@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex;position:relative;overflow-y:auto}.auth-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:480px;margin:2rem auto;padding:2.5rem;animation:.3s ease-out slideIn;position:relative;box-shadow:0 20px 40px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.auth-header{text-align:center;margin-bottom:2rem}.logo-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.round-logo{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden;box-shadow:0 4px 10px #667eea4d}.logo-image{object-fit:cover;width:100%;height:100%}.logo-fallback{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;display:none}.logo-icon{color:#fff;font-size:28px;font-weight:700}.logo-text{text-align:left}.logo-title{color:#333;letter-spacing:1px;margin:0;font-size:1.5rem;font-weight:700}.logo-subtitle{color:#666;margin:4px 0 0;font-size:.85rem;font-weight:500}.auth-title{color:#333;margin:.5rem 0;font-size:1.75rem;font-weight:700}.auth-subtitle{color:#666;margin:0;font-size:.95rem}.alert{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;animation:.3s ease-out slideIn;display:flex}.alert svg{flex-shrink:0}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group label svg{color:#667eea}.form-input{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;outline:none;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input:hover{background:#fff;border-color:#b3b3b3}.form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input:disabled{color:#999;cursor:not-allowed;background:#f5f5f5;border-color:#d9d9d9}.form-input::placeholder{color:#aaa}.password-input{width:100%;position:relative}.password-input .form-input{padding-right:45px}.password-toggle{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:color .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:#333}.password-toggle:focus{color:#667eea;outline:none}.password-toggle:disabled{color:#ccc;cursor:not-allowed}.form-options{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.checkbox{color:#666;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox input[type=checkbox]{cursor:pointer;accent-color:#667eea;border-radius:4px;width:18px;height:18px}.forgot-password-btn{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.9rem;font-weight:500;transition:all .3s}.forgot-password-btn:hover{background:#667eea1a;text-decoration:underline}.forgot-password-btn:disabled{color:#ccc;cursor:not-allowed;background:0 0}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-block{width:100%}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:2rem}.text-center{text-align:center;color:#666;margin:1rem 0 .5rem;font-size:.95rem}.text-link{color:#667eea;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s}.text-link:hover{color:#764ba2;text-decoration:underline}.version-info{color:#999;border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;font-size:.8rem;display:flex}.version{background:#f5f5f5;border-radius:20px;padding:4px 8px;font-weight:500}@media (width<=640px){.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1rem}.auth-card{border-radius:20px;margin:1rem auto;padding:1.5rem}.logo-container{flex-direction:column;gap:.5rem}.logo-text{text-align:center}.logo-title{font-size:1.25rem}.auth-title{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=480px){.auth-card{padding:1.25rem}.round-logo{width:60px;height:60px}.logo-icon{font-size:24px}.btn{padding:.75rem 1.25rem}}@media (prefers-color-scheme:dark){.auth-container{background:linear-gradient(135deg,#1a1f3c 0%,#2d1f3c 100%)}.auth-card{background:#1e1e1e;box-shadow:0 20px 40px #0000004d}.logo-title,.auth-title,.form-group label{color:#fff}.logo-subtitle,.auth-subtitle,.checkbox{color:#b0b0b0}.form-input{color:#fff;background:#2d2d2d;border-color:#404040}.form-input:hover,.form-input:focus{background:#333}.form-input::placeholder{color:#888}.version-info{color:#b0b0b0;border-top-color:#404040}.version{color:#b0b0b0;background:#2d2d2d}}.form-input:focus-visible,.btn:focus-visible,.password-toggle:focus-visible,.forgot-password-btn:focus-visible,.text-link:focus-visible{outline-offset:2px;outline:2px solid #667eea}@media screen and (width<=768px){.form-input{font-size:16px}}.btn:disabled{position:relative;overflow:hidden}.btn:disabled:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:1.5s infinite loading-shimmer;position:absolute;top:0;left:0}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.auth-container{transition:opacity .2s ease-out}.auth-container.redirecting{opacity:.7;pointer-events:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.form-input:disabled{cursor:not-allowed;background-color:#f5f5f5}.auth-container~.spinner,.auth-container+.spinner,body>.spinner,div[class*=spinner]:not(.auth-container .spinner),.auth-container.redirecting~* .spinner,.auth-container.redirecting+* .spinner{display:none!important}body:has(.auth-container.redirecting) .spinner:not(.auth-container .spinner){display:none!important}.pwa-install-prompt{z-index:1001;animation:.28s pwa-slide-up;position:fixed;bottom:84px;left:16px;right:16px}.pwa-install-content{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff38 0%,#0000 45%),linear-gradient(130deg,#0f766e 0%,#0b5b55 100%);border:1px solid #fff3;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 16px 28px #0b5b555c}.pwa-icon{background:#ffffff2e;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.pwa-text{flex:1;min-width:0}.pwa-text strong{font-size:.95rem;line-height:1.25;display:block}.pwa-text span{opacity:.92;margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.pwa-install-btn,.pwa-dismiss-btn{cursor:pointer;border:none;transition:transform .15s,opacity .15s,background .15s}.pwa-install-btn{color:#0f766e;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.pwa-install-btn:hover:not(:disabled){transform:translateY(-1px)}.pwa-install-btn:disabled{opacity:.65;cursor:not-allowed}.pwa-dismiss-btn{color:#fff;background:#ffffff38;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.pwa-dismiss-btn:hover{background:#ffffff52}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.pwa-install-prompt{max-width:560px;left:auto;right:24px}}@media (width<=520px){.pwa-install-content{flex-wrap:wrap}.pwa-text{flex-basis:calc(100% - 60px)}.pwa-install-btn{flex:1;justify-content:center}}.group-collection-sequential{background:#f8faf8;flex-direction:column;height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.main-scroll{justify-content:center;display:flex}.content-wrapper{box-sizing:border-box;width:100%;max-width:980px;padding:0 12px}.top-bar{z-index:100;background:#fff;border:1px solid #dfe8df;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px auto;padding:12px 14px;display:grid;position:sticky;top:16px;box-shadow:0 2px 8px #1f40310f}.back-btn{color:#0f7553;background:#fff;border:1px solid #c4d6c7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;font-weight:700;display:inline-flex}.back-btn svg{color:#0f7553;stroke:currentColor;fill:currentColor}.back-btn:hover{background:#edf4ee}.group-title{color:#1f4031;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:18px;font-weight:700;overflow:hidden}.top-bar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.week-badge,.top-bar-total,.collection-count{border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.week-badge{color:#0c5a40;background:#dfece3}.top-bar-total{color:#335946;background:#eef5ef}.collection-count{color:#33697f;background:#d8e7ee;margin:0}@media (width<=760px){.top-bar{border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto}.group-title{display:none}.top-bar-meta{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%}.back-btn{border-radius:14px;width:36px;height:36px;padding:8px}.week-badge,.top-bar-total,.collection-count{padding:5px 10px;font-size:12px}}@media (width<=520px){.top-bar{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;overflow-x:auto}.top-bar-meta{flex-wrap:nowrap;justify-content:flex-start}.back-btn{width:34px;height:34px;padding:6px}.week-badge,.top-bar-total,.collection-count{flex:0 auto;width:auto;padding:5px 8px;font-size:11px}}.main-scroll{flex:1;padding:16px 16px 80px;overflow-y:auto}.member-badge{color:#fff;background:#0b6e4f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.stage-header{margin-bottom:24px}.collection-header-card{background:#fff;border:1px solid #dfe8df;border-radius:14px;gap:16px;padding:14px;display:grid;box-shadow:0 2px 8px #1f40310f}.collection-header-copy{flex-direction:column;gap:6px;display:flex}.collection-header-card h2{color:#1f4031;margin:0;font-size:22px;font-weight:800}.collection-subtitle{color:#5b6f60;font-size:14px;font-weight:600}.progress-bar-container{gap:12px;display:grid}.progress-bar{background:#edf4ee;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{background:#0f7553;width:0;height:100%;transition:width .35s}@media (width>=720px){.collection-header-card{grid-template-columns:auto 1fr;align-items:center}.collection-header-copy{align-items:flex-start}}.current-member-card{background:#fff;border:1px solid #dfe8df;border-radius:14px;margin-bottom:20px;padding:14px;box-shadow:0 2px 8px #1f40310f}.member-header{margin-bottom:22px}.member-name-line{align-items:center;gap:14px;margin-bottom:14px;display:flex}.member-full-name{color:#1f4031;font-size:20px;font-weight:800}.member-status-row{flex-wrap:wrap;gap:8px;display:flex}.status-tag{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.status-tag.loan{color:#14532d;background:#dcfce7}.status-tag.reg{color:#3730a3;background:#dfece3}.quick-form{margin-bottom:24px}.section-label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.share-buttons{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:10px;display:grid}.share-btn{color:#14532d;cursor:pointer;background:#f4f7f2;border:1px solid #d7e6d8;border-radius:16px;padding:14px 0;font-size:15px;font-weight:700;transition:transform .12s,background .12s,border-color .12s}.share-btn:hover{background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px)}.share-btn.active{color:#fff;background:linear-gradient(135deg,#0b6e4f 0%,#1f8c68 100%);border-color:#0000}.share-summary{color:#4b5563;margin-top:6px;font-size:14px}.share-summary span{color:#059669}.quick-form input,.repayment-input-group input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;max-width:100%;margin:0;padding:14px;font-family:inherit;font-size:16px}@media (width<=480px){.quick-form input,.repayment-input-group input{min-width:0;padding:14px 12px}}.helper-text{color:#6b7280;margin:4px 0;font-size:12px;font-style:italic}.helper-text.warning{color:#d97706;align-items:center;gap:4px;font-weight:500;display:flex}.action-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.checkbox-label{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input{accent-color:#0f7553;width:18px;height:18px}.btn-late{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:10px;font-weight:600;display:flex}.btn-late.active{background:#fef3c7}.member-total-box{color:#065f46;background:#f0fdf4;border-radius:20px;justify-content:space-between;align-items:center;margin-top:16px;padding:18px;font-size:18px;font-weight:700;display:flex}.nav-footer{border-top:1px solid #f1f1f1;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.nav-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.nav-btn:hover:not(:disabled){background:#e5e7eb}.nav-btn.primary{color:#fff;background:#0b6e4f}.nav-btn.success{color:#fff;background:#10b981}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.counter{color:#4b5563;font-size:16px;font-weight:600}.bottom-progress{z-index:20;background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.progress-bar{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:#0b6e4f;height:100%;transition:width .3s}.progress-label{color:#6b7280;font-size:12px;font-weight:600}.members-list-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.members-list-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 10px 25px #0003}@media (width<=768px){.members-list-overlay{align-items:flex-end}.members-list-modal{border-radius:20px 20px 0 0;max-height:70vh;box-shadow:0 -5px 20px #00000026}}.close-btn{color:#6b7280;background:0 0;border:none;font-size:20px}.members-grid{max-height:50vh;padding:12px 0;overflow-y:auto}.member-item{cursor:pointer;border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.member-item:hover{background:#f9fafb}.member-item.current{background:#eef5ef}.member-item.completed{background:#f0fdf4}.member-item.late{background:#fffbeb}.item-left{align-items:center;gap:12px;display:flex}.item-right{align-items:center;gap:8px;display:flex}.collected-icon{color:#10b981}.late-icon{color:#d97706}.loan-icon{color:#92400e}.review-card,.loans-card,.finalize-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 18px #0f172a0f}.review-card h2,.loans-card h2,.finalize-card h2{align-items:center;gap:10px;margin:0 0 24px;font-size:20px;font-weight:700;display:flex}.loans-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.loan-stage-note{color:#475569;max-width:600px;margin:8px 0 0;font-size:14px;line-height:1.5}.mandatory-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fccaca;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.expense-banner{color:#164e63;background:#effaf7;border:1px solid #d1fae5;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.funds-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.fund-card{background:#f4f7f2;border:1px solid #d7e6d8;border-radius:20px;gap:8px;padding:18px;display:grid}.fund-card span{color:#475569;font-size:13px}.fund-card strong{color:#163329;font-size:18px;font-weight:800}.fund-card.total-available{background:#ecfdf5;border-color:#a7f3d0}.loan-list-header h4{color:#163329;margin:0 0 14px;font-size:1rem}.loan-category{gap:16px;display:grid}.loan-item{background:#fff;border:1px solid #d7e6d8;border-radius:20px;padding:20px;box-shadow:0 16px 36px #1633290f}.loan-item.will-complete{border-color:#16a34a}.loan-header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.loan-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.loan-number-badge{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-weight:700;display:inline-flex}.loan-title strong{color:#163329;font-size:16px}.loan-balance{text-align:right;flex-direction:column;display:flex}.loan-balance .label{color:#475569;font-size:13px}.loan-balance .amount{color:#0b6e4f;font-size:16px;font-weight:700}.loan-repayment-input-group{gap:10px;display:grid}.loan-repayment-input-group label{color:#1f2937;font-weight:700}.loan-repayment-input{color:#0f172a;background:#f8fafc;border:1px solid #d1d5db;border-radius:16px;width:100%;padding:14px 16px;font-size:15px}.loan-repayment-input.success{border-color:#16a34a;box-shadow:0 0 0 4px #10b9811f}.repayment-info{color:#475569;gap:4px;margin-top:8px;font-size:13px;display:grid}.success-text{color:#16a34a;font-weight:700}.loan-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0;display:grid}.loan-summary-card{background:#f4f7f2;border:1px solid #d7e6d8;border-radius:20px;gap:8px;padding:18px;display:grid}.loan-summary-card span{color:#475569;font-size:13px}.loan-summary-card strong{color:#163329;font-size:20px;font-weight:800}.required-note{color:#dc2626;font-size:12px;font-weight:700}@media (width<=640px){.loans-header{flex-direction:column;align-items:stretch}.funds-grid,.loan-summary-grid{grid-template-columns:1fr}}@media (width<=640px){.summary-grid{grid-template-columns:1fr}}.summary-item{background:#f4f7f2;border:1px solid #d7e6d8;border-radius:20px;justify-content:space-between;align-items:center;padding:18px;display:flex;box-shadow:0 12px 30px #1633290d}.summary-item span{color:#4b5563;font-size:13px}.summary-item strong{color:#163329;font-size:18px;font-weight:800}.summary-item.total{background:#dcefe4;grid-column:span 2}.summary-item.total span{color:#0f766e}.summary-item.total strong{color:#0f766e;font-size:20px}.stage-actions{gap:12px;display:flex}@media (width<=640px){.stage-actions{flex-direction:column-reverse}}.btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #02061714}.btn.secondary{color:#374151;background:#f3f4f6}.testing-banner{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-weight:500;display:flex}.available-funds{margin-bottom:24px}.available-funds h4{color:#1f2937;margin:0 0 16px;font-size:16px;font-weight:600}.funds-breakdown{flex-direction:column;gap:12px;display:flex}.fund-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px;display:flex}.fund-item:last-child{border-bottom:none}.fund-item.total-funds{background:#f2f8f3;border-radius:8px;margin-top:8px;padding:16px}.fund-item.total-funds span{color:#0369a1;font-weight:700}.fund-item.total-funds strong{color:#0369a1;font-size:18px}.loan-item{border-bottom:1px solid #f1f1f1;margin-bottom:20px;padding-bottom:20px}.loan-header{color:#1f2937;justify-content:space-between;margin-bottom:12px;font-weight:600;display:flex}.loan-balance{color:#dc2626;font-weight:700}.repayment-summary{color:#0369a1;background:#f2f8f3;border:1px solid #c6e0cd;border-radius:12px;justify-content:space-between;margin:20px 0;padding:16px;font-weight:600;display:flex}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-weight:600;display:flex}.collection-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-top:12px;display:grid}.stat-item{text-align:center;background:#fff;border:1px solid #d7e6d8;border-radius:18px;padding:16px;box-shadow:inset 0 1px 2px #1633290a}.stat-item span{color:#4b5563;margin-bottom:6px;font-size:13px;display:block}.stat-item strong{color:#163329;font-size:18px;font-weight:800}.final-summary{margin-bottom:24px}.summary-row{border-bottom:1px solid #f1f1f1;justify-content:space-between;padding:12px 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-row strong{color:#1f2937;font-weight:700}.penalty-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-details{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;padding:10px}.prepare-group-btn{cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.prepare-group-btn[disabled]{opacity:.6;cursor:not-allowed}.offline-warning-banner{color:#92400e;background:linear-gradient(90deg,#fffbeb 0%,#fff7ed 100%);border:1px solid #f3e5c9;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.offline-warning-banner svg{color:#b45309;flex-shrink:0}.offline-warning-content{flex-direction:column;display:flex}.offline-warning-content strong{color:#92400e;font-size:14px;font-weight:700}.offline-warning-content p{color:#7c2d12;margin:2px 0 0;font-size:13px}.offline-badge{color:#92400e;background:#fff7ed;border:1px solid #f3e5c9;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.pending-badge{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}@media (width<=520px){.offline-warning-banner{flex-direction:column;align-items:flex-start}.offline-warning-content p{font-size:12px}}.penalty-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 10px 25px #0003}.penalty-modal-header{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.penalty-icon{color:#d97706}.penalty-modal h3{color:#1f2937;margin:0;font-size:18px;font-weight:700}.penalty-list{text-align:left;margin:16px 0;padding:0;list-style:none}.penalty-list li{color:#92400e;border-bottom:1px solid #f1f1f1;padding:8px 0;font-size:14px}.penalty-list li:last-child{border-bottom:none}.penalty-loan-balance{color:#0c4a6e;margin:12px 0;font-size:16px;font-weight:600}.penalty-fine{color:#92400e;margin:8px 0;font-size:16px;font-weight:600}.penalty-ok-btn{width:100%;padding:12px;font-size:16px;font-weight:600}.sequential-loading,.sequential-locked{text-align:center;color:#4b5563;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.main-scroll::-webkit-scrollbar{display:none}.main-scroll{-ms-overflow-style:none;scrollbar-width:none}.expected-balance-box{background:#f2f8f3;border:1px solid #c6e0cd;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;display:flex}.expected-balance-box.penalty{background:#fef3c7;border-color:#fbbf24}.expected-label{color:#4b5563;font-size:13px;font-weight:500}.expected-value{color:#059669;font-size:14px;font-weight:600}.expected-balance-box.penalty .expected-value{color:#dc2626}.loan-suggestion{color:#6b7280;justify-content:space-between;align-items:center;margin:8px 0;font-size:13px;display:flex}.suggestion-btn{color:#0c5a40;cursor:pointer;background:#dfece3;border:1px solid #0f7553;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s}.suggestion-btn:hover{background:#c0d9c5;transform:translateY(-1px)}.loan-repayment-input{box-sizing:border-box;background-color:#f9fafb;border:2px solid #d1d5db;border-radius:8px;width:100%;margin:12px 0 8px;padding:14px 16px;font-size:18px;transition:border-color .2s,box-shadow .2s}.loan-repayment-input:focus{background-color:#fff;border-color:#0f7553;outline:none;box-shadow:0 0 0 3px #3b82f633}.loan-item label{margin-bottom:4px;font-weight:600;display:block}.current-balance-display{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;display:flex}.balance-label{color:#495057;font-weight:500}.balance-amount{color:#007bff;font-size:1.2rem;font-weight:600}.weeks-info-box{background:#e3f2fd;border-radius:6px;margin-bottom:1rem;padding:.75rem}.weeks-row{color:#0d47a1;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.weeks-row:last-child{margin-bottom:0}.mini-progress{background:#bbdefb;border-radius:3px;flex:1;height:6px;overflow:hidden}.mini-progress-fill{background:#2196f3;border-radius:3px;height:100%}.positive-notice{color:#155724;background:#d4edda;border-radius:4px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.9rem;display:flex}.detail-item{border-bottom:1px dashed #dee2e6;justify-content:space-between;padding:.25rem 0;display:flex}.detail-value{color:#495057;font-weight:600}.view-only-container{max-width:800px;margin:0 auto;padding:20px}.view-only-header{text-align:center;background-color:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:30px}.view-only-header svg{color:#6c757d;margin-bottom:15px}.view-only-header h3{color:#495057;margin-bottom:10px}.view-only-header p{color:#6c757d}.submission-details{background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding:20px;display:grid;box-shadow:0 2px 4px #0000001a}.submission-details .detail-item{flex-direction:column;gap:5px;display:flex}.submission-details .detail-item span{color:#6c757d;font-size:.9rem}.submission-details .detail-item strong{color:#28a745;font-size:1.2rem}.view-only-members h4{color:#495057;margin-bottom:15px}.members-grid.view-only{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-bottom:30px;display:grid}.member-view-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:box-shadow .2s}.member-view-card:hover{box-shadow:0 4px 8px #0000001a}.member-view-card .member-header{border-bottom:1px solid #dee2e6;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.member-view-card .member-name{flex:1;font-weight:500}.member-view-card .member-details{color:#495057;gap:5px;font-size:.95rem;display:grid}.member-view-card .member-details div{justify-content:space-between;display:flex}.weeks-info-box.simple{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:12px}.weeks-info-box.simple .weeks-row{color:#495057;justify-content:space-between;margin-bottom:8px}.weeks-info-box.simple .weeks-row:last-child{margin-bottom:0}.completion-badge{color:#155724;white-space:nowrap;background:#d4edda;border-radius:4px;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:600}.validation-warning{color:#d97706;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:500;display:flex}.loan-progress-section{display:none}.override-badge{color:#fff;background-color:#f59e0b;border-radius:16px;align-items:center;gap:4px;margin-left:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.override-badge-small{color:#fff;cursor:help;background-color:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:8px;display:inline-flex}.override-badge-small:hover{background-color:#d97706}.sequential-locked.override-active{border-left:4px solid #f59e0b}.override-icon{color:#f59e0b;margin-bottom:16px}.override-details{text-align:left;background-color:#fef3c7;border:1px solid #fde68a;border-radius:8px;width:100%;max-width:400px;margin:20px 0;padding:16px}.override-details .detail-item{margin-bottom:8px;font-size:14px}.override-details .detail-item strong{color:#92400e;width:80px;display:inline-block}.override-details .detail-item:last-child{margin-bottom:0}.offline-indicator{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.offline-banner{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.sync-banner{color:#fff;background:linear-gradient(135deg,#0c5a40 0%,#0a4c37 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.sync-banner .spin{animation:1s linear infinite spin}.offline-card{background:#fff;border:2px solid #cbd5e1;border-radius:16px;margin-bottom:16px;padding:24px}.offline-card .card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.offline-card .card-header h3{color:#1f2937;margin:0;font-size:18px}.offline-card .card-content{color:#64748b;margin-bottom:16px;font-size:14px}.offline-card .card-actions{gap:12px;display:flex}.global-toast{border-radius:8px;padding:10px 14px;font-weight:600}@media (width<=900px){.content-wrapper{padding:0 10px}.share-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=640px){.share-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-btn{width:44px;height:44px}.member-badge{width:32px;height:32px}.member-full-name{font-size:16px}}.offline-card .btn.offline{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:flex}.offline-card .btn.offline:hover{background:#475569}.offline-card .btn.offline:disabled{opacity:.5;cursor:not-allowed}.capital-share-section{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;margin-bottom:16px;padding:16px}.capital-share-section .section-label{color:#4c1d95}.capital-share-input-group{flex-direction:column;gap:10px;display:flex}.capital-share-input{background:#fff;border:2px solid #c4b5fd;border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.capital-share-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed33}.capital-share-input:disabled{cursor:not-allowed;background:#f3f4f6}.capital-share-summary{color:#4c1d95;background:#ede9fe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;font-weight:600;display:flex}.capital-share-summary span{flex:1;min-width:120px}.payment-method-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:8px;min-width:140px;padding:8px 12px;font-size:14px;font-weight:500}.payment-method-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed33}.payment-method-select:disabled{cursor:not-allowed;background:#f3f4f6}.summary-item.capital-shares{background:#f5f3ff;border-color:#ddd6fe}.summary-item.capital-shares span{color:#4c1d95}.summary-item.capital-shares strong{color:#5b21b6}.capital-share-badge{color:#4c1d95;background:#ede9fe;border-radius:12px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.capital-share-badge svg{width:12px;height:12px}.capital-share-tooltip{cursor:help;align-items:center;display:inline-flex;position:relative}.capital-share-tooltip .tooltip-text{visibility:hidden;color:#fff;text-align:left;z-index:100;background-color:#1f2937;border-radius:8px;width:260px;padding:12px;font-size:13px;font-weight:400;line-height:1.5;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.capital-share-tooltip .tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#1f2937;margin-left:-5px;position:absolute;top:100%;left:50%}.capital-share-tooltip:hover .tooltip-text{visibility:visible}@media (width<=640px){.capital-share-section{padding:12px}.capital-share-summary{flex-direction:column;align-items:stretch}.payment-method-select{width:100%}}.capital-shares-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.capital-shares-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 10px 25px #0003}.capital-shares-modal-header{border-bottom:1px solid #f1f1f1;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.capital-shares-modal-header h3{color:#1f2937;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.capital-shares-modal-header h3 svg{color:#7c3aed}.capital-shares-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px}.capital-shares-modal-close:hover{background:#f3f4f6}.capital-shares-modal-body{flex-direction:column;gap:16px;display:flex}.capital-share-info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:10px 0;display:flex}.capital-share-info-row:last-child{border-bottom:none}.capital-share-info-row .label{color:#6b7280;font-weight:500}.capital-share-info-row .value{color:#1f2937;font-weight:600}.capital-share-info-row .value.highlight{color:#7c3aed}.member-has-capital-shares .member-badge{background:#7c3aed}.member-has-capital-shares .member-name-line{border-left:3px solid #7c3aed;padding-left:12px}.capital-shares-owned{color:#6b7280;background:#ede9fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.capital-shares-owned strong{color:#4c1d95;font-weight:700}.create-group-container{--cg-surface:#fff;--cg-surface-soft:#f8fbf8;--cg-border:#dfe8df;--cg-border-strong:#c4d6c7;--cg-text:#1f4031;--cg-text-muted:#5b6f60;--cg-primary:#0f7553;--cg-primary-strong:#0c5a40;--cg-primary-soft:#dcefe4;--cg-warning:#b9770e;--cg-warning-soft:#f8ebc7;--cg-danger:#b44545;--cg-danger-soft:#f8dfdf;--cg-shadow:0 2px 8px #1f40310f;background:#f8faf8;max-width:940px;margin:0 auto;padding:16px}.create-group-container .page-header,.create-group-container .step-panel,.create-group-container .success-panel{background:var(--cg-surface);border:1px solid var(--cg-border);box-shadow:var(--cg-shadow);border-radius:14px}.create-group-container .page-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px;padding:14px;display:grid}.create-group-container .header-icon{color:#fff;background:var(--cg-primary);width:38px;height:38px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.create-group-container .header-text h1{color:var(--cg-text);letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:700}.create-group-container .header-text p{color:var(--cg-text-muted);margin:8px 0 0;font-size:.98rem;line-height:1.5}.create-group-container .steps-indicator{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.create-group-container .step{background:#fff;border:1px solid #b9d0bcb8;border-radius:12px;justify-items:center;gap:10px;padding:16px 14px;display:grid}.create-group-container .step-number{width:38px;height:38px;color:var(--cg-text-muted);background:#e4eee5;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.create-group-container .step.active{background:#f4faf5;border-color:#bfd7c3}.create-group-container .step.active .step-number{color:#fff;background:var(--cg-primary)}.create-group-container .step-label{color:var(--cg-text-muted);text-align:center;font-size:.9rem;font-weight:600}.create-group-container .alert{border:1px solid;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.create-group-container .alert-error{background:var(--cg-danger-soft);color:#973c3c;border-color:#edc0c0}.create-group-container .alert-success{background:var(--cg-primary-soft);color:var(--cg-primary-strong);border-color:#bed8c2}.create-group-container .step-panel{margin-bottom:22px;padding:14px}.create-group-container .step-panel h2,.create-group-container .review-card h3,.create-group-container .success-panel h2{color:var(--cg-text);letter-spacing:-.025em;margin:0 0 12px;font-size:1.45rem;font-weight:700}.create-group-container .step-description,.create-group-container .success-panel p,.create-group-container .success-message{color:var(--cg-text-muted);line-height:1.6}.create-group-container .step-description{margin:0 0 22px;font-size:.98rem}.create-group-container .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.create-group-container .form-group{gap:8px;display:grid}.create-group-container .form-group.full-width{grid-column:1/-1}.create-group-container .form-group label{color:var(--cg-text);font-size:.92rem;font-weight:600}.create-group-container .form-control{border:1px solid var(--cg-border-strong);width:100%;min-height:48px;color:var(--cg-text);background:#ffffffe0;border-radius:16px;padding:12px 14px;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background .18s}.create-group-container .form-control:focus{border-color:var(--cg-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #0b6e4f1a}.create-group-container textarea.form-control{resize:vertical;min-height:110px}.create-group-container .form-help{color:var(--cg-text-muted);font-size:.8rem;line-height:1.5}.create-group-container .review-section{display:grid}.create-group-container .review-card{background:#f8fbf8;border:1px solid #cfe0d2;border-radius:14px;padding:14px}.create-group-container .review-item{border-bottom:1px solid #dfe9e0;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.create-group-container .review-item:last-child{border-bottom:none}.create-group-container .review-item span{color:var(--cg-text-muted);font-size:.95rem}.create-group-container .review-item strong{color:var(--cg-text);text-align:right;font-weight:700}.create-group-container .step-actions,.create-group-container .success-actions{flex-wrap:wrap;gap:14px;display:flex}.create-group-container .step-actions{justify-content:space-between}.create-group-container .success-panel{text-align:center;max-width:680px;margin:0 auto;padding:40px 28px}.create-group-container .success-icon{background:linear-gradient(180deg, #eef8f1 0%, var(--cg-primary-soft) 100%);border-radius:999px;justify-content:center;align-items:center;width:86px;height:86px;margin-bottom:22px;display:inline-flex}.create-group-container .success-message{margin:0 0 12px;font-size:1.02rem}.create-group-container .success-panel p{margin:0 0 14px}.create-group-container .success-actions{justify-content:center;margin-top:26px}.create-group-container .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:.94rem;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.create-group-container .btn:hover:not(:disabled){transform:none}.create-group-container .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.create-group-container .btn-primary,.create-group-container .btn-success{color:#fff;box-shadow:none}.create-group-container .btn-primary{background:var(--cg-primary)}.create-group-container .btn-success{background:#0f7a59}.create-group-container .btn-secondary,.create-group-container .btn-text{border-color:var(--cg-border-strong);color:var(--cg-text);background:#ffffffe0}.create-group-container .btn-text{color:var(--cg-text-muted)}.create-group-container .spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite create-group-spin}@keyframes create-group-spin{to{transform:rotate(360deg)}}@media (width<=800px){.create-group-container{padding:18px}.create-group-container .page-header{grid-template-columns:1fr;justify-items:start}.create-group-container .form-grid{grid-template-columns:1fr}.create-group-container .step-actions{flex-direction:column}.create-group-container .step-actions .btn,.create-group-container .success-actions .btn{width:100%}}@media (width<=560px){.create-group-container{padding:12px}.create-group-container .page-header,.create-group-container .step-panel,.create-group-container .success-panel{border-radius:12px;padding:12px}.create-group-container .header-text h1,.create-group-container .step-panel h2,.create-group-container .success-panel h2{font-size:1.35rem}.create-group-container .steps-indicator{grid-template-columns:1fr}.create-group-container .review-item{flex-direction:column;align-items:flex-start}.create-group-container .review-item strong{text-align:left}.create-group-container .btn{width:100%}}.today-schedule{--ts-bg:#f8faf8;--ts-surface:#fff;--ts-border:#dfe8df;--ts-border-strong:#c4d6c7;--ts-text:#1f4031;--ts-text-muted:#5b6f60;--ts-primary:#0f7553;--ts-primary-strong:#0c5a40;--ts-primary-soft:#dcefe4;--ts-warning:#b9770e;--ts-warning-soft:#f8ebc7;--ts-danger:#b44545;--ts-danger-soft:#f8dfdf;--ts-shadow:0 2px 8px #1f40310f;max-width:1180px;min-height:100vh;color:var(--ts-text);background:var(--ts-bg);margin:0 auto;padding:16px}.today-schedule .page-header,.today-schedule .progress-card,.today-schedule .schedule-item,.today-schedule .summary-card,.today-schedule .loading-state,.today-schedule .error-state,.today-schedule .empty-state{background:var(--ts-surface);border:1px solid var(--ts-border);box-shadow:var(--ts-shadow);border-radius:14px}.today-schedule .page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:22px;padding:14px;display:grid}.today-schedule .page-header-queue,.today-schedule .page-header-status{grid-column:1/-1}.today-schedule .header-main{gap:12px;min-width:0;max-width:720px;display:grid}.today-schedule .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:200px;display:flex}.today-schedule .header-actions .btn,.today-schedule .header-actions .refresh-btn{min-width:160px;min-height:40px;padding:0 14px;font-size:.86rem}.today-schedule .header-main h1{color:var(--ts-text);letter-spacing:-.03em;align-items:center;gap:12px;margin:0;font-size:1.65rem;font-weight:700;display:flex}.today-schedule .header-main h1 svg,.today-schedule .progress-header h3 svg{color:var(--ts-primary)}.today-schedule .header-main p{color:var(--ts-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.today-schedule .header-main p span{background:#ffffffb8;border:1px solid #b9d0bcbf;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.today-schedule .queue-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;display:grid}.today-schedule .queue-stat{background:#f7faf8;border:1px solid #d9e5db;border-radius:18px;gap:4px;min-width:0;padding:12px 16px;display:grid}.today-schedule .queue-stat-label{color:var(--ts-text);font-size:1.15rem;font-weight:700}.today-schedule .queue-stat-text{color:var(--ts-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.today-schedule .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.today-schedule .text-success{color:var(--ts-primary);font-weight:700}.today-schedule .text-warning{color:var(--ts-warning);font-weight:700}.today-schedule .text-primary{color:#245b93;font-weight:700}.today-schedule .text-offline{color:var(--ts-danger);font-weight:700}.today-schedule .status-message,.today-schedule .day-ended-message{border:1px solid;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;line-height:1.4;display:inline-flex}.today-schedule .status-message{background:var(--ts-danger-soft);color:#8e3535;border-color:#ecc3c3;width:fit-content}.today-schedule .day-ended-message{background:var(--ts-danger-soft);color:#983d3d;border-color:#efc7c7;margin-top:16px}.today-schedule .day-ended-message.queue-note{color:#855f19;background:#f6efe0;border-color:#e6d7b0;margin-top:14px}.today-schedule .header-actions{align-items:center;gap:12px;display:flex}.today-schedule .refresh-btn,.today-schedule .btn,.today-schedule .error-state button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.92rem;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.today-schedule .refresh-btn,.today-schedule .btn.btn-outline,.today-schedule .error-state button{border-color:var(--ts-border-strong);color:var(--ts-text);background:#ffffffe0;padding:0 16px}.today-schedule .btn{padding:0 18px}.today-schedule .btn.btn-primary{color:#fff;background:var(--ts-primary);box-shadow:none}.today-schedule .refresh-btn:hover:not(:disabled),.today-schedule .btn:hover:not(:disabled),.today-schedule .error-state button:hover:not(:disabled){transform:translateY(-1px)}.today-schedule .btn.btn-outline:hover:not(:disabled),.today-schedule .refresh-btn:hover:not(:disabled),.today-schedule .error-state button:hover:not(:disabled){border-color:var(--ts-primary);background:#f7fbf8}.today-schedule .btn.btn-primary:hover:not(:disabled){background:var(--ts-primary-strong)}.today-schedule .refresh-btn:disabled,.today-schedule .btn:disabled,.today-schedule .error-state button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.today-schedule .spinning{animation:1s linear infinite today-schedule-spin}@keyframes today-schedule-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.today-schedule .progress-card{margin-bottom:20px;padding:14px}.today-schedule .progress-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.today-schedule .progress-header h3,.today-schedule .summary-card h3{color:var(--ts-text);align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.today-schedule .multi-progress-bar{background:#e8f0e7;border-radius:999px;gap:3px;height:18px;display:flex;overflow:hidden}.today-schedule .progress-bar-completed,.today-schedule .progress-bar-inprogress{min-width:0;height:100%;transition:width .35s}.today-schedule .progress-bar-completed{background:linear-gradient(90deg,#0b6e4f 0%,#279267 100%)}.today-schedule .progress-bar-inprogress{background:linear-gradient(90deg,#d0a544 0%,#b9770e 100%)}.today-schedule .schedule-list{gap:16px;display:grid}.today-schedule .schedule-item{padding:14px;transition:none;position:relative;overflow:hidden}.today-schedule .schedule-item:before{content:"";background:#d6e4d8;width:4px;position:absolute;inset:0 auto 0 0}.today-schedule .schedule-item:hover{transform:none}.today-schedule .schedule-item.pending:before{background:linear-gradient(#7aa789 0%,#3f7151 100%)}.today-schedule .schedule-item.in-progress{background:#fffbef;border-color:#e4d0a5;animation:none}.today-schedule .schedule-item.in-progress:before,.today-schedule .schedule-item.skipped:before{background:linear-gradient(#d6a12f 0%,#b9770e 100%)}.today-schedule .schedule-item.completed{background:#f4faf5;border-color:#b8d9c0}.today-schedule .schedule-item.completed:before{background:linear-gradient(#0b6e4f 0%,#2f8c63 100%)}.today-schedule .schedule-item.blocked,.today-schedule .schedule-item.locked{background:linear-gradient(135deg,#f3f6f2f2 0%,#fffffff5 100%);border-color:#cfdbd0}.today-schedule .schedule-item.locked:before{background:linear-gradient(#9b7a7a 0%,#b44545 100%)}.today-schedule .schedule-item.has-override{box-shadow:inset 0 0 0 1px #b9770e3d, var(--ts-shadow)}.today-schedule .schedule-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.today-schedule .schedule-header h3{color:var(--ts-text);letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:700}.today-schedule .status-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.today-schedule .status-badge.status-pending{color:#37614a;background:#eef5ef;border-color:#cfe0d0}.today-schedule .status-badge.status-in-progress,.today-schedule .status-badge.status-skipped{background:var(--ts-warning-soft);color:#805a12;border-color:#e7cd90}.today-schedule .status-badge.status-completed{background:var(--ts-primary-soft);color:var(--ts-primary-strong);border-color:#b9d9c0}.today-schedule .status-badge.status-locked{background:var(--ts-danger-soft);color:#913f3f;border-color:#ebc4c4}.today-schedule .schedule-meta{flex-wrap:wrap;gap:10px;display:flex}.today-schedule .schedule-meta span{border:1px solid var(--ts-border);color:var(--ts-text-muted);background:#ffffffdb;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.today-schedule .queue-number-badge{color:#166534;background:#d1fae5;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-flex}.today-schedule .schedule-override{background:var(--ts-warning-soft)!important;color:#855e17!important;border-color:#e7cf98!important}.today-schedule .schedule-actions{border-top:1px solid #e4ece4;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;display:flex}.today-schedule .summary-footer{margin-top:24px}.today-schedule .summary-card{gap:18px;padding:14px;display:grid}.today-schedule .summary-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:stretch;gap:14px;margin-top:0;display:grid}.today-schedule .stat-item{background:#f8fbf8;border:1px solid #e4eee7;border-radius:12px;gap:8px;padding:12px;display:grid}.today-schedule .stat-item span{color:var(--ts-text-muted);font-size:.84rem;font-weight:600}.today-schedule .stat-item strong{color:var(--ts-text);font-size:1.15rem;font-weight:700}.today-schedule .loading-state,.today-schedule .error-state,.today-schedule .empty-state{text-align:center;color:var(--ts-text-muted);justify-items:center;gap:12px;padding:52px 24px;display:grid}.today-schedule .loading-state svg,.today-schedule .error-state svg,.today-schedule .empty-state svg{color:var(--ts-primary)}.today-schedule .error-state svg{color:var(--ts-danger)}.today-schedule .loading-state p,.today-schedule .error-state p,.today-schedule .empty-state p,.today-schedule .empty-state h3{margin:0}.today-schedule .empty-state h3{color:var(--ts-text);font-size:1.3rem}@keyframes today-schedule-pulse{0%,to{box-shadow:var(--ts-shadow)}50%{box-shadow:0 20px 44px #b9770e29}}@media (width<=900px){.today-schedule{padding:18px}.today-schedule .page-header,.today-schedule .progress-card,.today-schedule .schedule-item,.today-schedule .summary-card{border-radius:20px;padding:18px}.today-schedule .page-header{grid-template-columns:1fr}.today-schedule .page-header,.today-schedule .progress-header,.today-schedule .schedule-header{flex-direction:column;align-items:stretch}.today-schedule .header-actions{justify-content:stretch;width:100%}.today-schedule .header-actions .btn,.today-schedule .header-actions .refresh-btn{width:100%}.today-schedule .summary-card{gap:14px}.today-schedule .summary-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=640px){.today-schedule{padding:12px}.today-schedule .header-main h1{font-size:1.35rem}.today-schedule .header-actions,.today-schedule .schedule-actions{flex-direction:column;align-items:stretch}.today-schedule .header-actions .btn,.today-schedule .header-actions .refresh-btn,.today-schedule .status-badge{width:100%}.today-schedule .summary-stats{grid-template-columns:1fr}.today-schedule .schedule-meta span{justify-content:flex-start;width:100%}}.loan-application{--la-bg:#f8faf8;--la-surface:#fff;--la-surface-soft:#f8fbf8;--la-border:#dfe8df;--la-text:#1f4031;--la-text-soft:#5b6f60;--la-primary:#0f7553;--la-primary-2:#0c5a40;--la-success:#15803d;--la-danger:#b91c1c;--la-warning:#b45309;--card-radius:24px;box-sizing:border-box;background:var(--la-bg);width:min(1280px,100%);color:var(--la-text);border-radius:16px;margin:0 auto;padding:16px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loan-application *{box-sizing:border-box}.loan-application .fade-in{animation:.3s la-fade-in}.loan-application .page-header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:26px;display:grid}.loan-application .header-left,.loan-application .header-right,.loan-application .header-actions{align-items:center;gap:12px;display:flex}.loan-application .header-content{border:1px solid var(--la-border);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #1f40310f}.loan-application .header-content h1{align-items:center;gap:12px;margin:0;font-size:clamp(1.55rem,1.4rem + .6vw,2rem);display:inline-flex}.loan-application .header-content p{color:var(--la-text-soft);margin:10px 0 0;font-size:.95rem;line-height:1.7}.loan-application .back-btn,.loan-application .btn,.loan-application .reset-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.loan-application .back-btn{background:var(--la-surface);color:var(--la-text);border-color:#0f172a14;padding:12px 14px}.loan-application .back-btn:hover{transform:translate(-1px);box-shadow:0 12px 24px #0f172a14}.loan-application .btn{color:#fff;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:inline-flex}.loan-application .btn-primary{background:var(--la-primary);box-shadow:none}.loan-application .btn-secondary,.loan-application .btn-outline{color:var(--la-text);background:#fff;border-color:#0f172a1a;box-shadow:inset 0 0 0 1px #0f172a0a}.loan-application .btn-success{background:#13795b}.loan-application .btn:disabled{opacity:.64;cursor:not-allowed}.loan-application .reset-btn{color:var(--la-text);background:#fff;border-color:#0f172a14;padding:12px 16px}.loan-application .progress-tracker{border:1px solid var(--la-border);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto 16px;padding:12px;display:flex;box-shadow:0 2px 8px #1f40310f}.loan-application .step-content,.loan-application .page-header{max-width:1180px;margin:0 auto 26px}.loan-application .tracker-step{background:#f4fbf7;border:1px solid #0000;border-radius:18px;flex:none;align-items:center;gap:12px;padding:16px 18px;display:flex}.loan-application .tracker-step.active{border-color:var(--la-primary);background:#fff;box-shadow:0 12px 24px #0f766e1a}.loan-application .tracker-step.completed{opacity:.95}.loan-application .step-marker{width:36px;height:36px;color:var(--la-text);background:#e9f4ef;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.loan-application .tracker-step.active .step-marker,.loan-application .tracker-step.completed .step-marker{background:linear-gradient(135deg, var(--la-primary), var(--la-primary-2));color:#fff}.loan-application .step-text{gap:4px;display:grid}.loan-application .step-label{text-transform:uppercase;letter-spacing:.14em;color:var(--la-text-soft);font-size:.72rem}.loan-application .step-title{font-size:.95rem;font-weight:700}.loan-application .step-content{border:1px solid var(--la-border);background:#fff;border-radius:14px;margin-bottom:26px;padding:16px;box-shadow:0 2px 8px #1f40310f}.loan-application .step-header{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.loan-application .step-header h2{margin:0;font-size:1.65rem}.loan-application .step-header p{color:var(--la-text-soft);max-width:820px;margin:0;font-size:.97rem}.loan-application .group-info-bar{margin-bottom:24px}.loan-application .group-selection-card,.loan-application .info-card,.loan-application .members-container,.loan-application .overview-cards,.loan-application .financial-box,.loan-application .workflow-card,.loan-application .selection-summary,.loan-application .summary-table-container{border:1px solid var(--la-border);background:#fff;border-radius:14px;box-shadow:0 2px 8px #1f40310f}.loan-application .group-selection-card,.loan-application .info-card,.loan-application .selection-summary,.loan-application .financial-box,.loan-application .workflow-card,.loan-application .summary-table-container{padding:14px}.loan-application .group-search{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.loan-application .group-search input{flex:1;min-width:260px}.loan-application .day-picker{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.loan-application .day-pill{text-align:center;border-radius:999px;min-width:96px;padding:10px 16px}.loan-application .day-pill.active{background:var(--la-primary);color:#fff;border-color:var(--la-primary)}.loan-application .group-selection-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:22px;display:grid}.loan-application .group-card{background:#fbfdfb;border:1px solid #0f172a0d;border-radius:24px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.loan-application .group-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px #0f172a14}.loan-application .group-card.selected{border-color:var(--la-primary);box-shadow:0 22px 50px #0b6e4f26}.loan-application .group-card .card-top,.loan-application .group-card .card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.loan-application .group-card .card-title{font-size:1rem;font-weight:700}.loan-application .group-card .card-meta,.loan-application .group-card .meta-item{color:var(--la-text-soft);font-size:.9rem}.loan-application .group-card .meta-item{align-items:center;gap:10px;display:inline-flex}.loan-application .preview-stats,.loan-application .progress-indicator,.loan-application .summary-bar,.loan-application .overview-cards,.loan-application .financial-grid{gap:16px;display:grid}.loan-application .preview-stats,.loan-application .progress-indicator,.loan-application .summary-bar,.loan-application .overview-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loan-application .stat,.loan-application .progress-item,.loan-application .summary-stat,.loan-application .overview-card{background:#f7faf7;border:1px solid #0f172a0f;border-radius:20px;padding:18px}.loan-application .progress-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.loan-application .stat-label,.loan-application .card-label,.loan-application .summary-stat .stat-label{color:var(--la-text-soft);font-size:.82rem}.loan-application .value,.loan-application .stat-value,.loan-application .card-value,.loan-application .summary-stat .stat-value{font-size:1.2rem;font-weight:700}.loan-application .members-container{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-top:22px;display:grid}.loan-application .member-card{background:#fff;border:1px solid #0f172a0f;border-radius:26px;flex-direction:column;gap:22px;padding:24px;display:flex;box-shadow:0 16px 34px #0f172a0f}.loan-application .member-card.selected{background:#f7fbf7;border-color:#0b6e4f38}.loan-application .member-card.ineligible{opacity:.88;background:#fafafa}.loan-application .member-card .member-header{border-bottom:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.loan-application .member-select{align-items:center;gap:12px;display:flex}.loan-application .member-badge{color:var(--la-text);background:#0f172a14;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.loan-application .member-info h4{margin:0;font-size:1rem}.loan-application .member-tags{flex-wrap:wrap;gap:10px;display:flex}.loan-application .member-form{background:#fbfcfb;border:1px solid #0f172a14;border-radius:24px;padding:22px}.loan-application .form-panel{background:#fff;border:1px solid #0f172a14;border-radius:20px;padding:22px;box-shadow:0 12px 24px #0f172a0a}.loan-application .form-control,.loan-application select,.loan-application input{width:100%;color:var(--la-text);background:#fff;border:1px solid #0f172a29;border-radius:16px;outline:none;padding:14px 16px;font-size:.95rem}.loan-application .form-control:focus,.loan-application select:focus,.loan-application input:focus{border-color:#0f766e40;box-shadow:0 0 0 4px #0f766e14}.loan-application .warning-box{color:var(--la-danger);background:#fff4f2;border:1px solid #b91c1c1f;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;display:flex}.loan-application .empty-state{text-align:center;color:var(--la-text-soft);background:#f8fbf8;border:1px solid #0f172a14;border-radius:24px;grid-column:1/-1;padding:32px}.loan-application .empty-state p{margin:0;line-height:1.7}.loan-application .empty-state p+p{margin-top:10px}.loan-application .member-form.member-form-compact{background:#fbfcfb;border:1px solid #0f172a14;border-radius:22px;justify-content:center;align-items:center;min-height:120px;padding:22px;display:flex}.loan-application .member-form.member-form-compact .compact-content{text-align:center;max-width:420px;color:var(--la-text-soft);font-size:.95rem}.loan-application .select-pill{color:var(--la-text);background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.loan-application .select-pill.selected{border-color:var(--la-primary);color:var(--la-primary);background:#0b6e4f1f}.loan-application .select-pill:hover{transform:translateY(-1px)}.loan-application .member-form-grid{grid-template-columns:1fr;gap:22px;display:grid}.loan-application .member-form,.loan-application .form-panel{padding:26px}.loan-application .form-control,.loan-application select,.loan-application input{min-height:56px;padding:18px 22px}.loan-application .form-control option,.loan-application select option{padding:12px 18px}.loan-application .member-form-actions,.loan-application .member-form-actions-split{gap:12px;margin-top:24px;display:flex}.loan-application .member-form-actions{justify-content:flex-end}.loan-application .member-form-actions-split{justify-content:space-between}.loan-application .member-form-summary{background:#f7faf7;border:1px solid #0f172a14;border-radius:22px;padding:22px}.loan-application .member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.loan-application .summary-label{color:var(--la-text-soft);margin-bottom:8px;font-size:.85rem;display:block}.loan-application .summary-guarantors{gap:10px;display:flex}.loan-application .amount-input-group{grid-template-columns:1fr auto;gap:12px;display:grid}.loan-application .input-suffix{color:var(--la-text-soft);background:#eef7f2;border:1px solid #0f172a1f;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.loan-application .guarantors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.loan-application .guarantor-select label{color:var(--la-text);margin-bottom:10px;font-weight:700;display:block}.loan-application .calculation-preview,.loan-application .financial-box,.loan-application .workflow-card,.loan-application .confirmation-breakdown{background:#f5faf7;border:1px solid #0f172a14;border-radius:22px;margin-top:20px;padding:20px}.loan-application .preview-header,.loan-application .workflow-header,.loan-application .confirmation-summary,.loan-application .modal-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.loan-application .selection-summary{margin-top:20px}.loan-application .summary-bar{flex-wrap:nowrap;justify-content:center;gap:16px;max-width:1080px;margin:0 auto;display:flex}.loan-application .summary-stat{background:#fff;border:1px solid #0f172a14;border-radius:22px;flex:0 280px;gap:10px;min-width:240px;min-height:120px;padding:22px;display:grid;box-shadow:0 12px 24px #0f172a0d}.loan-application .summary-stat .stat-label{color:var(--la-text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.loan-application .summary-stat .stat-value{font-size:1.7rem;font-weight:800;line-height:1.1}.loan-application .summary-stat .stat-value.highlight{color:var(--la-primary)}.loan-application .summary-stat .stat-value.success{color:var(--la-success)}.loan-application .overview-card{grid-template-columns:auto 1fr;align-items:center;gap:14px}.loan-application .card-icon{border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.loan-application .card-icon.blue{color:var(--la-primary);background:#0f766e24}.loan-application .card-icon.green{color:var(--la-success);background:#15803d24}.loan-application .card-icon.purple{color:#5b21b6;background:#6366f124}.loan-application .card-icon.orange{color:#b45309;background:#f9731624}.loan-application .card-content{gap:6px;display:grid}.loan-application .table-wrapper{overflow:auto}.loan-application .summary-table{border-collapse:collapse;width:100%;min-width:760px}.loan-application .summary-table th,.loan-application .summary-table td{border-bottom:1px solid #0f172a14;padding:14px 12px;font-size:.93rem}.loan-application .summary-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--la-text-soft);font-weight:700}.loan-application .member-info-cell{gap:6px;display:grid}.loan-application .status-badge.small{color:var(--la-success);background:#15803d24;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:inline-flex}.loan-application .guarantor-cell{gap:4px;display:grid}.loan-application .guarantor-number{font-weight:700}.loan-application .guarantor-number-badge{min-width:40px;color:var(--la-primary);background:#0f766e24;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.loan-application .summary-guarantors{flex-wrap:wrap;gap:10px;display:flex}.loan-application .financial-row,.loan-application .breakdown-row,.loan-application .preview-row,.loan-application .breakdown-item{border-bottom:1px dashed #0f172a1a;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.loan-application .financial-row:last-child,.loan-application .breakdown-row:last-child,.loan-application .preview-row:last-child,.loan-application .breakdown-item:last-child{border-bottom:none}.loan-application .financial-row.total,.loan-application .financial-row.grand-total,.loan-application .preview-row.total,.loan-application .breakdown-row.total{font-weight:700}.loan-application .workflow-card{margin-top:24px}.loan-application .workflow-steps{gap:14px;display:grid}.loan-application .workflow-step{background:#fff;border:1px solid #0f172a14;border-radius:22px;align-items:flex-start;gap:16px;padding:18px;display:flex}.loan-application .workflow-step.active{border-color:#0b6e4f2e;box-shadow:0 12px 26px #0b6e4f14}.loan-application .step-indicator{width:34px;height:34px;color:var(--la-primary);background:#e7efeb;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.loan-application .workflow-step.active .step-indicator{background:linear-gradient(135deg, var(--la-primary), var(--la-primary-2));color:#fff}.loan-application .workflow-step .step-info{gap:6px;display:grid}.loan-application .workflow-step .step-info strong{font-size:.96rem}.loan-application .message-banner{background:#f7fbf8;border:1px solid #0f172a14;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.loan-application .message-banner.error{color:var(--la-danger);background:#fff4f4;border-color:#b91c1c2e}.loan-application .message-banner.success{color:#166534;background:#ecf8f0;border-color:#15803d2e}.loan-application .message-close,.loan-application .expand-btn,.loan-application .modal-close{cursor:pointer;color:var(--la-text-soft);background:0 0;border:none}.loan-application .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loan-application .modal-content{background:#fff;border:1px solid #0f172a14;border-radius:26px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 46px #0f172a29}.loan-application .modal-header,.loan-application .modal-body,.loan-application .modal-footer{padding:22px}.loan-application .modal-header,.loan-application .modal-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.loan-application .modal-header{border-bottom:1px solid #0f172a14}.loan-application .modal-footer{border-top:1px solid #0f172a14}.loan-application .modal-title{align-items:center;gap:12px;display:flex}.loan-application .modal-title h2{margin:0;font-size:1.4rem}.loan-application .confirmation-summary{flex-wrap:wrap;gap:16px;display:flex}.loan-application .summary-block{background:#f8faf8;border:1px solid #0f172a14;border-radius:20px;flex:160px;min-width:160px;padding:18px}.loan-application .summary-block.highlight{background:#0b6e4f24;border-color:#0b6e4f2e}.loan-application .block-label{color:var(--la-text-soft);font-size:.85rem}.loan-application .block-value{font-size:1.2rem;font-weight:700}.loan-application .confirmation-breakdown h4{margin-bottom:16px}.loan-application .breakdown-rows{gap:12px;display:grid}.loan-application .breakdown-row{justify-content:space-between;gap:16px;display:flex}.loan-application .breakdown-row.negative span:last-child{color:var(--la-danger)}.loan-application .breakdown-row.positive span:last-child{color:var(--la-success)}.loan-application .breakdown-row.total span:last-child{color:var(--la-primary)}.loan-application .confirmation-note{background:#f1faf5;border:1px solid #0f172a14;border-radius:22px;align-items:flex-start;gap:14px;margin-top:22px;padding:18px;display:flex}.loan-application .modal-footer .btn{min-width:150px}.loan-application .mobile-actions{z-index:1200;background:#fffffffa;border-top:1px solid #0f172a14;gap:12px;padding:16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0f172a14}@media (width<=980px){.loan-application .summary-bar{flex-wrap:wrap;justify-content:center}}@media (width<=900px){.loan-application{padding:18px}.loan-application .page-header{grid-template-columns:1fr}.loan-application .progress-tracker,.loan-application .step-actions{flex-wrap:wrap}.loan-application .step-actions .btn,.loan-application .back-btn{width:100%}.loan-application .member-header{flex-direction:column;align-items:stretch}}@media (width<=700px){.loan-application .group-selection-grid,.loan-application .overview-cards,.loan-application .members-container,.loan-application .member-form-grid,.loan-application .group-info-bar,.loan-application .progress-indicator{grid-template-columns:1fr}.loan-application .group-search{flex-direction:column;align-items:stretch}.loan-application .guarantors-grid{grid-template-columns:1fr}}@media (width<=600px){.loan-application{border-radius:18px;padding:14px}.loan-application .group-selection-card,.loan-application .info-card,.loan-application .selection-summary,.loan-application .financial-box,.loan-application .workflow-card,.loan-application .summary-table-container{padding:18px}.loan-application .summary-table{min-width:unset}.loan-application .step-actions{flex-direction:column-reverse}}@keyframes la-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._container_fm4wx_4{--lh-bg:#f3f8f5;--lh-surface:#fff;--lh-surface-soft:#edf6f1;--lh-border:#d7e6df;--lh-border-strong:#bfd6ca;--lh-text:#1f2937;--lh-text-soft:#64736b;--lh-member:#0b6e4f;--lh-member-strong:#0f766e;--lh-member-soft:#e8f5ef;--lh-group:#166534;--lh-group-strong:#0f766e;--lh-group-soft:#e0f0e8;background:radial-gradient(circle at top right, #0b6e4f24 0%, transparent 42%), var(--lh-bg);min-height:100vh;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}._content_fm4wx_26{max-width:1400px;margin:0 auto}._header_fm4wx_31{margin-bottom:24px}._backButton_fm4wx_35{cursor:pointer;border:1px solid var(--lh-border-strong);color:#334155;background-color:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}._backButton_fm4wx_35:hover{background-color:var(--lh-member-soft);border-color:var(--lh-member);color:var(--lh-member)}._title_fm4wx_58{color:var(--lh-text);align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}._subtitle_fm4wx_68{color:var(--lh-text-soft);margin:0;font-size:14px}._groupCard_fm4wx_74{background-color:var(--lh-surface);border:1px solid var(--lh-border);border-radius:16px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}._groupHeader_fm4wx_82{cursor:pointer;border-bottom:2px solid #f1f5f9;align-items:center;gap:10px;padding:16px 20px;transition:background-color .2s;display:flex}._groupHeader_fm4wx_82:hover{background-color:var(--lh-surface-soft)}._groupContent_fm4wx_96{padding:0 20px 20px}._loanSection_fm4wx_100{margin-bottom:20px}._memberRow_fm4wx_104{margin-bottom:12px}._memberHeader_fm4wx_108{cursor:pointer;border-bottom:1px dashed #e2e8f0;align-items:center;gap:10px;padding:10px 0;transition:background-color .2s;display:flex}._memberHeader_fm4wx_108:hover{background-color:var(--lh-surface-soft)}._memberHeader_fm4wx_108 strong{flex:1}._memberNumberBadge_fm4wx_126{background:linear-gradient(135deg, var(--lh-member) 0%, var(--lh-member-strong) 100%);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 6px 16px #0b6e4f2e}._memberIdentity_fm4wx_143{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._error_fm4wx_151{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}._success_fm4wx_163{color:#065f46;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}._info_fm4wx_175{color:#0c5a40;background-color:#eef5ef;border:1px solid #dfece3;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}._statsSummaryGrid_fm4wx_187{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}._statsCard_fm4wx_194{background-color:var(--lh-surface);border:1px solid var(--lh-border);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000001a}._statsIconWrapper_fm4wx_205{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}._statsValue_fm4wx_215{color:var(--lh-text);font-size:20px;font-weight:700}._statsLabel_fm4wx_221{color:var(--lh-text-soft);font-size:13px}._filtersContainer_fm4wx_226{background-color:var(--lh-surface);border:1px solid var(--lh-border);border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000001a}._filtersHeader_fm4wx_235{align-items:center;gap:10px;margin-bottom:16px;display:flex}._filtersHeaderText_fm4wx_242{color:#1e293b;font-size:15px;font-weight:600}._filterButtonsContainer_fm4wx_248{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}._filterButton_fm4wx_248{background-color:var(--lh-surface-muted,#f9fcfa);color:#4b5563;border:1px solid var(--lh-border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}._filterButton_fm4wx_248:hover{background-color:var(--lh-surface-soft)}._filterButton_fm4wx_248._active_fm4wx_274{background-color:var(--lh-member);color:#fff;border-color:var(--lh-member)}._filterButton_fm4wx_248._active_fm4wx_274._filterCount_fm4wx_280{color:#fff;background-color:#fff3}._filterCount_fm4wx_280{color:#6b7280;background-color:#e5e7eb;border-radius:12px;margin-left:6px;padding:2px 7px;font-size:11px}._dateRangeSelect_fm4wx_294{border:1px solid var(--lh-border-strong);color:#374151;background-color:#fff;border-radius:8px;min-width:140px;padding:8px 16px;font-size:13px;font-weight:600}._searchWrapper_fm4wx_305{margin-top:16px;position:relative}._searchInputIcon_fm4wx_310{color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}._searchInput_fm4wx_310{border:1px solid var(--lh-border);border-radius:12px;width:100%;padding:10px 16px 10px 42px;font-size:15px;transition:all .2s}._searchInput_fm4wx_310:focus{border-color:var(--lh-member);box-shadow:0 0 0 4px #0b6e4f1f}._loanCardGrid_fm4wx_332{grid-template-columns:1fr;gap:12px;display:grid}._loanCard_fm4wx_332{cursor:pointer;background-color:#fff;border:1px solid;border-left-width:4px;border-radius:12px;padding:16px;transition:all .2s;position:relative;box-shadow:0 1px 4px #00000014}._loanCard_fm4wx_332:hover{box-shadow:0 4px 8px #0000001a}._groupLoanBadge_fm4wx_354{background-color:var(--lh-group);color:#fff;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-8px;right:-8px}._loanCardHeader_fm4wx_366{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}._loanCardTitle_fm4wx_373{color:#1e293b;margin:0;font-size:15px;font-weight:600}._loanCardDate_fm4wx_380{color:#64748b;margin-top:4px;font-size:12px}._loanCardBranchInterest_fm4wx_386{color:var(--lh-group);margin-top:2px;font-size:11px}._loanActions_fm4wx_392{align-items:center;gap:8px;display:flex}._loanStatusBadge_fm4wx_398{color:inherit;background-color:#0000;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}._editButton_fm4wx_407{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .2s;display:flex}._editButton_fm4wx_407:hover{background-color:var(--lh-surface-soft);border-color:var(--lh-member);color:var(--lh-member)}._loanCardBalance_fm4wx_427{color:#64748b;font-size:14px}._loanCardNetToGroup_fm4wx_432{color:#059669;margin-top:4px;font-size:12px}._loadingContainer_fm4wx_438{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}._loadingText_fm4wx_446{color:#64748b;font-size:16px}._emptyState_fm4wx_451{text-align:center;background-color:#fff;border:2px dashed #e2e8f0;border-radius:16px;margin-top:20px;padding:40px 20px}._emptyStateIcon_fm4wx_460{opacity:.5;margin-bottom:16px}._emptyStateTitle_fm4wx_465{color:#1e293b;margin:0 0 10px;font-size:18px;font-weight:600}._emptyStateText_fm4wx_472{color:#64748b;margin:0 0 20px;font-size:14px}._emptyStateButton_fm4wx_478{color:#374151;cursor:pointer;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}._emptyStateButton_fm4wx_478:hover{background-color:#f9fafb}._floatingRefreshButton_fm4wx_496{background:linear-gradient(135deg, var(--lh-member), var(--lh-member-strong));color:#fff;cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0003}._floatingRefreshButton_fm4wx_496:hover{background-color:var(--lh-member-strong);transform:scale(1.05)}._modalOverlay_fm4wx_521{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}._modalContent_fm4wx_536{background-color:#fff;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;animation:.3s _modalSlideIn_fm4wx_1;overflow-y:auto}._modalHeader_fm4wx_546{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}._modalHeaderBlue_fm4wx_554{background-color:var(--lh-member-soft)}._modalHeaderPurple_fm4wx_558{background-color:var(--lh-group-soft)}._modalHeaderTitleGroup_fm4wx_562{align-items:center;gap:12px;display:flex}._modalHeaderIconWrapper_fm4wx_568{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}._modalHeaderIconBlue_fm4wx_577{color:var(--lh-member);background-color:#d7ece3}._modalHeaderIconPurple_fm4wx_582{color:var(--lh-group);background-color:#dcefe4}._modalTitle_fm4wx_587{color:#1e293b;margin:0;font-size:18px;font-weight:700}._modalSubtitle_fm4wx_594{color:#64748b;margin:2px 0 0;font-size:13px}._modalCloseButton_fm4wx_600{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:20px}._modalCloseButton_fm4wx_600:hover{background-color:#f1f5f9}._progressStepsContainer_fm4wx_614{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;justify-content:center;gap:6px;padding:12px 20px;display:flex}._progressStep_fm4wx_614{align-items:center;display:flex}._progressStepCircle_fm4wx_628{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}._progressStepLine_fm4wx_640{width:30px;height:2px;margin:0 3px}._modalBody_fm4wx_646{padding:20px}._formSectionHeader_fm4wx_650{color:#1e293b;align-items:center;gap:8px;margin-bottom:16px;font-size:17px;font-weight:700;display:flex}._groupLoanTag_fm4wx_660{color:#fff;background-color:#5b21b6;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}._formGrid_fm4wx_669{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}._formGroup_fm4wx_676{margin-bottom:12px}._formLabel_fm4wx_680{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600;display:block}._inputWrapper_fm4wx_688{position:relative}._inputIcon_fm4wx_692{color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}._formInput_fm4wx_700{border:2px solid #d1d5db;border-radius:10px;width:100%;padding:10px 16px 10px 42px;font-size:15px;transition:all .2s}._formInput_fm4wx_700:focus{border-color:var(--lh-member);box-shadow:0 0 0 4px #0b6e4f1f}._formInputTextarea_fm4wx_714{resize:vertical;min-height:100px;padding:10px 16px}._formHelperText_fm4wx_720{color:#64748b;margin-top:4px;font-size:12px}._formHelperTextSmall_fm4wx_726{font-size:11px}._toggleWrapper_fm4wx_730{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}._toggleLabelGroup_fm4wx_738{cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;display:flex}._toggleInput_fm4wx_746{cursor:pointer;width:18px;height:18px}._toggleTitleSmall_fm4wx_752{color:#374151;font-size:14px;font-weight:600}._toggleHelperSmall_fm4wx_758{color:#64748b;margin-left:28px;font-size:12px}._toggleContainer_fm4wx_764{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}._toggleContent_fm4wx_772{flex:1}._toggleSwitch_fm4wx_776{width:48px;height:24px;display:inline-block;position:relative}._toggleSlider_fm4wx_783{cursor:pointer;background-color:#d1d5db;border-radius:24px;transition:all .4s;position:absolute;inset:0}._toggleSlider_fm4wx_783:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}._toggleInput_fm4wx_746:checked+._toggleSlider_fm4wx_783{background-color:#10b981}._toggleInput_fm4wx_746:checked+._toggleSlider_fm4wx_783:before{transform:translate(24px)}._modalFooter_fm4wx_815{border-top:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px;display:flex}._modalFooterRight_fm4wx_824{flex-wrap:wrap;gap:12px;display:flex}._button_fm4wx_830{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}._buttonSecondary_fm4wx_844{color:#374151;background-color:#fff;border:2px solid #d1d5db}._buttonSecondary_fm4wx_844:hover{background-color:#f9fafb}._buttonPrimary_fm4wx_854{background-color:var(--lh-member);color:#fff}._buttonPrimary_fm4wx_854:hover{background-color:var(--lh-member-strong)}._buttonPurple_fm4wx_863{background-color:var(--lh-group);color:#fff}._buttonPurple_fm4wx_863:hover{background-color:var(--lh-group-strong)}._buttonSuccess_fm4wx_872{color:#fff;background-color:#10b981}._buttonSuccess_fm4wx_872:hover{background-color:#059669}._buttonWarning_fm4wx_881{color:#92400e;background-color:#fffbeb;border:2px solid #f59e0b}._buttonWarning_fm4wx_881:hover{background-color:#fef3c7}._buttonDisabled_fm4wx_891{opacity:.6;cursor:not-allowed}._weeklyPaymentsHeader_fm4wx_896{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}._weeklyPaymentsTitle_fm4wx_904{color:#1e293b;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}._weeklyPaymentsActions_fm4wx_913{flex-wrap:wrap;gap:8px;width:100%;display:flex}._autoFillButton_fm4wx_920{background-color:var(--lh-member-soft);min-width:120px;color:var(--lh-member);border:1px solid var(--lh-member);flex:1}._autoFillButton_fm4wx_920:hover{background-color:#d7ece3}._autoFillButtonPurple_fm4wx_932{background-color:var(--lh-group-soft);color:var(--lh-group);border-color:var(--lh-group)}._autoFillButtonPurple_fm4wx_932:hover{background-color:#dcefe4}._addWeekButton_fm4wx_942{color:#065f46;background-color:#f0fdf4;border:2px solid #10b981;flex:1;min-width:120px}._addWeekButton_fm4wx_942:hover{background-color:#dcfce7}._paymentInstructionsBox_fm4wx_954{background-color:var(--lh-surface-soft);border:1px solid var(--lh-border);border-radius:12px;margin-bottom:20px;padding:16px}._paymentInstructionsTitle_fm4wx_962{align-items:center;gap:10px;margin-bottom:10px;display:flex}._paymentInstructionsText_fm4wx_969{color:#64748b;margin-left:28px;font-size:13px;line-height:1.5}._weeklyPaymentsGridHeader_fm4wx_976{display:none}._paymentRow_fm4wx_980{border:2px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}._paymentRowPaid_fm4wx_991{background-color:#f0fdf4}._paymentRowMissed_fm4wx_995{background-color:#fef2f2}._paymentWeek_fm4wx_999{color:#1e293b;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}._paymentInput_fm4wx_1010{text-align:center;border:2px solid #d1d5db;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}._penaltyText_fm4wx_1019{color:#92400e;text-align:center;font-size:11px}._paymentStatusBadge_fm4wx_1025{text-align:center;border-radius:20px;width:fit-content;margin:0 auto;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}._paymentStatusPaidBadge_fm4wx_1036{color:#065f46;background-color:#dcfce7}._paymentStatusMissedBadge_fm4wx_1041{color:#b91c1c;background-color:#fee2e2}._paymentRemoveButton_fm4wx_1046{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;margin:0 auto;padding:6px;transition:all .2s;display:flex}._paymentRemoveButton_fm4wx_1046:hover{background-color:#fee2e2}._weeklyPaymentsEmptyState_fm4wx_1063{text-align:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:30px 20px}._weeklyPaymentsEmptyStateIcon_fm4wx_1071{opacity:.5;margin-bottom:12px}._weeklyPaymentsEmptyStateTitle_fm4wx_1076{color:#1e293b;margin:0 0 8px;font-size:16px}._weeklyPaymentsEmptyStateText_fm4wx_1082{color:#64748b;margin:0;font-size:13px}._reviewSummaryGrid_fm4wx_1088{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}._reviewSummaryCard_fm4wx_1095{border:1px solid var(--lh-border);text-align:center;background-color:#fff;border-radius:12px;padding:16px}._reviewSummaryLabel_fm4wx_1103{color:#64748b;margin-bottom:6px;font-size:12px}._reviewSummaryValue_fm4wx_1109{color:#1e293b;font-size:20px;font-weight:700}._reviewFeesContainer_fm4wx_1115{border:1px solid var(--lh-border);background-color:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}._reviewFeesHeader_fm4wx_1123{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:16px 20px}._reviewFeesTitle_fm4wx_1129{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}._reviewFeesList_fm4wx_1139{padding:16px}._feeItem_fm4wx_1143{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}._feeItem_fm4wx_1143:last-child{margin-bottom:0}._feeItemBlue_fm4wx_1156{background-color:var(--lh-member-soft)}._feeItemYellow_fm4wx_1160{background-color:#fffbeb}._feeItemPurple_fm4wx_1164{background-color:var(--lh-group-soft)}._feeItemLabel_fm4wx_1168{color:var(--lh-member);font-size:14px;font-weight:600}._feeItemLabelYellow_fm4wx_1174{color:#92400e}._feeItemLabelPurple_fm4wx_1178{color:var(--lh-group)}._feeItemSublabel_fm4wx_1182{color:var(--lh-member);font-size:11px}._feeItemSublabelYellow_fm4wx_1187{color:#92400e}._feeItemSublabelPurple_fm4wx_1191{color:var(--lh-group)}._feeItemValue_fm4wx_1195{color:var(--lh-member);font-size:16px;font-weight:700}._feeItemValueYellow_fm4wx_1201{color:#92400e}._feeItemValuePurple_fm4wx_1205{color:var(--lh-group)}._reviewPaymentSummaryContainer_fm4wx_1209{border:1px solid var(--lh-border);background-color:#fff;border-radius:12px;padding:20px}._reviewPaymentSummaryHeader_fm4wx_1216{color:#1e293b;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}._deleteConfirmModalHeader_fm4wx_1226{background-color:#fef2f2}._deleteConfirmModalTitleGroup_fm4wx_1230{align-items:center;gap:10px;display:flex}._deleteConfirmModalTitle_fm4wx_1230{color:#1e293b;margin:0;font-size:18px;font-weight:700}._deleteConfirmModalBody_fm4wx_1243{padding:20px}._deleteConfirmModalWarning_fm4wx_1247{color:#dc2626;margin:0 0 12px;font-size:14px}._deleteConfirmModalText_fm4wx_1253{color:#64748b;margin:0 0 12px;font-size:14px}._loanSummaryBox_fm4wx_1259{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:16px}._loanSummaryBoxRow_fm4wx_1266{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}._loanSummaryBoxRow_fm4wx_1266:last-child{margin-bottom:0}._loanSummaryBoxLabel_fm4wx_1277{font-size:15px;font-weight:600}._loanSummaryBoxValue_fm4wx_1282,._loanSummaryBoxDate_fm4wx_1287{color:#64748b;font-size:13px}._deleteWarningBox_fm4wx_1292{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:10px;margin-top:16px;margin-bottom:16px;padding:16px}._deleteWarningTitle_fm4wx_1301{color:#92400e;margin:0 0 8px;font-size:15px}._deleteWarningList_fm4wx_1307{color:#92400e;margin:0 0 0 20px;font-size:14px;list-style-type:disc}._deleteWarningListItem_fm4wx_1314{margin-bottom:4px}._deleteConfirmModalFooter_fm4wx_1318{background-color:#f9fafb;border-top:2px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:20px;display:flex}._deleteButton_fm4wx_1327{color:#fff;background-color:#ef4444}._deleteButton_fm4wx_1327:hover{background-color:#dc2626}@keyframes _modalSlideIn_fm4wx_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._animateSpin_fm4wx_1348{animation:1s linear infinite _loan-history-spin_fm4wx_1}@keyframes _loan-history-spin_fm4wx_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=768px){._container_fm4wx_4{padding:20px}._title_fm4wx_58{font-size:28px}._subtitle_fm4wx_68{font-size:16px}._groupHeader_fm4wx_82,._groupContent_fm4wx_96{padding:20px 24px}._groupHeader_fm4wx_82{gap:12px}._memberHeader_fm4wx_108{gap:12px;padding:12px 0}._statsSummaryGrid_fm4wx_187{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}._statsCard_fm4wx_194{gap:16px;padding:20px}._statsIconWrapper_fm4wx_205{width:48px;height:48px}._statsValue_fm4wx_215{font-size:24px}._statsLabel_fm4wx_221{font-size:14px}._filtersContainer_fm4wx_226{padding:24px}._filtersHeader_fm4wx_235{gap:12px;margin-bottom:20px}._filtersHeaderText_fm4wx_242{font-size:16px}._filterButtonsContainer_fm4wx_248{justify-content:flex-start;gap:10px}._filterButton_fm4wx_248{gap:8px;padding:10px 20px;font-size:14px}._filterCount_fm4wx_280{margin-left:8px;padding:2px 8px;font-size:12px}._dateRangeSelect_fm4wx_294{min-width:160px;padding:10px 20px;font-size:14px}._searchWrapper_fm4wx_305{margin-top:20px}._searchInput_fm4wx_310{padding:12px 16px 12px 48px;font-size:16px}._searchInputIcon_fm4wx_310{left:16px}._loanCardGrid_fm4wx_332{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}._loanCardTitle_fm4wx_373{font-size:16px}._loanCardDate_fm4wx_380{font-size:13px}._loanStatusBadge_fm4wx_398,._editButton_fm4wx_407{font-size:12px}._loanCardBalance_fm4wx_427{font-size:14px}._loadingText_fm4wx_446{font-size:16px}._emptyState_fm4wx_451{padding:60px 20px}._emptyStateTitle_fm4wx_465{font-size:20px}._emptyStateText_fm4wx_472{font-size:16px}._emptyStateButton_fm4wx_478{padding:10px 24px}._floatingRefreshButton_fm4wx_496{width:56px;height:56px;bottom:30px;right:30px}._modalOverlay_fm4wx_521{padding:20px}._modalHeader_fm4wx_546{gap:16px;padding:24px}._modalHeaderIconWrapper_fm4wx_568{width:48px;height:48px}._modalTitle_fm4wx_587{font-size:20px}._modalSubtitle_fm4wx_594{font-size:14px}._modalCloseButton_fm4wx_600{font-size:24px}._progressStepsContainer_fm4wx_614{gap:8px;padding:16px 24px}._progressStepCircle_fm4wx_628{width:32px;height:32px;font-size:14px}._progressStepLine_fm4wx_640{width:40px}._modalBody_fm4wx_646{padding:24px}._formSectionHeader_fm4wx_650{gap:10px;margin-bottom:20px;font-size:18px}._groupLoanTag_fm4wx_660{padding:4px 12px;font-size:12px}._formGrid_fm4wx_669{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}._formGroup_fm4wx_676{margin-bottom:16px}._formLabel_fm4wx_680{font-size:15px}._formInput_fm4wx_700{padding:12px 16px 12px 48px;font-size:16px}._inputIcon_fm4wx_692{left:16px}._formInputTextarea_fm4wx_714{padding:12px 16px}._formHelperText_fm4wx_720{margin-top:6px;font-size:13px}._toggleWrapper_fm4wx_730{margin-bottom:20px;padding:16px}._toggleLabelGroup_fm4wx_738{gap:12px}._toggleTitleSmall_fm4wx_752{font-size:15px}._toggleHelperSmall_fm4wx_758{margin-left:30px;font-size:13px}._toggleContainer_fm4wx_764{margin-bottom:20px;padding:20px}._toggleSwitch_fm4wx_776{width:52px;height:28px}._toggleSlider_fm4wx_783:before{width:20px;height:20px;bottom:4px;left:4px}._toggleInput_fm4wx_746:checked+._toggleSlider_fm4wx_783:before{transform:translate(24px)}._modalFooter_fm4wx_815{flex-wrap:nowrap;gap:12px;padding:24px}._modalFooterRight_fm4wx_824{flex-wrap:nowrap;gap:12px}._button_fm4wx_830{padding:12px 24px;font-size:16px}._weeklyPaymentsHeader_fm4wx_896{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px}._weeklyPaymentsTitle_fm4wx_904{font-size:20px}._weeklyPaymentsActions_fm4wx_913{flex-wrap:nowrap;width:auto}._autoFillButton_fm4wx_920,._addWeekButton_fm4wx_942{flex:none;min-width:auto}._paymentInstructionsBox_fm4wx_954{margin-bottom:24px;padding:20px}._paymentInstructionsTitle_fm4wx_962{margin-bottom:12px}._paymentInstructionsText_fm4wx_969{margin-left:32px;font-size:14px}._weeklyPaymentsGridHeader_fm4wx_976{color:#64748b;grid-template-columns:60px 140px 140px 100px 60px;gap:12px;margin-bottom:16px;padding:0 12px;font-size:14px;font-weight:600;display:grid}._paymentRow_fm4wx_980{grid-template-columns:60px 140px 140px 100px 60px;gap:12px;padding:14px}._paymentWeek_fm4wx_999{font-size:15px}._paymentInput_fm4wx_1010{padding:10px 12px;font-size:15px}._penaltyText_fm4wx_1019{font-size:12px}._paymentStatusBadge_fm4wx_1025{padding:6px 12px;font-size:13px}._paymentRemoveButton_fm4wx_1046{padding:8px}._weeklyPaymentsEmptyState_fm4wx_1063{padding:40px 20px}._weeklyPaymentsEmptyStateTitle_fm4wx_1076{font-size:18px}._weeklyPaymentsEmptyStateText_fm4wx_1082{font-size:14px}._reviewSummaryGrid_fm4wx_1088{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}._reviewSummaryCard_fm4wx_1095{padding:20px}._reviewSummaryLabel_fm4wx_1103{font-size:13px}._reviewSummaryValue_fm4wx_1109{font-size:24px}._reviewFeesHeader_fm4wx_1123,._reviewFeesList_fm4wx_1139{padding:20px}._reviewFeesTitle_fm4wx_1129{font-size:16px}._feeItem_fm4wx_1143{padding:16px}._feeItemLabel_fm4wx_1168{font-size:15px}._feeItemSublabel_fm4wx_1182{font-size:13px}._feeItemValue_fm4wx_1195{font-size:18px}._reviewPaymentSummaryContainer_fm4wx_1209{padding:20px}._reviewPaymentSummaryHeader_fm4wx_1216{font-size:16px}._deleteConfirmModalBody_fm4wx_1243{padding:24px}._deleteConfirmModalWarning_fm4wx_1247,._deleteConfirmModalText_fm4wx_1253,._loanSummaryBox_fm4wx_1259,._deleteWarningBox_fm4wx_1292{font-size:14px}._loanSummaryBoxRowLabel_fm4wx_1708{font-size:16px}._loanSummaryBoxValue_fm4wx_1282,._loanSummaryBoxDate_fm4wx_1287{font-size:14px}._deleteWarningTitle_fm4wx_1301{font-size:15px}._deleteWarningList_fm4wx_1307{font-size:14px}._deleteConfirmModalFooter_fm4wx_1318{padding:24px}._deleteConfirmModalTitle_fm4wx_1230{font-size:20px}}@media (width>=1024px){._container_fm4wx_4{padding:40px 20px}._floatingRefreshButton_fm4wx_496{bottom:40px;right:40px}._filterButtonsContainer_fm4wx_248{flex-wrap:nowrap}._modalFooter_fm4wx_815{justify-content:space-between}._modalFooterRight_fm4wx_824{flex-wrap:nowrap}._button_fm4wx_830{flex-shrink:0}._weeklyPaymentsActions_fm4wx_913{flex-wrap:nowrap}}._loanCardFinancials_fm4wx_1754{background-color:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}._loanFinancialRow_fm4wx_1764{justify-content:space-between;align-items:center;font-size:14px;display:flex}._loanFinancialLabel_fm4wx_1771{color:#64748b;font-weight:500}._loanFinancialValue_fm4wx_1776{color:#1e293b;font-weight:600}._toast_1ln8g_1{z-index:1100;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:16px 20px;animation:.3s ease-out _slideIn_1ln8g_1;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._toast_1ln8g_1._success_1ln8g_18{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}._toast_1ln8g_1._error_1ln8g_24{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}._toastContent_1ln8g_30{align-items:center;gap:12px;font-weight:500;display:flex}._toastClose_1ln8g_37{cursor:pointer;color:currentColor;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}._toastClose_1ln8g_37:hover{opacity:1}@keyframes _slideIn_1ln8g_1{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}._container_58ht4_4{background-color:#f9fafb;min-height:100vh;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}._content_58ht4_11{max-width:1200px;margin:0 auto}._header_58ht4_16{margin-bottom:24px}._backButton_58ht4_20{cursor:pointer;color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}._backButton_58ht4_20:hover{background-color:#f1f5f9;border-color:#94a3b8}._title_58ht4_42{color:#1e293b;align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}._subtitle_58ht4_52{color:#64748b;margin:0;font-size:14px}._error_58ht4_58{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}._success_58ht4_70{color:#065f46;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}._searchContainer_58ht4_82{margin-bottom:24px}._searchInputWrapper_58ht4_86{position:relative}._searchInputIcon_58ht4_90{color:#94a3b8;position:absolute;top:50%;left:16px;transform:translateY(-50%)}._searchInput_58ht4_86{border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px 12px 40px;font-size:16px;transition:all .2s}._searchInput_58ht4_86:focus{border-color:#0f7553;box-shadow:0 0 0 3px #0f75531a}._loadingContainer_58ht4_115{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}._loadingIcon_58ht4_123{margin-bottom:16px}._emptyState_58ht4_127{text-align:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;padding:40px 20px}._emptyStateIcon_58ht4_135{opacity:.5;margin-bottom:16px}._emptyStateTitle_58ht4_140{color:#1e293b;margin:0 0 12px;font-size:18px;font-weight:600}._emptyStateText_58ht4_147{color:#64748b;margin:0 0 24px;font-size:14px}._refreshButton_58ht4_153{color:#fff;cursor:pointer;background-color:#0f7553;border:1px solid #0f7553;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}._refreshButton_58ht4_153:hover{background-color:#0c5a40;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}._groupsGrid_58ht4_173{grid-template-columns:1fr;gap:16px;display:grid}._groupCard_58ht4_179{cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:all .3s;display:flex}._groupCard_58ht4_179:hover{border-color:#0f7553;transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}._groupHeader_58ht4_197{justify-content:space-between;align-items:flex-start;display:flex}._groupName_58ht4_203{color:#1e293b;margin:0 0 8px;font-size:16px;font-weight:700}._badgeContainer_58ht4_210{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}._badge_58ht4_210{border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}._badgeBlue_58ht4_227{color:#0c5a40;background-color:#dfece3}._badgePurple_58ht4_232{color:#5b21b6;background-color:#ede9fe}._financialInfo_58ht4_237{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:16px;display:flex}._financialLabel_58ht4_245{color:#64748b;margin:0 0 4px;font-size:12px}._financialValue_58ht4_251{color:#059669;margin:0;font-size:15px;font-weight:700}._chevron_58ht4_258{color:#94a3b8;flex-shrink:0;margin-left:8px}._loanTypeGrid_58ht4_264{grid-template-columns:1fr;gap:24px;max-width:800px;margin:0 auto 32px;display:grid}._loanTypeCard_58ht4_272{text-align:center;cursor:pointer;border:3px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s}._loanTypeCard_58ht4_272._selected_58ht4_281{background-color:#eef5ef;border-color:#0f7553}._loanTypeCard_58ht4_272:hover{border-color:#0f7553}._loanTypeIcon_58ht4_290{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}._loanTypeIconBlue_58ht4_300{background-color:#dfece3}._loanTypeIconPurple_58ht4_304{background-color:#ede9fe}._loanTypeTitle_58ht4_308{color:#1e293b;margin:0 0 8px;font-size:16px;font-weight:700}._loanTypeDescription_58ht4_315{color:#64748b;margin:0 0 8px;font-size:13px}._loanTypeHighlight_58ht4_321{margin-top:8px;font-size:13px;font-weight:600;display:block}._loanTypeHighlightGreen_58ht4_328{color:#059669}._loanTypeHighlightPurple_58ht4_332{color:#7c3aed}._membersGrid_58ht4_336{grid-template-columns:1fr;gap:12px;max-height:400px;padding-right:8px;display:grid;overflow-y:auto}._memberCard_58ht4_345{cursor:pointer;border:2px solid #e2e8f0;border-radius:12px;padding:12px;transition:all .2s}._memberCard_58ht4_345:hover{border-color:#0f7553;transform:translateY(-2px)}._memberName_58ht4_358{color:#1e293b;margin:0 0 4px;font-size:15px;font-weight:600}._memberPhone_58ht4_365{color:#64748b;margin:4px 0;font-size:12px}._memberBadge_58ht4_371{border-radius:12px;margin-top:4px;padding:2px 6px;font-size:10px;display:inline-block}._memberBadgeYellow_58ht4_379{color:#92400e;background-color:#fef3c7}._formContainer_58ht4_384{background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;max-width:700px;margin:0 auto;padding:24px}._formSection_58ht4_393{margin-bottom:24px}._formSectionTitle_58ht4_397{color:#1e293b;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}._formRow_58ht4_407{grid-template-columns:1fr;gap:16px;margin-bottom:12px;display:grid}._formGroup_58ht4_414{margin-bottom:12px}._formLabel_58ht4_418{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600;display:block}._formInput_58ht4_426{border:2px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:15px;transition:all .2s}._formInput_58ht4_426:focus{border-color:#0f7553;box-shadow:0 0 0 3px #0f75531a}._formInputLarge_58ht4_440{font-size:16px;font-weight:600}._formInputRed_58ht4_445{color:#dc2626}._formInputGreen_58ht4_449{color:#059669}._formHelper_58ht4_453{color:#64748b;margin-top:4px;font-size:12px}._formHelperWarning_58ht4_459{color:#f59e0b}._formHelperSuccess_58ht4_463{color:#059669}._toggleContainer_58ht4_467{border-top:2px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:16px;display:flex}._toggleLabel_58ht4_475{flex:1}._toggleTitle_58ht4_479{color:#374151;margin-bottom:4px;font-size:14px;font-weight:600}._toggleHelper_58ht4_486{color:#64748b;font-size:12px}._toggleSwitch_58ht4_491{width:48px;height:24px;display:inline-block;position:relative}._toggleSlider_58ht4_498{cursor:pointer;background-color:#d1d5db;border-radius:24px;transition:all .4s;position:absolute;inset:0}._toggleSlider_58ht4_498:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}._toggleSwitch_58ht4_491 input:checked+._toggleSlider_58ht4_498{background-color:#10b981}._toggleSwitch_58ht4_491 input:checked+._toggleSlider_58ht4_498:before{transform:translate(24px)}._buttonGroup_58ht4_530{border-top:2px solid #e2e8f0;flex-direction:column;gap:12px;padding-top:24px;display:flex}._button_58ht4_530{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}._buttonSecondary_58ht4_552{color:#374151;background-color:#fff;border:2px solid #d1d5db}._buttonSecondary_58ht4_552:hover{background-color:#f9fafb;border-color:#94a3b8}._buttonPrimary_58ht4_563{color:#fff;background-color:#0f7553}._buttonPrimary_58ht4_563:hover{background-color:#0c5a40}._buttonSuccess_58ht4_572{color:#fff;background-color:#10b981}._buttonSuccess_58ht4_572:hover{background-color:#059669}._buttonDanger_58ht4_581{color:#fff;background-color:#ef4444}._buttonDanger_58ht4_581:hover{background-color:#dc2626}._buttonDisabled_58ht4_590{opacity:.6;cursor:not-allowed}._reviewCard_58ht4_595{background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden}._reviewHeader_58ht4_602{background-color:#eef5ef;padding:20px}._reviewHeaderPurple_58ht4_607{background-color:#f5f3ff}._reviewHeaderContent_58ht4_611{align-items:center;gap:12px;display:flex}._reviewHeaderIcon_58ht4_617{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}._reviewHeaderIconBlue_58ht4_626{background-color:#dfece3}._reviewHeaderIconPurple_58ht4_630{background-color:#ede9fe}._reviewTitle_58ht4_634{color:#1e293b;margin:0 0 4px;font-size:16px;font-weight:700}._reviewStatus_58ht4_641{opacity:.8;margin:0;font-size:13px}._reviewSummary_58ht4_647{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:20px}._summaryGrid_58ht4_653{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}._summaryCard_58ht4_659{text-align:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px}._summaryLabel_58ht4_667{color:#64748b;margin:0 0 6px;font-size:12px}._summaryValue_58ht4_673{color:#1e293b;margin:0;font-size:18px;font-weight:700}._summaryValueGreen_58ht4_680{color:#059669}._summaryValueRed_58ht4_684{color:#ef4444}._summaryValueBlue_58ht4_688{color:#0f7553}._reviewDetails_58ht4_692{padding:20px}._detailRow_58ht4_696{border:2px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}._detailRowBlue_58ht4_706{background-color:#eef5ef;border-color:#c0d9c5}._detailRowYellow_58ht4_711{background-color:#fffbeb;border-color:#fde68a}._detailRowPurple_58ht4_716{background-color:#f5f3ff;border-color:#ddd6fe}._detailRowGreen_58ht4_721{background-color:#f0fdf4;border-color:#bbf7d0}._detailRowRed_58ht4_726{background-color:#fef2f2;border-color:#fecaca}._detailLabel_58ht4_731{font-size:14px;font-weight:600}._detailLabelBlue_58ht4_736{color:#0c5a40}._detailLabelYellow_58ht4_740{color:#92400e}._detailLabelPurple_58ht4_744{color:#5b21b6}._detailLabelGreen_58ht4_748{color:#065f46}._detailLabelRed_58ht4_752{color:#b91c1c}._detailSublabel_58ht4_756{opacity:.8;margin-top:4px;font-size:11px}._detailValue_58ht4_762{font-size:16px;font-weight:700}._detailValueBlue_58ht4_767{color:#0c5a40}._detailValueYellow_58ht4_771{color:#92400e}._detailValuePurple_58ht4_775{color:#5b21b6}._detailValueGreen_58ht4_779{color:#065f46}._detailValueRed_58ht4_783{color:#b91c1c}._notesContainer_58ht4_787{background-color:#f9fafb;border-top:2px solid #e2e8f0;padding:16px 20px}._notesText_58ht4_793{color:#64748b;margin:0;font-size:14px;font-style:italic}._reviewFooter_58ht4_800{background-color:#f9fafb;border-top:2px solid #e2e8f0;flex-direction:column;gap:12px;padding:20px;display:flex}._reviewFooterRow_58ht4_809{flex-direction:column;gap:12px;display:flex}._statusBadge_58ht4_815{text-align:center;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}._statusBadgeYellow_58ht4_826{color:#92400e;background-color:#fef3c7}._weeklyPaymentsContainer_58ht4_831{background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;max-width:800px;margin:0 auto;padding:20px}._weeklyHeader_58ht4_840{border-bottom:2px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}._weeklyTitle_58ht4_850{color:#1e293b;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}._weeklyHelper_58ht4_859{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}._weeklyGrid_58ht4_867{display:none}._paymentRow_58ht4_871{border:2px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}._paymentRowPaid_58ht4_882{background-color:#f0fdf4;border-color:#bbf7d0}._paymentRowMissed_58ht4_887{background-color:#fef2f2;border-color:#fecaca}._paymentWeek_58ht4_892{color:#1e293b;text-align:center;font-size:14px;font-weight:700}._paymentInput_58ht4_899{text-align:center;border:2px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-size:14px}._paymentInputPaid_58ht4_908{background-color:#f0fdf4;border-color:#10b981}._paymentDate_58ht4_913{color:#64748b;text-align:center;margin-top:4px;font-size:12px}._paymentStatus_58ht4_920{text-align:center;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}._paymentStatusPaid_58ht4_928{color:#065f46;background-color:#dcfce7}._paymentStatusMissed_58ht4_933{color:#b91c1c;background-color:#fee2e2}._paymentRemove_58ht4_938{color:#ef4444;cursor:pointer;border-radius:6px;justify-content:center;padding:6px;transition:all .2s;display:flex}._paymentRemove_58ht4_938:hover{background-color:#fee2e2}._autoFillButton_58ht4_952{color:#0c5a40;cursor:pointer;box-sizing:border-box;background-color:#eef5ef;border:2px solid #0f7553;border-radius:8px;align-items:center;gap:8px;width:100%;margin-right:8px;padding:8px 16px;font-weight:600;transition:all .2s;display:inline-flex}._autoFillButton_58ht4_952:hover{background-color:#dfece3;border-color:#0c5a40}._addWeekButton_58ht4_974{color:#065f46;cursor:pointer;box-sizing:border-box;background-color:#f0fdf4;border:2px solid #10b981;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}._addWeekButton_58ht4_974:hover{background-color:#dcfce7;border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}._addWeekButtonDisabled_58ht4_997{opacity:.5;cursor:not-allowed}._progressContainer_58ht4_1002{z-index:50;background-color:#fff;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}._progressDot_58ht4_1017{border-radius:50%;width:8px;height:8px;transition:all .3s}._progressDotActive_58ht4_1024{background-color:#0f7553}._progressDotComplete_58ht4_1028{background-color:#10b981}._progressDotInactive_58ht4_1032{background-color:#d1d5db}._infoBox_58ht4_1036{background-color:#eef5ef;border:2px solid #0f7553;border-radius:12px;margin-bottom:24px;padding:16px}._infoBoxTitle_58ht4_1044{color:#0c5a40;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}._infoBoxContent_58ht4_1054{color:#374151;font-size:13px;line-height:1.5}._penaltyBadge_58ht4_1060{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}._penaltyBadgeYellow_58ht4_1070{color:#92400e;background-color:#fef3c7}._penaltyBadgeRed_58ht4_1075{color:#b91c1c;background-color:#fee2e2}._progressIndicator_58ht4_1080{color:#fff;z-index:1000;background-color:#3b82f6f2;border-radius:12px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@media (width>=768px){._container_58ht4_4{padding:20px}._title_58ht4_42{font-size:28px}._subtitle_58ht4_52{font-size:16px}._emptyState_58ht4_127{padding:60px 20px}._emptyStateTitle_58ht4_140{font-size:20px}._emptyStateText_58ht4_147{font-size:16px}._refreshButton_58ht4_153{padding:10px 24px}._groupsGrid_58ht4_173{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}._groupCard_58ht4_179{padding:24px}._groupName_58ht4_203{font-size:18px}._badge_58ht4_210{padding:4px 10px;font-size:12px}._financialLabel_58ht4_245{font-size:13px}._financialValue_58ht4_251{font-size:16px}._chevron_58ht4_258{margin-left:12px}._loanTypeGrid_58ht4_264{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}._loanTypeCard_58ht4_272{padding:28px}._loanTypeIcon_58ht4_290{width:56px;height:56px;margin:0 auto 16px}._loanTypeTitle_58ht4_308{font-size:18px}._loanTypeDescription_58ht4_315,._loanTypeHighlight_58ht4_321{font-size:14px}._membersGrid_58ht4_336{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}._memberCard_58ht4_345{padding:16px}._memberName_58ht4_358{font-size:16px}._memberPhone_58ht4_365{font-size:13px}._memberBadge_58ht4_371{padding:3px 8px;font-size:11px}._formContainer_58ht4_384{padding:32px}._formSectionTitle_58ht4_397{margin-bottom:20px;font-size:18px}._formRow_58ht4_407{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:16px}._formGroup_58ht4_414{margin-bottom:16px}._formLabel_58ht4_418{font-size:15px}._formInput_58ht4_426{padding:14px;font-size:16px}._formInputLarge_58ht4_440{font-size:18px}._formHelper_58ht4_453{margin-top:6px;font-size:13px}._toggleContainer_58ht4_467{padding-top:20px}._toggleTitle_58ht4_479{font-size:15px}._toggleHelper_58ht4_486{font-size:13px}._toggleSwitch_58ht4_491{width:52px;height:28px}._toggleSlider_58ht4_498:before{width:20px;height:20px;bottom:4px;left:4px}._toggleSwitch_58ht4_491 input:checked+._toggleSlider_58ht4_498:before{transform:translate(24px)}._buttonGroup_58ht4_530{flex-direction:row;padding-top:28px}._button_58ht4_530{flex:1;padding:14px 28px;font-size:16px}._reviewHeader_58ht4_602{padding:24px}._reviewHeaderContent_58ht4_611{gap:16px}._reviewHeaderIcon_58ht4_617{width:48px;height:48px}._reviewTitle_58ht4_634{font-size:18px}._reviewStatus_58ht4_641{font-size:14px}._reviewSummary_58ht4_647{padding:24px}._summaryGrid_58ht4_653{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}._summaryCard_58ht4_659{padding:20px}._summaryLabel_58ht4_667{font-size:13px}._summaryValue_58ht4_673{font-size:20px}._reviewDetails_58ht4_692{padding:24px}._detailRow_58ht4_696{margin-bottom:12px;padding:16px}._detailLabel_58ht4_731{font-size:15px}._detailSublabel_58ht4_756{font-size:12px}._detailValue_58ht4_762{font-size:18px}._notesContainer_58ht4_787{padding:20px 24px}._notesText_58ht4_793{font-size:15px}._reviewFooter_58ht4_800{padding:24px}._reviewFooterRow_58ht4_809{flex-flow:wrap;justify-content:space-between;align-items:center}._statusBadge_58ht4_815{padding:8px 16px;font-size:14px}._weeklyPaymentsContainer_58ht4_831{padding:24px}._weeklyHeader_58ht4_840{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px}._weeklyTitle_58ht4_850{font-size:20px}._weeklyHelper_58ht4_859{font-size:14px}._weeklyGrid_58ht4_867{color:#64748b;grid-template-columns:60px 140px 140px 100px 60px;gap:12px;margin-bottom:20px;font-size:14px;font-weight:600;display:grid}._paymentRow_58ht4_871{grid-template-columns:60px 140px 140px 100px 60px;padding:14px}._paymentWeek_58ht4_892{font-size:15px}._paymentInput_58ht4_899{padding:10px 12px;font-size:15px}._paymentDate_58ht4_913{font-size:13px}._paymentStatus_58ht4_920{padding:6px 12px;font-size:13px}._paymentRemove_58ht4_938{padding:8px}._autoFillButton_58ht4_952{width:auto;margin-right:12px;padding:10px 20px}._addWeekButton_58ht4_974{width:auto;padding:12px 24px}._progressContainer_58ht4_1002{gap:12px;padding:12px 24px;bottom:24px}._progressDot_58ht4_1017{width:10px;height:10px}._infoBox_58ht4_1036{padding:20px}._infoBoxTitle_58ht4_1044{margin-bottom:12px;font-size:16px}._infoBoxContent_58ht4_1054{font-size:14px}._penaltyBadge_58ht4_1060{padding:4px 10px;font-size:12px}._progressIndicator_58ht4_1080{gap:12px;padding:12px 24px;font-size:14px;bottom:80px}}@media (width>=1024px){._container_58ht4_4{padding:40px 20px}._content_58ht4_11{padding:0}._title_58ht4_42{font-size:32px}._subtitle_58ht4_52{font-size:18px}._buttonGroup_58ht4_530{justify-content:space-between}._button_58ht4_530{flex:none}}._formInputWithIcon_58ht4_1501{padding-left:48px!important}._paymentInputError_58ht4_1510{background-color:#fef2f2;border-color:#ef4444}._penaltyBadgeRed_58ht4_1075{color:#b91c1c;background-color:#fee2e2;border-color:#fecaca}._warningText_58ht4_1521{color:#b91c1c;font-weight:600}._popupOverlay_58ht4_1529{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s _fadeIn_58ht4_1;display:flex;position:fixed;inset:0}._popupContent_58ht4_1544{background-color:#fff;border-radius:32px;width:100%;max-width:500px;padding:32px;animation:.3s _slideUp_58ht4_1;box-shadow:0 25px 50px -12px #00000040}@keyframes _fadeIn_58ht4_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_58ht4_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._button_58ht4_530,._backButton_58ht4_20,._refreshButton_58ht4_153,._autoFillButton_58ht4_952,._addWeekButton_58ht4_974,._paymentRemove_58ht4_938,._groupCard_58ht4_179,._memberCard_58ht4_345,._loanTypeCard_58ht4_272{touch-action:manipulation;min-height:60px}._content_58ht4_11{max-width:800px;margin:0 auto;padding:24px}._formInput_58ht4_426,._searchInput_58ht4_86,._paymentInput_58ht4_899{border-radius:16px;padding:16px;font-size:18px}._title_58ht4_42{margin-bottom:16px;font-size:32px}._subtitle_58ht4_52{color:#64748b;font-size:18px;line-height:1.5}._warningText_58ht4_1521{color:#b91c1c;margin-top:8px;font-size:16px;font-weight:600;display:block}._paymentRowFuture_58ht4_1505{background-color:#fef2f2;border-left:8px solid #ef4444}._keyboardHelper_58ht4_1628{display:none!important}.approval-monitor{--am-surface:#fff;--am-bg:#f7faf7;--am-border:#dfe8df;--am-border-strong:#c8d8ca;--am-text:#1f4031;--am-text-muted:#5b6f60;--am-primary:#0f7553;--am-primary-soft:#dfece3;--am-warning-soft:#f5ebca;--am-danger-soft:#f8dede;--am-info-soft:#d8e7ee;background:var(--am-bg);width:min(1280px,100%);color:var(--am-text);box-sizing:border-box;margin:0 auto;padding:16px}.approval-monitor *{box-sizing:border-box}.approval-monitor .header-content,.approval-monitor .stat-card,.approval-monitor .approval-item,.approval-monitor .empty-state,.approval-monitor .loading-state,.approval-monitor .modal-content{background:var(--am-surface);border:1px solid var(--am-border);border-radius:14px;box-shadow:0 2px 8px #1f40310f}.approval-monitor .header-content{grid-template-columns:1fr auto;align-items:start;gap:14px;margin-bottom:14px;padding:16px;display:grid}.approval-monitor .header-left,.approval-monitor .header-title{gap:6px;display:grid}.approval-monitor .header-title h1{color:var(--am-text);align-items:center;gap:10px;margin:0;font-size:1.45rem;font-weight:700;display:inline-flex}.approval-monitor .header-title p{color:var(--am-text-muted);margin:0;font-size:.92rem;line-height:1.55}.approval-monitor .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.approval-monitor .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.approval-monitor .btn:disabled{opacity:.55;cursor:not-allowed}.approval-monitor .btn-primary{background:var(--am-primary);color:#fff}.approval-monitor .btn-secondary,.approval-monitor .btn-outline{color:var(--am-text);border-color:var(--am-border-strong);background:#fff}.approval-monitor .btn-outline{color:var(--am-primary)}.approval-monitor .btn-sm{min-height:34px;padding:0 10px;font-size:.8rem}.approval-monitor .stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.approval-monitor .stat-card{box-shadow:none;border-radius:14px;padding:12px 14px}.approval-monitor .stat-card .stat-icon{border-radius:10px;width:30px;height:30px;margin-bottom:8px}.approval-monitor .stat-icon{color:var(--am-primary);background:#0f755314;justify-content:center;align-items:center;display:inline-flex}.approval-monitor .stat-icon.warning{background:var(--am-warning-soft);color:#835d19}.approval-monitor .stat-icon.danger{background:var(--am-danger-soft);color:#8d2525}.approval-monitor .stat-icon.success,.approval-monitor .stat-card .stat-icon.info{background:var(--am-primary-soft);color:#0c5a40}.approval-monitor .stat-info h3{color:var(--am-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.approval-monitor .stat-info p{color:var(--am-text-muted);margin:0;font-size:.82rem}.approval-monitor .tabs-container{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.approval-monitor .tab-btn{border:1px solid var(--am-border);min-height:36px;color:var(--am-text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700}.approval-monitor .tab-btn.active,.approval-monitor .tab-btn:hover{color:var(--am-primary);background:#f8fbf8;border-color:#b8d3c1}.approval-monitor .approvals-list{gap:12px;display:grid}.approval-monitor .approvals-table{padding:0}.approval-monitor .approval-item{border-radius:14px;padding:14px}.approval-monitor .approval-item:hover{transform:none}.approval-monitor .draft-item{border-left:3px solid var(--am-primary)}.approval-monitor .item-header{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.approval-monitor .item-icon{width:34px;height:34px;color:var(--am-primary);background:#0f755314;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.approval-monitor .item-info h4{color:var(--am-text);margin:0 0 6px;font-size:.96rem;font-weight:700;line-height:1.35}.approval-monitor .item-meta{color:var(--am-text-muted);grid-template-columns:repeat(auto-fit,minmax(120px,auto));gap:8px 12px;font-size:.82rem;display:grid}.approval-monitor .item-meta span{align-items:center;gap:6px;display:inline-flex}.approval-monitor .item-amount{color:#0c5a40;font-weight:700}.approval-monitor .item-status{justify-self:end}.approval-monitor .status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.approval-monitor .status-badge.status-warning{background:var(--am-warning-soft);color:#835d19;border-color:#e8d095}.approval-monitor .status-badge.status-danger{background:var(--am-danger-soft);color:#8d2525;border-color:#e9bcbc}.approval-monitor .status-badge.status-success,.approval-monitor .status-badge.status-pending{background:var(--am-primary-soft);color:#0c5a40;border-color:#c0d9c5}.approval-monitor .status-badge.status-info,.approval-monitor .status-badge.status-draft{background:var(--am-info-soft);color:#33697f;border-color:#c6dce8}.approval-monitor .item-actions{border-top:1px solid #ecf3ee;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.approval-monitor .empty-state,.approval-monitor .loading-state{text-align:center;justify-items:center;gap:10px;padding:28px 18px;display:grid}.approval-monitor .empty-state svg{width:38px;height:38px;color:var(--am-primary)}.approval-monitor .empty-state h3{color:var(--am-text);margin:0;font-size:1.08rem}.approval-monitor .empty-state p,.approval-monitor .loading-state,.approval-monitor .correction-meta,.approval-monitor .rejection-meta,.approval-monitor .draft-meta{color:var(--am-text-muted)}.approval-monitor .loading-state .spinner{border:3px solid #dce8dd;border-top-color:var(--am-primary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite approval-spin}@keyframes approval-spin{to{transform:rotate(360deg)}}.approval-monitor .modal-overlay{z-index:1000;background:#0f172a70;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.approval-monitor .modal-content{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.approval-monitor .modal-header,.approval-monitor .modal-footer{border-bottom:1px solid #ecf3ee;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.approval-monitor .modal-footer{border-top:1px solid #ecf3ee;border-bottom:none;justify-content:flex-end}.approval-monitor .modal-title{color:var(--am-text);align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:inline-flex}.approval-monitor .modal-close{border:1px solid var(--am-border);width:28px;height:28px;color:var(--am-text-muted);cursor:pointer;background:#fff;border-radius:8px}.approval-monitor .modal-body{padding:14px}.approval-monitor .form-group{margin-bottom:12px}.approval-monitor .form-group label{color:var(--am-text);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.approval-monitor .form-control,.approval-monitor .form-select{border:1px solid var(--am-border-strong);width:100%;min-height:40px;color:var(--am-text);background:#fff;border-radius:10px;padding:8px 10px;font-size:.86rem}.approval-monitor .form-control:focus,.approval-monitor .form-select:focus{border-color:var(--am-primary);outline:none;box-shadow:0 0 0 3px #0b6e4f14}.approval-monitor .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.approval-monitor .form-row .form-group{margin-bottom:0}.approval-monitor .member-requests{margin-top:14px}.approval-monitor .member-requests h4{color:var(--am-text);margin:0 0 10px;font-size:.92rem;font-weight:700}.approval-monitor .member-request-item{background:#f8fbf8;border:1px solid #e4eee7;border-radius:10px;margin-bottom:8px;padding:10px}.approval-monitor .member-request-item strong{color:var(--am-text);margin-bottom:4px;display:block}.approval-monitor .rejected-badge,.approval-monitor .draft-badge{border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.approval-monitor .rejected-badge{background:var(--am-danger-soft);color:#8d2525}.approval-monitor .draft-badge{background:var(--am-primary-soft);color:#0c5a40}.approval-monitor .draft-label{color:var(--am-primary);margin-left:6px;font-size:.78rem;font-weight:600}.approval-monitor .empty-member-requests{background:#fff9e8;border:1px solid #f1dfad;border-radius:10px;margin-top:10px;padding:10px}.approval-monitor .empty-member-requests p{color:#8a6a23;align-items:center;gap:8px;margin:0;font-size:.84rem;display:flex}@media (width<=980px){.approval-monitor{padding:14px}.approval-monitor .header-content{grid-template-columns:1fr}.approval-monitor .item-header{grid-template-columns:auto 1fr}.approval-monitor .item-status{grid-column:1/-1;justify-self:start}}@media (width<=768px){.approval-monitor{padding:10px}.approval-monitor .tabs-container{grid-template-columns:1fr 1fr;display:grid}.approval-monitor .tab-btn{width:100%}.approval-monitor .form-row{grid-template-columns:1fr}.approval-monitor .modal-footer,.approval-monitor .item-actions{flex-direction:column;align-items:stretch}.approval-monitor .item-actions .btn,.approval-monitor .modal-footer .btn{justify-content:center;width:100%}}.commissions-tab{--ct-surface:#fff;--ct-border:#dfe8df;--ct-border-strong:#c4d6c7;--ct-text:#1f4031;--ct-text-muted:#5b6f60;--ct-primary:#0f7553;--ct-primary-soft:#dfece3;--ct-warning-soft:#f5ebca;--ct-info-soft:#d8e7ee;background:#f8faf8;max-width:1120px;margin:0 auto;padding:16px}.commissions-tab .commissions-header,.commissions-tab .commissions-filters,.commissions-tab .summary-card,.commissions-tab .history-table-container,.commissions-tab .commission-info,.commissions-tab .loading-state,.commissions-tab .empty-state{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:14px;box-shadow:0 2px 8px #1f40310f}.commissions-tab .commissions-header{margin-bottom:14px;padding:18px}.commissions-tab .header-content{gap:6px;display:grid}.commissions-tab .header-content h1{color:var(--ct-text);align-items:center;gap:10px;margin:0;font-size:1.55rem;font-weight:700;display:flex}.commissions-tab .header-content h1 svg,.commissions-tab .history-header h2 svg,.commissions-tab .info-toggle svg{color:var(--ct-primary)}.commissions-tab .header-content p,.commissions-tab .small-text,.commissions-tab .rate-description,.commissions-tab .group-info small{color:var(--ct-text-muted)}.commissions-tab .commissions-filters{margin-bottom:14px;padding:14px}.commissions-tab .filter-row{flex-wrap:wrap;gap:12px;display:flex}.commissions-tab .filter-group{flex:170px;gap:6px;min-width:170px;display:grid}.commissions-tab .filter-group label{color:var(--ct-text);font-size:.84rem;font-weight:600}.commissions-tab .form-control{border:1px solid var(--ct-border-strong);min-height:40px;color:var(--ct-text);background:#fff;border-radius:10px;padding:8px 10px;font-size:.88rem}.commissions-tab .form-control:focus{border-color:var(--ct-primary);outline:none;box-shadow:0 0 0 3px #0b6e4f14}.commissions-tab .summary-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.commissions-tab .summary-card{border:1px solid var(--ct-border);box-shadow:none;background:#fff;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.commissions-tab .card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.commissions-tab .card-left{align-items:center;gap:8px;min-width:0;display:flex}.commissions-tab .card-icon{width:28px;height:28px;color:var(--ct-primary);background:#0f755314;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.commissions-tab .card-value{color:var(--ct-text);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:700}.commissions-tab .card-label{color:var(--ct-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.commissions-tab .commission-history{margin-bottom:14px}.commissions-tab .history-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.commissions-tab .history-header h2{color:var(--ct-text);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.commissions-tab .record-count,.commissions-tab .status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.commissions-tab .record-count{color:var(--ct-text-muted);background:#eef5ef;border-color:#d5e4d7}.commissions-tab .history-table-container{overflow-x:auto}.commissions-tab .history-table{border-collapse:collapse;background:0 0;width:100%;min-width:680px}.commissions-tab .history-table th,.commissions-tab .history-table td{text-align:left;color:var(--ct-text);border-bottom:1px solid #ecf3ee;padding:10px 12px;font-size:.88rem}.commissions-tab .history-table th{color:var(--ct-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fbf8;font-size:.75rem;font-weight:700}.commissions-tab .history-table tbody tr:last-child td{border-bottom:none}.commissions-tab .history-table .amount{color:#0c5a40;font-weight:700}.commissions-tab .group-info{flex-direction:column;gap:2px;display:flex}.commissions-tab .status-badge.paid{background:var(--ct-primary-soft);color:#0c5a40;border-color:#c0d9c5}.commissions-tab .status-badge.pending{background:var(--ct-warning-soft);color:#835d19;border-color:#e8d095}.commissions-tab .status-badge.processing{background:var(--ct-info-soft);color:#33697f;border-color:#c6dce8}.commissions-tab .commission-info{background:#fff;padding:14px}.commissions-tab .info-toggle{width:100%;color:var(--ct-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:1rem;font-weight:700;display:flex}.commissions-tab .info-toggle span:first-child{align-items:center;gap:8px;display:inline-flex}.commissions-tab .toggle-text{color:var(--ct-text-muted);font-size:.83rem;font-weight:600}.commissions-tab .commission-rates.minimal{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.commissions-tab .rate-item{border:1px solid var(--ct-border);box-shadow:none;background:#fff;border-radius:12px;padding:12px}.commissions-tab .rate-header{margin-bottom:8px}.commissions-tab .rate-header span{color:var(--ct-text);font-size:.94rem;font-weight:700}.commissions-tab .rate-value{color:var(--ct-primary);margin-bottom:6px;font-size:1.02rem;font-weight:700}.commissions-tab .structure-note{margin:0}.commissions-tab .loading-state,.commissions-tab .empty-state{text-align:center;justify-items:center;gap:10px;padding:28px 18px;display:grid}.commissions-tab .loading-state .spinner{border:3px solid #dce8dd;border-top-color:var(--ct-primary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite commissions-spin}@keyframes commissions-spin{to{transform:rotate(360deg)}}.commissions-tab .empty-state svg{width:40px;height:40px;color:var(--ct-primary)}.commissions-tab .empty-state h3{color:var(--ct-text);margin:0;font-size:1.1rem}.commissions-tab .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.commissions-tab .btn:disabled{opacity:.55;cursor:not-allowed}.commissions-tab .btn.btn-primary{color:#fff;background:#0f7553}@media (width<=980px){.commissions-tab{padding:14px}.commissions-tab .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.commissions-tab{padding:10px}.commissions-tab .commissions-header,.commissions-tab .commissions-filters,.commissions-tab .commission-info,.commissions-tab .loading-state,.commissions-tab .empty-state{border-radius:12px;padding:12px}.commissions-tab .filter-row,.commissions-tab .summary-cards{grid-template-columns:1fr;display:grid}.commissions-tab .btn{width:100%}.commissions-tab .history-header{flex-direction:column;align-items:stretch}}.facilitator-settings{--fs-bg:#f8faf8;--fs-surface:#fff;--fs-surface-soft:#eef6f1;--fs-surface-muted:#f7fbf8;--fs-border:#d6e6dd;--fs-border-strong:#bdd5c7;--fs-text:#1f4031;--fs-text-soft:#5b6f60;--fs-primary:#0f7553;--fs-primary-strong:#0c5a40;--fs-success:#15803d;--fs-warning:#b45309;--fs-danger:#b91c1c;max-width:860px;color:var(--fs-text);background:var(--fs-bg);border-radius:14px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.facilitator-settings .settings-header{border:1px solid var(--fs-border);background:var(--fs-surface);border-radius:14px;margin-bottom:32px;padding:16px;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .settings-header h1{color:var(--fs-text);align-items:center;gap:12px;margin:0 0 8px;font-size:28px;font-weight:700;display:flex}.facilitator-settings .settings-header p{color:var(--fs-text-soft);margin:0;font-size:16px}.facilitator-settings .settings-tabs{border:1px solid var(--fs-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border-radius:16px;gap:10px;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto}.facilitator-settings .tab-btn{color:var(--fs-text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.facilitator-settings .tab-btn:hover{color:var(--fs-text);background:var(--fs-surface-soft)}.facilitator-settings .tab-btn.active{color:var(--fs-primary);box-shadow:none;background:#f8fbf8;border-color:#b8d3c1}.facilitator-settings .settings-section{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:14px;margin-bottom:24px;padding:16px;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .section-header{margin-bottom:22px}.facilitator-settings .section-header h2{color:var(--fs-text);align-items:center;gap:8px;margin:0 0 8px;font-size:20px;font-weight:600;display:flex}.facilitator-settings .section-header p{color:var(--fs-text-soft);margin:0 0 16px;font-size:15px}.facilitator-settings .info-note{color:var(--fs-warning);background-color:#fff7e8;border:1px solid #f3d49a;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 16px;font-size:14px;display:flex}.facilitator-settings .alert{border:1px solid var(--fs-border);border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-size:15px;display:flex}.facilitator-settings .alert-error{color:var(--fs-danger);background-color:#fff4f4;border-color:#f8caca}.facilitator-settings .alert-success{color:#166534;background-color:#edf9f1;border-color:#b7e3cb}.facilitator-settings .read-only-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;display:grid}.facilitator-settings .read-only-item{background-color:var(--fs-surface);border:1px solid var(--fs-border);border-radius:14px;padding:16px;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .read-only-item label{color:var(--fs-text-soft);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.facilitator-settings .read-only-value{color:var(--fs-text);background:var(--fs-surface-muted);border:1px solid var(--fs-border);border-radius:10px;margin-bottom:4px;padding:10px 12px;font-size:16px;font-weight:600}.facilitator-settings .read-only-note{color:var(--fs-text-soft);font-size:12px;font-style:italic}.facilitator-settings .form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;display:grid}.facilitator-settings .form-group{flex-direction:column;display:flex}.facilitator-settings .form-group.full-width{grid-column:1/-1}.facilitator-settings .form-group label{color:#3d4c45;margin-bottom:8px;font-size:14px;font-weight:500}.facilitator-settings .form-control,.facilitator-settings .form-select{border:1px solid var(--fs-border-strong);width:100%;color:var(--fs-text);background-color:#fff;border-radius:12px;padding:12px 14px;font-size:14px;transition:all .2s}.facilitator-settings .form-control:focus,.facilitator-settings .form-select:focus{border-color:var(--fs-primary);outline:none;box-shadow:0 0 0 4px #0b6e4f1f}.facilitator-settings .form-control::placeholder{color:#9ca3af}.facilitator-settings textarea.form-control{resize:vertical;min-height:96px}.facilitator-settings .password-input{position:relative}.facilitator-settings .password-input .form-control{padding-right:44px}.facilitator-settings .password-toggle{color:#7a8a82;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.facilitator-settings .password-toggle:hover{color:var(--fs-primary)}.facilitator-settings .password-requirements{background-color:var(--fs-surface-muted);border:1px solid var(--fs-border);border-radius:12px;margin-top:8px;padding:12px 14px}.facilitator-settings .password-requirements small{color:var(--fs-text-soft);margin-bottom:6px;font-weight:700;display:block}.facilitator-settings .password-requirements ul{color:var(--fs-text-soft);margin:0;padding-left:18px;font-size:13px}.facilitator-settings .password-requirements li{margin:3px 0}.facilitator-settings .form-actions{border-top:1px solid var(--fs-border);justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.facilitator-settings .btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.facilitator-settings .btn:disabled{opacity:.5;cursor:not-allowed}.facilitator-settings .btn-primary{background:var(--fs-primary);color:#fff;border-color:var(--fs-primary)}.facilitator-settings .btn-primary:hover:not(:disabled){box-shadow:none;transform:none}.facilitator-settings .btn-secondary{color:var(--fs-text);border-color:var(--fs-border-strong);background-color:#fff}.facilitator-settings .notification-card{background:var(--fs-surface-muted);border:1px solid var(--fs-border);border-radius:16px;margin-bottom:20px;padding:18px;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .notification-row{border-bottom:1px solid var(--fs-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.facilitator-settings .notification-row:last-child{border-bottom:none}.facilitator-settings .btn-secondary:hover:not(:disabled){background-color:var(--fs-surface-soft)}.facilitator-settings .btn-danger{color:var(--fs-danger);background-color:#fff3f3;border-color:#f4c7c7}.facilitator-settings .btn-danger:hover:not(:disabled){background-color:#fee2e2}.facilitator-settings .spinner{animation:1s linear infinite facilitator-settings-spin}@keyframes facilitator-settings-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.facilitator-settings .security-section{border-bottom:1px solid var(--fs-border);margin-bottom:32px;padding-bottom:24px}.facilitator-settings .security-section h3,.facilitator-settings .security-info h3{color:var(--fs-text);margin:0 0 20px;font-size:18px;font-weight:600}.facilitator-settings .info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.facilitator-settings .info-item{background-color:var(--fs-surface-muted);border:1px solid var(--fs-border);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .info-icon{border:1px solid var(--fs-border);width:40px;height:40px;color:var(--fs-primary);background-color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.facilitator-settings .info-icon .expired{color:var(--fs-danger)}.facilitator-settings .info-icon .valid{color:var(--fs-success)}.facilitator-settings .info-content{flex:1}.facilitator-settings .info-content span{color:var(--fs-text-soft);margin-bottom:2px;font-size:12px;display:block}.facilitator-settings .info-content strong{color:var(--fs-text);font-size:14px;display:block}.facilitator-settings .expired-text{color:var(--fs-danger)}.facilitator-settings .valid-text{color:var(--fs-success)}.facilitator-settings .branch-location{color:var(--fs-text-soft);opacity:.8;margin-top:4px;font-size:12px}.facilitator-settings .status-active{color:var(--fs-success)}.facilitator-settings .status-inactive{color:var(--fs-danger)}.facilitator-settings .account-info{margin-bottom:32px}.facilitator-settings .logout-section{background:#fff7f7;border:1px solid #f2cccc;border-radius:16px;margin-top:24px;padding:20px}.facilitator-settings .logout-section h3{color:var(--fs-text);margin:0 0 8px;font-size:18px;font-weight:600}.facilitator-settings .logout-section p{color:#9d3a3a;margin:8px 0 16px;font-size:15px}@media (width<=768px){.facilitator-settings{padding:14px}.facilitator-settings .settings-header,.facilitator-settings .settings-section{padding:18px}.facilitator-settings .settings-tabs{flex-wrap:nowrap;overflow-x:auto}.facilitator-settings .tab-btn{padding:10px 16px;font-size:14px}.facilitator-settings .info-grid,.facilitator-settings .read-only-info{grid-template-columns:1fr}.facilitator-settings .form-actions,.facilitator-settings .notification-row,.facilitator-settings .notification-history-topline,.facilitator-settings .notification-history-header{flex-direction:column;align-items:stretch}.facilitator-settings .form-grid,.facilitator-settings .notification-metrics-grid{grid-template-columns:1fr}.facilitator-settings .btn{width:100%}}.facilitator-settings .notification-history-card{border:1px solid var(--fs-border);background:var(--fs-surface-muted);border-radius:16px;margin-top:20px;padding:18px;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .notification-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:20px;display:grid}.facilitator-settings .notification-metric-card{border:1px solid var(--fs-border);background:var(--fs-surface);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 2px 8px #1f40310f}.facilitator-settings .notification-metric-card strong{color:var(--fs-text);font-size:24px}.facilitator-settings .notification-metric-card--success strong{color:var(--fs-success)}.facilitator-settings .notification-metric-card--danger strong{color:var(--fs-danger)}.facilitator-settings .notification-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fs-text-soft);font-size:12px}.facilitator-settings .notification-history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.facilitator-settings .notification-history-header h3{margin:0}.facilitator-settings .notification-history-header span{color:var(--fs-text-soft);font-size:12px}.facilitator-settings .notification-history-empty{align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.facilitator-settings .notification-history-list{flex-direction:column;gap:12px;display:flex}.facilitator-settings .notification-history-item{border:1px solid var(--fs-border);background:#fff;border-radius:14px;padding:14px}.facilitator-settings .notification-history-topline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.facilitator-settings .notification-history-topline strong{color:var(--fs-text);font-size:14px}.facilitator-settings .notification-history-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.facilitator-settings .notification-history-status--queued{color:var(--fs-warning);background:#fff4d6}.facilitator-settings .notification-history-status--delivered{color:#166534;background:#edf9f1}.facilitator-settings .notification-history-status--failed{color:var(--fs-danger);background:#fff1f1}.facilitator-settings .notification-history-body{color:#42524a;margin-bottom:10px;font-size:14px}.facilitator-settings .notification-history-meta{color:var(--fs-text-soft);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.facilitator-settings .notification-history-error{color:var(--fs-danger);background:#fff3f3;border:1px solid #f6caca;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.tab-btn{padding:10px 16px;font-size:14px}.info-grid,.read-only-info{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.facilitator-shell{--shell-primary:#0b6e4f;--shell-primary-soft:#e6f6f1;--shell-surface:#f4f7f5;--shell-text:#163126;--shell-muted:#5a6b63;--shell-border:#d8e5df;background:radial-gradient(circle at top right, #dff4ea 0%, var(--shell-surface) 45%, #edf4f0 100%);min-height:100dvh;color:var(--shell-text);position:relative}.facilitator-shell__topbar{z-index:35;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--shell-border);background:#fffffff0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.facilitator-shell__icon-btn{border:1px solid var(--shell-border);width:38px;height:38px;color:var(--shell-text);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.facilitator-shell__logout-btn{color:#8f2323;border-color:#efb4b4}.facilitator-shell__title-wrap{flex-direction:column;align-items:center;line-height:1.2;display:flex}.facilitator-shell__title{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-muted);font-size:12px}.facilitator-shell__subtitle{font-size:14px;font-weight:700}.facilitator-shell__offline-banner{color:#8a6700;background:#fff7dd;border:1px solid #f1e0a1;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.facilitator-shell__sidebar{z-index:45;border-right:1px solid var(--shell-border);background:#fff;flex-direction:column;width:280px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.facilitator-shell__sidebar.open{transform:translate(0)}.facilitator-shell__sidebar-header{border-bottom:1px solid var(--shell-border);color:#fff;background:linear-gradient(145deg,#0b6e4f,#0a5d43);padding:22px 18px}.facilitator-shell__brand{font-size:17px;font-weight:700}.facilitator-shell__brand-sub{opacity:.86;margin-top:4px;font-size:12px}.facilitator-shell__menu{flex:1;padding:10px;overflow-y:auto}.facilitator-shell__menu-item{text-align:left;width:100%;color:var(--shell-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.facilitator-shell__menu-item.active{background:var(--shell-primary-soft);color:var(--shell-primary);font-weight:600}.facilitator-shell__menu-icon{align-items:center;display:inline-flex}.facilitator-shell__signout{color:#8f2323;cursor:pointer;background:#fff;border:1px solid #efb4b4;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:12px;padding:10px;display:flex}.facilitator-shell__overlay{z-index:40;background:#0d1a1466;position:fixed;inset:0}.facilitator-shell__content{padding:10px 8px calc(78px + env(safe-area-inset-bottom,0px))}.facilitator-shell__bottom-nav{z-index:36;border-top:1px solid var(--shell-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff2;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.facilitator-shell__bottom-item{color:var(--shell-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:10px;display:flex}.facilitator-shell__bottom-item.active{background:var(--shell-primary-soft);color:var(--shell-primary);font-weight:600}@media (width>=1024px){.facilitator-shell__topbar{display:none}.facilitator-shell__offline-banner{max-width:540px;margin:14px auto 0}.facilitator-shell__sidebar{z-index:25;transform:translate(0)}.facilitator-shell__overlay,.facilitator-shell__bottom-nav{display:none}.facilitator-shell__content{margin-left:280px;padding:16px 20px 20px}}.sync-queue-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sync-queue-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:550px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.sync-queue-modal .modal-header{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sync-queue-modal .modal-header h2{margin:0;font-size:18px;font-weight:600}.sync-queue-modal .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.sync-queue-modal .close-btn:hover{background:#ffffff4d}.sync-queue-modal .modal-content{flex:1;padding:20px;overflow-y:auto}.sync-queue-modal .loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.sync-queue-modal .loading svg,.sync-queue-modal .spin{animation:1s linear infinite spin}.sync-queue-modal .summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.sync-queue-modal .stat-card{text-align:center;border:2px solid #e5e7eb;border-radius:12px;padding:16px}.sync-queue-modal .stat-card.pending{background:#fef3c7;border-color:#fcd34d}.sync-queue-modal .stat-card.retrying{background:#fed7aa;border-color:#fb923c}.sync-queue-modal .stat-card.failed{background:#fecaca;border-color:#f87171}.sync-queue-modal .stat-number{margin-bottom:4px;font-size:24px;font-weight:700}.sync-queue-modal .stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.sync-queue-modal .section{margin-bottom:24px}.sync-queue-modal .section h3{color:#1f2937;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.sync-queue-modal .collection-list{flex-direction:column;gap:8px;display:flex}.sync-queue-modal .collection-item{border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-size:13px;display:flex}.sync-queue-modal .collection-item.pending-item{background:#fef9c3;border-color:#fcd34d}.sync-queue-modal .collection-item.retrying-item{background:#fed7aa;border-color:#fb923c}.sync-queue-modal .collection-item.failed-item{background:#fee2e2;border-color:#fecaca}.sync-queue-modal .status-badge{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sync-queue-modal .collection-details{flex-direction:column;flex:1;gap:4px;display:flex}.sync-queue-modal .collection-type{color:#1f2937;font-weight:600}.sync-queue-modal .collection-error{color:#b91c1c;word-break:break-word;font-size:12px}.sync-queue-modal .collection-time{color:#6b7280;font-size:12px}.sync-queue-modal .collection-meta{color:#6b7280;margin-top:4px;font-size:11px}.sync-queue-modal .warning-banner{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.sync-queue-modal .warning-banner svg{flex-shrink:0;margin-top:2px}.sync-queue-modal .sync-log{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.sync-queue-modal .log-entry{border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.sync-queue-modal .log-entry.success{color:#065f46;background:#ecfdf5}.sync-queue-modal .log-entry.error{color:#991b1b;background:#fef2f2}.sync-queue-modal .log-icon{flex-shrink:0}.sync-queue-modal .log-message{word-break:break-word;flex:1}.sync-queue-modal .log-time{opacity:.7;flex-shrink:0}.sync-queue-modal .modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;gap:12px;padding:16px 24px;display:flex}.sync-queue-modal .btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sync-queue-modal .btn.secondary{color:#374151;background:#e5e7eb}.sync-queue-modal .btn.secondary:hover{background:#d1d5db}.sync-queue-modal .btn.primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.sync-queue-modal .btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.sync-queue-modal .btn:disabled{opacity:.5;cursor:not-allowed}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.alert-text-container{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.alert-text{color:#0f172a;white-space:nowrap;flex:1;min-width:0;font-size:12px}.alert-text-static{text-overflow:ellipsis;overflow:hidden}.alert-text-marquee{padding-left:0;animation:35s linear infinite marquee}.alert-text-marquee:hover{animation-play-state:paused}@media (width<=768px){.alert-title,.alert-unread-badge{display:none}}.alert-text-container.has-marquee{position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.kpi-hub{text-align:left;padding:20px}.kpi-hub__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kpi-hub__title{color:#0f172a;margin:0;font-size:22px}.kpi-hub__subtitle{color:#475569;margin:6px 0 0;font-size:14px}.kpi-hub__refresh-btn,.kpi-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.kpi-hub__refresh-btn:disabled,.kpi-btn:disabled{opacity:.5;cursor:not-allowed}.kpi-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.kpi-alert{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.kpi-alert--error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.kpi-alert--success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.kpi-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.kpi-alert--info{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.kpi-subtabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin:16px 0;padding-bottom:12px;display:flex}.kpi-subtab{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.kpi-subtab--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.kpi-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.kpi-field{color:#334155;flex-direction:column;gap:4px;min-width:140px;font-size:12px;display:flex}.kpi-field select,.kpi-field input,.kpi-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.kpi-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000d}.kpi-stat-card__label{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:500}.kpi-stat-card__value{margin-bottom:2px;font-size:32px;font-weight:700}.kpi-stat-card__subtext{color:#64748b;margin-top:4px;font-size:11px}.kpi-chart-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.kpi-chart-grid--single{grid-template-columns:1fr}@media (width<=900px){.kpi-chart-grid{grid-template-columns:1fr}}.kpi-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:280px;padding:18px;box-shadow:0 1px 2px #0f172a0d}.kpi-chart-card__title{color:#0f172a;font-size:13px;font-weight:700}.kpi-chart-card__subtitle{color:#64748b;margin-top:4px;margin-bottom:14px;font-size:12px}.kpi-chart-card__body{width:100%;height:240px}.kpi-chart-card__empty{color:#64748b;text-align:center;justify-content:center;align-items:center;height:200px;padding:20px;font-size:13px;display:flex}.kpi-metric-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.kpi-metric-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.kpi-metric-card__bar{height:4px;position:absolute;top:0;left:0;right:0}.kpi-metric-card__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.kpi-metric-card__name{color:#0f172a;margin:0;font-size:15px;font-weight:700;line-height:1.3}.kpi-status-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.kpi-status-badge--log{border-radius:999px;padding:4px 8px;font-size:12px}.kpi-progress-ring{align-items:center;gap:12px;display:flex}.kpi-progress-ring__svg{flex-shrink:0}.kpi-progress-ring__label{color:#64748b;font-size:11px;font-weight:600}.kpi-progress-ring__value{color:#0f172a;font-size:18px;font-weight:700}.kpi-loading{text-align:center;color:#64748b;padding:40px 20px}.kpi-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:40px 20px}.kpi-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow-x:auto}.kpi-table{border-collapse:collapse;width:100%;min-width:860px}.kpi-table th{text-align:left;color:#334155;background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:700}.kpi-table td{color:#334155;border-top:1px solid #f1f5f9;padding:10px 12px;font-size:13px}.kpi-table__empty{text-align:center;color:#64748b;padding:20px}.kpi-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:14px}.kpi-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.kpi-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kpi-modal{background:#fff;border-radius:12px;width:100%;max-width:440px;padding:20px;box-shadow:0 20px 40px #0f172a26}.kpi-modal__title{color:#0f172a;margin:0 0 8px;font-size:18px}.kpi-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.kpi-health-gauge{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.kpi-health-gauge__value{color:#059669;font-size:36px;font-weight:800}.kpi-health-gauge__label{color:#64748b;margin-top:4px;font-size:12px}.kpi-sparkline{height:40px;margin-top:8px}.loan-portfolio-hub{background:#f8fafc;min-height:100vh;padding:20px}.lph-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.lph-title{color:#0f172a;margin:0;font-size:24px;font-weight:700}.lph-subtitle{color:#64748b;margin:6px 0 0;font-size:14px}.lph-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.lph-controls label{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.lph-controls select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px}.lph-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:32px;display:grid}.lph-portfolio-section,.lph-performance-section{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #00000014}.lph-portfolio-section h3,.lph-performance-section h3{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;margin:0;padding:16px 20px;font-size:16px;font-weight:600}.lph-table{border-collapse:collapse;width:100%;font-size:13px}.lph-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.lph-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:11px;font-weight:600}.lph-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.lph-table tbody tr:hover{background:#f8fafc}.lph-table tbody tr:last-child td{border-bottom:none}.lph-action-btn{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s}.lph-action-btn:hover{background:#0052a3}.rate-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.rate-good{color:#065f46;background:#d1fae5}.rate-warning{color:#92400e;background:#fef3c7}.rate-poor{color:#991b1b;background:#fee2e2}.status-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.status-completed{color:#065f46;background:#d1fae5}.status-defaulted{color:#991b1b;background:#fee2e2}.lph-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lph-modal{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:80vh;padding:24px;position:relative;overflow-y:auto}.lph-modal h3{color:#0f172a;margin:0 0 20px;font-size:18px;font-weight:700}.lph-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;display:flex;position:absolute;top:12px;right:12px}.lph-modal-close:hover{color:#1e293b}.lph-modal-section{margin-bottom:24px}.lph-modal-section h4{color:#1e293b;margin:0 0 12px;font-size:14px;font-weight:600}.lph-detail-table{border-collapse:collapse;width:100%;font-size:12px}.lph-detail-table thead{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.lph-detail-table th{text-align:left;color:#64748b;padding:10px 12px;font-size:11px;font-weight:600}.lph-detail-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px}.lph-member-loans{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.lph-empty,.lph-empty-state{text-align:center;color:#94a3b8;padding:40px 20px;font-size:14px}.lph-empty-state{flex-direction:column;align-items:center;gap:12px;display:flex}.member-loan-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s;overflow:hidden}.member-loan-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.member-loan-card.status-active{border-left:3px solid #1d4ed8}.member-loan-card.status-completed{border-left:3px solid #059669}.member-loan-card.status-defaulted{border-left:3px solid #dc2626}.mlc-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;display:flex}.mlc-member-info h4{color:#0f172a;margin:0;font-size:13px;font-weight:600}.mlc-contact{color:#64748b;margin:2px 0 0;font-size:11px}.mlc-status-badge{text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.mlc-body{padding:12px;font-size:12px}.mlc-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mlc-label{color:#64748b;font-weight:500}.mlc-value{color:#1e293b;font-weight:600}.mlc-value.highlight{color:#dc2626}.mlc-progress{align-items:center;gap:8px;margin:12px 0;display:flex}.mlc-progress-bar{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.mlc-progress-fill{background:linear-gradient(90deg,#059669,#10b981);height:100%;transition:width .3s}.mlc-rate{text-align:right;min-width:40px;font-size:11px;font-weight:600}.mlc-dates{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;margin:12px 0;padding-top:12px;display:flex}.mlc-date-item{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.mlc-date-item.overdue{color:#dc2626;font-weight:600}.mlc-warning,.mlc-alert,.mlc-success{border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:11px;line-height:1.4;display:flex}.mlc-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.mlc-warning.severe{color:#991b1b;background:#fee2e2;border-color:#fecaca}.mlc-warning p,.mlc-alert p,.mlc-success p{margin:0}.mlc-alert{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.mlc-success{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0}@media (width<=768px){.lph-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lph-modal{width:95%;max-height:90vh;padding:16px}.lph-table{font-size:12px}.lph-table th,.lph-table td{padding:8px 12px}.lph-member-loans{grid-template-columns:1fr}}.facilitator-dashboard{color:#1f4031;background-color:#f7faf7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.mobile-top-bar{z-index:50;background:#fff;border-bottom:1px solid #dfe8df;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-top-bar h2{color:#1f4031;white-space:nowrap;text-overflow:ellipsis;max-width:60%;margin:0;font-size:18px;font-weight:600;overflow:hidden}.hamburger{color:#335946;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:24px}.hamburger:hover{background:#edf4ee}.spacer{width:24px}.sidebar{z-index:40;background:#fff;border-right:1px solid #dfe8df;flex-direction:column;width:260px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 2px 8px #1f403114}.sidebar.open{transform:translate(0)}.sidebar-content{flex-direction:column;flex:1;padding-bottom:70px;display:flex;overflow-y:auto}.sidebar-header{z-index:41;background:#fff;border-bottom:1px solid #f1f5f9;padding:20px 16px;position:sticky;top:0}.sidebar-header h2{color:#0f7553;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.nav-item{text-align:left;color:#5b6f60;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{background-color:#f2f8f3}.nav-item.active{color:#0f7553;background-color:#e7f2ea;border-left-color:#0f7553}.nav-icon{color:inherit;justify-content:center;align-items:center;min-width:20px;display:flex}.sidebar-logout svg{flex-shrink:0}.sidebar-overlay{z-index:35;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar-overlay.active{display:block}.sidebar{height:100vh;max-height:100vh;position:fixed;top:0}.sidebar-content{padding-bottom:80px}}.main-content{flex:1;min-height:100vh;margin-left:0;padding-top:60px}@media (width>=769px){.main-content{margin-left:260px;padding-top:0}.mobile-top-bar{display:none}}.dashboard-content{max-width:1200px;margin:0 auto;padding:16px}.welcome-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.welcome-header h1{color:#1f4031;align-items:center;gap:12px;margin:0;font-size:24px;display:flex}.user-name{color:#0f7553;font-weight:600}.welcome-subtitle{color:#5b6f60;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;font-size:14px;display:flex}.stat-primary .stat-icon{color:#1d4ed8;background-color:#dbeafe}.stat-success .stat-icon{color:#16a34a;background-color:#dcfce7}.stat-warning .stat-icon{color:#d97706;background-color:#fef3c7}.stat-info .stat-icon{color:#0ea5e9;background-color:#dbeafe}.stat-secondary .stat-icon{color:#16a34a;background-color:#f0fdf4}.current-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-warning{color:#d97706;background-color:#fef3c7}.group-summary h4{color:#1e293b;margin:0 0 12px;font-size:18px}.group-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.group-totals{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.total-item{align-items:center;gap:8px;display:flex}.total-item span{color:#64748b}.total-item strong{color:#1e293b;font-weight:600}.card-actions{flex-wrap:wrap;gap:12px;display:flex}.quick-actions{margin-top:24px}.quick-actions h3{color:#1e293b;margin:0 0 16px;font-size:18px}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.action-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:all .2s;display:flex}.action-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.action-icon{color:#0ea5e9;background:#f0f9ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.action-text{color:#1e293b;font-size:14px;font-weight:600}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:#0284c7;transform:translateY(-1px)}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.empty-view{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-view svg{color:#94a3b8;width:48px;height:48px;margin-bottom:16px}.empty-view h3{color:#1e293b;margin:0 0 12px;font-size:20px}.empty-view p{color:#64748b;margin:0}.loading-screen{color:#64748b;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=768px){.facilitator-dashboard{flex-direction:column}.main-content{padding:70px 12px 12px}.stats-grid,.actions-grid{grid-template-columns:repeat(2,1fr)}@media (width<=480px){.stats-grid,.actions-grid{grid-template-columns:1fr}}.card-actions{flex-direction:column;gap:10px}.group-totals{flex-direction:column;gap:12px}.btn{width:100%;padding:12px;font-size:15px}.welcome-header{flex-direction:column;align-items:stretch}.mobile-top-bar h2{max-width:70%}}@media (height<=600px){.sidebar-content{padding-bottom:100px}.sidebar-logout{background:#fff;border-top:1px solid #f1f5f9;position:relative}}@media print{.sidebar,.mobile-top-bar,.btn{display:none!important}.main-content{margin-left:0!important;padding:0!important}.dashboard-content{max-width:100%!important;padding:0!important}}.sidebar{z-index:30;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 10px #0000000d}.sidebar.mobile-hidden{transform:translate(-100%)}.sidebar-content{flex:1;padding-bottom:80px;overflow-y:auto}.sidebar-nav{flex:1;padding:12px 0}.sidebar-nav-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.sidebar-nav-item:hover{background-color:#f8fafc}.sidebar-nav-item.active{color:#1d4ed8;background-color:#dbeafe;border-left:4px solid #0ea5e9}.sidebar-logout{color:#dc2626;cursor:pointer;z-index:31;background:#fff;border-top:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s;display:flex;position:sticky;bottom:0}@media (width<=768px){.sidebar-overlay{z-index:25;background:#0006;display:block;position:fixed;inset:0}.main-content{margin-left:0;padding-top:60px}}.fd-v2-layout{max-width:1500px;margin:0 auto;padding:14px}.fd-v2-hero{background:radial-gradient(circle at 100% 0,#0ea5e924 0%,#0000 45%),#fff;border:1px solid #dbe7ef;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:16px;padding:18px;display:flex}.fd-v2-hero-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd-v2-title{color:#0f172a;margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem)}.fd-v2-title span{color:#0284c7}.fd-v2-meta-row{color:#516176;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.86rem;display:flex}.fd-v2-meta-row span{align-items:center;gap:6px;display:inline-flex}.fd-v2-hero-actions{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.fd-v2-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:700;transition:transform .14s,opacity .14s;display:inline-flex}.fd-v2-btn:hover:not(:disabled){transform:translateY(-1px)}.fd-v2-btn:disabled{opacity:.65;cursor:not-allowed}.fd-v2-btn--primary{color:#fff;background:linear-gradient(140deg,#0ea5e9,#0284c7)}.fd-v2-btn--warn{color:#fff;background:linear-gradient(140deg,#f59e0b,#d97706)}.fd-v2-btn--success{color:#fff;background:linear-gradient(140deg,#10b981,#059669)}.fd-v2-btn--outline{color:#334155;background:#fff;border:1px solid #c8d5e3}.fd-v2-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.fd-v2-pill--offline{color:#a16207;background:#fef3c7}.fd-v2-pill--time{color:#1d4ed8;background:#dbeafe}.fd-v2-pill--ended{color:#b91c1c;background:#fee2e2}.fd-v2-pill--warn{color:#b45309;background:#fef3c7}.fd-v2-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fd-v2-stat{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:14px;display:flex}.fd-v2-stat strong{color:#0f172a;font-size:1.05rem;display:block}.fd-v2-stat span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.fd-v2-stat--blue{color:#1d4ed8;background:#dbeafe}.fd-v2-stat--green{color:#16a34a;background:#dcfce7}.fd-v2-stat--amber{color:#b45309;background:#fef3c7}.fd-v2-stat--cyan{color:#0e7490;background:#cffafe}.fd-v2-override-banner{background:#fff8de;border:1px solid #f5d36a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.fd-v2-override-banner h3{color:#a16207;align-items:center;gap:6px;margin:0;font-size:1rem;display:inline-flex}.fd-v2-override-banner p{color:#854d0e;margin:4px 0 0;font-size:.84rem}.fd-v2-working-card{background:#fff;border:2px solid #0ea5e9;border-radius:14px;margin-bottom:16px;padding:16px}.fd-v2-working-card.override{background:#fffbec;border-color:#f59e0b}.fd-v2-working-header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.fd-v2-working-header h3{color:#075985;align-items:center;gap:7px;margin:0;font-size:1.02rem;display:inline-flex}.fd-v2-working-card.override .fd-v2-working-header h3{color:#b45309}.fd-v2-working-tags{align-items:center;gap:7px;display:flex}.fd-v2-working-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.fd-v2-working-body h4{color:#0f172a;margin:0}.fd-v2-working-meta{color:#64748b;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.fd-v2-working-meta span{align-items:center;gap:5px;display:inline-flex}.fd-v2-progress-chip{text-align:center;background:#f1f5f9;border-radius:10px;padding:8px 12px}.fd-v2-progress-chip small{color:#64748b;font-size:.68rem;display:block}.fd-v2-progress-chip strong{color:#0284c7;font-size:1.05rem}.fd-v2-working-card.override .fd-v2-progress-chip strong{color:#d97706}.fd-v2-working-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fd-v2-quick-actions h3{color:#0f172a;margin:0 0 10px}.fd-v2-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fd-v2-action-card{cursor:pointer;color:#0284c7;background:#fff;border:1px solid #dbe7ef;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-weight:700;transition:transform .14s,box-shadow .14s;display:flex}.fd-v2-action-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.fd-v2-action-card span{color:#0f172a;font-size:.82rem}.fd-v2-modal-overlay{z-index:1000;background:#0206178f;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.fd-v2-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:520px;padding:18px;box-shadow:0 20px 50px #0f172a3d}.fd-v2-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fd-v2-modal-header h3{color:#b45309;align-items:center;gap:7px;margin:0;display:inline-flex}.fd-v2-modal-header button{color:#475569;cursor:pointer;background:0 0;border:none}.fd-v2-modal-body p{color:#334155;margin:0 0 8px}.fd-v2-modal-footer{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=1024px){.fd-v2-stats-grid,.fd-v2-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fd-v2-layout{padding:10px}.fd-v2-hero{padding:14px}.fd-v2-hero-actions,.fd-v2-working-actions{width:100%}.fd-v2-hero-actions .fd-v2-btn,.fd-v2-working-actions .fd-v2-btn{flex:1;justify-content:center}.fd-v2-stats-grid,.fd-v2-quick-grid{grid-template-columns:1fr}}.user-management-new{width:100%;margin:0;padding:0}.um-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.um-header h1{align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}.um-header p{color:#64748b;margin:0;font-size:14px}.um-actions{gap:12px;display:flex}.btn.icon-only{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.alert{border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-weight:500;display:flex}.alert.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.alert.success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.stats-bar{gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;min-width:120px;padding:12px 16px;display:flex}.um-layout{gap:24px;display:flex}.filters-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:280px;height:fit-content;padding:20px;position:sticky;top:24px}.filter-section{margin-bottom:20px}.filter-section h3{color:#1e293b;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.filter-option,.toggle-option{color:#475569;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.filter-option input[type=radio],.toggle-option input[type=checkbox]{width:16px;height:16px}.users-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.user-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.user-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.user-card.deleted{opacity:.7;background:#fef2f2}.user-header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex}.user-actions{position:relative}.icon-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:flex}.action-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;margin-top:8px;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0000001a}.action-menu button{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.action-menu button:hover{background:#f8fafc}.action-menu button.danger{color:#dc2626}.user-body{padding:20px}.user-body h3{color:#1e293b;margin:0 0 8px;font-size:18px;font-weight:600}.user-email{color:#64748b;margin:0 0 16px;font-size:14px}.user-meta{gap:8px;margin-bottom:16px;display:flex}.role-badge,.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.user-details div{color:#475569;margin-bottom:6px;font-size:13px}.user-details div:last-child{margin-bottom:0}.deleted-note{color:#dc2626;font-weight:500}.loading,.empty-state{text-align:center;color:#64748b;grid-column:1/-1;padding:40px 20px}.modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header h3{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.modal-header button{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex}.modal-content{padding:24px}.modal-error{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.warning-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.warning-box svg{color:#ca8a04;flex-shrink:0}.form-grid{grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 20px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-group label{color:#1e293b;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.form-group input,.form-group select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:10px 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn.primary{color:#fff;background:#4f46e5}.btn.primary:hover{background:#4338ca}.btn.secondary{color:#475569;background:#fff;border-color:#e2e8f0}.btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn.danger{color:#fff;background:#dc2626}.btn.danger:hover{background:#b91c1c}.btn.critical{color:#fff;background:#be123c}.btn.critical:hover{background:#9f1239}.btn.success{color:#fff;background:#16a34a}.btn.success:hover{background:#15803d}@media (width<=900px){.um-layout{flex-direction:column}.filters-sidebar{width:100%;position:static}.users-grid{grid-template-columns:1fr}}.loading-state{color:#6b7280;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem;display:flex}.alert .close-alert{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0 .25rem;font-size:1.25rem}.modal-sm{max-width:400px}.text-muted{color:#6b7280;margin-top:.25rem;font-size:.875rem}.warning-box{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.warning-box svg{flex-shrink:0}.btn.critical{color:#fff;background-color:#7f1d1d}.btn.critical:hover:not(:disabled){background-color:#991b1b}.form-group small{color:#6b7280;margin-top:.25rem;font-size:.75rem;display:block}.modal-error{color:#b91c1c;background-color:#fee2e2;border:1px solid #ef4444;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.kpi-toggle-container{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.kpi-header{margin-bottom:24px}.kpi-header h2{color:#1a1a1a;margin:0 0 8px}.kpi-header p{color:#666;margin:0;font-size:14px}.kpi-alert{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;position:relative}.kpi-alert--error{color:#c00;background-color:#fee;border:1px solid #fcc}.kpi-alert--success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9}.kpi-alert-close{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:20px}.kpi-global-toggle{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex}.kpi-toggle-card{flex:1}.kpi-toggle-card h3{margin:0 0 8px;font-size:18px}.kpi-toggle-card p{opacity:.9;margin:0;font-size:14px}.kpi-switch{width:60px;height:34px;display:inline-block;position:relative}.kpi-switch input{opacity:0;width:0;height:0}.kpi-slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .3s;position:absolute;inset:0}.kpi-slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .3s;position:absolute;bottom:4px;left:4px}input:checked+.kpi-slider{background-color:#4caf50}input:checked+.kpi-slider:before{transform:translate(26px)}.kpi-status-badge{margin-left:20px}.kpi-status{border-radius:20px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-block}.kpi-status.active{color:#4caf50;background-color:#4caf5033}.kpi-status.inactive{color:#fff;background-color:#fff3}.kpi-tabs{border-bottom:1px solid #e0e0e0;gap:8px;margin-bottom:24px;display:flex}.kpi-tab{cursor:pointer;color:#666;background:0 0;border:none;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s}.kpi-tab:hover{color:#667eea}.kpi-tab.active{color:#667eea;border-bottom:2px solid #667eea}.kpi-list-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.kpi-list-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.kpi-search-box{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:300px;padding:8px 12px;display:flex}.kpi-search-box svg{color:#999}.kpi-search-input{border:none;outline:none;flex:1;font-size:14px}.kpi-bulk-actions{gap:8px;display:flex}.kpi-bulk-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.kpi-bulk-btn:hover{background:#f0f0f0}.kpi-list{max-height:500px;overflow-y:auto}.kpi-list-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.kpi-list-item:hover{background:#f8f9fa}.kpi-item-info{flex:1}.kpi-item-name{color:#1a1a1a;margin-bottom:4px;font-weight:500}.kpi-item-sub{color:#999;font-size:13px}.kpi-item-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.kpi-item-role{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.kpi-item-email{color:#666}.kpi-item-branch{color:#999}.kpi-toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.kpi-toggle-switch input{opacity:0;width:0;height:0}.kpi-toggle-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .2s;position:absolute;inset:0}.kpi-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.kpi-toggle-slider{background-color:#4caf50}input:checked+.kpi-toggle-slider:before{transform:translate(26px)}.kpi-empty-state{text-align:center;color:#999;padding:60px 20px}.kpi-disabled-message{text-align:center;background:#f8f9fa;border-radius:12px;margin-top:20px;padding:60px 20px}.kpi-disabled-message svg{color:#ccc;margin-bottom:16px}.kpi-disabled-message h3{color:#666;margin:0 0 8px}.kpi-disabled-message p{color:#999;margin:0}.kpi-loading{color:#666;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.bm-container{color:#1e293b;max-width:1400px;margin:0 auto;padding:24px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bm-header-left h1{letter-spacing:-.01em;color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.75rem;font-weight:600;display:flex}.bm-subtitle{color:#64748b;margin:4px 0 0;font-size:.95rem}.bm-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bm-admin-badge{color:#4338ca;background:#eef2ff;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex}.bm-view-toggle{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.bm-view-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px 8px;transition:all .15s}.bm-view-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.bm-view-btn:hover:not(.active){background:#e2e8f0}.bm-btn{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.bm-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}.bm-btn-secondary{background:#fff;border-color:#e2e8f0}.bm-btn-secondary:hover:not(:disabled){background:#f8fafc}.bm-btn-danger{color:#fff;background:#ef4444;border-color:#ef4444}.bm-btn-danger:hover:not(:disabled){background:#dc2626}.bm-spin{animation:1s linear infinite spin}.bm-message{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.bm-message.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.bm-message.success{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.bm-message-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:20px}.bm-message-close:hover{opacity:1}.bm-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.bm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:box-shadow .15s;display:flex}.bm-stat-card:hover{box-shadow:0 4px 12px #0000000d}.bm-stat-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bm-stat-info{flex-direction:column;display:flex}.bm-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:24px;padding:12px 18px;display:flex}.bm-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:2 220px;align-items:center;gap:8px;padding:6px 12px;display:flex}.bm-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:6px 0;font-size:.9rem}.bm-filter-group{color:#475569;align-items:center;gap:6px;font-size:.9rem;display:flex}.bm-filter-group select{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:.9rem}.bm-filter-badge{color:#475569;background:#f1f5f9;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:.85rem}.bm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.bm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.bm-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000d}.bm-card-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.bm-card-icon{color:#4338ca;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bm-card-title{flex:1}.bm-card-title h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.bm-region-tag{color:#64748b;background:#f1f5f9;border-radius:12px;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:.8rem;display:inline-flex}.bm-card-actions{gap:4px;margin-left:auto;display:flex}.bm-icon-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.bm-icon-btn:hover{color:#334155;background:#f1f5f9}.bm-icon-btn.danger:hover{color:#dc2626;background:#fee2e2}.bm-manager-section{flex-direction:column;gap:8px;display:flex}.bm-section-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.75rem;font-weight:600}.bm-manager-info{align-items:center;gap:12px;display:flex}.bm-manager-avatar{color:#fff;background:#4f46e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:600;display:flex}.bm-manager-details{flex-direction:column;flex:1;gap:2px;display:flex}.bm-manager-details strong{color:#0f172a;font-size:.95rem}.bm-manager-details span{color:#64748b;align-items:center;gap:4px;font-size:.8rem;display:flex}.bm-no-manager{color:#94a3b8;align-items:center;gap:12px;font-size:.9rem;display:flex}.bm-card-footer{color:#94a3b8;border-top:1px solid #f1f5f9;align-items:center;gap:6px;padding:12px 18px;font-size:.8rem;display:flex}.bm-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.bm-table{border-collapse:collapse;width:100%;font-size:.9rem}.bm-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.8rem;font-weight:600}.bm-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 16px}.bm-table tbody tr:hover{background:#f8fafc}.bm-table-manager{align-items:center;gap:8px;display:flex}.bm-avatar-sm{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.bm-table-unassigned{color:#94a3b8;font-style:italic}.bm-table-actions{justify-content:center;gap:4px;display:flex}.bm-loading,.bm-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.bm-empty svg{color:#cbd5e1}.bm-empty-sub{color:#94a3b8;font-size:.9rem}.bm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bm-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.bm-modal-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.bm-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px}.bm-modal-close:hover{color:#475569}.bm-modal-body{padding:24px;overflow-y:auto}.bm-form-group{margin-bottom:16px}.bm-form-group label{color:#334155;margin-bottom:4px;font-size:.9rem;font-weight:500;display:block}.bm-form-group input,.bm-form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 12px;font-size:.95rem;transition:border-color .15s}.bm-form-group input:focus,.bm-form-group select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.bm-hint{color:#94a3b8;margin-top:4px;font-size:.8rem}.bm-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.bm-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.bm-warning-text{font-weight:500}body.dark-mode .bm-container{color:#e2e8f0}body.dark-mode .bm-header-left h1{color:#f1f5f9}body.dark-mode .bm-subtitle{color:#94a3b8}body.dark-mode .bm-admin-badge{color:#a5b4fc;background:#312e81}body.dark-mode .bm-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .bm-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}body.dark-mode .bm-btn-primary:hover:not(:disabled){background:#4f46e5}body.dark-mode .bm-btn-secondary{background:#1e293b;border-color:#334155}body.dark-mode .bm-btn-secondary:hover:not(:disabled){background:#334155}body.dark-mode .bm-btn-danger{background:#dc2626;border-color:#dc2626}body.dark-mode .bm-stat-card{background:#1e293b;border-color:#334155}body.dark-mode .bm-stat-value{color:#f1f5f9}body.dark-mode .bm-stat-label{color:#94a3b8}body.dark-mode .bm-filters{background:#1e293b;border-color:#334155}body.dark-mode .bm-search{background:#0f172a;border-color:#334155}body.dark-mode .bm-search input{color:#f1f5f9}body.dark-mode .bm-filter-group select{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .bm-filter-badge{color:#94a3b8;background:#334155}body.dark-mode .bm-card{background:#1e293b;border-color:#334155}body.dark-mode .bm-card:hover{border-color:#475569}body.dark-mode .bm-card-header{background:#0f172a;border-bottom-color:#334155}body.dark-mode .bm-card-title h3{color:#f1f5f9}body.dark-mode .bm-region-tag{color:#94a3b8;background:#334155}body.dark-mode .bm-card-footer{color:#64748b;border-top-color:#334155}body.dark-mode .bm-section-label{color:#64748b}body.dark-mode .bm-manager-details strong{color:#f1f5f9}body.dark-mode .bm-manager-details span{color:#94a3b8}body.dark-mode .bm-no-manager{color:#64748b}body.dark-mode .bm-table-wrapper{background:#1e293b;border-color:#334155}body.dark-mode .bm-table th{color:#94a3b8;background:#0f172a;border-bottom-color:#334155}body.dark-mode .bm-table td{border-bottom-color:#334155}body.dark-mode .bm-table tbody tr:hover{background:#2d3748}body.dark-mode .bm-table-unassigned{color:#64748b}body.dark-mode .bm-modal{background:#1e293b}body.dark-mode .bm-modal-header{background:#0f172a;border-bottom-color:#334155}body.dark-mode .bm-modal-header h3{color:#f1f5f9}body.dark-mode .bm-modal-close{color:#94a3b8}body.dark-mode .bm-modal-close:hover{color:#cbd5e1}body.dark-mode .bm-form-group label{color:#94a3b8}body.dark-mode .bm-form-group input,body.dark-mode .bm-form-group select{color:#f1f5f9;background:#0f172a;border-color:#334155}body.dark-mode .bm-form-group input:focus,body.dark-mode .bm-form-group select:focus{border-color:#6366f1}body.dark-mode .bm-hint{color:#64748b}body.dark-mode .bm-modal-actions{border-top-color:#334155}body.dark-mode .bm-warning{color:#fca5a5;background:#3b1e1e;border-color:#5f2a2a}body.dark-mode .bm-view-toggle{background:#0f172a}body.dark-mode .bm-view-btn.active{color:#f1f5f9;background:#1e293b}body.dark-mode .bm-view-btn:hover:not(.active){background:#334155}@media (width<=768px){.bm-header{flex-direction:column;align-items:stretch}.bm-header-actions{justify-content:flex-start}.bm-stats{grid-template-columns:1fr 1fr}.bm-grid{grid-template-columns:1fr}.bm-filters{flex-direction:column;align-items:stretch}.bm-filter-badge{margin-left:0}.bm-modal{max-width:95%}}.ss-container{color:#1e293b;max-width:1400px;margin:0 auto;padding:24px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ss-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ss-header h2{letter-spacing:-.01em;color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.75rem;font-weight:600;display:flex}.ss-header p{color:#64748b;margin:4px 0 0;font-size:.95rem}.ss-header-actions{flex-wrap:wrap;gap:10px;display:flex}.ss-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.ss-btn:disabled{opacity:.6;cursor:not-allowed}.ss-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}.ss-btn-primary:hover:not(:disabled){background:#4f46e5}.ss-btn-secondary{background:#fff;border-color:#e2e8f0}.ss-btn-secondary:hover:not(:disabled){background:#f8fafc}.ss-spin{animation:1s linear infinite spin}.ss-message{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.ss-message.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.ss-message.success{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.ss-message-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto;padding:4px}.ss-message-close:hover{opacity:1}.ss-layout{align-items:flex-start;gap:24px;display:flex}.ss-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;width:220px;padding:8px 0;position:sticky;top:20px;overflow:hidden}.ss-nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.95rem;transition:all .15s;display:flex}.ss-nav-item:hover{color:#0f172a;background:#f1f5f9}.ss-nav-item.active{color:#4338ca;background:#eef2ff;border-right:3px solid #6366f1;font-weight:500}.ss-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-height:400px;padding:24px}.ss-section h3{color:#0f172a;margin:0 0 4px;font-size:1.2rem;font-weight:600}.ss-section p{color:#64748b;margin:0 0 20px;font-size:.95rem}.ss-form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.ss-full-width{grid-column:1/-1}.ss-form-group{flex-direction:column;gap:4px;display:flex}.ss-form-group label{color:#334155;align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:flex}.ss-form-group input,.ss-form-group select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.95rem;transition:border-color .15s}.ss-form-group input:focus,.ss-form-group select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.ss-features-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ss-feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s;display:flex}.ss-feature-card:hover{border-color:#cbd5e1}.ss-feature-header{align-items:center;gap:10px;display:flex}.ss-feature-icon{color:#4338ca;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ss-feature-info{flex-direction:column;display:flex}.ss-feature-label{color:#0f172a;font-size:.95rem;font-weight:500}.ss-feature-desc{color:#64748b;font-size:.8rem}.ss-toggle-wrapper{align-items:center;display:flex}.ss-toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:14px;justify-content:center;align-items:center;width:52px;height:28px;padding:0 4px;transition:background .2s;display:flex;position:relative}.ss-toggle.enabled{background:#6366f1}.ss-toggle-slider{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.ss-toggle.enabled .ss-toggle-slider{transform:translate(24px)}.ss-toggle-label{color:#0000;text-shadow:none;z-index:1;font-size:.65rem;font-weight:700}.ss-toggle.enabled .ss-toggle-label{color:#fff}.ss-toggle:not(.enabled) .ss-toggle-label{color:#475569}.ss-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}@media (width<=992px){.ss-layout{flex-direction:column}.ss-sidebar{background:0 0;border:none;flex-wrap:wrap;gap:4px;width:100%;padding:6px;display:flex;position:static}.ss-nav-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 0 auto;justify-content:center;padding:8px 14px}.ss-nav-item.active{background:#eef2ff;border-right:none}.ss-form-grid,.ss-features-grid{grid-template-columns:1fr}}@media (width<=640px){.ss-header{flex-direction:column;align-items:stretch}.ss-header-actions{justify-content:stretch}.ss-header-actions .ss-btn{flex:1;justify-content:center}.ss-content{padding:16px}}body.dark-mode .ss-container{color:#e2e8f0}body.dark-mode .ss-header h2{color:#f1f5f9}body.dark-mode .ss-header p{color:#94a3b8}body.dark-mode .ss-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .ss-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}body.dark-mode .ss-btn-primary:hover:not(:disabled){background:#4f46e5}body.dark-mode .ss-btn-secondary{background:#1e293b;border-color:#334155}body.dark-mode .ss-btn-secondary:hover:not(:disabled){background:#334155}body.dark-mode .ss-sidebar{background:#1e293b;border-color:#334155}body.dark-mode .ss-nav-item{color:#94a3b8}body.dark-mode .ss-nav-item:hover{color:#f1f5f9;background:#334155}body.dark-mode .ss-nav-item.active{color:#a5b4fc;background:#312e81}body.dark-mode .ss-content{background:#1e293b;border-color:#334155}body.dark-mode .ss-section h3{color:#f1f5f9}body.dark-mode .ss-section p,body.dark-mode .ss-form-group label{color:#94a3b8}body.dark-mode .ss-form-group input,body.dark-mode .ss-form-group select{color:#f1f5f9;background:#0f172a;border-color:#334155}body.dark-mode .ss-form-group input:focus,body.dark-mode .ss-form-group select:focus{border-color:#6366f1}body.dark-mode .ss-feature-card{background:#0f172a;border-color:#334155}body.dark-mode .ss-feature-card:hover{border-color:#475569}body.dark-mode .ss-feature-icon{color:#a5b4fc;background:#312e81}body.dark-mode .ss-feature-label{color:#f1f5f9}body.dark-mode .ss-feature-desc{color:#94a3b8}body.dark-mode .ss-toggle:not(.enabled){background:#475569}body.dark-mode .ss-toggle:not(.enabled) .ss-toggle-label{color:#cbd5e1}.audit-container{color:#1e293b;max-width:1400px;margin:0 auto;padding:24px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.audit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.audit-header h2{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.75rem;font-weight:600}.audit-header-actions{flex-wrap:wrap;gap:10px;display:flex}.audit-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.audit-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.audit-btn:disabled{opacity:.6;cursor:not-allowed}.audit-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}.audit-btn-primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.audit-btn-secondary{background:#fff;border-color:#e2e8f0}.audit-btn-secondary:hover:not(:disabled){background:#f8fafc}.audit-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:16px 24px;display:flex}.audit-stat-item{align-items:center;gap:8px;font-size:.9rem;display:flex}.audit-stat-label{color:#475569;align-items:center;gap:4px;display:inline-flex}.audit-stat-value{color:#0f172a;font-size:1.1rem;font-weight:600}.audit-stat-action-tags{flex-wrap:wrap;gap:6px;margin-left:4px;display:flex}.audit-stat-tag{color:#334155;background:#e2e8f0;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:500}.audit-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.audit-filter-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.audit-filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 0 auto;align-items:center;gap:6px;min-width:160px;padding:4px 10px;display:flex}.audit-filter-group svg{color:#94a3b8;flex-shrink:0}.audit-filter-group input,.audit-filter-group select{color:#0f172a;background:0 0;border:none;outline:none;width:100%;min-width:80px;padding:6px 0;font-size:.9rem}.audit-filter-group select{cursor:pointer}.audit-filter-group span{color:#94a3b8;padding:0 4px;font-size:.85rem}.audit-search-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:2 260px;align-items:center;gap:8px;padding:4px 12px;display:flex;position:relative}.audit-search-group svg{color:#94a3b8;flex-shrink:0}.audit-search-group input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:6px 0;font-size:.9rem}.audit-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;display:flex}.audit-clear-search:hover{color:#475569}.audit-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden}.audit-table-scroll{overflow-x:auto}.audit-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.8rem;font-weight:600}.audit-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 16px}.audit-table tbody tr:hover{background:#f8fafc}.audit-timestamp{white-space:nowrap;color:#475569;font-size:.85rem}.audit-user .audit-user-name{color:#0f172a;font-weight:500}.audit-action-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.audit-entity-type .audit-entity-tag{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}.audit-entity-id code{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.8rem}.audit-description{word-break:break-word;color:#334155;max-width:300px}.audit-ip{color:#64748b;font-family:monospace;font-size:.8rem}.audit-actions-cell{text-align:center}.audit-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.audit-action-btn:hover{color:#6366f1;background:#eef2ff}.audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.audit-pagination-info{color:#64748b;font-size:.9rem}.audit-pagination-controls{align-items:center;gap:12px;display:flex}.audit-pagination-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;transition:all .15s}.audit-pagination-btn:hover:not(:disabled){background:#f1f5f9}.audit-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.audit-pagination-page{color:#475569;font-size:.9rem}.audit-page-size{color:#64748b;align-items:center;gap:6px;font-size:.9rem;display:flex}.audit-page-size select{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.audit-loading,.audit-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.audit-empty svg{color:#cbd5e1}.audit-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.audit-modal-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.audit-modal-header h3{color:#0f172a;margin:0;font-size:1.2rem;font-weight:600}.audit-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s}.audit-modal-close:hover{color:#475569;background:#f1f5f9}.audit-modal-body{flex:1;padding:24px;overflow-y:auto}.audit-detail-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.audit-detail-item{flex-direction:column;gap:4px;display:flex}.audit-detail-full{grid-column:1/-1}.audit-detail-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.75rem;font-weight:600}.audit-detail-value{color:#0f172a;word-break:break-word;font-size:.95rem}.audit-detail-json{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;max-height:300px;margin:4px 0 0;padding:12px 16px;font-size:.85rem;overflow-x:auto}.audit-modal-footer{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 24px;display:flex}@media (width<=992px){.audit-detail-grid{grid-template-columns:1fr}}@media (width<=768px){.audit-header{flex-direction:column;align-items:stretch}.audit-header-actions{justify-content:flex-start}.audit-stats{flex-direction:column;gap:8px}.audit-filter-row{flex-direction:column;align-items:stretch}.audit-filter-group{min-width:unset;flex:auto}.audit-search-group{flex:auto}.audit-table th,.audit-table td{padding:8px 10px;font-size:.8rem}.audit-description{max-width:120px}.audit-pagination{flex-direction:column;align-items:stretch;gap:12px}.audit-pagination-controls{flex-wrap:wrap;justify-content:center}.audit-modal{max-width:95%;margin:10px}}body.dark-mode .audit-container{color:#e2e8f0}body.dark-mode .audit-header h2{color:#f1f5f9}body.dark-mode .audit-header p{color:#94a3b8}body.dark-mode .audit-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .audit-btn:hover:not(:disabled){background:#334155}body.dark-mode .audit-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}body.dark-mode .audit-btn-primary:hover:not(:disabled){background:#4f46e5}body.dark-mode .audit-stats{background:#1e293b;border-color:#334155}body.dark-mode .audit-stat-label{color:#94a3b8}body.dark-mode .audit-stat-value{color:#f1f5f9}body.dark-mode .audit-stat-tag{color:#cbd5e1;background:#334155}body.dark-mode .audit-filters{background:#1e293b;border-color:#334155}body.dark-mode .audit-filter-group{background:#0f172a;border-color:#334155}body.dark-mode .audit-filter-group input,body.dark-mode .audit-filter-group select{color:#f1f5f9}body.dark-mode .audit-search-group{background:#0f172a;border-color:#334155}body.dark-mode .audit-search-group input{color:#f1f5f9}body.dark-mode .audit-table-wrapper{background:#1e293b;border-color:#334155}body.dark-mode .audit-table th{color:#94a3b8;background:#0f172a;border-bottom-color:#334155}body.dark-mode .audit-table td{border-bottom-color:#334155}body.dark-mode .audit-table tbody tr:hover{background:#2d3748}body.dark-mode .audit-user .audit-user-name{color:#f1f5f9}body.dark-mode .audit-entity-type .audit-entity-tag{color:#a5b4fc;background:#312e81}body.dark-mode .audit-entity-id code{color:#cbd5e1;background:#0f172a}body.dark-mode .audit-description{color:#cbd5e1}body.dark-mode .audit-ip{color:#94a3b8}body.dark-mode .audit-action-btn:hover{background:#2d3748}body.dark-mode .audit-pagination-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .audit-pagination-btn:hover:not(:disabled){background:#334155}body.dark-mode .audit-pagination-info{color:#94a3b8}body.dark-mode .audit-page-size select{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-mode .audit-loading,body.dark-mode .audit-empty{color:#94a3b8}body.dark-mode .audit-modal-overlay{background:#000000b3}body.dark-mode .audit-modal{background:#1e293b}body.dark-mode .audit-modal-header{background:#0f172a;border-bottom-color:#334155}body.dark-mode .audit-modal-header h3{color:#f1f5f9}body.dark-mode .audit-modal-close:hover{background:#334155}body.dark-mode .audit-detail-label{color:#94a3b8}body.dark-mode .audit-detail-json{color:#e2e8f0;background:#0f172a;border-color:#334155}body.dark-mode .audit-modal-footer{background:#0f172a;border-top-color:#334155}.audit-details-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:400px;margin-top:4px;padding:12px 16px;overflow-y:auto}.audit-details-grid{flex-direction:column;gap:6px;display:flex}.audit-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.9rem;display:flex}.audit-detail-row:last-child{border-bottom:none}.audit-detail-key{color:#475569;text-transform:capitalize;min-width:120px;font-weight:500}.audit-detail-value{color:#0f172a;word-break:break-all;text-align:right;font-family:monospace;font-size:.85rem}.audit-detail-empty{color:#94a3b8;font-style:italic}body.dark-mode .audit-details-wrapper{background:#0f172a;border-color:#334155}body.dark-mode .audit-detail-row{border-bottom-color:#334155}body.dark-mode .audit-detail-key{color:#94a3b8}body.dark-mode .audit-detail-value{color:#f1f5f9}.member-management-tab{flex-direction:column;gap:1.5rem;width:100%;min-height:0;padding:0;display:flex;overflow:hidden auto}.tab-header{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.header-main{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.header-title h2{color:var(--text-color);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.5rem;display:flex}.search-container{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;flex:auto;align-items:center;min-width:0;max-width:560px;padding:.5rem .75rem;display:flex}.search-input{width:100%;color:var(--text-color);background:0 0;border:none;outline:none;margin-left:.5rem;font-size:.875rem}.hierarchy-container{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.hierarchy-items{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hierarchy-item{flex-direction:column;gap:.25rem;display:flex}.hierarchy-item label{color:var(--text-muted);font-size:.75rem;font-weight:500}.hierarchy-item select{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:6px;outline:none;min-width:180px;padding:.5rem .75rem;font-size:.875rem}.hierarchy-item select:focus{border-color:var(--primary-color)}.hierarchy-separator{color:var(--text-muted);opacity:.5;margin-top:.5rem}.stats-section{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.stat-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-value{color:var(--text-color);margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.main-content-area{flex:1;grid-template-columns:1fr;gap:1.5rem;min-height:0;display:grid;overflow:visible}.table-section{flex-direction:column;display:flex;overflow:hidden}.table-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table-header{border-bottom:1px solid var(--border-color);background:var(--bg-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.table-title{align-items:center;gap:.75rem;display:flex}.table-title h3{color:var(--text-color);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;display:flex}.group-indicator{color:var(--text-muted);margin-left:.5rem;font-size:.875rem;font-weight:400}.count-badge{background:var(--primary-color);color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.table-controls{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.bulk-edit-bar{background:var(--warning-light);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.bulk-info{color:var(--text-color);align-items:center;gap:.75rem;font-weight:500;display:flex}.bulk-actions{gap:.5rem;display:flex}.table-container{flex:1;min-width:0;overflow:hidden auto}.data-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;max-width:100%}.data-table th,.data-table td{white-space:normal;word-break:break-word;min-width:0}.data-table thead{background:var(--bg-color);z-index:10;position:sticky;top:0}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border-color);padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:1rem 1.5rem}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background:var(--hover-color)}.data-table tbody tr.selected-row{background:var(--primary-light)}.member-number{background:var(--bg-color);width:32px;height:32px;color:var(--text-color);border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.member-number.missing{background:var(--warning-light);color:var(--warning-color)}.member-details{flex-direction:column;gap:.25rem;display:flex}.member-name{color:var(--text-color);font-weight:600}.member-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.member-meta span{color:var(--text-muted);background:var(--bg-color);border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.loan-badge{font-weight:600;background:var(--primary-light)!important;color:var(--primary-color)!important}.member-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.member-status-badge.status-active{color:#10b981;background:#10b9811f}.member-status-badge.status-inactive{color:#ef4444;background:#f871711f}.member-status-badge.status-suspended{color:#f97316;background:#f973161f}.member-status-badge.status-deceased{color:#6b7280;background:#6b72801f}.member-status-badge.status-unknown{color:#64748b;background:#94a3b81f}.status-filter-select{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;border-radius:8px;min-width:180px;padding:.45rem .75rem;font-size:.875rem}.status-filter-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4338ca1f}.numeric-cell{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-weight:500}.numeric-cell small{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;display:block}.numeric-cell.warning{color:var(--warning-color)}.total-savings{color:var(--success-color)}.total-savings strong{font-size:1rem}.action-buttons{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.icon-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-color);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background:var(--hover-color);border-color:var(--border-color-hover)}.icon-btn.danger{color:var(--danger-color);border-color:var(--danger-light)}.icon-btn.danger:hover{background:var(--danger-light)}.editor-section{display:none}.modal-open{overflow:hidden}.edit-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000e0;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-modal{color:#111827;background:#fff;border:1px solid #0f172a14;border-radius:24px;flex-direction:column;width:min(100%,980px);min-height:0;max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 32px 100px #0f172a1f}.editor-panel{flex-direction:column;height:100%;min-height:0;display:flex}.editor-header{border-bottom:1px solid var(--border-color);background:var(--bg-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.editor-header h3{align-items:center;gap:.5rem;display:flex}.editor-content{flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.editor-header h3{color:var(--text-color);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;display:flex}.editor-content{flex:1;padding:1.5rem;overflow:auto}.form-section{margin-bottom:2rem}.section-title{color:var(--text-color);border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group input{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);border-radius:8px;outline:none;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.input-with-hint{position:relative}.input-hint{color:var(--text-muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.financial-summary{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;margin-top:1.5rem;padding:1.25rem}.summary-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.summary-header h5{color:var(--text-color);margin:0;font-size:.875rem;font-weight:600}.summary-total{color:var(--success-color);font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700}.summary-items{flex-direction:column;gap:.75rem;display:flex}.summary-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item span:first-child{color:var(--text-muted);font-size:.8125rem}.summary-item span:last-child{color:var(--text-color);font-family:SF Mono,monospace;font-weight:500}.form-actions{border-top:1px solid var(--border-color);gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.loading-state,.empty-state,.editor-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4rem 2rem;display:flex}.loading-state p,.empty-state p,.editor-empty p{color:var(--text-muted);margin-top:1rem}.empty-state h4,.editor-empty h4{color:var(--text-color);margin:1rem 0 .5rem}.editor-tips{background:var(--bg-color);border-left:4px solid var(--primary-color);border-radius:8px;margin-top:2rem;padding:1rem}.editor-tips h5{color:var(--text-color);margin:0 0 .75rem;font-size:.875rem}.editor-tips ul{margin:0;padding-left:1.25rem}.editor-tips li{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;line-height:1.4}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 14px #0f172a14}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary:hover{background:#e5e7eb;border-color:#cbd5e1}.btn-danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}.btn-text{color:var(--text-color);background:0 0;border:none;padding:.5rem}.btn-text:hover{background:var(--hover-color)}@media (width<=1400px){.hierarchy-item select{min-width:150px}}@media (width<=1200px){.header-main{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%}.search-container{width:100%}.table-header{flex-direction:column;align-items:stretch;gap:1rem}.table-controls{flex-wrap:wrap;justify-content:flex-start}.bulk-edit-bar{flex-direction:column;align-items:stretch;gap:1rem}.bulk-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hierarchy-items{gap:1rem}.hierarchy-item select,.search-container{width:100%}.main-content-area{grid-template-columns:1fr}.data-table th,.data-table td{white-space:normal;word-break:break-word}}@media (width<=768px){.member-management-tab{overflow:auto}.main-content-area{overflow:visible}.header-main{flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;width:100%}.search-container{min-width:100%}.hierarchy-items{flex-direction:column;align-items:stretch;gap:1rem}.hierarchy-separator{display:none}.stats-section{grid-template-columns:repeat(2,1fr)}.table-header{flex-direction:column;align-items:stretch;gap:1rem}.table-controls{justify-content:flex-start}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:.75rem}.member-meta span{font-size:.6875rem}}@media (width<=480px){.stats-section{grid-template-columns:1fr}.header-actions{flex-direction:column}.bulk-edit-bar{flex-direction:column;align-items:stretch;gap:1rem}.bulk-actions{justify-content:flex-start}}@media (width<=720px){.member-management-tab{overflow:auto}.main-content-area{overflow:visible}.editor-section{height:auto;min-height:auto}.table-container{overflow-x:hidden}.data-table{min-width:auto;display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:1rem;display:block}.data-table td{border-bottom:1px solid var(--border-color);white-space:normal;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);color:var(--text-muted);white-space:normal;flex:0 0 120px;margin-right:.75rem;font-size:.75rem;font-weight:600}.data-table td>*{flex:1}.data-table td[data-label=Actions]{justify-content:flex-end;gap:.5rem}.data-table td[data-label=Member\ Details] .member-details{margin:0}.data-table td[data-label=Total\ Savings] .numeric-cell{align-items:flex-end}.table-header,.editor-header{flex-direction:column;align-items:stretch;gap:1rem}.table-controls,.header-actions,.bulk-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hierarchy-item select,.search-container{width:100%}.editor-content{padding:1rem}}.hierarchy-item label{align-items:center;gap:.25rem;display:flex}.selection-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.summary-item{background:var(--primary-light);color:var(--primary-color);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.selection-steps{text-align:left;max-width:300px;margin:1.5rem auto 0;padding-left:1.5rem}.selection-steps li{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.search-container{position:relative}.search-container .refreshing{color:var(--text-muted);position:absolute;right:.75rem}.empty-state{padding:3rem 2rem}.empty-state ol{text-align:left;max-width:300px;margin:1.5rem auto 0}.empty-state li{color:var(--text-muted);margin-bottom:.5rem}.member-number.missing{background:var(--warning-light);color:var(--warning-color);animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 4px 20px #3b82f64d}}@media (width<=1200px){.selection-summary{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=768px){.hierarchy-container{flex-direction:column;align-items:stretch;gap:1rem}.selection-summary{flex-direction:row;justify-content:flex-start}.summary-item{padding:.25rem .5rem;font-size:.75rem}}.loan-consistency-page{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.loan-consistency-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.loan-consistency-header h2{color:#0f172a;margin:0}.loan-consistency-header p{color:#475569;margin:.25rem 0 0}.loan-consistency-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.loan-consistency-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem .9rem;font-weight:600;display:inline-flex}.loan-consistency-btn.secondary{color:#0c4a6e;background:#e0f2fe;border-color:#bae6fd}.loan-consistency-btn.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.loan-consistency-btn:disabled{opacity:.6;cursor:not-allowed}.loan-consistency-meta{color:#334155;margin-bottom:.75rem;font-size:.9rem}.loan-consistency-alert{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.7rem .9rem;display:flex}.loan-consistency-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.loan-consistency-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.loan-consistency-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.loan-consistency-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem}.loan-consistency-stat-card.danger{background:#fff7f7;border-color:#fecaca}.loan-consistency-stat-title{color:#64748b;font-size:.85rem}.loan-consistency-stat-value{color:#0f172a;margin-top:.35rem;font-size:1.25rem;font-weight:700}.loan-consistency-section{margin-top:1rem}.loan-consistency-section-header{color:#0f172a;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.loan-consistency-section-header h3{margin:0;font-size:1rem}.loan-consistency-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.loan-consistency-table{border-collapse:collapse;width:100%;min-width:980px}.loan-consistency-table th,.loan-consistency-table td{text-align:left;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.6rem .55rem;font-size:.86rem}.loan-consistency-table th{background:#f8fafc;font-weight:700}.loan-consistency-empty{text-align:center;color:#64748b;padding:1rem}.loan-correction-center{gap:1rem;display:grid}.loan-correction-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.loan-correction-card h2{color:#0f172a;margin:0}.loan-correction-card p{color:#475569;margin:.4rem 0 .9rem}.loan-correction-search{flex-wrap:wrap;gap:.6rem;display:flex}.loan-correction-search input{border:1px solid #cbd5e1;border-radius:8px;flex:280px;min-width:220px;padding:.6rem .7rem}.loan-correction-search button,.loan-correction-loans-header button,.loan-correction-table button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:600;display:inline-flex}.loan-correction-search button:disabled,.loan-correction-loans-header button:disabled,.loan-correction-table button:disabled{opacity:.6;cursor:not-allowed}.loan-correction-alert{border-radius:8px;align-items:center;gap:.45rem;margin-top:.8rem;padding:.65rem .8rem;display:flex}.loan-correction-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.loan-correction-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.loan-correction-results{margin-top:.85rem}.loan-correction-results h3,.loan-correction-loans h3{color:#0f172a;margin:0}.loan-correction-member-list{gap:.45rem;margin-top:.6rem;display:grid}.member-pill{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.member-pill.active{background:#eff6ff;border-color:#93c5fd}.member-pill span{color:#0f172a;font-weight:600}.member-pill small{color:#64748b}.loan-correction-loans{margin-top:1rem}.loan-correction-loans-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.loan-correction-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:.9rem}.loan-correction-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-width:860px;display:block;overflow:auto hidden}.loan-correction-table thead,.loan-correction-table tbody,.loan-correction-table tr{width:100%}.loan-correction-table th,.loan-correction-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.55rem;font-size:.85rem}.loan-correction-table th{color:#334155;background:#f8fafc}.loan-correction-stats{color:#334155;flex-wrap:wrap;gap:1rem;margin-top:.7rem;display:flex}.historical-loan-editor-container{background:var(--bg-primary,#f8fafc);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.historical-loan-editor{max-width:1400px;margin:0 auto;padding:32px 24px}.editor-header{text-align:center;margin-bottom:40px}.header-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:24px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:inline-flex;box-shadow:0 8px 20px #3b82f64d}.editor-title{background:linear-gradient(135deg,#1e293b 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:32px;font-weight:700}.editor-subtitle{color:#64748b;margin:0;font-size:16px}.error-close{cursor:pointer;color:#b91c1c;background:0 0;border:none;margin-left:auto;padding:0 8px;font-size:20px}.editor-actions{gap:12px;margin-bottom:32px;display:flex}.search-wrapper{flex:1;position:relative}.search-icon{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:12px 12px 12px 40px;font-size:14px;transition:all .2s}.refresh-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.refresh-btn:hover{background:#f1f5f9;transform:rotate(180deg)}.editor-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}@media (width<=768px){.editor-grid{grid-template-columns:1fr}}.editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.card-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:20px 24px;display:flex}.card-header h3{color:#1e293b;flex:1;margin:0;font-size:18px;font-weight:600}.card-icon{color:#3b82f6}.card-count{color:#475569;background:#e2e8f0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.card-content{max-height:520px;padding:12px;overflow-y:auto}.branch-list,.facilitator-list{flex-direction:column;gap:8px;display:flex}.branch-item,.facilitator-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:all .2s;display:flex}.branch-item:hover,.facilitator-item:hover{background:#f8fafc;border-color:#3b82f6;transform:translate(4px)}.branch-item.selected,.facilitator-item.selected{background:#eff6ff;border-color:#3b82f6}.branch-info,.facilitator-info{flex:1}.branch-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.branch-name strong{color:#1e293b;font-size:16px}.branch-code{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px}.branch-location{color:#64748b;margin-top:4px;font-size:12px}.facilitator-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:14px;font-size:18px;font-weight:600;display:flex}.facilitator-info{flex-direction:column;gap:6px;display:flex}.facilitator-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facilitator-name strong{color:#1e293b;font-size:15px}.facilitator-number{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px}.facilitator-stats{gap:8px;margin-top:4px;display:flex}.stat-badge{color:#475569;background:#f1f5f9;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.stat-badge.historical{color:#b45309;background:#fef3c7}.check-icon{color:#10b981;flex-shrink:0}.loading-state,.empty-state,.placeholder-message{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.spinner{color:#3b82f6;animation:1s linear infinite spin}.empty-icon,.placeholder-icon{opacity:.5;color:#94a3b8}.selection-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:20px;margin-top:24px;padding:18px 24px;position:sticky;bottom:24px;box-shadow:0 8px 24px #0000001f}.summary-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-info{flex:1;align-items:center;gap:14px;display:flex}.summary-icon{color:#10b981;flex-shrink:0}.summary-text{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary-text strong{color:#1e293b;font-weight:600}.summary-text span{color:#3b82f6;font-weight:500}.summary-branch{font-size:13px;color:#64748b!important}.proceed-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:14px;align-items:center;gap:8px;padding:10px 28px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.proceed-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.info-box{background:#fef9e3;border:1px solid #fde68a;border-radius:20px;gap:16px;margin-top:32px;padding:20px 24px;display:flex}.info-box svg{color:#d97706;flex-shrink:0;margin-top:2px}.info-content strong{color:#92400e;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.info-content p{color:#b45309;margin:0;font-size:13px;line-height:1.5}.historical-loan-viewer{background:#f8fafc;min-height:100vh}.viewer-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.back-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.back-btn:hover{background:#e2e8f0;transform:translate(-2px)}.viewer-title-section{align-items:center;gap:14px;display:flex}.viewer-title-section svg{color:#3b82f6}.viewer-title-section h2{color:#1e293b;margin:0;font-size:20px;font-weight:600}.viewer-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}body.dark-mode .historical-loan-editor-container{background:#0f172a}body.dark-mode .editor-card,body.dark-mode .branch-item,body.dark-mode .facilitator-item,body.dark-mode .selection-summary,body.dark-mode .viewer-header{background:#1e293b;border-color:#334155}body.dark-mode .card-header{background:#0f172a;border-color:#334155}body.dark-mode .card-header h3,body.dark-mode .branch-name strong,body.dark-mode .facilitator-name strong,body.dark-mode .summary-text strong,body.dark-mode .viewer-title-section h2{color:#f1f5f9}body.dark-mode .editor-subtitle,body.dark-mode .branch-location,body.dark-mode .facilitator-email,body.dark-mode .viewer-subtitle{color:#94a3b8}body.dark-mode .search-input{color:#f1f5f9;background:#1e293b;border-color:#334155}body.dark-mode .branch-item:hover,body.dark-mode .facilitator-item:hover{background:#334155}body.dark-mode .branch-item.selected,body.dark-mode .facilitator-item.selected{background:#1e3a8a;border-color:#3b82f6}body.dark-mode .info-box{background:#1e293b;border-color:#d97706}body.dark-mode .stat-badge{color:#94a3b8;background:#334155}body.dark-mode .stat-badge.historical{color:#fbbf24;background:#422006}body.dark-mode .selection-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bf2}.feature-access-manager{max-width:1400px;margin:0 auto;padding:20px}.feature-access-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.feature-access-loading .spinning{animation:1s linear infinite spin}.feature-access-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex}.feature-access-header h2{align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:600;display:flex}.feature-access-header p{opacity:.9;margin:0;font-size:14px}.feature-access-header .btn-primary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;transition:all .2s}.feature-access-header .btn-primary:hover{background:#ffffff4d;border-color:#ffffff80}.active-schedules-alert{color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.active-schedules-alert svg{flex-shrink:0}.feature-access-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.filter-group{flex-wrap:wrap;flex:1;gap:12px;display:flex}.search-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;min-width:250px;padding:8px 12px;display:flex}.search-box svg{color:#9ca3af}.search-box input{border:none;outline:none;width:100%;font-size:14px}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.filter-select svg{color:#9ca3af}.filter-select select{cursor:pointer;background:0 0;border:none;outline:none;font-size:14px}.btn-icon{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.btn-icon:hover{background:#f9fafb;border-color:#667eea}.schedules-list{flex-direction:column;gap:12px;display:flex}.schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;overflow:hidden}.schedule-card:hover{box-shadow:0 4px 12px #0000001a}.schedule-card.active{background:#ecfdf5;border-color:#10b981}.schedule-card.expired{opacity:.7;background:#f9fafb}.schedule-card-header{cursor:pointer;align-items:center;gap:16px;padding:16px;transition:background .2s;display:flex}.schedule-card-header:hover{background:#f9fafb}.schedule-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.schedule-info{flex:1;min-width:0}.schedule-info h4{color:#111827;margin:0 0 6px;font-size:16px;font-weight:600}.schedule-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.component-tag,.scope-tag{color:#4338ca;background:#e0e7ff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.scope-tag{color:#92400e;background:#fef3c7}.active-badge{color:#fff;background:#10b981;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;animation:2s infinite pulse}.upcoming-badge{color:#fff;background:#3b82f6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.expired-badge{color:#fff;background:#9ca3af;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.schedule-actions{align-items:center;gap:8px;display:flex}.toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.toggle-btn.enabled svg{color:#10b981}.toggle-btn.disabled svg{color:#9ca3af}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.edit-btn{color:#3b82f6;background:#eff6ff}.edit-btn:hover{color:#fff;background:#3b82f6}.delete-btn{color:#ef4444;background:#fef2f2}.delete-btn:hover{color:#fff;background:#ef4444}.expand-icon{color:#9ca3af;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.schedule-card-body{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px}.schedule-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.detail-item p{color:#111827;margin:0;font-size:14px}.detail-item .capitalize{text-transform:capitalize}.detail-item .text-green{color:#059669;font-weight:500}.detail-item .text-gray{color:#6b7280}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close:hover{color:#111827;background:#f3f4f6}.schedule-form{padding:24px}.form-group label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scope-selector{gap:8px;display:flex}.scope-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.scope-btn:hover{color:#667eea;border-color:#667eea}.scope-btn.active{color:#fff;background:#667eea;border-color:#667eea}.user-selector{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;max-height:200px;padding:12px;display:flex;overflow-y:auto}.user-checkbox{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px;transition:background .2s;display:flex}.user-checkbox:hover{background:#fff}.user-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.user-checkbox span{color:#374151;font-size:14px}.checkbox-label{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label span{color:#374151;font-size:14px;font-weight:500}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.form-actions .btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.form-actions .btn-secondary:hover{background:#f3f4f6}.form-actions .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.form-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.form-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-actions .spinning{animation:1s linear infinite spin}@media (width<=768px){.feature-access-header{flex-direction:column;align-items:flex-start;gap:16px}.feature-access-header .btn-primary{justify-content:center;width:100%}.feature-access-filters{flex-direction:column}.filter-group{width:100%}.search-box{min-width:100%}.schedule-card-header{flex-wrap:wrap}.schedule-info{min-width:calc(100% - 60px)}.schedule-actions{justify-content:flex-end;width:100%;margin-top:8px}.form-row{grid-template-columns:1fr}.scope-selector{flex-direction:column}}body.dark-mode .feature-access-manager{color:#e5e7eb}body.dark-mode .schedule-card{background:#1f2937;border-color:#374151}body.dark-mode .schedule-card-body{background:#111827;border-top-color:#374151}body.dark-mode .modal-content{background:#1f2937}body.dark-mode .modal-header{border-bottom-color:#374151}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{color:#e5e7eb;background:#374151;border-color:#4b5563}body.dark-mode .scope-btn{color:#9ca3af;background:#374151;border-color:#4b5563}body.dark-mode .scope-btn.active{color:#fff;background:#667eea;border-color:#667eea}body.dark-mode .user-selector{background:#111827;border-color:#374151}body.dark-mode .user-checkbox:hover{background:#1f2937}body.dark-mode .form-actions .btn-secondary{color:#e5e7eb;background:#374151;border-color:#4b5563}body.dark-mode .form-actions .btn-secondary:hover{background:#4b5563}.sms-management{max-width:1200px;padding:24px}.sms-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.sms-header h2{color:#1f2937;align-items:center;gap:12px;margin:0 0 8px;font-size:28px;display:flex}.sms-header>div:first-child{flex:1}.sms-header p{color:#6b7280;margin:0;font-size:14px}.sms-loading{color:#6b7280;justify-content:center;align-items:center;gap:12px;padding:60px 24px;font-size:16px;display:flex}.alert strong{margin-bottom:4px;display:block}.alert-error{color:#c33;background-color:#fee;border:1px solid #fcc}.alert-error svg{color:#c33;flex-shrink:0;margin-top:2px}.alert-success{color:#3c3;background-color:#efe;border:1px solid #cfc}.alert-success svg{color:#3c3;flex-shrink:0;margin-top:2px}.alert-close{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;display:flex}.sms-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sms-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.sms-modal-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.sms-modal-header h3{color:#1f2937;margin:0;font-size:20px}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex}.modal-close:hover{color:#1f2937}.modal-close:disabled{opacity:.5;cursor:not-allowed}.sms-form{padding:24px}.form-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex;position:relative}.form-group label{color:#1f2937;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.form-group small{color:#6b7280;font-size:12px}.toggle-password{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:30px;right:12px}.toggle-password:hover{color:#1f2937}.sms-form-notes{color:#0c4a6e;background-color:#f0f9ff;border-left:4px solid #0284c7;border-radius:6px;gap:12px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.sms-form-notes svg{flex-shrink:0;margin-top:2px}.sms-form-notes p{margin:0}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn-primary,.btn-secondary,.btn-icon{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{cursor:not-allowed;background-color:#9ca3af}.btn-secondary{color:#1f2937;background-color:#e5e7eb}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{color:#1f2937;background-color:#f3f4f6;border:1px solid #e5e7eb;padding:8px 12px;font-size:13px}.btn-icon:hover:not(:disabled){background-color:#e5e7eb}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#fee}.sms-subscriptions-container{margin-top:24px}.subscriptions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.subscription-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.subscription-card.inactive{opacity:.7;background-color:#f9fafb}.card-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.card-header h4{color:#1f2937;margin:0 0 4px;font-size:16px}.provider-name{color:#6b7280;margin:0;font-size:13px}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.status-badge.active{color:#065f46;background-color:#d1fae5}.status-badge.inactive{color:#7f1d1d;background-color:#fee2e2}.card-content{flex:1;padding:16px}.card-item{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.card-item:last-child{margin-bottom:0}.card-item label{color:#6b7280;font-weight:600}.card-item span{color:#1f2937;text-align:right;word-break:break-word;max-width:50%}.sender-id{background-color:#f3f4f6;border-radius:3px;padding:2px 6px;font-family:Courier New,monospace}.balance{color:#059669;align-items:center;gap:4px;font-weight:600;display:flex}.card-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;gap:8px;padding:12px 16px;display:flex}.card-actions .btn-icon{flex:1;justify-content:center;font-size:12px}@media (width<=768px){.sms-management{padding:16px}.sms-header{flex-direction:column}.sms-header h2{font-size:22px}.sms-modal-overlay{padding:10px}.sms-modal{max-height:95vh}.form-row,.subscriptions-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}}.sms-rate-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.rate-display{align-items:center;gap:.75rem;display:flex}.rate-label{color:#1e293b;font-weight:600}.rate-value{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.rate-edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rate-edit .rate-input{border:1px solid #d1d5db;border-radius:4px;width:80px;padding:.25rem .5rem}.btn-small{padding:.25rem .75rem;font-size:.85rem}.rate-note{color:#64748b;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.card-item .sms-count{color:#1e40af;background:#dbeafe;border-radius:12px;align-items:center;gap:.5rem;padding:.15rem .75rem;font-weight:600;display:inline-flex}.card-item .sms-rate-note{color:#64748b;font-size:.75rem;font-weight:400}.sms-audit-log{max-width:1400px;margin:0 auto;padding:24px}.audit-header{margin-bottom:32px}.audit-header h2{color:#1f2937;margin:0 0 8px;font-size:28px}.audit-header p{color:#6b7280;margin:0;font-size:14px}.audit-loading{color:#6b7280;justify-content:center;align-items:center;gap:12px;padding:60px 24px;font-size:16px;display:flex}.stat-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.stat-value{margin-bottom:8px;font-size:32px;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:12px}.stat-card.total .stat-value{color:#1f2937}.stat-card.sent .stat-value{color:#3b82f6}.stat-card.delivered .stat-value{color:#10b981}.stat-card.failed .stat-value{color:#ef4444}.stat-card.pending .stat-value{color:#f59e0b}.filters-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:16px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{text-transform:uppercase;color:#6b7280;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.filter-input,.filter-select{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-actions{grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.btn-refresh,.btn-export{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-refresh:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.btn-export:hover:not(:disabled){color:#0284c7;background-color:#f0f9ff;border-color:#0284c7}.btn-refresh:disabled,.btn-export:disabled{opacity:.5;cursor:not-allowed}.messages-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.messages-list{max-height:800px;overflow-y:auto}.message-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.message-row:hover{background-color:#f9fafb}.message-row:last-child{border-bottom:none}.message-row-header{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.message-status{align-items:center;gap:8px;min-width:90px;display:flex}.status-label{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.message-info{flex-direction:column;gap:6px;display:flex}.info-line{align-items:center;gap:12px;font-size:13px;display:flex}.phone{color:#1f2937;font-family:Courier New,monospace;font-weight:600}.type{color:#6b7280;text-transform:uppercase;background-color:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.date{color:#6b7280}.provider{color:#9ca3af;text-transform:uppercase;font-size:11px}.message-preview{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:13px;overflow:hidden}.expand-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;padding:4px;transition:transform .2s;display:flex}.expand-btn svg.expanded{transform:rotate(180deg)}.message-row-details{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:16px}.detail-item label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.detail-item p{color:#1f2937;word-break:break-all;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.detail-item p.mono{font-family:Courier New,monospace;font-size:12px}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.sent{color:#1e3a8a;background-color:#dbeafe}.status-badge.delivered{color:#166534;background-color:#dcfce7}.status-badge.failed{color:#7f1d1d;background-color:#fee2e2}.status-badge.bounced{color:#374151;background-color:#f3f4f6}.detail-item.error p{color:#c33;background-color:#fee;border-color:#fcc}.empty-state{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.empty-state h3{color:#1f2937;margin:0;font-size:20px}.empty-state p{max-width:400px;margin:0;font-size:14px}@media (width<=1024px){.message-row-header{grid-template-columns:auto 1fr;gap:12px}.message-preview,.expand-btn{display:none}}@media (width<=768px){.sms-audit-log{padding:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-value{font-size:24px}.filters-container{grid-template-columns:1fr}.filter-actions{grid-column:1}.message-row-header{grid-template-columns:1fr;padding:12px}.details-grid{grid-template-columns:1fr}.message-status,.message-info{grid-column:1}}.sms-rules-advanced{--bg:linear-gradient(140deg, #f5fbff 0%, #eef8f4 45%, #fff8ef 100%);--ink:#153047;--muted:#4f6373;--line:#d5e3ed;--card:#ffffffd9;--shadow:0 14px 40px #15304714;background:var(--bg);color:var(--ink);border-radius:18px;padding:24px}.sms-rules-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sms-rules-hero h2{align-items:center;gap:10px;margin:0 0 8px;font-size:1.45rem;display:flex}.sms-rules-hero p{color:var(--muted);max-width:740px;margin:0}.sms-rules-hero-actions{gap:10px;display:flex}.btn-primary,.btn-ghost,.preset{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn-ghost{color:#214357;border:1px solid var(--line);background:#ffffffd9}.sms-rules-alert{border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:.93rem;display:flex}.sms-rules-alert.error{color:#8f2222;background:#ffe9e9;border:1px solid #ffcaca}.sms-rules-alert.success{color:#0f5f33;background:#e8f9ef;border:1px solid #bdeccc}.sms-rules-alert p{margin:4px 0 0}.sms-rules-toolbar{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;margin-bottom:14px;padding:14px;display:grid}.sms-rules-toolbar .field{flex-direction:column;gap:6px;display:flex}.sms-rules-toolbar label{color:var(--muted);font-size:.85rem;font-weight:600}.sms-rules-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.preset-row{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.preset{color:#1b4e73;background:#e7f4ff}.sms-rules-stats{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.sms-rules-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.rule-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px}.rule-card.warm.on{border-color:#f1c38a}.rule-card.cool.on{border-color:#9dd0f7}.rule-card.neutral.on{border-color:#b5d6c6}.rule-card.accent.on{border-color:#f8d18a}.rule-card.off{opacity:.78}.rule-head{justify-content:space-between;gap:10px;display:flex}.rule-title-wrap{gap:10px;display:flex}.rule-icon{color:#2f617f;background:#ecf4fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rule-title-wrap h3{margin:0 0 5px;font-size:1rem}.rule-title-wrap p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.toggle-btn{cursor:pointer;color:#678091;background:0 0;border:0;height:fit-content;padding:2px}.toggle-btn.on{color:#06836c}.rule-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.status-pill{border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.status-pill.on{color:#0f6540;background:#d9f5e9}.status-pill.off{color:#8f2222;background:#ffe5e5}.hint{color:#506474;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.sms-rules-footer{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.sms-rules-footer .left,.sms-rules-footer .right{align-items:center;gap:10px;display:flex}.dirty-indicator{color:#93420d;font-weight:600}.clean-indicator{color:#1d6a45;font-weight:600}.sms-rules-loading{color:#4f6373;align-items:center;gap:10px;padding:24px;display:flex}@media (width<=1024px){.sms-rules-stats{grid-template-columns:repeat(2,minmax(170px,1fr))}.sms-rules-grid,.sms-rules-toolbar{grid-template-columns:1fr}}@media (width<=640px){.sms-rules-advanced{padding:14px}.sms-rules-hero{flex-direction:column}.sms-rules-hero-actions{width:100%}.sms-rules-hero-actions button{flex:1;justify-content:center}.sms-rules-stats{grid-template-columns:1fr}.sms-rules-footer{flex-direction:column;align-items:flex-start}.sms-rules-footer .right{justify-content:space-between;width:100%}}.gma-container{color:#1e293b;max-width:1200px;margin:0 auto;padding:24px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.gma-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.gma-header h2{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.75rem;font-weight:600}.gma-header p{color:#64748b;margin:6px 0 0;font-size:.95rem}.gma-refresh-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.gma-refresh-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.gma-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.gma-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:14px 20px;display:flex}.gma-stat-item{align-items:center;gap:8px;font-size:.9rem;display:flex}.gma-stat-label{color:#475569;align-items:center;gap:4px;display:inline-flex}.gma-stat-value{text-align:center;min-width:24px;font-size:1.1rem;font-weight:600}.gma-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gma-filters{flex-wrap:wrap;gap:6px;display:flex}.gma-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.gma-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.gma-filter-btn.active{color:#4338ca;background:#eef2ff;border-color:#6366f1}.gma-filter-count{color:#334155;background:#e2e8f0;border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:600}.gma-filter-btn.active .gma-filter-count{color:#3730a3;background:#c7d2fe}.gma-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;transition:border-color .2s;display:flex}.gma-search:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.gma-search input{color:#0f172a;background:0 0;border:none;outline:none;min-width:200px;padding:6px 0;font-size:.9rem}.gma-search input::placeholder{color:#94a3b8}.gma-feedback{color:#3730a3;background:#eef2ff;border-left:4px solid #6366f1;border-radius:10px;margin-bottom:20px;padding:12px 18px}.gma-list{flex-direction:column;gap:16px;display:flex}.gma-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 2px 8px #00000005}.gma-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0000000a}.gma-card-header{background:#fafbfc;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.gma-card-id{align-items:baseline;gap:8px;display:flex}.gma-card-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.8rem;font-weight:600}.gma-card-value{color:#1e293b;font-size:.95rem;font-weight:600}.gma-status-badge{text-transform:capitalize;letter-spacing:.01em;border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:600}.gma-card-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.gma-card-row{flex-wrap:wrap;gap:24px;display:flex}.gma-card-field{flex:1 0 160px;min-width:120px}.gma-field-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.gma-field-value{color:#0f172a;word-break:break-word;font-size:.95rem}.gma-source-groups{flex:100%}.gma-source-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.gma-source-tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;padding:4px 12px;font-size:.8rem}.gma-muted{color:#94a3b8;font-size:.9rem}.gma-card-actions{background:#fafbfc;border-top:1px solid #eef2f6;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.gma-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.gma-action-btn:disabled{opacity:.5;cursor:not-allowed}.gma-action-btn.approve{color:#065f46;background:#d1fae5}.gma-action-btn.approve:hover:not(:disabled){background:#a7f3d0}.gma-action-btn.reject{color:#991b1b;background:#fee2e2}.gma-action-btn.reject:hover:not(:disabled){background:#fecaca}.gma-action-btn.execute{color:#1e40af;background:#dbeafe}.gma-action-btn.execute:hover:not(:disabled){background:#bfdbfe}.gma-muted-action{color:#94a3b8;font-size:.85rem}.gma-loading,.gma-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.gma-empty svg{color:#cbd5e1}.gma-spin{animation:1s linear infinite spin}@media (width<=640px){.gma-header{flex-direction:column;align-items:stretch}.gma-refresh-btn{align-self:flex-start}.gma-stats{justify-content:space-between;padding:12px 16px}.gma-stat-item{font-size:.8rem}.gma-toolbar{flex-direction:column;align-items:stretch}.gma-search{width:100%}.gma-search input{width:100%;min-width:unset}.gma-card-header{flex-wrap:wrap;gap:8px}.gma-card-row{flex-direction:column;gap:12px}.gma-card-field{flex:auto}.gma-card-actions{flex-direction:column;align-items:stretch}.gma-action-btn{justify-content:center}}.sms-staff-advanced{--bg:linear-gradient(140deg, #f3f0ff 0%, #eef4ff 50%, #f0f9ff 100%);--ink:#1e1b4b;--muted:#4f5b7c;--line:#d4d8f0;--card:#ffffffe0;--shadow:0 10px 34px #1e1b4b14;background:var(--bg);color:var(--ink);border-radius:18px;padding:24px}.staff-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.staff-hero h2{align-items:center;gap:10px;margin:0 0 8px;font-size:1.4rem;display:flex}.staff-hero p{color:var(--muted);max-width:720px;margin:0;font-size:.9rem;line-height:1.5}.hero-actions{flex-shrink:0;gap:10px;display:flex}.btn-primary,.btn-ghost,.preset{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:.88rem;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 8px 18px #6d28d947}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#ffffffe6}.btn-primary:hover,.btn-ghost:hover,.preset:hover{transform:translateY(-1px)}.btn-primary:disabled,.btn-ghost:disabled,.preset:disabled{opacity:.5;cursor:not-allowed;transform:none}.staff-alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;display:flex}.staff-alert.error{color:#8f2222;background:#ffe9e9;border:1px solid #ffc7c7}.staff-alert.success{color:#0f5f33;background:#e8f9ef;border:1px solid #b9e8cd}.staff-toolbar{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.staff-toolbar .field{flex-direction:column;gap:5px;display:flex}.staff-toolbar label{color:var(--muted);font-size:.82rem;font-weight:600}.staff-toolbar select{border:1px solid var(--line);min-width:200px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 12px}.preset-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.preset-label{color:var(--muted);font-size:.82rem;font-weight:600}.preset{color:#4c1d95;background:#ede9fe;border-radius:9px;padding:8px 11px}.preset.danger{color:#9f1239;background:#ffe4e6}.preset.outlined{border:1px solid var(--line);color:var(--ink);background:#fff}.staff-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.stat-card span{color:var(--muted);font-size:.8rem}.stat-card strong{margin-top:5px;font-size:1.4rem;display:block}.stat-card.enabled strong{color:#0f7f49}.stat-card.disabled strong{color:#af2626}.coverage-track{background:#e0e4f0;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.coverage-fill{background:linear-gradient(90deg,#7c3aed,#f7931d);height:100%}.matrix-wrap{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:12px;overflow:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:700px}.matrix-table th,.matrix-table td{border:1px solid var(--line);padding:0}.matrix-table thead th{background:#f3f0ff}.category-col{width:280px;min-width:220px}.role-col{text-align:center;min-width:130px}.role-header{color:var(--role-color,#5b21b6);flex-direction:column;align-items:center;gap:5px;padding:10px 8px;font-size:.85rem;font-weight:700;display:flex}.col-toggle{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px}.col-toggle .on{color:#06836c}.col-toggle .off{color:#9ca3af}.category-cell{padding:8px 10px}.cat-name{align-items:flex-start;gap:8px;display:flex}.cat-name strong{font-size:.88rem;display:block}.cat-name span{color:var(--muted);font-size:.78rem;line-height:1.3}.row-toggle{cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-top:2px;padding:2px}.row-toggle .on{color:#06836c}.row-toggle .off{color:#9ca3af}.cell{text-align:center;vertical-align:middle;transition:background .15s}.cell.on{background:#ecfdf5}.cell.off{background:#fafafa}.cell-toggle{cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.cell-toggle.on{color:#06836c}.cell-toggle.off{color:#d1d5db}.cell-toggle:disabled{opacity:.45;cursor:not-allowed}.staff-footer{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.staff-footer .left,.staff-footer .right{align-items:center;gap:9px;display:flex}.dirty{color:#92400e;font-size:.88rem;font-weight:600}.clean{color:#1d6a45;font-size:.88rem;font-weight:600}.sms-staff-loading{color:var(--muted,#4f5b7c);align-items:center;gap:10px;padding:28px;display:flex}@media (width<=900px){.staff-stats{grid-template-columns:repeat(2,1fr)}.staff-hero{flex-direction:column}.hero-actions{width:100%}.hero-actions button{flex:1;justify-content:center}.staff-footer{flex-direction:column;align-items:flex-start}.staff-footer .right{justify-content:space-between;width:100%}}.admin-email-inbox{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.inbox-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.inbox-header h2{color:#0f172a;margin:0;font-size:24px}.inbox-stats{gap:12px;display:flex}.stat{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.stat:hover{background:#e2e8f0}.stat.active{background:#dbeafe;border-color:#1d4ed8}.stat.unread .stat-count{color:#dc2626;font-weight:700}.stat-count{color:#0f172a;margin-top:2px;font-size:18px;font-weight:700}.inbox-controls{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.search-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.search-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.inbox-container{flex:1;display:flex;overflow:hidden}.emails-list{background:#fff;border-right:1px solid #e2e8f0;width:35%;overflow-y:auto}.email-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.email-item:hover{background:#f8fafc}.email-item.active{background:#eff6ff;border-left:3px solid #1d4ed8;padding-left:13px}.email-item.unread{background:#fffbeb;border-left:3px solid #f59e0b}.email-item.unread.active{background:#fef3c7}.email-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.email-preview{flex:1;min-width:0}.email-from{color:#0f172a;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.badge-archived{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.email-subject{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.email-snippet{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-date{color:#94a3b8;flex-shrink:0;font-size:12px}.email-detail{background:#fff;flex-direction:column;width:65%;display:flex;overflow:hidden}.no-email-selected{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:16px;display:flex}.detail-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 24px}.detail-title h3{color:#0f172a;margin:0 0 12px;font-size:18px;line-height:1.4}.detail-from{color:#475569;margin-bottom:6px;font-size:14px}.detail-date{color:#94a3b8;font-size:12px}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.action-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.action-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.action-btn.read,.action-btn.archived{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.action-btn.delete{color:#dc2626;background:#fee2e2;border-color:#dc2626}.detail-body{background:#fafbfc;flex:1;padding:24px;overflow-y:auto}.email-html-body{word-wrap:break-word;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;line-height:1.6}.email-html-body img{border-radius:4px;max-width:100%;height:auto;margin:8px 0}.email-text-body{white-space:pre-wrap;word-wrap:break-word;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.email-attachments{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px}.attachments-title{text-transform:uppercase;letter-spacing:.3px;color:#475569;margin-bottom:8px;font-size:12px;font-weight:700}.attachments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-item{background:#f8fafc;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px;display:grid}.attachment-name{color:#0f172a;font-size:13px;font-weight:600}.attachment-meta{color:#64748b;font-size:11px}.attachment-download{color:#1d4ed8;font-size:12px;font-weight:600;text-decoration:none}.attachment-download.disabled{color:#94a3b8}.reply-composer{background:#fff;border:1px solid #dbe4ef;border-radius:10px;margin-top:16px;padding:14px}.reply-title{color:#1e293b;margin-bottom:10px;font-size:13px;font-weight:700}.reply-subject,.reply-message{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:10px;padding:10px;font-size:13px}.reply-message{resize:vertical;min-height:120px}.reply-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reply-send-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.reply-send-btn:disabled{opacity:.7;cursor:not-allowed}.reply-status{color:#334155;font-size:12px}.loading{text-align:center;color:#94a3b8;padding:40px 20px;font-size:14px}.inbox-pagination{background:#fff;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex}.inbox-pagination button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.inbox-pagination button:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.inbox-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#64748b;font-size:12px;font-weight:600}@media (width<=1024px){.emails-list{width:40%}.email-detail{width:60%}}@media (width<=768px){.inbox-container{flex-direction:column}.emails-list{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.email-detail{width:100%}.inbox-header{flex-direction:column;align-items:flex-start}.inbox-stats{width:100%}}.test-account-manager{flex-direction:column;gap:24px;max-width:1200px;display:flex}.header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title-section h2{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:600}.subtitle{color:#666;margin:0 0 12px;font-size:14px}.stats{flex-wrap:wrap;gap:12px;display:flex}.stat-badge{color:#333;background:#f0f0f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.stat-badge.hidden{color:#856404;background:#fff3cd}.refresh-btn{cursor:pointer;color:#333;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.refresh-btn:hover:not(:disabled){background:#e8e8e8;border-color:#bbb}.search-section{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-icon{color:#999;flex-shrink:0}.search-input{color:#333;background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input::placeholder{color:#999}.info-box{color:#0d47a1;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.users-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.empty-state .secondary{margin-top:4px;font-size:12px}.users-table{border-collapse:collapse;flex-direction:column;display:flex}.table-header{text-transform:uppercase;letter-spacing:.5px;color:#666;background:#f8f8f8;border-bottom:1px solid #ddd;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:12px 16px;font-size:12px;font-weight:600;display:grid;position:sticky;top:0}.table-row{border-bottom:1px solid #f0f0f0;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.table-row:hover{background:#fafafa}.table-row:last-child{border-bottom:none}.col-name{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.col-email{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.col-role{justify-content:flex-start;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.role-facilitator{color:#155724;background:#d4edda}.role-branch_manager{color:#084298;background:#cfe2ff}.role-accountant{color:#856404;background:#fff3cd}.role-general_manager{color:#721c24;background:#f8d7da}.role-super_admin{color:#383d41;background:#e2e3e5}.col-status{align-items:center;gap:6px;font-size:12px;display:flex}.status-hidden{color:#721c24;background:#f8d7da;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-weight:500;display:inline-flex}.status-visible{color:#155724;background:#d4edda;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-weight:500;display:inline-flex}.col-action{justify-content:flex-end;display:flex}.toggle-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.toggle-btn:hover:not(:disabled){background:#f8f8f8;border-color:#999}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-btn.hidden{color:#2196f3;border-color:#2196f3}.toggle-btn.hidden:hover:not(:disabled){background:#e3f2fd}.toggle-btn.visible{color:#dc3545;border-color:#dc3545}.toggle-btn.visible:hover:not(:disabled){background:#ffe5e5}.toast{z-index:9999;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s ease-out slideIn;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.toast.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.toast.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.loading-spinner{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.spinner{border:3px solid #f0f0f0;border-top-color:#2196f3;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@media (width<=768px){.table-header,.table-row{grid-template-columns:1fr;gap:8px}.table-header>div,.table-row>div{align-items:center;padding:4px 0;display:flex}.table-header>div:before,.table-row>div:before{content:attr(data-label);color:#666;min-width:100px;margin-right:8px;font-weight:600}}.group-penalty-manager{background:#f8fafc;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.gpm-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;display:flex;box-shadow:0 1px 3px #00000014}.gpm-title{flex:1;align-items:flex-start;gap:16px;display:flex}.gpm-title h2{color:#0f172a;margin:0 0 4px;font-size:24px;font-weight:700}.gpm-title p{color:#64748b;margin:0;font-size:14px}.gpm-stats{gap:32px;display:flex}.stat{flex-direction:column;align-items:center;gap:8px;display:flex}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value{color:#06c;font-size:28px;font-weight:700}.gpm-container{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}@media (width<=1200px){.gpm-container{grid-template-columns:1fr}}.gpm-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.groups-section{flex-direction:column;max-height:600px;display:flex}.section-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:20px}.groups-list{flex:1;padding:0;overflow-y:auto}.group-item{cursor:pointer;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex}.group-item:hover{background:#f8fafc}.group-item.selected{background:#eff6ff;border-left:3px solid #06c;padding-left:17px}.group-info{flex:1;min-width:0}.group-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-weight:600;overflow:hidden}.group-meta{color:#64748b;margin:0 0 4px;font-size:12px}.disabled-until{color:#dc2626;align-items:center;gap:4px;margin:4px 0 0;font-size:11px;display:flex}.empty-state{text-align:center;color:#94a3b8;padding:40px 20px;font-size:14px}.settings-section{max-height:600px;padding:24px;overflow-y:auto}.form-group{margin-bottom:24px}.form-label{color:#1e293b;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.form-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-input:focus{border-color:#06c;outline:none;box-shadow:0 0 0 3px #0066cc1a}textarea.form-input{resize:vertical;min-height:80px}.form-input~small{color:#64748b;margin-top:6px;font-size:12px;display:block}.action-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.action-btn.active{color:#06c;background:#eff6ff;border-color:#06c}.penalty-types{flex-direction:column;gap:12px;display:flex}.penalty-types .checkbox-label{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.penalty-types .checkbox-label:hover{background:#f8fafc;border-color:#cbd5e1}.penalty-types input[type=checkbox]:checked~div{color:#06c}.penalty-label{color:#1e293b;margin:0 0 2px;font-weight:600}.penalty-description{color:#64748b;font-size:12px}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-label.full-width{width:100%}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#06c;flex-shrink:0;width:18px;height:18px}.alert{border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde08a}.alert svg{flex-shrink:0;margin-top:2px}.info-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:12px;margin-top:20px;padding:16px;font-size:13px;line-height:1.5;display:flex}.info-box svg{flex-shrink:0;margin-top:2px}.info-box strong{margin-bottom:8px;font-weight:600;display:block}.info-box li{margin:4px 0}.form-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){background:#0052a3;box-shadow:0 4px 12px #0066cc4d}.btn-primary:disabled{cursor:not-allowed;background:#cbd5e1}.btn-secondary{color:#1e293b;background:#e2e8f0}.gpm-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.gpm-spinner{border:3px solid #e2e8f0;border-top-color:#06c;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.gpm-audit{background:#fff;border-radius:12px;margin-top:32px;overflow:hidden;box-shadow:0 1px 3px #00000014}.audit-toggle{color:#1e293b;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:none;border-bottom:1px solid #e2e8f0;width:100%;padding:16px 20px;font-size:14px;font-weight:600;transition:all .2s}.audit-toggle:hover{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.audit-log{padding:20px}.audit-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.audit-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:12px;font-size:11px;font-weight:600}.audit-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:12px}.audit-table tbody tr:last-child td{border-bottom:none}.badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-disable{color:#991b1b;background:#fef2f2}.badge-enable{color:#065f46;background:#ecfdf5}.groups-list::-webkit-scrollbar{width:6px}.settings-section::-webkit-scrollbar{width:6px}.groups-list::-webkit-scrollbar-track{background:0 0}.settings-section::-webkit-scrollbar-track{background:0 0}.groups-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.settings-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.groups-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-section::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-tab-header{justify-content:space-between;align-items:center;display:flex}.edit-field label{font-size:.8rem;font-weight:700}.group-management-container{padding:20px}.admin-tab-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.filter-bar{background:#f8f9fa;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:10px 15px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-icon{color:#6c757d}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#6c757d;position:absolute;left:8px}.search-input{background:#fff;border:1px solid #ced4da;border-radius:4px;min-width:200px;padding:6px 10px 6px 30px}.search-input:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;min-width:180px;padding:6px 12px}.clear-filters-btn{cursor:pointer;background:#e9ecef;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.9rem;display:flex}.filter-count{color:#6c757d;font-size:.9rem}.groups-table th,.groups-table td{border:1px solid #ddd;padding:8px}.groups-table th{text-align:left;background:#f1f3f5}.empty-row{text-align:center;color:#6c757d;padding:20px}.edit-fields-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.edit-field{flex-direction:column;display:flex}.edit-field label{margin-bottom:2px;font-size:.8rem;font-weight:700}.edit-field input{border:1px solid #ccc;border-radius:4px;padding:4px}.edit-actions{gap:10px;margin-top:10px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:6px 12px}.cancel-btn{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;padding:6px 12px}.edit-row-btn{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:4px 8px}.loading-state{text-align:center;padding:20px}.member-directory-container{padding:.5rem}.filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.filter-group{flex:160px;min-width:120px}.filter-group label{color:#475569;margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.filter-group select,.filter-group input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.filter-group select:focus,.filter-group input:focus{border-color:#0b6e4f;outline:none;box-shadow:0 0 0 3px #0b6e4f1a}.stats-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.table-container table{border-collapse:collapse;width:100%;min-width:600px;font-size:.9rem}.table-container th{text-align:left;color:#1e293b;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-weight:600}.table-container td{vertical-align:middle;word-break:break-word;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.table-container tr:last-child td{border-bottom:none}.table-container tr:hover{background:#f8fafc}.status-badge{white-space:nowrap;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pending-suspension{color:#92400e;background:#fef3c7}.status-inactive{color:#991b1b;background:#fee2e2}.column-settings-panel{background:#fff;border:1px solid #d1d5db;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.column-settings-panel h4{align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:600;display:flex}.column-toggle-grid{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.column-toggle-grid label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.btn-primary,.btn-secondary,.btn-success,.btn-info,.btn-outline{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.btn-success:hover{background:#047857}.btn-info{color:#fff;background:#0ea5e9}.btn-info:hover{background:#0284c7}.btn-outline{color:#475569;background:0 0;border-color:#cbd5e1}.error-message{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}@media (width<=768px){.filter-group{flex:100%}.filter-bar .btn-group{flex:100%;justify-content:stretch}.filter-bar .btn-group button{flex:1}.stats-row{gap:1rem;font-size:.9rem}.table-container td,.table-container th{padding:.5rem .75rem;font-size:.8rem}.column-toggle-grid{gap:.5rem}.column-toggle-grid label{font-size:.8rem}}@media print{.filter-bar,.stats-row,.btn-primary,.btn-secondary,.btn-success,.btn-info,.btn-outline,.tab-header p,.error-message,.column-settings-panel,.print-hide{display:none!important}.table-container{border:none!important}table{font-size:11px!important}th,td{padding:4px 6px!important}body{padding:10px}}:root{--bg-primary:#f9fafb;--bg-surface:#fff;--bg-elevated:#fff;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px #00000005;--shadow-md:0 2px 8px #00000008;--shadow-lg:0 4px 12px #0000000f;--accent-blue:#4f46e5;--accent-purple:#7c3aed;--accent-orange:#ea580c;--accent-green:#059669;--accent-red:#dc2626;--accent-teal:#0891b2}.dark-mode{--bg-primary:#0f172a;--bg-surface:#1e293b;--bg-elevated:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a8ba;--border-color:#334155;--border-light:#273347;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 2px 8px #0003;--shadow-lg:0 4px 12px #0000004d}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .3s,color .3s}.admin-layout{background:var(--bg-primary);min-height:100vh;display:flex}.mobile-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}@media (width<=768px){.mobile-header{display:flex}}.mobile-menu-toggle{background:var(--bg-elevated);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-menu-toggle:hover{background:var(--border-light);color:var(--accent-blue)}.mobile-title{color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 14px;font-size:16px;font-weight:700;overflow:hidden}.mobile-actions{align-items:center;gap:8px;display:flex}.mobile-action-btn,.icon-btn{background:var(--bg-elevated);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-action-btn:hover,.icon-btn:hover:not(:disabled){background:var(--border-light);color:var(--accent-blue)}.icon-btn.refresh-btn{justify-content:center;align-items:center;display:flex;position:relative}.icon-btn.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn.refresh-btn:disabled:hover{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary)}.refreshing{animation:.6s linear infinite spin}.refresh-indicator{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.refresh-indicator.mobile{display:none}.refresh-indicator.desktop{display:flex}@media (width<=768px){.refresh-indicator.mobile{display:flex}.refresh-indicator.desktop{display:none}}.admin-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-color);z-index:90;flex-direction:column;width:260px;height:100vh;transition:transform .3s,width .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar.open{transform:translate(0)}@media (width<=1024px){.admin-sidebar{width:240px}}@media (width<=768px){.admin-sidebar{width:min(300px,80vw);max-width:320px;transform:translate(-100%);box-shadow:0 24px 80px #0f172a2e}.admin-sidebar.open{transform:translate(0)}}.sidebar-header{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:20px 16px;display:flex;position:relative}.logo-icon{color:var(--accent-blue)}.app-title{color:var(--text-primary);font-size:16px;font-weight:700}.close-sidebar{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.close-sidebar:hover{background:var(--border-light);color:var(--text-primary)}@media (width<=768px){.close-sidebar{display:block}}.sidebar-nav{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.sidebar-nav ul{margin:0;padding:14px 0;list-style:none}.nav-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0 32px 32px 0;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.nav-item:hover{background:var(--border-light);color:var(--text-primary);transform:translate(1px)}.nav-item.active{color:var(--accent-blue);background:#4f46e51a;font-weight:600}.sidebar-footer{background:var(--bg-elevated);border-top:1px solid var(--border-light);flex-direction:column;gap:12px;margin-top:auto;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.sidebar-user-info{background:var(--border-light);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.theme-toggle{width:100%}.theme-toggle-btn{cursor:pointer;background:var(--border-light);width:100%;color:var(--text-secondary);border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.sidebar-logout{cursor:pointer;width:100%;color:var(--accent-red);background:#dc26261a;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sidebar-logout:hover{background:#dc262633}.sidebar-overlay{display:none}@media (width<=768px){.sidebar-overlay{z-index:80;background:#0006;display:block;position:fixed;inset:0}}.admin-main{flex:1;min-height:100vh;margin-left:260px;padding:32px;transition:margin-left .3s,padding .3s}@media (width<=1024px){.admin-layout{flex-direction:column}.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.mobile-header{display:flex}.admin-main{width:100%;margin-left:0;padding-top:82px}.top-nav{flex-direction:column;align-items:stretch}.top-nav-right{justify-content:space-between;width:100%}.content-section,.stats-section,.quick-actions-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-main{margin-left:0;padding:82px 16px 16px}.top-nav{padding:14px 16px}}.top-nav{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 22px;display:flex}.page-title{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.top-nav-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon-btn{background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover:not(:disabled){background:var(--border-light);color:var(--accent-blue);border-color:var(--accent-blue)}.icon-btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn:disabled:hover{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary)}@media (width<=620px){.top-nav{flex-direction:column;align-items:stretch}.top-nav-right{justify-content:space-between;width:100%}.page-title{font-size:20px}}.user-menu{align-items:center;display:flex;position:relative}.user-button{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-weight:500;transition:all .2s;display:flex}.user-button:hover,.user-button:focus-visible{background:var(--border-light);outline:none}.user-dropdown{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:1000;opacity:0;visibility:hidden;border-radius:14px;min-width:180px;margin-top:8px;transition:all .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-10px)}.user-menu:hover .user-dropdown,.user-menu:focus-within .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=768px){.user-dropdown{width:100vw;max-width:calc(100vw - 32px);margin:0 auto;position:absolute;left:50%;right:0;transform:translate(-50%,-10px)}}.dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.content-area{animation:.3s fadeIn}.stats-section{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:20px;gap:18px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-info{flex:1}.stat-value{color:var(--text-primary);margin-bottom:6px;font-size:26px;font-weight:700}.stat-label{color:var(--text-tertiary);font-size:13px}@media (width<=620px){.stat-card{flex-direction:column;align-items:flex-start}.stat-icon{width:48px;height:48px}.stat-value{font-size:22px}}.content-section{grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:32px;display:grid}@media (width<=900px){.content-section{grid-template-columns:1fr}}.activity-panel,.issues-panel{background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:20px;overflow:hidden}.panel-header{background:var(--border-light);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.panel-title{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.panel-badge{color:var(--accent-red);background:#dc26261f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.panel-body{max-height:370px;padding:20px;overflow-y:auto}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.panel-body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}.activity-list,.issues-list{margin:0;padding:0;list-style:none}.activity-item,.issue-item{border-bottom:1px solid var(--border-light);align-items:center;gap:14px;padding:14px 0;display:flex}.activity-item:last-child,.issue-item:last-child{border-bottom:none}.activity-icon{background:var(--border-light);width:36px;height:36px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-text{color:var(--text-primary);flex:1;font-size:14px;line-height:1.5}.activity-time,.issue-time{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.issue-item{align-items:flex-start}.issue-severity{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.issue-content{flex:1}.issue-content strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.issue-content p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.6}.empty-state svg{opacity:.65;margin-bottom:14px}.quick-actions-section{margin-bottom:28px}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.action-group{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.action-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.quick-action-btn{border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.quick-action-btn:last-child{margin-bottom:0}.quick-action-btn:hover:not(:disabled){background:var(--border-light);border-color:var(--accent-blue);color:var(--accent-blue)}.quick-action-btn svg{flex-shrink:0}.quick-action-btn:disabled{opacity:.6;cursor:not-allowed}.quick-action-btn:disabled:hover{border-color:var(--border-color);color:var(--text-primary);background:0 0}.quick-action-btn.refresh-system-btn{border-color:#4f46e54d}.quick-action-btn.refresh-system-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue);background:#4f46e514}.quick-action-btn.refresh-system-btn:disabled svg{animation:1s linear infinite spin}.quick-action-btn.refresh-system-btn:disabled{border-color:var(--border-color)}.loading-state{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.spinner{color:var(--accent-blue);margin-bottom:16px;animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.refreshing,.spinner{animation-duration:.01ms;animation-iteration-count:1}.stat-card,.nav-item,.icon-btn,.quick-action-btn,.mobile-action-btn{transition:none}}button:focus-visible,.icon-btn:focus-visible,.mobile-action-btn:focus-visible,.nav-item:focus-visible,.quick-action-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.content-area::-webkit-scrollbar{width:8px}.content-area::-webkit-scrollbar-track{background:var(--border-light);border-radius:4px}.content-area::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.content-area::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.component-access-manager{max-width:1400px;margin:0 auto;padding:20px}.access-instructions{background:var(--bg-soft,#f8fafc);border-left:4px solid var(--primary,#0ea5e9);color:var(--text-secondary,#475569);border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;margin:16px 0 24px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.access-instructions p{margin:0}.filters-bar{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.search-box{border:1px solid var(--border,#cbd5e1);background:var(--bg-input,#f8fafc);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:8px 12px;display:flex}.search-box input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;outline:none;font-size:14px}.filter-select{border:1px solid var(--border,#cbd5e1);color:var(--text-primary,#1e293b);cursor:pointer;background:#fff;border-radius:8px;min-width:150px;padding:8px 12px;font-size:14px}.bulk-actions{background:var(--bg-soft,#f1f5f9);border-radius:20px;align-items:center;gap:8px;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:500;display:flex}.bulk-actions .btn-sm{padding:4px 12px;font-size:12px}.branch-selector{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.branch-selector label{color:var(--text-primary,#334155);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.branch-chips{flex-wrap:wrap;gap:8px;display:flex}.branch-chip{background:var(--bg-soft,#f1f5f9);border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .2s}.branch-chip:hover{background:var(--bg-hover,#e2e8f0)}.branch-chip.selected{background:var(--primary,#0ea5e9);color:#fff;border-color:var(--primary,#0ea5e9)}.components-grid{flex-direction:column;gap:24px;display:flex}.category-section{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.category-header{background:var(--bg-soft,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);color:var(--text-primary,#1e293b);align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.component-count{background:var(--primary,#0ea5e9);color:#fff;border-radius:12px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:600}.components-list{flex-direction:column;display:flex}.component-row{border-bottom:1px solid var(--border-light,#f1f5f9);justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.component-row:last-child{border-bottom:none}.component-row:hover{background:var(--bg-hover,#f8fafc)}.component-row.critical{border-left:4px solid var(--warning,#f59e0b)}.component-row.sensitive{border-left:4px solid var(--danger,#dc2626)}.component-info{flex:1;min-width:0}.component-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.component-label{color:var(--text-primary,#1e293b);font-size:15px;font-weight:600}.badge{text-transform:uppercase;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.critical{color:#b45309;background:#fef3c7}.badge.sensitive{color:#b91c1c;background:#fee2e2}.component-desc{color:var(--text-secondary,#64748b);margin:4px 0 8px;font-size:13px;line-height:1.4}.component-meta{gap:12px;font-size:12px;display:flex}.roles-tag,.category-tag{background:var(--bg-soft,#f1f5f9);color:var(--text-secondary,#475569);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.permission-controls{align-items:center;gap:16px;display:flex}.branch-toggles{align-items:center;gap:12px;display:flex}.branch-toggle{align-items:center;display:flex}.branch-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;color:var(--text-secondary,#475569);overflow:hidden}.more-branches{color:var(--text-secondary,#64748b);font-size:12px;font-style:italic}.toggle-switch{width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--border,#cbd5e1);border-radius:22px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--primary,#0ea5e9)}input:checked+.toggle-slider:before{transform:translate(18px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.btn-toggle{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h4{color:var(--text-primary,#1e293b);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.modal-close{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;border-radius:8px;padding:8px}.modal-close:hover{background:var(--bg-hover,#f1f5f9)}.modal-body{flex:1;padding:20px 24px;overflow-y:auto}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th{text-align:left;color:var(--text-secondary,#475569);border-bottom:2px solid var(--border,#e2e8f0);padding:12px 8px;font-weight:600}.audit-table td{border-bottom:1px solid var(--border-light,#f1f5f9);color:var(--text-primary,#334155);padding:12px 8px}.action-badge{text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.action-badge.ENABLED{color:#166534;background:#dcfce7}.action-badge.DISABLED{color:#991b1b;background:#fee2e2}.action-badge.BULK_UPDATE{color:#1e40af;background:#dbeafe}.modal-footer{border-top:1px solid var(--border,#e2e8f0);background:var(--bg-soft,#f8fafc);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}body.dark-mode .component-access-manager,body.dark-mode .category-section,body.dark-mode .filters-bar,body.dark-mode .branch-selector,body.dark-mode .modal-content{background:var(--bg-dark,#1e293b);border-color:var(--border-dark,#334155)}body.dark-mode .component-label{color:var(--text-primary-dark,#f1f5f9)}body.dark-mode .component-desc,body.dark-mode .branch-name,body.dark-mode .more-branches{color:var(--text-secondary-dark,#94a3b8)}body.dark-mode .roles-tag,body.dark-mode .category-tag,body.dark-mode .search-box,body.dark-mode .filter-select{background:var(--bg-input-dark,#334155);border-color:var(--border-dark,#475569);color:var(--text-primary-dark,#f1f5f9)}body.dark-mode .badge.critical{color:#fcd34d;background:#78350f}body.dark-mode .badge.sensitive{color:#fca5a5;background:#7f1d1d}@media (width<=1024px){.component-row{flex-direction:column;align-items:flex-start;gap:16px}.permission-controls{justify-content:flex-end;width:100%}.branch-toggles{flex-wrap:wrap}}@media (width<=768px){.filters-bar{flex-direction:column;align-items:stretch}.search-box{width:100%}.bulk-actions{justify-content:center;width:100%}.branch-selector{flex-direction:column;align-items:flex-start}.branch-chips{width:100%;padding-bottom:8px;overflow-x:auto}}.view-mode-toggle{background:var(--bg-soft,#f1f5f9);border-radius:10px;gap:8px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.mode-btn{color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mode-btn.active{color:var(--primary,#0ea5e9);background:#fff;font-weight:600;box-shadow:0 2px 4px #0000001a}.mode-btn:hover:not(.active){color:var(--text-primary,#1e293b)}.facilitator-selector{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;margin-bottom:20px;padding:16px}.facilitator-header{border-bottom:1px solid var(--border-light,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.facilitator-header label{color:var(--text-primary,#334155);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.facilitator-count{color:var(--text-secondary,#64748b);font-size:13px}.loading-text{color:var(--text-secondary,#64748b);align-items:center;gap:6px;font-size:13px;display:flex}.empty-facilitators{color:var(--text-secondary,#64748b);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.facilitator-list{flex-direction:column;gap:8px;max-height:200px;padding-right:8px;display:flex;overflow-y:auto}.facilitator-checkbox{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .2s;display:flex}.facilitator-checkbox:hover{background:var(--bg-hover,#f8fafc)}.facilitator-checkbox input{cursor:pointer}.facilitator-info{flex-direction:column;flex:1;gap:2px;display:flex}.facilitator-name{color:var(--text-primary,#1e293b);font-size:14px;font-weight:500}.facilitator-email{color:var(--text-secondary,#64748b);font-size:12px}.facilitator-last-seen{color:var(--text-tertiary,#94a3b8);font-size:11px;font-style:italic}.branch-controls,.facilitator-controls{align-items:center;gap:12px;display:flex}.branch-name{color:var(--text-primary,#334155);min-width:150px;font-size:14px;font-weight:500}.select-branch-prompt{color:var(--text-secondary,#64748b);font-size:13px;font-style:italic}.facilitator-toggles{align-items:center;gap:12px;display:flex}.user-toggle-wrapper{align-items:center;gap:8px;display:flex}.toggle-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-secondary,#475569);overflow:hidden}.more-facilitators{color:var(--text-secondary,#64748b);font-size:12px;font-style:italic}.bulk-controls{gap:8px;display:flex}.btn-toggle{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.btn-toggle.btn-enable{color:#166534;background:#dcfce7}.btn-toggle.btn-enable:hover{background:#bbf7d0}.btn-toggle.btn-disable{color:#991b1b;background:#fee2e2}.btn-toggle.btn-disable:hover:not(:disabled){background:#fecaca}.btn-toggle:disabled{opacity:.5;cursor:not-allowed}.component-details{background:var(--bg-soft,#f8fafc);border-left:4px solid var(--primary,#0ea5e9);border-radius:10px;margin-top:16px;padding:16px}.permission-sources h5{color:var(--text-primary,#1e293b);margin:0 0 12px;font-size:14px;font-weight:600}.source-chain{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.source-step{border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#475569);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.source-step.user{color:#0369a1;border-color:#0ea5e9}.source-step.branch{color:#5b21b6;border-color:#7c3aed}.source-step.role{color:#c2410c;border-color:#ea580c}.source-step.system{color:#475569;border-color:#64748b}.source-step .arrow{color:var(--text-tertiary,#94a3b8);font-weight:700}.source-explanation{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.4}.sensitive-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;display:flex}.sensitive-warning p{color:#991b1b;margin:0;font-size:12px;line-height:1.4}body.dark-mode .view-mode-toggle{background:var(--bg-input-dark,#334155)}body.dark-mode .mode-btn.active{background:var(--bg-dark,#1e293b);color:var(--primary,#0ea5e9)}body.dark-mode .facilitator-selector,body.dark-mode .component-details{background:var(--bg-dark,#1e293b);border-color:var(--border-dark,#334155)}body.dark-mode .facilitator-checkbox:hover{background:var(--bg-hover-dark,#334155)}body.dark-mode .source-step{background:var(--bg-input-dark,#334155);border-color:var(--border-dark,#475569);color:var(--text-secondary-dark,#94a3b8)}body.dark-mode .sensitive-warning{color:#fca5a5;background:#451a1a;border-color:#7f1d1d}@media (width<=1024px){.component-row{flex-direction:column;align-items:flex-start;gap:16px}.permission-controls{justify-content:flex-end;width:100%}.facilitator-toggles{flex-wrap:wrap}}@media (width<=768px){.view-mode-toggle{width:100%}.mode-btn{flex:1;justify-content:center}.facilitator-list{max-height:150px}.bulk-actions{flex-wrap:wrap}}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--secondary:#64748b;--secondary-light:#94a3b8;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--purple:#8b5cf6;--purple-light:#ede9fe;--cyan:#06b6d4;--cyan-light:#cffafe;--orange:#f97316;--orange-light:#ffedd5;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--header-height:70px;--border-radius:16px;--border-radius-sm:12px;--border-radius-lg:20px;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-100);color:var(--gray-900);font-family:Inter,sans-serif;line-height:1.5}.gm-dashboard{background:var(--gray-100);width:100%;min-height:100vh;margin:0;padding:0;display:flex}.main-content{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;display:flex}.loading-screen{background:var(--gray-50);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:.8s linear infinite spin}.top-header{height:var(--header-height);border-bottom:1px solid var(--gray-200);z-index:40;box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.mobile-menu-btn{color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;display:none}.mobile-menu-btn:hover{background:var(--gray-100)}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand-name h2{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.125rem;font-size:1.125rem;font-weight:700;line-height:1.2}.brand-name span{color:var(--gray-500);font-size:.7rem;font-weight:500}.desktop-nav{align-items:center;gap:.25rem;display:flex}.nav-tab{color:var(--gray-600);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;display:flex;position:relative}.nav-tab:hover{background:var(--gray-100);color:var(--gray-900)}.nav-tab.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-tab .active-indicator{background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.more-dropdown{position:relative}.dropdown-icon{transition:transform .2s}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{min-width:220px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);z-index:100;background:#fff;border-radius:14px;padding:.5rem;animation:.2s dropdownFade;position:absolute;top:calc(100% + .5rem);left:0}.dropdown-menu.right{left:auto;right:0}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;color:var(--gray-700);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.dropdown-item:hover{background:var(--gray-100);color:var(--gray-900)}.dropdown-item.active{background:var(--primary-soft);color:var(--primary)}.dropdown-item.logout{color:var(--danger)}.dropdown-item.logout:hover{background:var(--danger-light)}.dropdown-divider{background:var(--gray-200);height:1px;margin:.5rem 0}.user-dropdown{position:relative}.user-menu-btn{cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:30px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;display:flex}.user-menu-btn:hover{background:var(--gray-100)}.profile-avatar{background:linear-gradient(135deg, var(--gray-600) 0%, var(--gray-700) 100%);color:#fff;border-radius:30px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9375rem;font-weight:600;display:flex}.dropdown-user-info{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.user-avatar-small{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:30px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.user-full-name{color:var(--gray-900);margin-bottom:.125rem;font-weight:600}.user-email{color:var(--gray-500);font-size:.75rem}.header-right{align-items:center;gap:1rem;display:flex}.date-select{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .5rem center no-repeat;border-radius:10px;outline:none;padding:.5rem 2rem .5rem 1rem;font-size:.875rem}.date-select:hover{border-color:var(--gray-400)}.btn-refresh{border:1px solid var(--gray-200);width:38px;height:38px;color:var(--gray-600);cursor:pointer;transition:var(--transition);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.btn-refresh:hover{background:var(--gray-100);color:var(--gray-900)}.btn-notification{border:1px solid var(--gray-200);width:38px;height:38px;color:var(--gray-600);cursor:pointer;transition:var(--transition);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.btn-notification:hover{background:var(--gray-100);color:var(--gray-900)}.notification-badge{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.mobile-drawer{z-index:70;border-right:1px solid var(--gray-200);background:#fff;flex-direction:column;width:280px;height:100vh;transition:left .3s;display:flex;position:fixed;top:0;left:-320px}.mobile-drawer.open{left:0}.drawer-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;display:flex}.drawer-close{background:var(--gray-100);width:36px;height:36px;color:var(--gray-600);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.drawer-close:hover{background:var(--gray-200)}.drawer-user{border-bottom:1px solid var(--gray-200);align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.drawer-user .user-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;font-weight:600;display:flex}.drawer-user .user-info h4{color:var(--gray-900);margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.drawer-user .user-role{color:var(--gray-500);background:var(--gray-100);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.drawer-nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem .75rem;display:flex;overflow-y:auto}.drawer-nav .nav-item{color:var(--gray-600);cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.drawer-nav .nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.drawer-nav .nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.drawer-nav .nav-item.logout{color:var(--danger)}.drawer-nav .nav-item.logout:hover{background:var(--danger-light);color:var(--danger)}.drawer-divider{background:var(--gray-200);height:1px;margin:1rem 0}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:65;background:#00000080;position:fixed;inset:0}.page-content{flex:1;padding:2rem}.tab-header{margin-bottom:2rem}.page-title{color:var(--gray-900);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.last-updated-badge{background:var(--gray-100);color:var(--gray-600);border-radius:30px;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.dashboard{flex-direction:column;gap:2rem;display:flex}.welcome-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--border-radius);color:#fff;justify-content:space-between;align-items:center;padding:2rem;display:flex}.banner-content h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.banner-content p{opacity:.9;font-size:1rem}.banner-actions{gap:1rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;transition:var(--transition);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;display:flex}.btn-primary:hover{background:var(--gray-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#fff3}.btn-link{color:var(--primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.btn-link:hover{background:var(--primary-soft)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.kpi-card{border-radius:var(--border-radius);transition:var(--transition);border:1px solid var(--gray-200);background:#fff;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gray-300);transform:translateY(-2px)}.kpi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon.purple{background:var(--purple-light);color:var(--purple)}.kpi-icon.blue{background:var(--info-light);color:var(--info)}.kpi-icon.green{background:var(--success-light);color:var(--success)}.kpi-icon.orange{background:var(--orange-light);color:var(--orange)}.kpi-icon.cyan{background:var(--cyan-light);color:var(--cyan)}.kpi-icon.red{background:var(--danger-light);color:var(--danger)}.kpi-info{flex:1;margin-left:1rem}.kpi-info h3{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.kpi-info p{color:var(--gray-600);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.kpi-sub{color:var(--gray-500);font-size:.75rem}.kpi-trend{border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.kpi-trend.positive{background:var(--success-light);color:var(--success)}.kpi-trend.negative{background:var(--danger-light);color:var(--danger)}.kpi-trend.neutral{background:var(--gray-100);color:var(--gray-600)}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-col{flex-direction:column;gap:1.5rem;display:flex}.grid-col.col-full{grid-column:span 2}.card{border-radius:var(--border-radius);border:1px solid var(--gray-200);background:#fff;overflow:hidden}.card-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.card-header h3{color:var(--gray-900);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.card-header svg{color:var(--gray-500)}.card-body{padding:1.5rem}.ops-stats{flex-direction:column;gap:1rem;display:flex}.ops-item{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.ops-item:last-child{border-bottom:none;padding-bottom:0}.ops-label{color:var(--gray-600);font-size:.875rem}.ops-value{color:var(--gray-900);font-size:1rem;font-weight:600}.ops-value.positive{color:var(--success)}.ops-value.negative{color:var(--danger)}.ops-item.total{border-top:2px solid var(--gray-200);border-bottom:none;margin-top:.5rem;padding-top:.75rem}.ops-item.total .ops-label{color:var(--gray-700);font-weight:600}.branch-list{flex-direction:column;gap:1rem;display:flex}.branch-item{background:var(--gray-50);transition:var(--transition);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.branch-item:hover{background:var(--gray-100)}.branch-rank{align-items:center;gap:.75rem;display:flex}.rank{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:flex}.rank-1{color:#92400e;background:#fef3c7}.rank-2{background:var(--gray-200);color:var(--gray-700)}.rank-3{color:#9b1c1c;background:#ffe4e6}.branch-info h4{color:var(--gray-900);margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.branch-info span{color:var(--gray-500);font-size:.75rem}.branch-stats{align-items:center;gap:1.5rem;display:flex}.branch-stat{text-align:right}.branch-stat small{color:var(--gray-500);margin-bottom:.125rem;font-size:.625rem;display:block}.branch-stat strong{color:var(--gray-900);font-size:.875rem;font-weight:600}.score-badge{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.score-badge.excellent{background:var(--success-light);color:var(--success)}.score-badge.good{background:var(--warning-light);color:var(--warning)}.score-badge.needs-attention{background:var(--danger-light);color:var(--danger)}.metrics-grid{flex-direction:column;gap:1.25rem;display:flex}.metric{flex-direction:column;gap:.5rem;display:flex}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-header span{color:var(--gray-600);font-size:.875rem}.metric-value{color:var(--gray-900);font-weight:600}.progress-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s}.progress-fill.success{background:var(--success)}.progress-fill.warning{background:var(--warning)}.progress-fill.danger{background:var(--danger)}.staff-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.staff-stat{background:var(--gray-50);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.stat-icon{font-size:1.5rem}.stat-detail h4{color:var(--gray-900);margin-bottom:.125rem;font-size:1.25rem;font-weight:700;line-height:1.2}.stat-detail p{color:var(--gray-500);font-size:.75rem}.activities-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background:var(--gray-50);transition:var(--transition);border-radius:12px;align-items:center;gap:1rem;padding:.75rem;display:flex}.activity-item:hover{background:var(--gray-100)}.activity-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-icon.loan{background:var(--purple-light);color:var(--purple)}.activity-icon.member{background:var(--success-light);color:var(--success)}.activity-icon.repayment{background:var(--info-light);color:var(--info)}.activity-content{flex:1}.activity-content h4{color:var(--gray-900);margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.activity-content p{color:var(--gray-600);font-size:.8125rem}.activity-time{color:var(--gray-500);white-space:nowrap;font-size:.75rem}.empty-state{color:var(--gray-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-state p{margin-bottom:.25rem;font-size:.9375rem;font-weight:500}.empty-state small{color:var(--gray-500);font-size:.8125rem}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.grid-col.col-full{grid-column:span 1}}@media (width<=1024px){.desktop-nav .nav-tab span{display:none}.desktop-nav .nav-tab{padding:.625rem}.brand-name,.brand.desktop-only .brand-name{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mobile-menu-btn{display:block}.desktop-nav,.brand.desktop-only{display:none}.page-content{padding:1.5rem}.welcome-banner{flex-direction:column;align-items:flex-start;gap:1.5rem}.banner-actions{width:100%}.btn-primary,.btn-secondary{flex:1;justify-content:center}.date-range{display:none}.kpi-grid{grid-template-columns:1fr;gap:1rem}.staff-stats{grid-template-columns:1fr}.branch-item{flex-direction:column;align-items:flex-start;gap:.75rem}.branch-stats{justify-content:space-between;width:100%}.branch-stat{text-align:left}}@media (width<=480px){.page-content{padding:1rem}.btn-notification{display:none}.header-right{gap:.5rem}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.card-body{padding:1rem}.activity-item{flex-wrap:wrap}.activity-time{width:100%;margin-left:52px}}.text-primary{color:var(--primary)}.bg-success-light{background:var(--success-light)}.bg-warning-light{background:var(--warning-light)}.bg-danger-light{background:var(--danger-light)}.bg-info-light{background:var(--info-light)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.gm-loan-approval-container{background-color:#f8fafc;flex-direction:column;min-height:calc(100vh - 60px);padding:24px;display:flex}.gm-loan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gm-loan-header h1{color:#0f172a;margin:0;font-size:28px}.gm-loan-header p{color:#64748b;margin:4px 0 0;font-size:14px}.gm-loan-actions-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gm-view-toggle{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px;display:flex}.gm-view-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.gm-view-toggle-btn.active{color:#2563eb;background-color:#fff;box-shadow:0 1px 3px #0000001a}.gm-view-toggle-btn:hover:not(.active){color:#334155}.gm-loan-search{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-width:250px;padding:8px 12px;display:flex}.gm-loan-search input{color:#1e293b;border:none;outline:none;width:200px;margin-left:8px;font-size:14px}.gm-loan-search input::placeholder{color:#94a3b8}.gm-loan-refresh-btn{color:#1e293b;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.gm-loan-refresh-btn:hover{background-color:#e2e8f0}.gm-loan-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.gm-loan-tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.gm-loan-tabs-nav::-webkit-scrollbar{display:none}.gm-loan-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.gm-loan-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.gm-loan-tab-btn:hover:not(.active){color:#334155}.gm-loan-content-area{width:100%;display:block}.gm-loan-list-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:400px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 1px 3px #0000000d}.gm-loading-overlay,.gm-error-state,.gm-empty-state,.gm-empty-details-state{text-align:center;z-index:5;background-color:#fffc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gm-loading-overlay p,.gm-error-state p,.gm-empty-state p,.gm-empty-details-state p{color:#64748b;margin-top:10px;font-size:16px}.gm-loading-overlay svg,.gm-error-state svg,.gm-empty-state svg,.gm-empty-details-state svg{color:#94a3b8;margin-bottom:10px}.gm-error-state button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:8px;margin-top:20px;padding:10px 20px;font-weight:500}.gm-hierarchical-view{flex-direction:column;gap:16px;display:flex}.gm-branch-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.gm-branch-header{cursor:pointer;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .2s;display:flex}.gm-branch-header:hover{background-color:#f1f5f9}.gm-branch-title{align-items:center;gap:10px;display:flex}.gm-branch-title h3{color:#0f172a;margin:0;font-size:16px;font-weight:600}.gm-branch-stats{color:#64748b;background-color:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:12px}.gm-branch-location{color:#64748b;font-size:12px}.gm-branch-content{padding:16px}.gm-branch-applications{border-bottom:1px dashed #e2e8f0;margin-bottom:20px;padding-bottom:16px}.gm-section-label{color:#2563eb;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.gm-application-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.gm-application-card{cursor:pointer;background-color:#fef9e7;border:1px solid #fde68a;border-radius:8px;padding:12px;transition:all .2s}.gm-application-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.gm-application-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gm-application-group{color:#0f172a;font-size:14px;font-weight:600}.gm-application-card-body{color:#475569;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.gm-application-card-body div{justify-content:space-between;display:flex}.gm-application-card-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px;font-size:12px;font-weight:500;display:flex}.gm-application-card-button:disabled{opacity:.6;cursor:not-allowed}.gm-facilitator-section{background-color:#fcfcfc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.gm-facilitator-header{cursor:pointer;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.gm-facilitator-header:hover{background-color:#e2e8f0}.gm-facilitator-title{align-items:center;gap:8px;display:flex}.gm-facilitator-title h4{color:#1e293b;margin:0;font-size:15px;font-weight:500}.gm-facilitator-stats{color:#64748b;background-color:#e2e8f0;border-radius:10px;padding:2px 6px;font-size:11px}.gm-facilitator-contact{color:#64748b;font-size:12px}.gm-facilitator-content{padding:14px}.gm-group-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.gm-group-header{cursor:pointer;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;transition:background-color .2s;display:flex}.gm-group-header:hover{background-color:#f1f5f9}.gm-group-title{flex:1;align-items:center;gap:8px;display:flex}.gm-group-title h5{color:#0f172a;margin:0;font-size:14px;font-weight:600}.gm-group-stats{color:#64748b;background-color:#e2e8f0;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:11px}.gm-group-meeting{color:#2563eb;white-space:nowrap;background-color:#dbeafe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.gm-group-loans{background-color:#fff;padding:14px}.gm-loan-type-section{margin-bottom:16px}.gm-loan-type-section:last-child{margin-bottom:0}.gm-loan-type-label{color:#475569;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:4px;font-size:13px;font-weight:600;display:flex}.gm-loan-type-label svg{color:#64748b}.gm-loan-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.gm-loan-card-mini{cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;transition:all .2s;display:flex}.gm-loan-card-mini:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.gm-loan-card-mini-header{justify-content:space-between;align-items:center;display:flex}.gm-loan-card-mini-title{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.gm-loan-card-mini-title svg{color:#64748b}.gm-status-dot.status-pending_gm_approval{background-color:#3b82f6}.gm-status-dot.status-approved_general_manager{background-color:#8b5cf6}.gm-status-dot.status-pending_disbursement{background-color:#0ea5e9}.gm-status-dot.status-active{background-color:#0ea5e9}.gm-status-dot.status-completed{background-color:#4caf50}.gm-status-dot.status-rejected{background-color:#ef4444}.gm-loan-card-mini-amount{color:#0f172a;font-size:15px;font-weight:600}.gm-loan-card-mini-details{color:#64748b;flex-direction:column;gap:4px;font-size:11px;display:flex}.gm-loan-card-mini-detail{justify-content:space-between;align-items:center;display:flex}.gm-loan-card-mini-detail span:first-child{color:#64748b}.gm-loan-card-mini-detail strong{color:#1e293b;font-weight:500}.gm-loan-card-mini-outstanding{color:#ef4444;border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:4px;font-size:12px;font-weight:600}.gm-loan-card-mini-weekly{color:#059669;background-color:#dcfce7;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.gm-no-groups-message,.gm-no-loans-message{color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.gm-no-groups-message svg,.gm-no-loans-message svg{color:#94a3b8}.gm-list-view{flex-direction:column;gap:12px;display:flex}.gm-list-item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:14px;transition:all .2s;display:flex}.gm-list-item:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.gm-list-item-header{margin-bottom:8px}.gm-list-item-title{justify-content:space-between;align-items:center;display:flex}.gm-list-item-title h4{color:#0f172a;margin:0;font-size:15px;font-weight:600}.gm-list-item-path{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.gm-path-segment{background-color:#f1f5f9;border-radius:4px;padding:2px 6px}.gm-list-item-details{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gm-list-item-amount{color:#0f172a;font-size:16px;font-weight:600}.gm-list-item-meta{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.gm-list-item-button{color:#1e293b;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.gm-list-item-button:hover{background-color:#e2e8f0}.gm-list-item-button:disabled{opacity:.6;cursor:not-allowed}.gm-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.gm-status-badge.status-pending_gm_approval{color:#3b82f6;background-color:#3b82f61a}.gm-status-badge.status-approved_general_manager{color:#8b5cf6;background-color:#8b5cf61a}.gm-status-badge.status-pending_disbursement{color:#0ea5e9;background-color:#0ea5e91a}.gm-status-badge.status-disbursed{color:#10b981;background-color:#10b9811a}.gm-status-badge.status-active{color:#0ea5e9;background-color:#0ea5e91a}.gm-status-badge.status-completed{color:#4caf50;background-color:#4caf501a}.gm-status-badge.status-rejected{color:#ef4444;background-color:#ef44441a}.gm-status-badge.status-returned_for_correction{color:#f59e0b;background-color:#f59e0b1a}.gm-status-badge.status-approved_branch_manager{color:#10b981;background-color:#10b9811a}.gm-inline-detail-view{flex-direction:column;height:100%;min-height:500px;animation:.25s gm-slide-in;display:flex}@keyframes gm-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.gm-detail-back-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;margin:-20px -20px 0;padding:12px 20px;display:flex}.gm-back-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.gm-back-btn:hover{background:#f1f5f9;border-color:#94a3b8}.gm-back-btn svg{stroke-width:2px}.gm-detail-content-wrapper{background:#fff;flex:1;margin:0 -20px;padding:0 20px;overflow-y:auto}.gm-loading-detail{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.gm-loading-detail svg{color:#2563eb;margin-bottom:12px}.gm-details-view{flex-direction:column;height:100%;max-height:90vh;display:flex}.gm-details-header{z-index:10;background:#fafbfc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.gm-details-header-left h3{color:#0f172a;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:700;display:flex}.gm-app-id{color:#94a3b8;background:#f1f5f9;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:500}.gm-modal-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.gm-details-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.gm-details-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .2s}.gm-details-close-btn:hover{color:#0f172a;background:#f1f5f9}.gm-details-content-scroll{flex:1;padding:24px;overflow-y:auto}.gm-summary-cards-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.gm-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000a}.gm-summary-card:hover{box-shadow:0 4px 12px #0000000f}.gm-summary-card-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.gm-summary-card-header h5{color:#475569;margin:0;font-size:14px;font-weight:600}.gm-card-icon{color:#2563eb}.gm-summary-card-body{flex-direction:column;gap:8px;display:flex}.gm-summary-item{color:#475569;justify-content:space-between;font-size:14px;display:flex}.gm-summary-item span{color:#64748b}.gm-summary-item strong{color:#0f172a;font-weight:600}.gm-summary-item.gm-highlight strong{color:#2563eb;font-size:16px}.gm-summary-item.gm-net-disbursement strong{color:#10b981;font-size:16px}.gm-performance-body{align-items:center;gap:16px;display:flex}.gm-perf-gauge-container{flex-direction:column;align-items:center;display:flex}.gm-perf-label{color:#94a3b8;margin-top:4px;font-size:11px}.gm-perf-breakdown{flex-direction:column;flex:1;gap:6px;display:flex}.gm-perf-metric{justify-content:space-between;align-items:center;font-size:13px;display:flex}.gm-perf-metric .gm-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.gm-dot.excellent{background:#10b981}.gm-dot.good{background:#f59e0b}.gm-dot.risk{background:#ef4444}.gm-perf-metric strong{color:#0f172a;font-weight:600}.gm-members-section{margin-top:8px}.gm-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.gm-section-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:600}.gm-member-search-wrapper{align-items:center;display:flex;position:relative}.gm-member-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:260px;padding:8px 32px 8px 36px;font-size:14px;transition:border .2s}.gm-member-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.gm-member-search-icon{color:#94a3b8;position:absolute;left:10px}.gm-member-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:2px;position:absolute;right:8px}.gm-member-grid{flex-direction:column;gap:12px;display:flex}.gm-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s;overflow:hidden}.gm-member-card.low{border-left:4px solid #10b981}.gm-member-card.medium{border-left:4px solid #f59e0b}.gm-member-card.high{border-left:4px solid #ef4444}.gm-member-card.expanded{border-color:#2563eb;box-shadow:0 4px 12px #0000000d}.gm-member-card-header{cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.gm-member-card-header:hover{background:#f8fafc}.gm-member-avatar{color:#2563eb;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.gm-member-main-info{flex:1;min-width:0}.gm-member-name{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.gm-member-id{color:#94a3b8;font-size:13px;font-weight:400}.gm-member-request-amount{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gm-member-request-amount strong{color:#0f172a}.gm-member-card-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.gm-risk-badge{text-transform:capitalize;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.gm-risk-badge.low{color:#10b981;background:#dcfce7}.gm-risk-badge.medium{color:#d97706;background:#fef3c7}.gm-risk-badge.high{color:#dc2626;background:#fee2e2}.gm-member-expanded{background:#fafbfc;border-top:1px solid #f1f5f9;padding:0 16px 16px}.gm-expanded-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;display:grid}.gm-expanded-col h6{color:#475569;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.gm-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.gm-detail-row:last-child{border-bottom:none}.gm-detail-row span{color:#64748b}.gm-detail-row strong{color:#0f172a}.gm-detail-row.highlight strong{color:#10b981}.gm-guarantors-section{margin-top:12px}.gm-guarantors-section h6{color:#475569;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.gm-guarantors-list{flex-wrap:wrap;gap:16px;display:flex}.gm-guarantor-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.gm-guarantor-role{color:#475569;background:#f1f5f9;border-radius:4px;padding:0 6px;font-weight:600}.gm-guarantor-name{font-weight:500}.gm-review-section{margin-top:24px}.gm-review-section h4{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:600}.gm-review-textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px;transition:border .2s}.gm-review-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.gm-review-notes-read-only{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:60px;padding:12px;font-size:14px}.gm-details-actions{background:#fafbfc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 24px}.gm-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.gm-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.gm-action-btn:disabled{opacity:.6;cursor:not-allowed}.gm-action-approve{color:#fff;background:#2563eb}.gm-action-approve:hover:not(:disabled){background:#1d4ed8}.gm-action-revise{color:#d97706;background:#fef3c7}.gm-action-revise:hover:not(:disabled){background:#fde68a}.gm-action-reject{color:#dc2626;background:#fee2e2}.gm-action-reject:hover:not(:disabled){background:#fca5a5}.gm-action-disburse{color:#fff;background:#10b981}.gm-action-disburse:hover:not(:disabled){background:#059669}.gm-decision-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:16px 20px}.gm-decision-input h5{margin:0 0 8px;font-size:16px}.gm-decision-input textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-height:60px;padding:10px;font-family:inherit;font-size:14px}.gm-decision-input textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.gm-decision-buttons{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.gm-decision-buttons button{cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:600}.gm-decision-buttons button:first-child{color:#475569;background:#f1f5f9}.gm-decision-buttons button:first-child:hover{background:#e2e8f0}.gm-danger-btn{color:#fff;background:#dc2626}.gm-danger-btn:hover:not(:disabled){background:#b91c1c}.gm-warning-btn{color:#fff;background:#f59e0b}.gm-warning-btn:hover:not(:disabled){background:#d97706}.gm-success-btn{color:#fff;background:#10b981}.gm-success-btn:hover:not(:disabled){background:#059669}.gm-warning-message{background:#fef3c7;border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.gm-warning-message p{color:#78350f;margin:0;font-size:14px}.gm-disbursement-summary{background:#f8fafc;border-radius:8px;margin:12px 0;padding:12px 16px}.gm-disbursement-summary h6{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:600}.gm-summary-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.gm-summary-row.total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-weight:700}.gm-disbursement-warning{color:#dc2626;margin:8px 0;font-size:14px}.gm-processed-status{text-align:center;color:#64748b;padding:20px}.gm-processed-status p{margin:4px 0}.gm-status-display{font-size:14px}.gm-active-loan-details,.gm-completed-loan-details{width:100%;max-width:800px;padding:24px}.gm-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.gm-details-header h3{color:#111827;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;display:flex}.gm-historical-badge{color:#9333ea;background:#f3e8ff;border-radius:12px;padding:2px 8px;font-size:.75rem}.gm-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:24px}.gm-close-btn:hover{color:#111827}.gm-summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.gm-summary-card{background:#f9fafb;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.gm-card-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.gm-card-content{flex-direction:column;display:flex}.gm-card-label{color:#6b7280;font-size:.875rem}.gm-card-value{color:#111827;font-size:1.25rem;font-weight:600}.gm-payment-schedule{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.gm-payment-schedule h4,.gm-recharge-info h4,.gm-member-breakdown h4,.gm-transaction-history h4,.gm-financial-summary h4,.gm-payment-timeline h4{color:#374151;margin-bottom:16px;font-size:1rem;font-weight:600}.gm-schedule-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.gm-schedule-item{border-bottom:1px dashed #e5e7eb;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.gm-schedule-item span:first-child{color:#6b7280;font-size:.875rem}.gm-schedule-item strong{color:#111827;font-weight:600}.gm-recharge-info{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:24px;padding:20px}.gm-recharge-details{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gm-recharge-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex}.gm-recharge-item.warning{color:#dc2626;background:#fef2f2}.gm-member-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.gm-member-list{max-height:300px;overflow-y:auto}.gm-member-loan-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px;display:flex}.gm-member-loan-item:last-child{border-bottom:none}.gm-member-info{flex-direction:column;display:flex}.gm-member-id{color:#6b7280;font-size:.75rem}.gm-member-loan-details{align-items:center;gap:16px;display:flex}.gm-member-principal{color:#059669;font-weight:600}.gm-member-status.active{color:#2563eb;background:#dbeafe}.gm-member-outstanding{color:#dc2626;font-size:.875rem}.gm-transaction-history{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.gm-transaction-table{border-collapse:collapse;width:100%}.gm-transaction-table th{text-align:left;color:#374151;border-bottom:2px solid #e5e7eb;padding:12px 8px;font-size:.875rem;font-weight:600}.gm-transaction-table td{border-bottom:1px solid #f3f4f6;padding:10px 8px}.gm-amount{color:#059669;font-weight:600}.gm-tx-type{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.gm-tx-type.interest{color:#2563eb;background:#dbeafe}.gm-tx-type.principal{color:#059669;background:#dcfce7}.gm-completion-summary{text-align:center;margin-bottom:32px}.gm-completion-badge{flex-direction:column;align-items:center;margin-bottom:20px;display:inline-flex}.gm-completion-badge span{color:#059669;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:12px;font-size:48px;display:flex}.gm-completion-badge p{color:#059669;font-size:1.125rem;font-weight:600}.gm-completion-dates{background:#f9fafb;border-radius:12px;justify-content:center;gap:32px;padding:16px;display:flex}.gm-date-item{flex-direction:column;align-items:center;gap:4px;display:flex}.gm-date-item span{color:#6b7280;font-size:.875rem}.gm-date-item strong{color:#111827;font-size:1rem}.gm-financial-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.gm-summary-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gm-stat-item{text-align:center;background:#f9fafb;border-radius:8px;padding:12px}.gm-stat-item label{color:#6b7280;margin-bottom:4px;font-size:.875rem;display:block}.gm-stat-item .gm-value{color:#111827;font-size:1.25rem;font-weight:600}.gm-stat-item .gm-value.success{color:#059669}.gm-member-completion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.gm-member-completion-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gm-member-completion-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.gm-member-name{color:#374151;font-weight:500}.gm-member-amount{color:#059669;font-weight:600}.gm-member-status{background:#f3f4f6;border-radius:12px;padding:2px 8px;font-size:.75rem}.gm-member-status.completed{color:#059669;background:#dcfce7}.gm-payment-timeline{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.gm-timeline{padding-left:32px;position:relative}.gm-timeline:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:0;bottom:0;left:11px}.gm-timeline-item{align-items:center;margin-bottom:16px;display:flex;position:relative}.gm-timeline-marker{color:#fff;z-index:1;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex;position:absolute;left:-32px}.gm-timeline-content{background:#f9fafb;border-radius:8px;flex:1;align-items:center;gap:16px;padding:12px;display:flex}.gm-timeline-date{color:#6b7280;min-width:100px;font-size:.875rem}.gm-timeline-amount{color:#059669;min-width:100px;font-weight:600}.gm-timeline-interest{color:#2563eb;font-size:.875rem}.gm-view-details-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px;font-size:.875rem;transition:all .2s;display:flex}.gm-view-details-btn:hover{background:#e5e7eb;border-color:#d1d5db}.gm-member-number-badge{color:#1e293b;background:#e2e8f0;border-radius:20px;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.gm-member-number-badge svg{width:12px;height:12px}.gm-member-phone-badge{color:#2563eb;background:#dbeafe;border-radius:20px;align-items:center;gap:4px;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.gm-member-phone-badge svg{width:12px;height:12px}.gm-phone-row{background:#f0f9ff;border-left:3px solid #2563eb;border-radius:6px;margin-top:4px;padding:6px 10px}.gm-phone-row span{color:#0284c7}.gm-phone-row strong{color:#0369a1;font-weight:600}.gm-guarantor-phone{color:#2563eb;background:#eff6ff;border-radius:16px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.gm-guarantor-phone svg{width:14px;height:14px}.week-display{font-weight:600}.recharged{border-left-color:#f59e0b}.recharge-text{color:#f59e0b;font-weight:600}.recharge-badge-small{color:#9a3412;background-color:#fff7ed;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px;display:inline-block}.completed{opacity:.9}.completed .gm-loan-card-mini-outstanding{background-color:#f0fdf4}.historical-badge{margin-left:4px;font-size:12px}.gm-status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.gm-status-dot.status-active,.gm-status-dot.status-ACTIVE{background-color:#10b981}.gm-status-dot.status-completed,.gm-status-dot.status-COMPLETED{background-color:#6b7280}.gm-status-dot.status-disbursed{background-color:#3b82f6}.gm-loan-card-mini.data-inconsistent{background-color:#ef444405;border-left:4px solid #ef4444}.gm-warning-badge{color:#ef4444;cursor:help;justify-content:center;align-items:center;margin-left:6px;font-size:14px;display:inline-flex}.gm-loan-card-mini-outstanding.warning{background-color:#ef44440d;border:1px solid #ef444433;border-radius:6px;margin-top:8px;padding:8px}.warning-row{color:#ef4444;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.warning-text{font-size:13px}.completed-text{color:#10b981}.gm-loan-progress-fill.completed{background-color:#10b981}.gm-loan-progress-fill.warning{opacity:.7;background-color:#ef4444}.text-danger{color:#ef4444}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-info{color:#3b82f6}.gm-status-dot.status-inconsistent{background-color:#ef4444;animation:1.5s infinite pulse-red;box-shadow:0 0 0 2px #ef444433}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.animate-spin{animation:1s linear infinite spin}@media (width<=992px){.gm-summary-cards-row,.gm-expanded-grid{grid-template-columns:1fr 1fr}.gm-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gm-loan-approval-container{padding:12px}.gm-loan-header{flex-direction:column;align-items:flex-start}.gm-loan-actions-header{justify-content:space-between;width:100%}.gm-loan-search{flex:1;min-width:0}.gm-loan-search input{width:100%;min-width:80px}.gm-loan-tabs-nav{flex-wrap:nowrap;overflow-x:auto}.gm-loan-tab-btn{white-space:nowrap;padding:8px 12px;font-size:13px}.gm-application-cards,.gm-loan-cards{grid-template-columns:1fr}.gm-loan-card-mini{width:100%}.gm-summary-cards-row,.gm-expanded-grid{grid-template-columns:1fr;gap:16px}.gm-details-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.gm-details-header-right{justify-content:space-between;width:100%}.gm-details-content-scroll{padding:16px}.gm-details-actions{padding:16px 20px}.gm-action-buttons{flex-direction:column;align-items:stretch}.gm-action-btn{justify-content:center}.gm-member-card-header{flex-wrap:wrap}.gm-member-card-right{justify-content:flex-start;width:100%;margin-top:8px}.gm-member-search-wrapper{width:100%;margin-top:12px}.gm-member-search-input{width:100%}.gm-decision-buttons{flex-direction:column}.gm-decision-buttons button{width:100%}.gm-detail-back-header{flex-wrap:wrap;gap:8px;margin:-12px -12px 0;padding:10px 12px}.gm-back-btn{padding:4px 10px;font-size:13px}.gm-detail-content-wrapper{margin:0 -12px;padding:0 12px}.gm-details-view .gm-details-content-scroll{padding:12px 16px}.gm-summary-cards{grid-template-columns:repeat(2,1fr)}.gm-schedule-grid,.gm-recharge-details,.gm-summary-stats,.gm-member-completion-grid{grid-template-columns:1fr}.gm-completion-dates{flex-direction:column;gap:16px}.gm-member-loan-item{flex-direction:column;align-items:flex-start;gap:8px}.gm-member-loan-details{justify-content:space-between;width:100%}}@media (width>=769px) and (width<=1024px){.gm-action-buttons{flex-wrap:wrap}.gm-action-btn{flex:1;justify-content:center;min-width:140px}}.top-performers-section{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px;display:grid}.performers-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.performers-card .card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.performers-card .card-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.performers-list{flex-direction:column;gap:16px;display:flex}.performer-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.performer-rank{align-items:center;gap:12px;display:flex}.rank-badge{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.rank-1{background:linear-gradient(135deg,#f59e0b,#d97706)}.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b)}.rank-3{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.performer-info h4{color:#1e293b;margin:0;font-size:15px;font-weight:600}.performer-info small{color:#64748b;font-size:12px}.performer-metrics{gap:20px;display:flex}.performer-metrics .metric{flex-direction:column;align-items:center;display:flex}.performer-metrics .metric span{color:#64748b;margin-bottom:4px;font-size:12px}.performer-metrics .metric strong{color:#1e293b;font-size:16px;font-weight:700}.score-success{color:#10b981}.score-warning{color:#f59e0b}.score-danger{color:#ef4444}.financial-summary{background:#fff;border-radius:12px;margin-bottom:30px;padding:24px;box-shadow:0 2px 8px #00000014}.financial-summary .card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.financial-summary .card-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.time-range{color:#0369a1;background:#e0f2fe;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.financial-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.financial-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.financial-metric .metric-label{color:#475569;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.financial-metric .metric-value{color:#1e293b;margin-bottom:8px;font-size:24px;font-weight:700}.financial-metric .metric-trend{align-items:center;gap:6px;font-size:13px;display:flex}.positive{color:#10b981}.negative{color:#ef4444}.alerts-opportunities-section{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px;display:grid}.alerts-card,.opportunities-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.alerts-card .card-header,.opportunities-card .card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.alerts-card .card-header h3,.opportunities-card .card-header h3{color:#1e293b;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.badge{color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.badge.danger{background:#ef4444}.badge.success{background:#10b981}.alerts-list,.opportunities-list{flex-direction:column;gap:12px;display:flex}.alert-item,.opportunity-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.opportunity-item{align-items:center}.alert-icon,.opportunity-icon{color:#dc2626;background:#fee2e2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.opportunity-icon{color:#059669;background:#d1fae5}.alert-content,.opportunity-content{flex:1}.alert-content h4,.opportunity-content h4{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600}.alert-content p,.opportunity-content p{color:#64748b;margin:0 0 8px;font-size:13px;line-height:1.4}.alert-meta,.opportunity-meta{gap:12px;font-size:12px;display:flex}.priority{border-radius:4px;padding:2px 8px;font-weight:500}.priority.critical{color:#dc2626;background:#fee2e2}.priority.high{color:#d97706;background:#fef3c7}.priority.medium{color:#1d4ed8;background:#dbeafe}.priority.low{color:#64748b;background:#f1f5f9}.impact{color:#059669;font-weight:500}.effort{color:#6366f1;font-weight:500}.no-alerts,.no-opportunities{text-align:center;color:#64748b;padding:40px 20px}.no-alerts svg,.no-opportunities svg{color:#cbd5e1;margin-bottom:16px}.no-alerts p,.no-opportunities p{margin:0 0 8px;font-weight:500}.no-alerts small,.no-opportunities small{font-size:13px}.branch-performance-view,.group-performance-view,.staff-performance-view,.financial-performance-view{animation:.3s fadeIn}.view-header{margin-bottom:30px}.view-header h2{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.view-header p{color:#64748b;margin:8px 0 0;font-size:14px}.branch-performance-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.branch-performance-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.branch-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.branch-header h3{color:#1e293b;margin:0;font-size:18px;font-weight:600}.performance-badge{color:#fff;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:600}.performance-badge.success{background:linear-gradient(135deg,#10b981,#059669)}.performance-badge.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.performance-badge.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.branch-info{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.info-item{flex-direction:column;display:flex}.info-item span{color:#64748b;margin-bottom:4px;font-size:12px}.info-item strong{color:#1e293b;font-size:14px;font-weight:600}.branch-metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.metric-label{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.metric-value{color:#1e293b;margin-bottom:4px;font-size:18px;font-weight:700}.metric-subtitle{color:#94a3b8;font-size:11px}.branch-actions{gap:12px;display:flex}.groups-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.groups-table{border-collapse:collapse;width:100%}.groups-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.groups-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.groups-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.groups-table tbody tr:hover{background:#f8fafc}.groups-table td{color:#1e293b;padding:16px 20px;font-size:14px}.group-name-cell{align-items:center;gap:10px;font-weight:500;display:flex}.members-cell{flex-direction:column;display:flex}.members-cell .total{font-size:15px;font-weight:600}.members-cell .active{color:#64748b;font-size:12px}.savings-cell,.loan-cell{flex-direction:column;display:flex}.savings-cell strong,.loan-cell strong{margin-bottom:2px;font-size:15px;font-weight:600}.savings-cell small,.loan-cell small{color:#64748b;font-size:11px}.attendance-cell,.performance-cell{align-items:center;gap:12px;display:flex}.attendance-bar,.performance-bar{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.attendance-fill,.performance-fill{border-radius:4px;height:100%;transition:width .3s}.attendance-fill{background:#3b82f6}.performance-cell.success .performance-fill{background:#10b981}.performance-cell.warning .performance-fill{background:#f59e0b}.performance-cell.danger .performance-fill{background:#ef4444}.attendance-cell span,.performance-cell span{text-align:right;min-width:40px;font-size:13px;font-weight:600}.action-buttons{gap:8px;display:flex}.btn-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.staff-performance-section{flex-direction:column;gap:30px;display:flex}.staff-category{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.staff-category h3{color:#1e293b;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:600;display:flex}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.staff-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.staff-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.staff-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.staff-info{flex:1}.staff-info h4{color:#1e293b;margin:0;font-size:16px;font-weight:600}.staff-info small{color:#64748b;font-size:12px}.staff-score{color:#fff;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:600}.staff-score.success{background:linear-gradient(135deg,#10b981,#059669)}.staff-score.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.staff-score.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.staff-metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.staff-metrics .metric{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:10px;display:flex}.staff-metrics .metric span{color:#64748b;margin-bottom:4px;font-size:12px}.staff-metrics .metric strong{color:#1e293b;font-size:14px;font-weight:600}.staff-actions{gap:12px;display:flex}.financial-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px;display:grid}.financial-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.financial-summary-card h3{color:#475569;border-bottom:2px solid #e2e8f0;margin:0 0 20px;padding-bottom:12px;font-size:16px;font-weight:600}.income-items,.expense-items,.profitability-items,.portfolio-items{flex-direction:column;gap:12px;display:flex}.income-item,.expense-item,.profitability-item,.portfolio-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.income-item:last-child,.expense-item:last-child,.profitability-item:last-child,.portfolio-item:last-child{border-bottom:none}.income-item.total,.expense-item.total{color:#1e293b;border-top:2px solid #e2e8f0;padding-top:16px;font-size:16px;font-weight:700}.income-item span,.expense-item span,.profitability-item span,.portfolio-item span{color:#475569;font-size:14px}.income-item strong,.expense-item strong,.profitability-item strong,.portfolio-item strong{color:#1e293b;font-size:16px;font-weight:600}.growth-metrics-section{background:#fff;border-radius:12px;margin-bottom:30px;padding:24px;box-shadow:0 2px 8px #00000014}.growth-metrics-section h3{color:#1e293b;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:600;display:flex}.growth-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.growth-metric{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;padding:20px;display:flex}.growth-label{margin-bottom:12px}.growth-label span{color:#475569;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.growth-label small{color:#94a3b8;font-size:12px}.growth-value{font-size:32px;font-weight:700}.growth-value.positive{color:#10b981}.growth-value.negative{color:#ef4444}.no-data-message{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 8px #00000014}.no-data-message svg{color:#cbd5e1;margin-bottom:20px}.no-data-message h3{color:#475569;margin:0 0 12px;font-size:18px;font-weight:600}.no-data-message p{max-width:400px;margin:0 auto;font-size:14px}.loading-overlay{z-index:1000;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay p{color:#475569;font-size:16px;font-weight:500}@media (width<=1024px){.controls-panel,.top-performers-section,.alerts-opportunities-section{grid-template-columns:1fr}.financial-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.analytics-header{text-align:center;flex-direction:column;gap:20px}.header-left h1,.time-range-buttons,.view-mode-buttons{justify-content:center}.financial-metrics{grid-template-columns:1fr}.groups-table{display:block;overflow-x:auto}.staff-grid,.summary-footer{grid-template-columns:1fr}}@media (width<=480px){.kpi-dashboard,.branch-performance-grid,.branch-metrics-grid,.branch-info,.financial-metrics-grid{grid-template-columns:1fr}}.performance-analytics{background:#f8fafc;min-height:100vh;padding:20px}.analytics-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.header-left h1{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.header-left p{color:#64748b;margin:8px 0 0;font-size:14px}.header-right{gap:12px;display:flex}.controls-panel{background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px;padding:20px;display:grid;box-shadow:0 2px 8px #00000014}.time-range-selector,.view-selector,.branch-filter{flex-direction:column;gap:12px;display:flex}.controls-panel label{color:#475569;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.time-range-buttons,.view-mode-buttons{flex-wrap:wrap;gap:8px;display:flex}.time-range-btn,.view-mode-btn{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.time-range-btn:hover,.view-mode-btn:hover{color:#3b82f6;border-color:#3b82f6}.time-range-btn.active,.view-mode-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.branch-select{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:border-color .2s}.branch-select:focus{border-color:#3b82f6;outline:none}.kpi-dashboard{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.kpi-card{background:#fff;border-left:4px solid;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.kpi-card.primary{border-left-color:#3b82f6}.kpi-card.success{border-left-color:#10b981}.kpi-card.warning{border-left-color:#f59e0b}.kpi-card.info{border-left-color:#6366f1}.kpi-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.kpi-header h3{color:#475569;margin:0;font-size:16px;font-weight:600}.kpi-value{color:#1e293b;margin-bottom:12px;font-size:32px;font-weight:700}.kpi-progress{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.kpi-progress .progress-bar{background:currentColor;height:100%;transition:width .3s}.kpi-trend{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.trend-up{color:#10b981}.trend-down{color:#ef4444}.trend-neutral{color:#64748b}.loading-fullscreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-spinner{color:#3b82f6;margin-bottom:20px;animation:1s linear infinite spin}.summary-footer{background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;padding:20px;display:grid;box-shadow:0 2px 8px #00000014}.summary-item{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;padding:16px;display:flex}.summary-label{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:500}.summary-value{color:#1e293b;font-size:20px;font-weight:700}.summary-value.positive{color:#10b981}.summary-value.negative{color:#ef4444}.summary-value.warning{color:#f59e0b}@media (width<=768px){.analytics-header{text-align:center;flex-direction:column;gap:20px}.header-left h1{justify-content:center}.controls-panel,.kpi-dashboard,.summary-footer{grid-template-columns:1fr}}.member-approvals-dashboard{max-width:1400px;margin:0 auto;padding:24px}.approvals-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.approvals-header .header-left h2{color:#0f172a;align-items:center;gap:12px;margin:0 0 4px;font-size:24px;font-weight:700;display:flex}.approvals-header .subtitle{color:#64748b;margin:0;font-size:14px}.stat-item.approved .stat-number{color:#059669}.stat-item.rejected .stat-number{color:#dc2626}.requests-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.requests-table{border-collapse:collapse;width:100%;font-size:14px}.requests-table thead{background:#f8fafc}.requests-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:13px;font-weight:600}.requests-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.requests-table tr:last-child td{border-bottom:none}.request-row{transition:background .15s}.request-row:hover{background:#f8fafc}.request-row.expanded{background:#f0f9ff}.date-cell .time{color:#94a3b8;font-size:11px;display:block}.request-details{padding:20px 24px}.document-link{color:#2563eb;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.document-link:hover{text-decoration:underline}@media (width<=1024px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.member-approvals-dashboard{padding:16px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-item .stat-number{font-size:22px}.filters-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.search-group{max-width:100%}.requests-table{font-size:13px}.requests-table th{padding:8px 10px;font-size:11px}.requests-table td{padding:8px 10px}.action-cell{flex-direction:column}.action-cell .btn{justify-content:center;width:100%}.details-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}.name-cell .avatar{width:30px;height:30px;font-size:12px}.contact-cell{font-size:12px}}@media (width<=480px){.stats-row{grid-template-columns:1fr 1fr}.stat-item{padding:12px 16px}.stat-item .stat-number{font-size:20px}.requests-table thead{display:none}.requests-table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px;display:block}.requests-table td{border:none;padding:4px 0;display:block}.requests-table td:first-child{padding-top:0}.requests-table td:last-child{padding-bottom:0}.action-cell{flex-flow:wrap}.action-cell .btn{flex:1;width:auto;min-width:60px}}.independent-members-list{max-width:1400px;margin:0 auto;padding:24px}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.list-header .header-left h2{color:#0f172a;align-items:center;gap:12px;margin:0 0 4px;font-size:24px;font-weight:700;display:flex}.list-header .subtitle{color:#64748b;margin:0;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.stat-item .stat-number{font-size:28px;font-weight:700;line-height:1}.stat-item .stat-label{color:#64748b;font-size:13px;font-weight:500}.stat-item.total .stat-number{color:#2563eb}.stat-item.active .stat-number{color:#059669}.stat-item.suspended .stat-number{color:#dc2626}.stat-item.pending .stat-number{color:#d97706}.filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-group label{color:#475569;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.filter-group select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:6px 12px;font-size:14px}.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-group{background:#f1f5f9;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:400px;padding:0 12px;display:flex}.search-group input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:14px}.search-group input::placeholder{color:#94a3b8}.members-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.members-table{border-collapse:collapse;width:100%;font-size:14px}.members-table thead{background:#f8fafc}.members-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:13px;font-weight:600}.members-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.members-table tr:last-child td{border-bottom:none}.member-row{transition:background .15s}.member-row:hover{background:#f8fafc}.member-row.expanded{background:#f0f9ff}.name-cell{align-items:center;gap:12px;display:flex}.name-cell .avatar{color:#2563eb;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.name-cell .full-name{color:#0f172a;font-weight:500}.name-cell .id-label{color:#94a3b8;font-size:12px}.contact-cell{color:#475569;font-size:13px}.contact-cell div{align-items:center;gap:4px;margin-bottom:2px;display:flex}.contact-cell div:last-child{margin-bottom:0}.contact-cell svg{color:#94a3b8;flex-shrink:0}.date-cell{color:#0f172a;font-size:13px}.shares-cell{color:#0f172a;text-align:center;font-weight:600}.status-badge{text-transform:capitalize;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-active{color:#059669;background:#dcfce7}.status-suspended{color:#dc2626;background:#fee2e2}.action-cell{flex-wrap:wrap;gap:6px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:12px}.btn-success{color:#059669;background:#dcfce7}.btn-success:hover:not(:disabled){background:#bbf7d0}.btn-warning{color:#d97706;background:#fef3c7}.btn-warning:hover:not(:disabled){background:#fde68a}.btn-danger{color:#dc2626;background:#fee2e2}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-outline:hover:not(:disabled){background:#f1f5f9}.details-row td{background:#f8fafc;padding:0!important}.member-details{padding:20px 24px}.detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.detail-value{color:#0f172a;word-break:break-word;font-size:14px}.empty-state svg{margin-bottom:12px}.empty-state p{margin:4px 0;font-size:16px}.empty-state .empty-sub{color:#cbd5e1;font-size:14px}.loading-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.table-footer{color:#94a3b8;text-align:right;border-top:1px solid #f1f5f9;padding:12px 16px;font-size:13px}.alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex;position:relative}@media (width<=1024px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.independent-members-list{padding:16px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-item .stat-number{font-size:22px}.filters-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.search-group{max-width:100%}.members-table{font-size:13px}.members-table th{padding:8px 10px;font-size:11px}.members-table td{padding:8px 10px}.action-cell{flex-direction:column}.action-cell .btn{justify-content:center;width:100%}.details-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}.name-cell .avatar{width:30px;height:30px;font-size:12px}.contact-cell{font-size:12px}}@media (width<=480px){.stats-row{grid-template-columns:1fr 1fr}.stat-item{padding:12px 16px}.stat-item .stat-number{font-size:20px}.members-table thead{display:none}.members-table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px;display:block}.members-table td{border:none;padding:4px 0;display:block}.members-table td:first-child{padding-top:0}.members-table td:last-child{padding-bottom:0}.action-cell{flex-flow:wrap}.action-cell .btn{flex:1;width:auto;min-width:60px}}:root{--bm-brand:#0ea5e9;--bm-brand-dark:#0284c7;--bm-brand-light:#e0f2fe;--bm-sidebar-w:260px;--bm-sidebar-collapsed-w:64px;--bm-topbar-h:60px;--bm-radius:12px;--bm-radius-sm:8px;--bm-radius-lg:16px;--bm-shadow-xs:0 1px 2px #0000000d;--bm-shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--bm-shadow:0 4px 12px #00000014, 0 2px 4px #0000000a;--bm-shadow-lg:0 8px 28px #0000001f, 0 4px 10px #0000000f;--bm-bg:#f0f4f8;--bm-card-bg:#fff;--bm-border:#e2e8f0;--bm-border-light:#f1f5f9;--bm-text:#1a2535;--bm-text-sec:#64748b;--bm-text-muted:#94a3b8;--bm-t:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}.bm-layout{background-color:var(--bm-bg);min-height:100vh;color:var(--bm-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;display:flex}.bm-sidebar{width:var(--bm-sidebar-w);border-right:1px solid var(--bm-border);z-index:50;height:100vh;transition:transform var(--bm-t), box-shadow var(--bm-t), width var(--bm-t);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.bm-sidebar-header{background:linear-gradient(135deg,#0ea5e9 0%,#0369a1 100%);border-bottom:1px solid #ffffff26;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 16px 16px;display:flex;position:relative}.bm-sidebar-logo{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.bm-sidebar-logo-details{min-width:0;overflow:hidden}.bm-sidebar-logo-icon{color:#fff;letter-spacing:-.5px;background:#ffffff38;border:1.5px solid #fff6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:flex}.bm-sidebar-logo-text{color:#fff;letter-spacing:1.2px;font-size:15px;font-weight:800;line-height:1.2}.bm-sidebar-branch-name{color:#ffffffc7;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:400;display:flex}.bm-sidebar-nav{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex:1;padding:10px 8px;overflow-y:auto}.bm-sidebar-nav::-webkit-scrollbar{width:4px}.bm-sidebar-nav::-webkit-scrollbar-track{background:0 0}.bm-sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.bm-nav-btn{border-radius:var(--bm-radius-sm);text-align:left;color:#475569;cursor:pointer;width:100%;transition:background var(--bm-t), color var(--bm-t);background:0 0;border:none;align-items:center;gap:11px;margin-bottom:2px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1;display:flex;position:relative}.bm-nav-btn:hover{color:var(--bm-text);background:#f8fafc}.bm-nav-btn.bm-nav-active{color:#0369a1;background:#e0f2fe;font-weight:600}.bm-nav-btn.bm-nav-active:before{content:"";background:var(--bm-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.bm-nav-icon{opacity:.65;flex-shrink:0;align-items:center;display:flex}.bm-nav-btn.bm-nav-active .bm-nav-icon,.bm-nav-btn:hover .bm-nav-icon{opacity:1}.bm-sidebar-footer{border-top:1px solid var(--bm-border);background:#f8fafc;flex-shrink:0;padding:12px}.bm-user-card{border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);background:#fff;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;display:flex}.bm-avatar{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.bm-user-name{color:var(--bm-text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.bm-user-role-label{color:var(--bm-text-muted);margin-top:1px;font-size:11px}.bm-logout-btn{color:#dc2626;border-radius:var(--bm-radius-sm);cursor:pointer;width:100%;transition:background var(--bm-t), border-color var(--bm-t);background:#fff1f1;border:1px solid #fecaca;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.bm-logout-btn:hover{background:#fee2e2;border-color:#fca5a5}.bm-sidebar-toggle{cursor:pointer;color:#fff;width:22px;height:22px;transition:background var(--bm-t), transform var(--bm-t);background:#fff3;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:flex}.bm-sidebar-toggle:hover{background:#ffffff59}.bm-sidebar-collapsed{width:var(--bm-sidebar-collapsed-w)}.bm-sidebar-collapsed .bm-sidebar-logo{justify-content:center;gap:0}.bm-sidebar-collapsed .bm-sidebar-logo-details{display:none}.bm-sidebar-collapsed .bm-sidebar-toggle{margin-left:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bm-sidebar-collapsed .bm-nav-btn{justify-content:center;gap:0;padding:10px 0}.bm-sidebar-collapsed .bm-nav-btn.bm-nav-active:before{top:6px;bottom:6px}.bm-sidebar-collapsed .bm-nav-icon{opacity:1}.bm-sidebar-collapsed .bm-nav-label{display:none}.bm-sidebar-collapsed .bm-user-card{justify-content:center;padding:9px}.bm-sidebar-collapsed .bm-user-details{display:none}.bm-sidebar-collapsed .bm-logout-btn{justify-content:center;padding:9px}.bm-topbar{height:var(--bm-topbar-h);border-bottom:1px solid var(--bm-border);z-index:40;box-shadow:var(--bm-shadow-xs);background:#fff;align-items:center;gap:10px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.bm-topbar-menu{cursor:pointer;color:var(--bm-text);transition:background var(--bm-t);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:flex}.bm-topbar-menu:hover{background:#f1f5f9}.bm-topbar-brand{color:var(--bm-brand);letter-spacing:1px;text-align:center;flex:1;font-size:16px;font-weight:800}.bm-overlay{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;animation:.18s bm-fadeIn;position:fixed;inset:0}.bm-main{background:var(--bm-bg);min-height:100vh;padding-top:var(--bm-topbar-h);flex:1;overflow-y:auto}.bm-dashboard{max-width:1480px;margin:0 auto;padding:20px 16px 40px}.bm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bm-welcome-h1{color:var(--bm-text);margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.25}.bm-welcome-name{color:var(--bm-brand)}.bm-badge-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bm-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.bm-badge-blue{color:#1e40af;background:#dbeafe}.bm-badge-green{color:#065f46;background:#dcfce7}.bm-badge-amber{color:#92400e;background:#fef3c7}.bm-badge-gray{color:#475569;background:#f1f5f9}.bm-btn{border-radius:var(--bm-radius-sm);cursor:pointer;transition:all var(--bm-t);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.bm-btn:disabled{opacity:.55;cursor:not-allowed}.bm-btn-primary{background:var(--bm-brand);color:#fff;border-color:var(--bm-brand)}.bm-btn-primary:hover:not(:disabled){background:var(--bm-brand-dark);border-color:var(--bm-brand-dark)}.bm-btn-outline{color:#475569;border-color:var(--bm-border);background:#fff}.bm-btn-outline:hover:not(:disabled){color:var(--bm-text);background:#f8fafc;border-color:#cbd5e1}.bm-btn-ghost{color:#64748b;border-color:var(--bm-border);background:0 0}.bm-btn-ghost:hover:not(:disabled){color:var(--bm-text);background:#f8fafc}.bm-btn-sm{padding:6px 12px;font-size:12px}.bm-btn-link{color:var(--bm-brand);cursor:pointer;transition:background var(--bm-t);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.bm-btn-link:hover{background:#f0f9ff}.bm-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.bm-stat-card{background:var(--bm-card-bg);border-radius:var(--bm-radius);text-align:center;border:1px solid var(--bm-border);border-top-left-radius:var(--bm-radius);border-top-right-radius:var(--bm-radius);box-shadow:var(--bm-shadow-sm);transition:transform var(--bm-t), box-shadow var(--bm-t);border-top-width:4px;border-left-width:1px;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;display:flex}.bm-stat-card:hover{box-shadow:var(--bm-shadow);transform:translateY(-2px)}.bm-stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bm-stat-body{width:100%;min-width:0}.bm-stat-value{word-break:break-word;overflow-wrap:anywhere;text-align:center;margin-bottom:3px;font-size:16px;font-weight:700;line-height:1.3}.bm-stat-label{opacity:.72;text-align:center;white-space:nowrap;font-size:11.5px;font-weight:500}.bm-stat-blue{border-top-color:#3b82f6}.bm-stat-blue .bm-stat-icon-wrap{color:#1d4ed8;background:#dbeafe}.bm-stat-blue .bm-stat-value,.bm-stat-blue .bm-stat-label{color:#1e40af}.bm-stat-green{border-top-color:#22c55e}.bm-stat-green .bm-stat-icon-wrap{color:#059669;background:#dcfce7}.bm-stat-green .bm-stat-value,.bm-stat-green .bm-stat-label{color:#065f46}.bm-stat-amber{border-top-color:#f59e0b}.bm-stat-amber .bm-stat-icon-wrap{color:#d97706;background:#fef3c7}.bm-stat-amber .bm-stat-value,.bm-stat-amber .bm-stat-label{color:#92400e}.bm-stat-red{border-top-color:#ef4444}.bm-stat-red .bm-stat-icon-wrap{color:#dc2626;background:#fee2e2}.bm-stat-red .bm-stat-value,.bm-stat-red .bm-stat-label{color:#991b1b}.bm-stat-purple{border-top-color:#8b5cf6}.bm-stat-purple .bm-stat-icon-wrap{color:#7c3aed;background:#ede9fe}.bm-stat-purple .bm-stat-value,.bm-stat-purple .bm-stat-label{color:#4c1d95}.bm-stat-pink{border-top-color:#ec4899}.bm-stat-pink .bm-stat-icon-wrap{color:#be185d;background:#fce7f3}.bm-stat-pink .bm-stat-value,.bm-stat-pink .bm-stat-label{color:#831843}.bm-stat-teal{border-top-color:#14b8a6}.bm-stat-teal .bm-stat-icon-wrap{color:#0d9488;background:#ccfbf1}.bm-stat-teal .bm-stat-value,.bm-stat-teal .bm-stat-label{color:#134e4a}.bm-stat-orange{border-top-color:#f97316}.bm-stat-orange .bm-stat-icon-wrap{color:#ea580c;background:#ffedd5}.bm-stat-orange .bm-stat-value,.bm-stat-orange .bm-stat-label{color:#7c2d12}.bm-panels-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px;display:grid}.bm-card{background:var(--bm-card-bg);border-radius:var(--bm-radius);border:1px solid var(--bm-border);box-shadow:var(--bm-shadow-sm);overflow:hidden}.bm-card-full{margin-bottom:18px}.bm-card-header{border-bottom:1px solid var(--bm-border-light);background:#fafbfc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bm-card-title{color:var(--bm-text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.bm-card-subtitle{color:var(--bm-text-sec);font-size:13px;font-weight:400}.bm-card-body{padding:14px 16px}.bm-card-footer{border-top:1px solid var(--bm-border-light);text-align:center;background:#fafbfc;padding:12px 20px}.bm-status-pill{border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:600}.bm-pill-success{color:#059669;background:#dcfce7}.bm-pill-warning{color:#d97706;background:#fef3c7}.bm-tag{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.bm-tag-blue{color:#1d4ed8;background:#dbeafe}.bm-tag-success{color:#059669;background:#dcfce7}.bm-tag-warning{color:#d97706;background:#fef3c7}.bm-tag-neutral{color:#64748b;background:#f1f5f9}.bm-activity-item{transition:background var(--bm-t);border-radius:8px;align-items:flex-start;gap:11px;padding:10px 8px;display:flex}.bm-activity-item:hover{background:#f8fafc}.bm-activity-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bm-icon-green{color:#059669;background:#dcfce7}.bm-icon-blue{color:#1d4ed8;background:#dbeafe}.bm-activity-body{flex:1;min-width:0}.bm-activity-title{color:var(--bm-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.bm-activity-desc{color:var(--bm-text-sec);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;overflow:hidden}.bm-activity-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.bm-activity-time{color:var(--bm-text-muted);font-size:11px}.bm-activity-amount{font-size:12px;font-weight:600}.bm-amount-text-green{color:#059669}.bm-amount-text-blue{color:var(--bm-brand)}.bm-submission-list{flex-direction:column;gap:3px;display:flex}.bm-submission-item{transition:background var(--bm-t);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.bm-submission-item:hover{background:#f8fafc}.bm-sub-submitted{border-left-color:#059669}.bm-sub-in_progress{border-left-color:#d97706}.bm-sub-pending{border-left-color:#cbd5e1}.bm-submission-info{flex:1;min-width:0}.bm-submission-name{color:var(--bm-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.bm-submission-meta{color:var(--bm-text-sec);align-items:center;gap:5px;font-size:11px;display:flex}.bm-submission-right{text-align:right;flex-shrink:0}.bm-sub-amount{font-size:13px;font-weight:700}.bm-sub-amount-submitted{color:#059669}.bm-sub-amount-in_progress{color:#d97706}.bm-sub-amount-pending{color:#94a3b8}.bm-sub-status-text{color:var(--bm-text-muted);margin-top:1px;font-size:10px}.bm-status-icon{flex-shrink:0}.bm-icon-success{color:#059669}.bm-icon-warning{color:#d97706}.bm-icon-neutral{color:#94a3b8}.bm-collections-footer{border-top:1px solid var(--bm-border-light);justify-content:space-between;align-items:center;margin-top:10px;padding:14px 2px 2px;display:flex}.bm-collections-label{color:var(--bm-text-sec);margin-bottom:2px;font-size:11.5px}.bm-collections-total{color:#059669;font-size:20px;font-weight:700}.bm-group-list{flex-direction:column;gap:2px;display:flex}.bm-group-row{transition:background var(--bm-t);border-radius:8px;align-items:center;gap:12px;padding:11px 14px;display:flex}.bm-group-row:hover{background:#f8fafc}.bm-group-today{background:#f0f9ff}.bm-group-today:hover{background:#e0f2fe}.bm-group-indicator{background:#e2e8f0;border-radius:2px;flex-shrink:0;width:3px;height:34px}.bm-group-today .bm-group-indicator{background:var(--bm-brand)}.bm-group-info{flex:1;min-width:0}.bm-group-name{color:var(--bm-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.bm-group-meta{color:var(--bm-text-sec);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.bm-group-meta span{align-items:center;gap:4px;display:flex}.bm-group-right{flex-shrink:0;align-items:center;gap:9px;display:flex}.bm-group-collection{color:#059669;font-size:13px;font-weight:600}.bm-quick-actions-section{margin-bottom:0}.bm-quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bm-action-card{background:var(--bm-card-bg);border:1px solid var(--bm-border);border-radius:var(--bm-radius);cursor:pointer;text-align:center;transition:all var(--bm-t);box-shadow:var(--bm-shadow-sm);flex-direction:column;align-items:center;gap:9px;padding:18px 12px;display:flex}.bm-action-card:hover{border-color:var(--bm-brand);box-shadow:var(--bm-shadow);transform:translateY(-2px)}.bm-action-icon{width:46px;height:46px;color:var(--bm-brand);transition:background var(--bm-t);background:#f0f9ff;border-radius:11px;justify-content:center;align-items:center;display:flex}.bm-action-card:hover .bm-action-icon{background:#dbeafe}.bm-action-label{color:var(--bm-text);font-size:12.5px;font-weight:600;line-height:1.25}.bm-empty-icon{opacity:.45;margin-bottom:12px}.bm-empty-state p{color:var(--bm-text-sec);margin:0 0 4px;font-size:14px;font-weight:500}.bm-empty-state span{color:var(--bm-text-muted);font-size:12px}.bm-skeleton-icon{background:#e8edf5;border-radius:10px;flex-shrink:0;width:44px;height:44px;animation:1.6s ease-in-out infinite bm-pulse}.bm-skeleton-lines{flex:1}.bm-skeleton-line{background:#e8edf5;border-radius:6px;animation:1.6s ease-in-out infinite bm-pulse}.bm-skeleton-line-lg{width:65%;height:24px;margin-bottom:9px}.bm-skeleton-line-sm{width:50%;height:13px}@keyframes bm-spin{to{transform:rotate(360deg)}}.bm-spin{animation:.9s linear infinite bm-spin;display:inline-block}@keyframes bm-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes bm-fadeIn{0%{opacity:0}to{opacity:1}}@media (width>=768px){.bm-sidebar{visibility:hidden;transform:translate(-100%)}.bm-sidebar.bm-sidebar-open{visibility:visible;box-shadow:var(--bm-shadow-lg);transform:translate(0)}.bm-dashboard{padding:24px 28px 48px}.bm-welcome-h1{font-size:26px}.bm-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px}.bm-stat-card{padding:18px}.bm-stat-icon-wrap{width:46px;height:46px}.bm-stat-value{font-size:17px}.bm-panels-grid{grid-template-columns:repeat(2,1fr);gap:20px}.bm-quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.bm-sidebar{visibility:visible!important;box-shadow:none!important;transform:translate(0)!important}.bm-topbar{display:none!important}.bm-main{margin-left:var(--bm-sidebar-w);padding-top:0}.bm-main.bm-main-collapsed{margin-left:var(--bm-sidebar-collapsed-w)}.bm-dashboard{padding:32px 36px 56px}.bm-welcome-h1{font-size:28px}.bm-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px}.bm-stat-card{padding:20px}.bm-stat-icon-wrap{width:48px;height:48px}.bm-stat-value{font-size:18px}.bm-quick-actions-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=1280px){.bm-stats-grid{gap:20px}.bm-stat-value{font-size:19px}.bm-dashboard{padding:36px 44px 64px}}@media (width<=767px){.bm-sidebar{visibility:hidden;transform:translate(-100%)}.bm-sidebar.bm-sidebar-open{visibility:visible;box-shadow:var(--bm-shadow-lg);transform:translate(0)}.bm-dashboard{padding:16px 14px 40px}.bm-page-header{gap:12px;margin-bottom:18px}.bm-welcome-h1{margin-bottom:8px;font-size:19px}.bm-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bm-stat-card{gap:11px;padding:13px 12px}.bm-stat-icon-wrap{width:38px;height:38px}.bm-stat-value{font-size:15px}.bm-stat-label{font-size:10.5px}.bm-action-card{padding:14px 10px}.bm-card-header{padding:13px 14px}.bm-card-body{padding:12px 14px}}.bm-nav-btn{position:relative}.bm-badge-count{color:#fff;letter-spacing:-.2px;background:#ef4444;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;animation:.3s cubic-bezier(.4,0,.2,1) bm-badge-pop;display:inline-flex}@keyframes bm-badge-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.bm-sidebar-collapsed .bm-badge-count{min-width:8px;height:8px;margin-left:0;padding:0;font-size:0;position:absolute;top:4px;right:8px}.bm-topbar-bell{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex;position:relative}.bm-topbar-bell:hover{color:#1e293b;background:#f1f5f9}.bm-topbar-bell .bm-badge-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:.3s cubic-bezier(.4,0,.2,1) bm-badge-pop;position:absolute;top:4px;right:4px}.bm-notif-panel{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:340px;max-height:420px;animation:.2s cubic-bezier(.4,0,.2,1) bm-notif-slide;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px -4px #0000001f,0 4px 12px #0000000f}.bm-notif-panel--fixed{top:12px;left:calc(var(--bm-sidebar-w) + 8px);z-index:200;position:fixed;right:auto}.bm-notif-panel--fixed.bm-notif-panel--collapsed{left:calc(var(--bm-sidebar-collapsed-w) + 8px)}@keyframes bm-notif-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bm-notif-panel__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.bm-notif-panel__title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.bm-notif-panel__count{color:#64748b;background:#f1f5f9;border-radius:100px;padding:2px 8px;font-size:11.5px;font-weight:600}.bm-notif-panel__list{max-height:340px;overflow-y:auto}.bm-notif-item{cursor:pointer;border-bottom:1px solid #f8fafc;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.bm-notif-item:hover{background:#f8fafc}.bm-notif-item--unread{background:#eff6ff}.bm-notif-item--unread:hover{background:#dbeafe}.bm-notif-dot{background:#0ea5e9;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.bm-notif-dot--read{background:0 0}.bm-notif-body{flex:1;min-width:0}.bm-notif-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.bm-notif-msg{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.bm-notif-time{color:#94a3b8;margin-top:3px;font-size:10.5px}.bm-notif-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.bm-notif-tab-hint{color:#0ea5e9;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.bm-notif-empty{text-align:center;color:#94a3b8;padding:32px 16px;font-size:13px}.bm-notif-empty svg{opacity:.4;margin-bottom:8px}@media (width<=768px){.bm-notif-panel{top:var(--bm-topbar-h);border-radius:12px;width:auto;max-height:60vh;position:fixed;left:8px;right:8px}}.sacco-groups-container{background:#f8fafc;max-width:1600px;min-height:100vh;margin:0 auto;padding:24px}.sacco-header-actions{flex-wrap:wrap;gap:12px;display:flex}.sacco-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.sacco-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sacco-btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.sacco-btn-outline{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 19px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.sacco-btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.sacco-btn-outline.sm{padding:6px 12px;font-size:13px}.sacco-btn-text{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.sacco-btn-text:hover{background:#eef2ff}.sacco-btn-warning{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.sacco-btn-warning:hover:not(:disabled){background:#b91c1c}.sacco-icon-btn{color:#5f6b7a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.sacco-icon-btn:hover{color:#0a0f1c;background:#f1f5f9}.sacco-icon-btn.sacco-warning:hover,.sacco-icon-btn.sacco-delete:hover{color:#b91c1c;background:#fee2e2}.sacco-icon-btn.sacco-danger{color:#b91c1c}.sacco-icon-btn.sacco-danger:hover{background:#fee2e2}.sacco-filters{background:#fff;border:1px solid #eef2f6;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000a}.sacco-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;display:flex}.sacco-search input{color:#0a0f1c;background:0 0;border:none;outline:none;flex:1;font-size:14px}.sacco-search input::placeholder{color:#94a3b8}.sacco-filter-row{flex-wrap:wrap;gap:12px;display:flex}.sacco-filter-select{color:#1e293b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center/16px no-repeat;border:1px solid #e2e8f0;border-radius:8px;min-width:150px;padding:8px 32px 8px 12px;font-size:13px}.sacco-filter-select:hover{border-color:#94a3b8}.sacco-results-summary{color:#5f6b7a;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.sacco-refresh-mini{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.sacco-refresh-mini:hover{color:#2563eb;background:#e2e8f0}.sacco-group-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sacco-group-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000001f}.sacco-group-card.sacco-inactive{opacity:.7;background:#f8fafc}.sacco-group-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.sacco-group-header h3{color:#0a0f1c;margin:0 0 8px;font-size:18px;font-weight:600}.sacco-group-actions{gap:4px;display:flex}.sacco-group-info{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.sacco-info-item{color:#5f6b7a;align-items:center;gap:8px;font-size:13px;display:flex}.sacco-group-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:16px;display:grid}.sacco-metric{text-align:center;background:#f8fafc;border-radius:10px;padding:12px 8px}.sacco-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.sacco-metric-value{color:#0a0f1c;font-size:16px;font-weight:600}.sacco-metric.sacco-accumulated .sacco-metric-value{color:#059669}.sacco-metric.sacco-loan-metric .sacco-metric-value{color:#b45309}.sacco-collection-status{margin-top:12px}.sacco-status-collected{color:#166534;background:#dcfce7;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.sacco-status-pending{color:#b45309;background:#fef3c7;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.sacco-group-footer{background:#f8fafc;border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:16px;display:flex}.sacco-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.sacco-status-badge.active{color:#166534;background:#dcfce7}.sacco-status-badge.inactive{color:#b91c1c;background:#fee2e2}.sacco-status-badge.paid{color:#1e40af;background:#dbeafe}.sacco-status-badge.defaulted{color:#b91c1c;background:#fee2e2}.sacco-status-badge.present{color:#166534;background:#dcfce7}.sacco-status-badge.absent{color:#b91c1c;background:#fee2e2}.sacco-inactive-badge{color:#b91c1c;background:#fee2e2;border-radius:100px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.sacco-loan-badge{color:#b45309;background:#fef3c7;border-radius:100px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.sacco-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.sacco-spinner{color:#2563eb;margin-bottom:16px;animation:1s linear infinite spin}.sacco-error{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.sacco-error svg{color:#dc2626;margin-bottom:16px}.sacco-error p{color:#1e293b;margin-bottom:20px}.sacco-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.sacco-empty svg{color:#94a3b8;margin-bottom:16px}.sacco-empty h3{color:#0a0f1c;margin:0 0 8px;font-size:18px}.sacco-empty p{color:#64748b;margin-bottom:24px}.sacco-empty-actions{gap:12px;display:flex}.sacco-empty-state{text-align:center;color:#94a3b8;padding:40px}.sacco-empty-state svg{color:#cbd5e1;margin-bottom:12px}.sacco-empty-state p{margin:0;font-size:14px}.sacco-bottom-refresh{justify-content:center;margin-top:24px;display:flex}.vsla-summary-strip{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 20px;display:flex}.vsla-summary-title{color:#fff9;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.vsla-summary-metrics{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vsla-summary-metric{flex-direction:column;gap:2px;padding:4px 14px 4px 0;display:flex}.vsla-summary-label{color:#ffffff80;white-space:nowrap;font-size:11px}.vsla-summary-value{color:#fff;white-space:nowrap;font-size:15px;font-weight:700}.vsla-sacco-label,.vsla-sacco-value{color:#fbbf24!important}.vsla-summary-divider{background:#ffffff26;flex-shrink:0;width:1px;height:28px;margin:0 8px}.vsla-card-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.vsla-card-badge{text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;background:#dbeafe;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.vsla-week-badge{color:#056839;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.vsla-sacco-loan-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.vsla-section-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px dashed #e2e8f0;align-items:center;gap:5px;margin:12px 0 6px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.vsla-pool-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.vsla-pool-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.vsla-pool-item-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600}.vsla-pool-item-value{color:#0ea5e9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.vsla-loans-section{margin-top:2px}.vsla-loans-row{gap:12px;margin-bottom:6px;display:flex}.vsla-loan-stat{flex-direction:column;flex:1;gap:1px;display:flex}.vsla-loan-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.vsla-loan-stat-value{font-size:13px;font-weight:700}.vsla-outstanding{color:#7c3aed}.vsla-repaid{color:#059669}.vsla-repay-rate-wrap{align-items:center;gap:8px;display:flex}.vsla-repay-track{background:#e2e8f0;border-radius:99px;flex:1;height:5px;overflow:hidden}.vsla-repay-fill{border-radius:99px;min-width:3px;height:100%;transition:width .4s}.vsla-repay-pct{white-space:nowrap;font-size:11px;font-weight:700}.vsla-sacco-loan-section{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:2px;padding:8px 10px}.vsla-sacco-section-label{color:#c2410c!important;border-color:#fecaca!important}.vsla-sacco-outstanding{color:#92400e;font-size:13px}.vsla-sacco-outstanding strong{color:#c2410c}.gd-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s gdFadeIn;display:flex;position:fixed;inset:0}.gd-modal{background:#fff;border-radius:20px;animation:.3s gdSlideIn;box-shadow:0 25px 50px -12px #00000040}.gd-modal.gd-fullscreen{flex-direction:column;width:95vw;max-width:1600px;height:95vh;display:flex;overflow:hidden}.gd-profile-overlay{z-index:1100}.gd-profile-modal{width:90%;max-width:900px;max-height:90vh;overflow:hidden}@keyframes gdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gdSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spin{animation:1s linear infinite spin}.gd-modal-header{background:#fff;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex}.gd-header-left{flex:1}.gd-title-section{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.gd-title-section h2{color:#0a0f1c;margin:0;font-size:1.5rem;font-weight:600}.gd-badges{gap:.5rem;display:flex}.gd-badge{border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.gd-badge.inactive{color:#b42318;background:#fee9e7}.gd-badge.loan{color:#b45a0b;background:#fff0e6}.gd-badge.warning{color:#b45309;background:#fef3c7}.gd-meta-info{color:#5f6b7a;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.gd-meta-item{align-items:center;gap:.5rem;display:flex}.gd-header-actions{gap:.5rem;display:flex}.gd-icon-btn{color:#5f6b7a;cursor:pointer;background:#f4f6f9;border:none;border-radius:10px;padding:.5rem;transition:all .2s}.gd-icon-btn:hover{color:#0a0f1c;background:#e9ecf2}.gd-nav{scrollbar-width:none;background:#fff;border-bottom:1px solid #eef2f6;gap:.5rem;padding:0 2rem;display:flex;overflow-x:auto}.gd-nav::-webkit-scrollbar{display:none}.gd-nav-item{color:#5f6b7a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.gd-nav-item.active{color:#2563eb;border-bottom-color:#2563eb}.gd-nav-badge{color:#5f6b7a;background:#e9ecf2;border-radius:100px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem}.gd-content{background:#f8fafd;flex:1;padding:2rem;overflow-y:auto}.gd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.gd-kpi-card{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.gd-kpi-icon-wrapper{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.gd-kpi-content{flex:1}.gd-kpi-label{color:#5f6b7a;margin-bottom:.25rem;font-size:.875rem;display:block}.gd-kpi-value{color:#0a0f1c;margin-bottom:.25rem;font-size:1.75rem;font-weight:600;line-height:1.2}.gd-kpi-trend{color:#8b96a6;font-size:.75rem}.gd-charts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.gd-chart-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.gd-chart-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.gd-chart-header h4{color:#0a0f1c;margin:0;font-size:1rem;font-weight:600}.gd-chart-subtitle{color:#8b96a6;font-size:.75rem}.gd-trend-bars{justify-content:space-around;align-items:flex-end;height:200px;display:flex}.gd-trend-bar-container{flex-direction:column;align-items:center;width:40px;display:flex}.gd-trend-bar{background:linear-gradient(#3b82f6,#2563eb);border-radius:6px 6px 0 0;width:28px;min-height:4px;transition:height .3s}.gd-trend-label{color:#5f6b7a;margin-top:.5rem;font-size:.75rem}.gd-trend-value{color:#0a0f1c;font-size:.7rem;font-weight:600}.gd-loan-performance{flex-direction:column;gap:1.25rem;display:flex}.gd-performance-item{align-items:center;gap:1rem;display:flex}.gd-performance-label{color:#5f6b7a;align-items:center;gap:.5rem;width:80px;font-size:.875rem;display:flex}.gd-dot{border-radius:50%;width:8px;height:8px}.gd-dot.on-time{background:#10b981}.gd-dot.late{background:#f59e0b}.gd-dot.at-risk{background:#ef4444}.gd-performance-bar-container{background:#e9ecf2;border-radius:4px;flex:1;height:8px;overflow:hidden}.gd-performance-bar{height:100%;transition:width .3s}.gd-performance-bar.on-time{background:#10b981}.gd-performance-bar.late{background:#f59e0b}.gd-performance-bar.at-risk{background:#ef4444}.gd-performance-value{color:#0a0f1c;text-align:right;width:70px;font-size:.875rem;font-weight:500}.gd-attendance-chart{flex-direction:column;gap:.75rem;display:flex}.gd-attendance-week{align-items:center;gap:1rem;display:flex}.gd-attendance-week-label{color:#5f6b7a;width:40px;font-size:.75rem}.gd-attendance-bars{background:#e9ecf2;border-radius:6px;flex:1;height:24px;display:flex;overflow:hidden}.gd-attendance-bar.present{background:#10b981;transition:width .3s}.gd-attendance-bar.absent{background:#ef4444;transition:width .3s}.gd-attendance-percent{color:#0a0f1c;text-align:right;width:50px;font-size:.875rem;font-weight:500}.gd-activity-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.gd-activity-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.gd-activity-header h4{color:#0a0f1c;margin:0;font-size:1rem;font-weight:600}.gd-view-all-btn{color:#5f6b7a;cursor:pointer;background:#f4f6f9;border:none;border-radius:8px;padding:.375rem .75rem;font-size:.875rem;transition:all .2s}.gd-activity-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.gd-activity-card{background:#f8fafd;border-radius:12px;padding:1rem}.gd-activity-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gd-activity-card-header h5{color:#0a0f1c;margin:0;font-size:.875rem;font-weight:600}.gd-card-icon{color:#8b96a6}.gd-activity-list{flex-direction:column;gap:.75rem;display:flex}.gd-activity-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.gd-activity-item:hover{background:#f4f6f9}.gd-activity-item-left{flex:1}.gd-activity-date{color:#8b96a6;margin-bottom:.25rem;font-size:.75rem}.gd-activity-member{color:#0a0f1c;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.gd-absent-badge{color:#b42318;background:#fee9e7;border-radius:100px;padding:.125rem .375rem;font-size:.7rem}.gd-activity-amount{font-size:.875rem;font-weight:600}.gd-activity-borrower{color:#0a0f1c;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.gd-activity-loan-detail{align-items:center;gap:.5rem;display:flex}.gd-loan-type-tag{color:#5f6b7a;background:#e9ecf2;border-radius:100px;padding:.125rem .375rem;font-size:.7rem}.gd-loan-weeks{color:#8b96a6;font-size:.7rem}.gd-view-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.gd-view-header h3{color:#0a0f1c;margin:0;font-size:1.25rem}.gd-header-stats{gap:1rem;display:flex}.gd-stat-badge{color:#5f6b7a;background:#f4f6f9;border-radius:100px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.gd-stat-badge.success{color:#059669;background:#e3f9ed}.gd-filters-bar{background:#fff;border-radius:12px;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 2px 8px #0000000a}.gd-search-box{background:#f8fafd;border:1px solid #e9ecf2;border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:250px;padding:.375rem .75rem;display:flex}.gd-search-icon{color:#8b96a6}.gd-search-box input{background:0 0;border:none;outline:none;flex:1;padding:.375rem 0;font-size:.875rem}.gd-search-box input:focus{outline:none}.gd-filter-select{color:#0a0f1c;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .5rem center/16px no-repeat;border:1px solid #e9ecf2;border-radius:8px;padding:.5rem 2rem .5rem 1rem;font-size:.875rem}.gd-filter-select:hover{border-color:#8b96a6}.gd-refresh-btn{color:#5f6b7a;cursor:pointer;background:#f4f6f9;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.gd-refresh-btn:hover{color:#0a0f1c;background:#e9ecf2}.gd-export-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.gd-export-btn:hover:not(:disabled){background:#1d4ed8}.gd-export-btn:disabled{opacity:.5;cursor:not-allowed}.gd-members-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.gd-member-card{background:#fff;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.gd-member-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.gd-member-card.inactive{opacity:.7;background:#f8fafd}.gd-member-card-header{background:linear-gradient(90deg,#f8fafd,#fff);border-bottom:1px solid #eef2f6;align-items:center;gap:1rem;padding:1.25rem;display:flex}.gd-member-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;display:flex}.gd-member-info{flex:1}.gd-member-info h4{color:#0a0f1c;margin:0 0 .25rem;font-size:1rem;font-weight:600}.gd-member-meta{align-items:center;gap:.5rem;display:flex}.gd-member-number{color:#8b96a6;font-size:.75rem}.gd-status-badge{border-radius:100px;padding:.125rem .5rem;font-size:.7rem;font-weight:500}.gd-status-badge.active{color:#059669;background:#e3f9ed}.gd-status-badge.inactive{color:#b42318;background:#fee9e7}.gd-status-badge.paid{color:#2563eb;background:#e6f0ff}.gd-status-badge.defaulted{color:#b42318;background:#fee9e7}.gd-status-badge.present{color:#059669;background:#e3f9ed}.gd-status-badge.absent{color:#b42318;background:#fee9e7}.gd-member-contact{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.gd-contact-item{color:#5f6b7a;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.gd-member-stats{border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex}.gd-stat{text-align:center;flex:1}.gd-stat-label{color:#8b96a6;margin-bottom:.25rem;font-size:.7rem;display:block}.gd-member-card-footer{justify-content:space-between;align-items:center;display:flex}.gd-loan-badge{color:#b45a0b;background:#fff0e6;border-radius:100px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.gd-view-profile-btn{color:#5f6b7a;cursor:pointer;background:0 0;border:1px solid #e9ecf2;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.gd-view-profile-btn:hover{color:#0a0f1c;background:#f4f6f9;border-color:#8b96a6}.gd-loans-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.gd-summary-card{text-align:center;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000a}.gd-summary-label{color:#5f6b7a;margin-bottom:.5rem;font-size:.875rem;display:block}.gd-table-container{background:#fff;border:1px solid #eef2f6;border-radius:12px;max-height:500px;overflow:auto;box-shadow:0 2px 8px #0000000a}.gd-data-table{border-collapse:collapse;width:100%;font-size:.875rem}.gd-data-table th{text-align:left;color:#5f6b7a;z-index:10;background:#f8fafd;border-bottom:1px solid #eef2f6;padding:1rem;font-weight:600;position:sticky;top:0}.gd-data-table td{color:#0a0f1c;border-bottom:1px solid #eef2f6;padding:1rem}.gd-data-table.compact td{padding:.75rem}.gd-type-badge{border-radius:100px;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.gd-type-badge.group{color:#2563eb;background:#e6f0ff}.gd-type-badge.member{color:#059669;background:#e3f9ed}.gd-borrower-info{flex-direction:column;display:flex}.gd-borrower-info small{color:#8b96a6;font-size:.7rem}.gd-amount{font-weight:500}.gd-amount.bold{font-weight:600}.gd-amount.positive{color:#059669}.gd-amount.negative{color:#b42318}.gd-amount.total{background:#f8fafd;font-weight:600}.gd-amount.highlight{color:#2563eb;font-weight:600}.gd-amount.warning{color:#b42318;font-weight:600}.gd-progress-cell{min-width:120px}.gd-progress-info{color:#8b96a6;justify-content:space-between;margin-bottom:.25rem;font-size:.7rem;display:flex}.gd-progress-bar{background:#e9ecf2;border-radius:3px;height:6px;overflow:hidden}.gd-progress-fill{background:#2563eb;height:100%;transition:width .3s}.gd-member-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gd-no-data{text-align:center;color:#8b96a6;padding:2rem!important}.gd-empty-state{text-align:center;color:#8b96a6;padding:4rem 2rem}.gd-empty-state p{margin:0;font-size:1rem}.gd-loading-state,.gd-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.gd-spinner{border:3px solid #e9ecf2;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.gd-error-state{color:#b42318}.gd-error-state p{color:#5f6b7a;margin:1rem 0}.gd-retry-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;display:inline-flex}.gd-back-btn{cursor:pointer;color:#5f6b7a;background:#f4f6f9;border:none;border-radius:10px;padding:.5rem;transition:all .2s}.gd-back-btn:hover{color:#0a0f1c;background:#e9ecf2}.gd-modal-title{flex:1}.gd-modal-title h3{color:#0a0f1c;margin:0 0 .25rem;font-size:1.25rem}.gd-modal-title p{color:#8b96a6;margin:0;font-size:.875rem}.gd-close-btn{cursor:pointer;color:#8b96a6;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .2s}.gd-close-btn:hover{color:#0a0f1c;background:#f4f6f9}.gd-modal-body{max-height:calc(90vh - 80px);padding:1.5rem;overflow-y:auto}.gd-profile-section{background:#f8fafd;border-radius:12px;padding:1.25rem}.gd-profile-section.full-width{grid-column:span 2}.gd-profile-section h4{color:#0a0f1c;margin:0 0 1rem;font-size:1rem}.gd-info-grid{gap:1rem;display:grid}.gd-info-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.gd-info-label{color:#5f6b7a;font-size:.875rem}.gd-financial-summary{gap:.75rem;display:grid}.gd-financial-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.gd-financial-item.total{background:#e6f0ff;margin-top:.5rem;font-weight:600}@media (width>=1367px){.sacco-groups-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1025px) and (width<=1366px){.sacco-groups-grid,.gd-kpi-grid,.gd-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=1024px){.sacco-groups-grid{grid-template-columns:repeat(2,1fr)}.gd-modal.gd-fullscreen{border-radius:0;width:100vw;height:100vh}.gd-kpi-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.gd-charts-grid,.gd-activity-grid{grid-template-columns:1fr}.gd-members-grid{grid-template-columns:repeat(2,1fr)}.gd-filters-bar{flex-wrap:wrap}.gd-search-box{width:100%}.sacco-filters{padding:16px}.sacco-filter-row{flex-direction:column}.sacco-filter-select{width:100%}}@media (width<=767px){.sacco-header{flex-direction:column;align-items:flex-start}.sacco-header-actions{justify-content:flex-start;width:100%}.sacco-groups-grid{grid-template-columns:1fr}.gd-modal-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.gd-meta-info{flex-direction:column;gap:.5rem}.gd-nav{padding:0 1rem}.gd-nav-item{padding:.75rem 1rem}.gd-content{padding:1rem}.gd-kpi-grid{grid-template-columns:1fr;gap:1rem}.gd-members-grid{grid-template-columns:1fr}.gd-filters-bar{flex-direction:column}.gd-search-box,.gd-filter-select{width:100%}.gd-loans-summary{grid-template-columns:repeat(2,1fr)}.gd-header-stats{flex-wrap:wrap}.gd-profile-grid{grid-template-columns:1fr}.gd-profile-section.full-width{grid-column:span 1}.sacco-filter-row{flex-direction:column}.sacco-filter-select{width:100%}.sacco-header-actions{flex-wrap:wrap}.sacco-btn-primary,.sacco-btn-secondary,.sacco-btn-outline{justify-content:center;width:100%}}@media (width<=480px){.sacco-groups-container{padding:16px}.sacco-group-card{margin-bottom:12px}.gd-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.gd-badges{flex-wrap:wrap}.gd-loans-summary{grid-template-columns:1fr}.gd-data-table{font-size:.8rem}.gd-data-table th,.gd-data-table td{padding:.75rem .5rem}.gd-performance-item{flex-wrap:wrap}.gd-performance-label{width:100%}.gd-performance-value{text-align:left;width:100%}.sacco-group-metrics{grid-template-columns:1fr}.sacco-group-footer{flex-direction:column;gap:8px}.sacco-btn-text,.sacco-btn-outline.sm{justify-content:center;width:100%}}@media print{.sacco-groups-container{background:#fff}.sacco-header-actions,.sacco-filters,.sacco-refresh-mini,.sacco-group-actions,.sacco-group-footer button:not(.sacco-btn-text){display:none!important}.gd-modal-overlay{background:0 0;position:static}.gd-modal{box-shadow:none;border:1px solid #eef2f6}.gd-icon-btn,.gd-nav,.gd-filters-bar,.gd-export-btn{display:none!important}}.sacco-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sacco-modal{background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:90vh;animation:.3s slideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.sacco-modal-large{max-width:900px}.sacco-modal-small{max-width:400px}.sacco-modal-header{background:#fff;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sacco-modal-header h3{color:#0a0f1c;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.sacco-modal-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.sacco-modal-header-actions{gap:8px;display:flex}.sacco-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.sacco-modal-close:hover{color:#0a0f1c;background:#f1f5f9}.sacco-modal-content{max-height:calc(90vh - 140px);padding:24px;overflow-y:auto}.sacco-modal-actions{background:#f8fafc;border-top:1px solid #eef2f6;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.sacco-modal-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin:16px 24px 0;padding:12px 16px;font-size:14px;display:flex}.sacco-modal-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;margin:16px 24px 0;padding:12px 16px;font-size:14px;display:flex}.sacco-form-group{margin-bottom:20px}.sacco-form-group label{color:#1e293b;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.sacco-form-group input,.sacco-form-group select,.sacco-form-group textarea{color:#0a0f1c;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.sacco-form-group input:hover,.sacco-form-group select:hover,.sacco-form-group textarea:hover{border-color:#94a3b8}.sacco-form-group input:focus,.sacco-form-group select:focus,.sacco-form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.sacco-form-group textarea{resize:vertical;min-height:100px}.sacco-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.sacco-form-group-checkbox{align-items:center;gap:8px;margin-bottom:20px;display:flex}.sacco-form-group-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.sacco-form-group-checkbox label{color:#1e293b;cursor:pointer;font-size:14px}.sacco-form-help{color:#64748b;margin-top:4px;font-size:12px;display:block}.sacco-textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:12px;font-size:14px}.sacco-select{color:#0a0f1c;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.sacco-info-box{color:#1e40af;background:#e6f0ff;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.sacco-warning-box{color:#b45309;background:#fef3c7;border-radius:10px;align-items:flex-start;gap:8px;margin-top:20px;padding:12px 16px;font-size:14px;display:flex}.sacco-warning-box svg{flex-shrink:0;margin-top:2px}.sacco-tabs{background:#fff;border-bottom:1px solid #eef2f6;gap:8px;padding:0 24px;display:flex}.sacco-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sacco-tab:hover{color:#0a0f1c}.sacco-tab.active{color:#2563eb;border-bottom-color:#2563eb}.sacco-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.sacco-tab-btn:hover{color:#0a0f1c}.sacco-tab-btn.sacco-tab-active{color:#2563eb;border-bottom-color:#2563eb}.sacco-members-section{padding:20px}.sacco-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sacco-section-header h4{color:#0a0f1c;margin:0 0 8px;font-size:16px}.sacco-section-subtitle{color:#64748b;margin:0;font-size:13px}.sacco-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-width:250px;padding:6px 12px;display:flex}.sacco-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.sacco-members-list{flex-direction:column;gap:8px;display:flex}.sacco-member-item{background:#fff;border:1px solid #eef2f6;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.sacco-member-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.sacco-member-item.sacco-member-available{background:#f8fafc}.sacco-member-info{flex:1}.sacco-member-name{color:#0a0f1c;align-items:center;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.sacco-member-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.sacco-member-meta svg{color:#94a3b8}.sacco-member-financials{color:#0a0f1c;gap:12px;font-size:12px;display:flex}.sacco-member-financials span{background:#f1f5f9;border-radius:100px;padding:2px 8px}.sacco-member-actions{gap:4px;display:flex}.sacco-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.sacco-loading-state .sacco-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:1s linear infinite spin}.sacco-table-container{background:#fff;border:1px solid #eef2f6;border-radius:12px;overflow-x:auto}.sacco-data-table{border-collapse:collapse;width:100%;font-size:14px}.sacco-data-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px;font-weight:600}.sacco-data-table td{color:#1e293b;border-bottom:1px solid #eef2f6;padding:16px}.sacco-data-table tr:hover{background:#f8fafc}.sacco-refresh-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:inline-flex}.sacco-refresh-btn:hover:not(:disabled){color:#0a0f1c;background:#e2e8f0}.sacco-reason-cell{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.sacco-groups-container{background:#f8fafc;min-height:100vh;padding:24px}.sacco-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.sacco-header h1{color:#0d2a5a;margin:0 0 4px;font-size:28px;font-weight:700}.sacco-subtitle{color:#64748b;margin:0;font-size:14px}.sacco-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sacco-header-actions .sacco-btn-outline{color:#1e64af;cursor:pointer;background:#fff;border:1.5px solid #1e64af;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.sacco-header-actions .sacco-btn-outline:hover{color:#0d2a5a;background:#ebf4ff;border-color:#0d2a5a}.sacco-header-actions .sacco-btn-outline:disabled{opacity:.6;cursor:not-allowed}.sacco-group-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;gap:8px;padding:12px 16px;display:flex}.sacco-group-footer .sacco-btn-outline.sm{gap:6px;padding:6px 12px;font-size:12px}.sacco-group-footer .sacco-btn-outline{color:#1e64af;cursor:pointer;background:#fff;border:1.5px solid #1e64af;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.sacco-group-footer .sacco-btn-outline:hover{color:#0d2a5a;background:#ebf4ff;border-color:#0d2a5a}.sacco-group-footer .sacco-btn-outline:disabled{opacity:.6;cursor:not-allowed}.gd-header-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gd-export-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:6px;margin-left:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.gd-export-btn:hover{background:#047857;transform:translateY(-1px)}.gd-export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sacco-modal-header-actions{align-items:center;gap:12px;display:flex}.sacco-modal-header-actions .sacco-btn-outline.sm{gap:6px;padding:6px 12px;font-size:12px}.sacco-modal-header-actions .sacco-btn-outline{color:#1e64af;cursor:pointer;background:#fff;border:1.5px solid #1e64af;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.sacco-modal-header-actions .sacco-btn-outline:hover{color:#0d2a5a;background:#ebf4ff;border-color:#0d2a5a}.sacco-modal-header-actions .sacco-btn-outline:disabled{opacity:.6;cursor:not-allowed}.sacco-section-actions{align-items:center;gap:8px;display:flex}.sacco-section-actions .sacco-btn-outline.sm{gap:6px;padding:6px 12px;font-size:12px}.sacco-spinner{animation:1s linear infinite spin}@media (width<=768px){.sacco-header-actions,.sacco-group-footer{flex-wrap:wrap}.sacco-group-footer .sacco-btn-outline{flex:1;justify-content:center}.gd-header-stats,.sacco-modal-header-actions{flex-wrap:wrap}}.sacco-btn-outline[title],.gd-export-btn[title]{position:relative}.sacco-btn-outline[title]:hover:after,.gd-export-btn[title]:hover:after{content:attr(title);color:#fff;white-space:nowrap;z-index:1000;background:#1e293b;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (width<=480px){.sacco-btn-outline span:not(.icon-only){display:none}.sacco-btn-outline svg{margin:0}.sacco-btn-outline{padding:8px 10px}}.export-success{color:#fff;z-index:9999;background:#059669;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s slideIn;position:fixed;bottom:20px;right:20px}.export-error{color:#fff;z-index:9999;background:#dc2626;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s slideIn;position:fixed;bottom:20px;right:20px}.sacco-btn-primary{color:#fff;cursor:pointer;background:#0d2a5a;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.sacco-btn-primary:hover{background:#1e64af;transform:translateY(-1px)}.sacco-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.sacco-btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.sacco-btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8}button.sacco-btn-outline,button.gd-export-btn{visibility:visible!important;opacity:1!important;display:inline-flex!important}[class*=sacco-btn],[class*=gd-export]{visibility:visible;opacity:1;pointer-events:auto}.sacco-group-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sacco-group-footer .sacco-btn-secondary,.sacco-group-footer .sacco-btn-text{white-space:nowrap}.gt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.gt-header-left{flex:1;min-width:0}.gt-page-title{color:#0a0f1c;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.25}.gt-page-subtitle{color:#64748b;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.gt-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.gt-action-group{align-items:center;gap:6px;display:flex}.gt-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.gt-icon-btn:hover:not(:disabled){color:#0a0f1c;background:#f1f5f9;border-color:#cbd5e1}.gt-icon-btn:disabled{opacity:.5;cursor:not-allowed}.gt-btn-outline{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.gt-btn-outline:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.gt-search-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.gt-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.gt-clear-search:hover{color:#64748b;background:#f1f5f9}.gt-quick-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gt-quick-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.gt-quick-tab:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.gt-quick-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:600}.gt-tab-count{color:#64748b;text-align:center;background:#e2e8f0;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600}.gt-quick-tab-active .gt-tab-count{color:#1d4ed8;background:#bfdbfe}.gt-advanced-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gt-advanced-toggle{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.gt-advanced-toggle:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.gt-advanced-toggle.open{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#3b82f6}.gt-chevron-up{transform:rotate(180deg)}.gt-view-toggle{border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.gt-view-btn{color:#94a3b8;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:34px;height:32px;transition:all .15s;display:flex}.gt-view-btn+.gt-view-btn{border-left:1px solid #e2e8f0}.gt-view-btn:hover{color:#475569;background:#f8fafc}.gt-view-btn.active{color:#2563eb;background:#eff6ff}.gt-advanced-filters{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px 0 4px;animation:.2s gtFadeIn;display:flex}@keyframes gtFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gt-clear-filter{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.gt-clear-filter:hover{background:#fee2e2}.sacco-group-card.gt-card-collected{border-top:3px solid #059669}.sacco-group-card.gt-card-pending{border-top:3px solid #d97706}.sacco-group-body{padding:12px}.gt-card-info-grid{grid-template-columns:1fr 1fr;gap:5px 8px;margin-bottom:10px;display:grid}.gt-card-info-grid .sacco-info-item{gap:5px;font-size:12px}.gt-card-info-grid .gt-span-full{grid-column:1/-1}.gt-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vsla-section-label.gt-section-label{margin-bottom:6px;font-size:10.5px}.vsla-pool-grid.gt-pool-compact{gap:6px;margin-bottom:8px}.vsla-pool-grid.gt-pool-compact .vsla-pool-item{padding:6px 4px}.vsla-pool-grid.gt-pool-compact .vsla-pool-item-label{font-size:9.5px}.vsla-pool-grid.gt-pool-compact .vsla-pool-item-value{font-size:12px}.gt-loans-compact{background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:8px 10px}.gt-loans-compact-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.gt-loans-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.gt-repay-pct{font-size:11px;font-weight:600}.gt-loans-compact-row{align-items:baseline;gap:4px;margin-bottom:5px;display:flex}.gt-loan-out{color:#dc2626;font-size:13px;font-weight:700}.gt-sacco-out{color:#7c3aed!important}.gt-loan-sep{color:#94a3b8;font-size:11px}.vsla-repay-track.gt-repay-track-sm{border-radius:2px;height:4px}.gt-loans-compact.gt-sacco-loan-compact{background:#f5f3ff}.gt-sacco-loan-pill{color:#6d28d9;background:#ede9fe;border-radius:20px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11.5px;display:inline-flex}.gt-sacco-loan-pill strong{font-weight:700}.sacco-groups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px;display:grid}.gt-list-view{background:#fff;border:1px solid #eef2f6;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.gt-list-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:2fr 1fr 70px 1fr 1fr 110px 90px;gap:0;padding:10px 18px;font-size:11.5px;font-weight:700;display:grid}.gt-list-row{border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;grid-template-columns:2fr 1fr 70px 1fr 1fr 110px 90px;align-items:center;gap:0;padding:12px 18px;transition:background .15s;display:grid}.gt-list-row:last-child{border-bottom:none}.gt-list-row:hover{background:#f8fafc}.gt-list-row-inactive{opacity:.65}.gt-list-row-collected{border-left-color:#059669}.gt-list-row-pending{border-left-color:#d97706}.gt-list-name{flex-direction:column;gap:3px;min-width:0;display:flex}.gt-list-group-name{color:#0a0f1c;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.gt-list-badges{flex-wrap:wrap;gap:4px;display:flex}.gt-list-cell{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gt-list-num{color:#1e293b;font-weight:600}.gt-list-money{color:#059669;font-weight:600}.gt-loan-amt{color:#7c3aed!important}.gt-list-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}@media (width<=640px){.gt-header{flex-direction:column;align-items:flex-start}.gt-header-right{justify-content:space-between;width:100%}.gt-page-title{font-size:20px}.sacco-groups-grid{grid-template-columns:1fr;gap:12px}.gt-list-header,.gt-list-row{grid-template-columns:1fr 60px 80px 70px}.gt-list-header span:nth-child(2),.gt-list-header span:nth-child(5),.gt-list-header span:nth-child(6),.gt-list-row>:nth-child(2),.gt-list-row>:nth-child(5),.gt-list-row>:nth-child(6){display:none}}@media (width>=641px) and (width<=1023px){.sacco-groups-grid{grid-template-columns:repeat(2,1fr);gap:14px}.gt-list-header,.gt-list-row{grid-template-columns:2fr 1fr 70px 1fr 110px 80px}.gt-list-header span:nth-child(5),.gt-list-row>:nth-child(5){display:none}}@media (width>=1024px) and (width<=1279px){.sacco-groups-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.sacco-groups-grid{grid-template-columns:repeat(3,1fr)}}@keyframes overrideGlow{0%,to{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40,0 2px 8px #0000000a}50%{border-color:#d97706;box-shadow:0 0 0 5px #f59e0b26,0 0 16px #f59e0b4d}}.sacco-group-card.gt-card-override{border-color:#f59e0b;animation:2s ease-in-out infinite overrideGlow}.gt-override-banner{color:#92400e;cursor:pointer;background:linear-gradient(90deg,#fffbeb,#fef3c7);border-bottom:1px solid #fcd34d;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background .15s;display:flex}.gt-override-banner:hover{background:#fef3c7}.gt-override-banner svg{color:#d97706;flex-shrink:0}.gt-override-pulse-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.gt-override-countdown{font-variant-numeric:tabular-nums;color:#78350f;background:#fcd34d;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.gt-override-active-btn{animation:1.8s ease-in-out infinite btnPulse;color:#d97706!important;background:#fef3c7!important;border-color:#f59e0b!important}@keyframes btnPulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.om-modal{background:#fff;border-radius:18px;width:480px;max-width:95vw;max-height:90vh;animation:.2s modalIn;overflow-y:auto;box-shadow:0 24px 48px #0000002e}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.om-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.om-header-left{align-items:center;gap:12px;display:flex}.om-shield-icon{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.om-shield-icon.om-shield-active{color:#d97706;background:#fef3c7;border-color:#fcd34d;animation:1.5s ease-in-out infinite dotPulse}.om-title{color:#0a0f1c;font-size:16px;font-weight:700}.om-subtitle{color:#64748b;font-size:12.5px}.om-active-alert{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 4px;padding:10px 14px;display:flex}.om-active-alert-left{align-items:flex-start;gap:10px;display:flex}.om-active-pulse{background:#f59e0b;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px;animation:1.2s ease-in-out infinite dotPulse}.om-active-alert-title{color:#92400e;font-size:12.5px;font-weight:700}.om-active-alert-reason{color:#b45309;font-size:11.5px;font-style:italic}.om-active-alert-right{align-items:center;gap:8px;display:flex}.om-revoke-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.om-revoke-btn:hover{background:#fee2e2}.om-body{padding:16px 20px 20px}.om-section-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700}.om-presets{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.om-preset{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;transition:all .15s;display:inline-flex}.om-preset:hover{background:#f1f5f9;border-color:#94a3b8}.om-preset-active{color:#92400e;background:#fffbeb;border-color:#f59e0b;font-weight:600}.om-textarea{resize:vertical;min-height:72px}.om-duration-pills{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.om-duration-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:5px 13px;font-size:13px;font-weight:500;transition:all .15s}.om-duration-pill:hover{border-color:#94a3b8}.om-duration-active{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:700}.om-expiry-preview{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin:12px 0 8px;padding:8px 12px;font-size:12.5px;display:flex}.om-expiry-preview strong{color:#1e293b}.om-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.om-actions{justify-content:flex-end;gap:10px;display:flex}.om-submit-btn{justify-content:center;min-width:150px}.om-success{flex-direction:column;align-items:center;gap:10px;padding:48px 20px;animation:.25s modalIn;display:flex}.om-success-text{color:#059669;font-size:18px;font-weight:700}.om-success-sub{color:#64748b;font-size:13px}.vm-modal{background:#fff;border-radius:18px;flex-direction:column;width:580px;max-width:96vw;max-height:88vh;animation:.2s modalIn;display:flex;box-shadow:0 24px 48px #0000002e}.vm-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.vm-header-left{color:#64748b;align-items:center;gap:12px;display:flex}.vm-title{color:#0a0f1c;font-size:16px;font-weight:700}.vm-subtitle{color:#64748b;font-size:12px}.vm-tabs{border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:0;padding:0 20px;display:flex}.vm-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:13px;transition:all .15s;display:inline-flex}.vm-tab:hover{color:#1e293b}.vm-tab-active{color:#1d4ed8;border-bottom-color:#3b82f6;font-weight:600}.vm-tab-badge{color:#fff;background:#ef4444;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:700}.vm-body{flex:1;padding:16px 20px;overflow-y:auto}.vm-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:48px;display:flex}.vm-empty p{font-size:14px}.vm-cards{flex-direction:column;gap:10px;display:flex}.vm-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:border-color .15s}.vm-card-active{background:#fffdf5;border-color:#fcd34d;animation:2.5s ease-in-out infinite overrideGlow}.vm-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.vm-card-group{align-items:center;gap:8px;display:flex}.vm-active-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.2s ease-in-out infinite dotPulse}.vm-group-name{color:#0a0f1c;font-size:14px;font-weight:700}.vm-group-meta{color:#64748b;margin-top:2px;font-size:11.5px}.vm-badge-active{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.vm-badge-expired{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:11.5px;display:inline-block}.vm-card-reason{color:#475569;background:#f8fafc;border-radius:7px;margin-bottom:10px;padding:6px 10px;font-size:13px;font-style:italic}.vm-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vm-card-meta{color:#94a3b8;font-size:11.5px}.vm-revoke-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vm-revoke-btn:hover{background:#fee2e2}.gd-kpi-card{position:relative;overflow:hidden}.gd-kpi-card:before{content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.gd-trend-bar-container{cursor:default;position:relative}.gd-trend-bar-container:hover .gd-trend-bar-tooltip{opacity:1;transform:translate(-50%)translateY(-2px)}.gd-trend-bar-tooltip{color:#f8fafc;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#1e293b;border-radius:5px;padding:3px 7px;font-size:10px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(0)}.gd-trend-bar-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gd-perf-stacked{border-radius:10px;gap:2px;height:20px;margin-bottom:14px;display:flex;overflow:hidden}.gd-perf-segment{height:100%;transition:width .4s}.gd-perf-segment.on-time{background:#10b981;border-radius:10px 0 0 10px}.gd-perf-segment.at-risk{background:#ef4444;border-radius:0 10px 10px 0}.gd-perf-legend{flex-direction:column;gap:6px;display:flex}.gd-perf-legend-item{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.gd-perf-legend-item strong{color:#1e293b;margin-left:auto;font-weight:600}.gd-par-notice{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.gd-attendance-percent.good{color:#10b981;font-weight:700}.gd-attendance-percent.warn{color:#f59e0b;font-weight:700}.gd-attendance-percent.bad{color:#ef4444;font-weight:700}.gd-mini-progress{vertical-align:middle;background:#e2e8f0;border-radius:2px;width:50px;height:4px;display:inline-block;overflow:hidden}.gd-mini-progress-fill{background:#3b82f6;border-radius:2px;height:100%}.gd-stats-strip{scrollbar-width:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto}.gd-stats-strip::-webkit-scrollbar{display:none}.gd-strip-item{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:10px 16px;display:flex}.gd-strip-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10px;font-weight:600}.gd-strip-val{color:#1e293b;font-size:15px;font-weight:700}.gd-strip-blue .gd-strip-val{color:#2563eb}.gd-strip-green .gd-strip-val{color:#059669}.gd-strip-purple .gd-strip-val{color:#7c3aed}.gd-strip-orange .gd-strip-val{color:#d97706}.gd-strip-teal .gd-strip-val{color:#0891b2}.gd-member-loan-indicator{color:#2563eb;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.gd-member-contact{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.gd-member-contact svg{color:#94a3b8;flex-shrink:0}.gd-loan-progress-info{color:#94a3b8;justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.gd-loan-section{margin-bottom:24px}.gd-loan-section-header{color:#475569;text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:14px;padding:0 0 8px;font-size:11px;font-weight:700;display:flex}.gd-loan-section-count{color:#64748b;background:#e2e8f0;border-radius:10px;padding:1px 7px;font-size:11px}.gd-loan-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.gd-loan-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;transition:box-shadow .15s}.gd-loan-card:hover{box-shadow:0 4px 14px #00000014}.gd-loan-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gd-loan-borrower-row{align-items:center;gap:10px;display:flex}.gd-loan-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.gd-loan-borrower-num{color:#94a3b8;font-size:11px}.gd-loan-card-amounts{gap:6px;margin-bottom:12px;display:flex}.gd-loan-amount-item{background:#f8fafc;border-radius:6px;flex:1;padding:6px 8px}.gd-loan-amount-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.gd-repayment-label{color:#94a3b8;justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.gd-session-header{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.gd-session-info{color:#475569;align-items:center;gap:8px;display:flex}.gd-session-date{color:#1e293b;font-size:13px;font-weight:600}.gd-session-summary{align-items:center;gap:12px;display:flex}.gd-session-presence{color:#64748b;background:#e2e8f0;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:flex}.gd-session-total{color:#0f172a;font-size:14px;font-weight:700}.gd-session-block .gd-table-container{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.gd-tx-table{font-size:12px}.gd-tx-table th{background:#f8fafc;padding:7px 10px;font-size:11px}.gd-tx-table td{padding:7px 10px}.gd-no-data{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.gd-empty-table-row{text-align:center;color:#94a3b8;padding:16px;font-style:italic}.gd-profile-hero{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:10px;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.gd-profile-avatar-lg{color:#fff;border:3px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:flex}.gd-profile-hero-info{flex:1}.gd-profile-hero-info h2{color:#fff;margin:0 0 5px;font-size:17px;font-weight:700}.gd-profile-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-hero-num,.gd-hero-gender{color:#94a3b8;font-size:12px}.gd-profile-networth{text-align:right;flex-shrink:0}.gd-networth-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;display:block}.gd-networth-val{font-size:18px;font-weight:800}.gd-networth-val.positive{color:#4ade80}.gd-networth-val.negative{color:#f87171}.gd-profile-section h4{color:#475569;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.gd-profile-tx-section{grid-column:1/-1}.gd-reg-fee-title{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.gd-reg-fee-caption{color:#94a3b8;text-align:right;margin-top:4px;font-size:11px}.gd-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99}.gd-modal{background:#f8fafc;border-radius:16px;box-shadow:0 0 0 1px #0000000f,0 32px 64px -12px #00000047}.gd-modal.gd-fullscreen{border-radius:16px;width:96vw;max-width:1500px;height:96vh}.gd-profile-modal{background:#f8fafc;max-width:860px}.gd-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;padding:18px 24px 14px;position:relative}.gd-modal-header:before{content:"";background:linear-gradient(#2563eb 0%,#7c3aed 100%);border-radius:16px 0 0;width:4px;position:absolute;top:0;bottom:0;left:0}.gd-title-section h2{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.gd-meta-info{color:#64748b;gap:1.25rem;margin-top:4px;font-size:.8rem}.gd-meta-item{gap:5px}.gd-meta-item svg{color:#94a3b8;flex-shrink:0}.gd-badge{letter-spacing:.02em;border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:600}.gd-badge.inactive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.gd-badge.loan{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.gd-badge.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.gd-icon-btn{color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:7px}.gd-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.gd-stats-strip{background:linear-gradient(90deg,#1e293b 0%,#0f172a 100%);border-bottom:none}.gd-strip-item{border-right:1px solid #ffffff14;padding:11px 20px}.gd-strip-item:last-child{border-right:none}.gd-strip-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:9px;font-weight:700}.gd-strip-val{color:#fff;letter-spacing:-.01em;margin-top:1px;font-size:1rem;font-weight:700}.gd-strip-val small{color:#ffffff73;font-size:11px;font-weight:500}.gd-strip-blue .gd-strip-val,.gd-strip-green .gd-strip-val,.gd-strip-purple .gd-strip-val,.gd-strip-orange .gd-strip-val,.gd-strip-teal .gd-strip-val{color:#fff}.gd-strip-blue .gd-strip-label:before{content:"";vertical-align:middle;background:#60a5fa;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gd-strip-green .gd-strip-label:before{content:"";vertical-align:middle;background:#34d399;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gd-strip-purple .gd-strip-label:before{content:"";vertical-align:middle;background:#a78bfa;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gd-strip-orange .gd-strip-label:before{content:"";vertical-align:middle;background:#fbbf24;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gd-strip-teal .gd-strip-label:before{content:"";vertical-align:middle;background:#22d3ee;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gd-nav{background:#fff;border-bottom:1px solid #e2e8f0;gap:0;padding:0 20px}.gd-nav-item{letter-spacing:.01em;color:#64748b;border-bottom:2px solid #0000;border-radius:0;gap:7px;padding:14px 16px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.gd-nav-item svg{opacity:.7}.gd-nav-item:hover{color:#1e293b;background:#f8fafc}.gd-nav-item:hover svg{opacity:1}.gd-nav-item.active{color:#2563eb;background:0 0;border-bottom-color:#2563eb}.gd-nav-item.active svg{opacity:1;color:#2563eb}.gd-nav-badge{color:#3730a3;background:#e0e7ff;border-radius:10px;padding:1px 6px;font-size:.65rem;font-weight:700}.gd-nav-item.active .gd-nav-badge{color:#1d4ed8;background:#dbeafe}.gd-content{background:#f1f5f9;padding:20px 24px}.gd-kpi-grid{gap:1rem;margin-bottom:1.25rem}.gd-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:14px;padding:18px 20px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.gd-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.gd-kpi-card:before{border-radius:0 0 0 12px;width:3px}.gd-kpi-accent-blue:before{background:#2563eb}.gd-kpi-accent-green:before{background:#059669}.gd-kpi-accent-purple:before{background:#7c3aed}.gd-kpi-accent-orange:before{background:#d97706}.gd-kpi-icon-wrapper{border-radius:10px;flex-shrink:0;width:44px;height:44px}.gd-kpi-icon-wrapper.blue{color:#2563eb;background:#eff6ff}.gd-kpi-icon-wrapper.green{color:#059669;background:#ecfdf5}.gd-kpi-icon-wrapper.purple{color:#7c3aed;background:#f5f3ff}.gd-kpi-icon-wrapper.orange{color:#d97706;background:#fffbeb}.gd-kpi-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:4px;font-size:.72rem;font-weight:700}.gd-kpi-value{color:#0f172a;letter-spacing:-.03em;margin-bottom:5px;font-size:1.6rem;font-weight:700;line-height:1}.gd-kpi-trend{color:#94a3b8;font-size:.72rem;font-weight:500}.gd-charts-grid{gap:1rem;margin-bottom:1.25rem}.gd-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.gd-chart-header{margin-bottom:1.25rem}.gd-chart-header h4{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:700}.gd-chart-subtitle{color:#94a3b8;font-size:.72rem;font-weight:500}.gd-chart-body{min-height:180px}.gd-trend-bars{align-items:flex-end;gap:6px;height:180px;padding:0 4px}.gd-trend-bar-container{gap:4px;width:44px}.gd-trend-bar{background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border-radius:5px 5px 0 0;width:28px;min-height:4px;position:relative}.gd-trend-bar-container:hover .gd-trend-bar{background:linear-gradient(#60a5fa 0%,#1e40af 100%)}.gd-trend-label{color:#94a3b8;text-align:center;font-size:.65rem;font-weight:600}.gd-perf-stacked{border-radius:9px;gap:1px;height:18px}.gd-perf-segment.on-time{background:#059669}.gd-perf-segment.late{background:#d97706}.gd-perf-segment.at-risk{background:#dc2626}.gd-perf-legend-item{color:#475569;border-radius:6px;padding:4px 8px;font-size:.8rem}.gd-perf-legend-item:hover{background:#f8fafc}.gd-perf-legend-item strong{color:#0f172a;font-size:.83rem;font-weight:700}.gd-par-notice{border-radius:7px;padding:5px 10px;font-size:.76rem}.gd-attendance-chart{gap:6px}.gd-attendance-week{gap:10px}.gd-attendance-week-label{color:#94a3b8;width:36px;font-size:.7rem;font-weight:600}.gd-attendance-bars{border-radius:5px;gap:0;height:18px}.gd-attendance-bar.present{background:#059669}.gd-attendance-bar.absent{background:#fca5a5}.gd-attendance-percent{text-align:right;color:#1e293b;width:38px;font-size:.75rem;font-weight:700}.gd-activity-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.gd-activity-header h4{color:#0f172a;font-size:.875rem;font-weight:700}.gd-view-all-btn{color:#1d4ed8;background:#eff6ff;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;display:flex}.gd-view-all-btn:hover{color:#1e40af;background:#dbeafe}.gd-activity-grid{gap:1rem}.gd-activity-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.gd-activity-card-header h5{color:#0f172a;font-size:.78rem;font-weight:700}.gd-activity-item{background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:9px 12px}.gd-activity-item:hover{background:#f8fafc;border-color:#e2e8f0}.gd-activity-date{color:#94a3b8;font-size:.7rem;font-weight:500}.gd-activity-member,.gd-activity-borrower{color:#1e293b;font-size:.82rem;font-weight:600}.gd-activity-amount{color:#1e293b;font-size:.85rem;font-weight:700}.gd-activity-amount.positive{color:#059669}.gd-absent-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:1px 6px;font-size:.65rem;font-weight:700}.gd-loan-type-tag{border-radius:9px;font-size:.65rem;font-weight:700}.gd-loan-type-tag.group{color:#1d4ed8;background:#eff6ff}.gd-loan-type-tag.member{color:#15803d;background:#f0fdf4}.gd-loan-weeks{color:#94a3b8;font-size:.7rem;font-weight:500}.gd-view-header{margin-bottom:1.25rem}.gd-view-header h3{color:#0f172a;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.gd-stat-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:600}.gd-stat-badge.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.gd-header-stats{flex-wrap:wrap;gap:8px}.gd-filters-bar{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;margin-bottom:1.25rem;padding:12px 16px}.gd-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 12px}.gd-search-box input{font-size:.83rem}.gd-search-box input::placeholder{color:#94a3b8}.gd-search-box:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.gd-filter-select{color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px 32px 7px 12px;font-size:.83rem}.gd-filter-select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f61a}.gd-refresh-btn{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:7px 12px;font-size:.83rem}.gd-refresh-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.gd-export-btn{letter-spacing:.01em;background:#1d4ed8;border-radius:7px;padding:7px 14px;font-size:.8rem;font-weight:600;box-shadow:0 1px 3px #1d4ed84d}.gd-export-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed866}.gd-members-grid{gap:1rem}.gd-member-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.gd-member-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.gd-member-card.inactive{opacity:.65}.gd-member-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:14px 16px}.gd-member-avatar{border-radius:10px;width:42px;height:42px;font-size:1.1rem;font-weight:700}.gd-member-info h4{color:#0f172a;font-size:.9rem;font-weight:700}.gd-member-number{color:#94a3b8;font-size:.7rem;font-weight:600}.gd-member-card-body{padding:14px 16px}.gd-member-contact{margin-bottom:10px;font-size:.78rem}.gd-member-stats{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:10px;padding:10px 0}.gd-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.65rem;font-weight:700}.gd-stat-value{color:#0f172a;font-size:.9rem;font-weight:700}.gd-stat-value.savings{color:#059669}.gd-stat-value.loan{color:#dc2626}.gd-member-loan-progress{margin:8px 0 0}.gd-loan-progress-info{font-size:.7rem}.gd-member-card-footer{margin-top:4px}.gd-loan-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.gd-view-profile-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.gd-view-profile-btn:hover{color:#1e40af;background:#dbeafe}.gd-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:700}.gd-status-badge.active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.gd-status-badge.inactive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.gd-status-badge.paid{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.gd-status-badge.defaulted{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.gd-status-badge.present{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.gd-status-badge.absent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.gd-loans-summary{gap:10px;margin-bottom:1.25rem}.gd-summary-card{text-align:left;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.gd-summary-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:5px;font-size:.7rem;font-weight:700}.gd-summary-value{color:#0f172a;font-size:1.1rem;font-weight:700}.gd-summary-value.warning{color:#dc2626}.gd-loan-section-header{color:#1e293b;letter-spacing:.08em;border-bottom:2px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px;font-size:.72rem;font-weight:800}.gd-loan-section-count{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:700}.gd-loan-cards{gap:10px}.gd-loan-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.gd-loan-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #00000014}.gd-loan-card.gd-loan-active{border-left:3px solid #2563eb}.gd-loan-card.gd-loan-paid{opacity:.85;border-left:3px solid #059669}.gd-loan-card.gd-loan-defaulted{border-left:3px solid #dc2626}.gd-loan-avatar{color:#1d4ed8;background:#eff6ff;border-radius:8px;font-size:.8rem;font-weight:800}.gd-loan-borrower-name{color:#0f172a;font-size:.85rem;font-weight:700}.gd-loan-borrower-num{color:#94a3b8;font-size:.7rem;font-weight:500}.gd-loan-amount-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:7px;padding:7px 10px}.gd-loan-amount-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.65rem;font-weight:700}.gd-loan-amount-val{color:#1e293b;font-size:.88rem;font-weight:700}.gd-loan-amount-val.outstanding{color:#dc2626}.gd-repayment-label{color:#94a3b8;font-size:.72rem;font-weight:500}.gd-progress-bar{background:#e2e8f0;border-radius:3px;height:5px}.gd-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px}.gd-progress-fill.complete{background:linear-gradient(90deg,#059669,#34d399)}.gd-progress-fill.reg-fee{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.gd-session-block{margin-bottom:16px}.gd-session-header{background:#1e293b;border:none;border-radius:8px 8px 0 0;gap:10px;padding:9px 16px}.gd-session-info svg{color:#ffffff73;flex-shrink:0}.gd-session-date{color:#fff;letter-spacing:-.01em;font-size:.8rem;font-weight:700}.gd-session-presence{color:#ffffffb3;background:#ffffff1f;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:600}.gd-session-presence svg{color:#ffffff80}.gd-session-total{color:#34d399;letter-spacing:-.02em;font-size:.9rem;font-weight:800}.gd-session-block .gd-table-container{max-height:none;box-shadow:none;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px}.gd-tx-table th{text-transform:uppercase;letter-spacing:.07em;color:#64748b;background:#f8fafc;padding:8px 12px;font-size:.68rem;font-weight:800}.gd-tx-table td{padding:9px 12px;font-size:.82rem}.gd-tx-absent-row{background:#fffbfb}.gd-tx-absent-row td{opacity:.55}.gd-tx-shares{color:#1d4ed8;font-weight:700}.gd-tx-repay{color:#059669;font-weight:700}.gd-tx-social{color:#7c3aed;font-weight:700}.gd-tx-fines{color:#dc2626;font-weight:700}.gd-data-table .gd-amount.total{color:#0f172a;background:0 0;font-weight:800}.gd-data-table tr:last-child td{border-bottom:none}.gd-table-container{box-shadow:none;border:1px solid #e2e8f0;border-radius:10px}.gd-data-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;padding:10px 14px;font-size:.72rem;font-weight:700}.gd-data-table td{color:#1e293b;padding:11px 14px;font-size:.83rem}.gd-data-table tr:hover{background:#f8fafc}.gd-member-cell{color:#0f172a;gap:6px;font-size:.83rem;font-weight:600}.gd-tx-num{flex-shrink:0}.gd-empty-table-row{color:#94a3b8;padding:20px;font-size:.83rem}.gd-no-data{color:#94a3b8;gap:10px;padding:28px 0;font-size:.83rem;font-weight:500}.gd-no-data svg{color:#cbd5e1}.gd-empty-state{padding:48px 24px}.gd-empty-state svg{color:#d1d5db;margin-bottom:12px}.gd-empty-state p{color:#94a3b8;font-size:.9rem;font-weight:500}.gd-loading-state,.gd-error-state{padding:56px 24px}.gd-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;width:36px;height:36px}.gd-loading-state p{color:#64748b;font-size:.875rem;font-weight:500}.gd-retry-btn{background:#1d4ed8;border-radius:8px;font-size:.83rem;font-weight:600}.gd-retry-btn:hover{background:#1e40af}.gd-profile-modal{border-radius:14px}.gd-profile-modal .gd-modal-header{border-radius:14px 14px 0 0;padding:16px 20px}.gd-back-btn,.gd-close-btn{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px}.gd-back-btn:hover,.gd-close-btn:hover{color:#0f172a;background:#f1f5f9}.gd-modal-title h3{color:#0f172a;font-size:1rem;font-weight:700}.gd-modal-title p{color:#94a3b8;font-size:.8rem}.gd-modal-body{background:#f1f5f9;padding:20px}.gd-profile-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 60%,#1e293b 100%);border-radius:12px;margin-bottom:16px;padding:22px 24px;box-shadow:0 4px 16px #0f172a40}.gd-profile-avatar-lg{border:2px solid #fff3;border-radius:12px;width:54px;height:54px;font-size:1.3rem;font-weight:800}.gd-profile-hero-info h2{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.gd-networth-label{letter-spacing:.1em;font-size:.65rem}.gd-networth-val{letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.gd-hero-num,.gd-hero-gender{font-size:.75rem}.gd-profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gd-profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.gd-profile-section h4{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:14px;padding-bottom:8px;font-size:.72rem;font-weight:800}.gd-info-row{border-bottom:1px dashed #f1f5f9;padding:6px 0}.gd-info-row:last-child{border-bottom:none}.gd-info-label{color:#64748b;font-size:.78rem;font-weight:500}.gd-info-value{color:#0f172a;font-size:.83rem;font-weight:600}.gd-financial-summary{gap:4px}.gd-financial-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:7px;padding:7px 10px;font-size:.82rem}.gd-financial-item span:first-child{color:#475569;font-weight:500}.gd-financial-item .gd-amount{color:#0f172a;font-size:.88rem;font-weight:700}.gd-financial-item .gd-amount.highlight{color:#1d4ed8}.gd-financial-item .gd-amount.warning{color:#dc2626}.gd-reg-fee-block{margin-top:14px}.gd-reg-fee-title{font-size:.78rem}.gd-reg-fee-caption{font-size:.7rem}.gd-profile-tx-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;padding:16px 18px}.gd-profile-tx-section h4{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:8px;font-size:.72rem;font-weight:800}.gd-mini-progress{background:#e2e8f0;border-radius:2px;width:48px;height:4px}.gd-mini-progress-fill{background:#2563eb;border-radius:2px}.gd-member-loan-indicator{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;width:20px;height:20px}@keyframes gdRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gd-overview .gd-kpi-card,.gd-overview .gd-chart-card,.gd-overview .gd-activity-section{animation:.25s both gdRowIn}.gd-overview .gd-kpi-card:first-child{animation-delay:30ms}.gd-overview .gd-kpi-card:nth-child(2){animation-delay:60ms}.gd-overview .gd-kpi-card:nth-child(3){animation-delay:90ms}.gd-overview .gd-kpi-card:nth-child(4){animation-delay:.12s}.gd-members-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:4px 0;display:grid}.gd-mc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .18s,transform .18s,border-color .18s;animation:.22s both gdRowIn;position:relative;overflow:hidden}.gd-mc-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 24px #00000017}.gd-mc-card.gd-mc-inactive{opacity:.6;background:repeating-linear-gradient(-45deg,#fff,#fff 10px,#f8fafc 10px 20px)}.gd-mc-card.gd-mc-has-loan{border-color:#bfdbfe}.gd-mc-accent{border-radius:14px 0 0 14px;width:4px;height:100%;position:absolute;top:0;left:0}.gd-mc-header{align-items:flex-start;gap:12px;padding:14px 16px 10px 20px;display:flex}.gd-mc-avatar{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 2px 8px #00000026}.gd-mc-identity{flex:1;min-width:0}.gd-mc-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:.9rem;font-weight:700;overflow:hidden}.gd-mc-sub{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gd-mc-num{color:#fff;letter-spacing:.03em;background:#334155;border-radius:5px;padding:2px 6px;font-size:.65rem;font-weight:700}.gd-mc-gender{color:#64748b;font-size:.75rem}.gd-mc-joined{color:#94a3b8;font-size:.64rem;font-weight:500}.gd-mc-phone{color:#64748b;align-items:center;gap:5px;padding:0 16px 8px 20px;font-size:.74rem;display:flex}.gd-mc-phone svg{color:#94a3b8}.gd-mc-metrics{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(4,1fr);display:grid}.gd-mc-metric{text-align:center;border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:9px 4px;display:flex}.gd-mc-metric:last-child{border-right:none}.gd-mc-metric-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:3px;font-size:.59rem;font-weight:700}.gd-mc-metric-val{color:#0f172a;font-size:.79rem;font-weight:700;line-height:1.15}.gd-mc-metric-val em{color:#94a3b8;font-size:.63rem;font-style:normal;font-weight:500}.gd-mc-metric-val.savings{color:#059669}.gd-mc-metric-val.shares{color:#2563eb}.gd-mc-metric-val.social{color:#7c3aed}.gd-mc-metric-val.loan{color:#dc2626}.gd-mc-metric-val.zero{color:#cbd5e1}.gd-mc-net{color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:5px 16px 5px 20px;font-size:.71rem;display:flex}.gd-mc-net strong{font-weight:700}.gd-mc-net.positive strong{color:#059669}.gd-mc-net.negative strong{color:#dc2626}.gd-mc-net-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gd-mc-net.positive .gd-mc-net-dot{background:#22c55e}.gd-mc-net.negative .gd-mc-net-dot{background:#ef4444}.gd-mc-loan-progress{border-bottom:1px solid #f1f5f9;padding:7px 16px 7px 20px}.gd-mc-lp-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.7rem;display:flex}.gd-mc-lp-row span:first-child{color:#2563eb;align-items:center;gap:4px;font-weight:600;display:flex}.gd-mc-lp-row span:last-child{color:#475569;font-weight:600}.gd-mc-lp-bar{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden}.gd-mc-lp-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:3px;height:100%;transition:width .4s}.gd-mc-footer{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 16px 10px 20px;display:flex}.gd-mc-profile-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.gd-mc-profile-btn:hover{color:#1e40af;background:#dbeafe;box-shadow:0 2px 6px #2563eb26}.gd-profile-modal{flex-direction:column;width:100%;max-width:780px;max-height:92vh;display:flex}.gd-pf-topbar{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gd-pf-topbar-title{color:#0f172a;letter-spacing:-.01em;font-size:.9rem;font-weight:700}.gd-pf-body{background:#f1f5f9;border-radius:0 0 14px 14px;flex:1;overflow-y:auto}.gd-pf-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1a3a5c 55%,#1e293b 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.gd-pf-hero-left{align-items:flex-start;gap:14px;display:flex}.gd-pf-avatar{color:#fff;border:2px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0003}.gd-pf-hero-info{flex-direction:column;gap:5px;display:flex}.gd-pf-hero-name{color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.gd-pf-hero-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gd-pf-hero-meta .gd-mc-num{color:#ffffffe6;background:#ffffff26;border-radius:5px;padding:2px 6px;font-size:.68rem;font-weight:700}.gd-pf-gender{color:#ffffffa6;font-size:.72rem;font-weight:500}.gd-pf-joined{color:#ffffff8c;align-items:center;gap:4px;font-size:.7rem;display:flex}.gd-pf-netpos{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.gd-pf-netpos-label{text-transform:uppercase;letter-spacing:.09em;color:#ffffff80;font-size:.62rem;font-weight:700}.gd-pf-netpos-val{letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.gd-pf-netpos-val.pos{color:#34d399}.gd-pf-netpos-val.neg{color:#f87171}.gd-pf-netpos-hint{color:#ffffff73;font-size:.63rem}.gd-pf-kpi-strip{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);display:grid}.gd-pf-kpi{text-align:center;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.gd-pf-kpi:last-child{border-right:none}.gd-pf-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:3px;font-size:.6rem;font-weight:700}.gd-pf-kpi-val{color:#0f172a;font-size:.88rem;font-weight:800}.gd-pf-kpi-val em{color:#94a3b8;font-size:.65rem;font-style:normal;font-weight:500}.gd-pf-kpi-green .gd-pf-kpi-val{color:#059669}.gd-pf-kpi-blue .gd-pf-kpi-val{color:#2563eb}.gd-pf-kpi-purple .gd-pf-kpi-val{color:#7c3aed}.gd-pf-kpi-red .gd-pf-kpi-val{color:#dc2626}.gd-pf-kpi-gray .gd-pf-kpi-val{color:#cbd5e1}.gd-pf-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.gd-pf-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.gd-pf-full{grid-column:1/-1}.gd-pf-card-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:.7rem;font-weight:800;display:flex}.gd-pf-rows{flex-direction:column;gap:0;display:flex}.gd-pf-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.gd-pf-row:last-child{border-bottom:none}.gd-pf-row-lbl{color:#64748b;flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.gd-pf-row-lbl svg{color:#94a3b8}.gd-pf-row-val{color:#0f172a;text-align:right;font-size:.8rem;font-weight:600}.gd-pf-row-val.mono{letter-spacing:.03em;font-family:monospace;font-size:.78rem}.gd-pf-row-val.warn{color:#dc2626}.gd-pf-age{color:#94a3b8;font-size:.72rem;font-style:normal;font-weight:500}.gd-pf-regfee{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:12px}.gd-pf-regfee-header{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.gd-pf-regfee-done{color:#059669;font-weight:700}.gd-pf-regfee-bar{background:#e2e8f0;border-radius:4px;height:6px;overflow:hidden}.gd-pf-regfee-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;height:100%;transition:width .4s}.gd-pf-regfee-fill.done{background:linear-gradient(90deg,#059669,#34d399)}.gd-pf-regfee-caption{color:#94a3b8;margin-top:4px;font-size:.68rem}.gd-pf-loans{flex-direction:column;gap:8px;display:flex}.gd-pf-loan-row{border:1px solid #e2e8f0;border-left-width:3px;border-radius:8px;padding:10px 12px}.gd-pf-loan-active{background:#f8fbff;border-left-color:#2563eb}.gd-pf-loan-paid{background:#f8fffe;border-left-color:#059669}.gd-pf-loan-defaulted{background:snow;border-left-color:#dc2626}.gd-pf-loan-main{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gd-pf-loan-amounts{align-items:center;gap:6px;display:flex}.gd-pf-loan-principal{color:#0f172a;font-size:.88rem;font-weight:700}.gd-pf-loan-sep{color:#94a3b8;font-size:.75rem}.gd-pf-loan-balance{font-size:.8rem;font-weight:600}.gd-pf-loan-balance.owing{color:#dc2626}.gd-pf-loan-balance.clear{color:#059669}.gd-pf-loan-prog{margin-top:4px}.gd-pf-loan-prog-info{color:#64748b;justify-content:space-between;margin-bottom:4px;font-size:.68rem;font-weight:600;display:flex}@media (width<=600px){.gd-pf-grid{grid-template-columns:1fr}.gd-pf-kpi-strip{grid-template-columns:repeat(2,1fr)}.gd-pf-hero{flex-direction:column;gap:12px}.gd-pf-netpos{text-align:left;align-items:flex-start}}.gd-lv-kpi-strip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(5,1fr);margin-bottom:12px;display:grid;overflow:hidden}.gd-lv-kpi{text-align:center;border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.gd-lv-kpi:last-child{border-right:none}.gd-lv-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:3px;font-size:.59rem;font-weight:700}.gd-lv-kpi-val{color:#0f172a;font-size:.95rem;font-weight:800}.gd-lv-kpi-val em{color:#94a3b8;font-size:.63rem;font-style:normal;font-weight:500}.gd-lv-kpi-red .gd-lv-kpi-val{color:#dc2626}.gd-lv-kpi-blue .gd-lv-kpi-val{color:#2563eb}.gd-lv-kpi-green .gd-lv-kpi-val{color:#059669}.gd-lv-kpi-danger .gd-lv-kpi-val{color:#dc2626}.gd-lv-kpi-ok .gd-lv-kpi-val{color:#059669}.gd-lv-kpi-gray .gd-lv-kpi-val{color:#475569}.gd-lv-repay-bar-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.gd-lv-repay-bar{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.gd-lv-repay-fill{background:linear-gradient(90deg,#059669,#34d399);border-radius:4px;height:100%;transition:width .5s}.gd-lv-repay-label{color:#475569;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.gd-lv-section{margin-bottom:20px}.gd-lv-section-hdr{text-transform:uppercase;letter-spacing:.08em;color:#1e293b;border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:.72rem;font-weight:800;display:flex}.gd-lv-section-hdr svg{color:#64748b}.gd-lv-section-count{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1px 8px;font-size:.68rem;font-weight:700}.gd-lv-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.gd-lv-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .18s,transform .18s;animation:.22s both gdRowIn;position:relative;overflow:hidden}.gd-lv-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.gd-lv-accent{border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.gd-lv-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px 18px;display:flex}.gd-lv-borrower{align-items:flex-start;gap:10px;display:flex}.gd-lv-avatar{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:flex}.gd-lv-avatar.group{color:#fffc;background:#1e293b}.gd-lv-avatar.member{box-shadow:0 2px 8px #00000026}.gd-lv-borrower-info{flex-direction:column;gap:3px;display:flex}.gd-lv-name{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.2}.gd-lv-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gd-lv-date{color:#94a3b8;align-items:center;gap:3px;font-size:.65rem;font-weight:500;display:flex}.gd-lv-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.gd-lv-interest-badge{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:6px;padding:2px 6px;font-size:.63rem;font-weight:700}.gd-lv-amounts{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);display:grid}.gd-lv-amount-cell{text-align:center;border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:9px 6px;display:flex}.gd-lv-amount-cell:last-child{border-right:none}.gd-lv-amount-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:3px;font-size:.58rem;font-weight:700}.gd-lv-amount-val{color:#0f172a;font-size:.83rem;font-weight:700}.gd-lv-amount-val.repaid{color:#059669}.gd-lv-amount-val.outstanding{color:#dc2626}.gd-lv-amount-val.cleared{color:#059669;font-size:.75rem}.gd-lv-progress{padding:8px 14px 10px 18px}.gd-lv-prog-info{color:#64748b;justify-content:space-between;margin-bottom:5px;font-size:.68rem;font-weight:600;display:flex}.gd-lv-prog-info span:first-child{align-items:center;gap:4px;display:flex}.gd-lv-prog-info span:last-child{color:#475569}.gd-stat-badge.danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@media (width<=640px){.gd-lv-kpi-strip{grid-template-columns:repeat(3,1fr)}.gd-lv-cards{grid-template-columns:1fr}}.mm-modal{border-radius:18px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.mm-modal-header{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);flex-shrink:0;align-items:center;gap:14px;padding:20px 24px 16px;display:flex;position:relative}.mm-modal-header-left{align-items:center;gap:14px;display:flex}.mm-modal-icon{background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.mm-modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.mm-modal-sub{color:#ffffffbf;margin:0;font-size:.78rem}.mm-modal-header-badges{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.mm-hdr-badge{background:#ffffff26;border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:6px 12px;line-height:1.2;display:flex}.mm-hdr-badge span:first-child{color:#fff;font-size:1.05rem;font-weight:700}.mm-hdr-badge span:last-child{color:#fffc;text-transform:uppercase;letter-spacing:.4px;font-size:.6rem}.mm-hdr-active{background:#10b98140}.mm-hdr-inactive{background:#ef444440}.mm-close-btn{margin-left:10px;color:#fff!important;background:#ffffff26!important;border-radius:8px!important;padding:6px!important}.mm-close-btn:hover{background:#ffffff4d!important}.mm-tabs{flex-shrink:0;padding:0 20px}.mm-tabs .sacco-tab{align-items:center;gap:6px;display:flex}.mm-tab-count{color:#475569;background:#e2e8f0;border-radius:20px;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.6}.sacco-tab.active .mm-tab-count{color:#fff;background:#2563eb}.mm-tab-count-green{color:#065f46;background:#d1fae5}.sacco-tab.active .mm-tab-count-green{color:#fff;background:#059669}.mm-modal .sacco-modal-error,.mm-modal .sacco-modal-success,.mm-modal .sacco-modal-actions{flex-shrink:0}.mm-modal-content{flex:1;min-height:0;padding:0;overflow-y:auto}.mm-tab-pane{padding:22px 26px}.mm-stats-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.mm-stat-item{background:#f1f5f9;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;min-width:64px;padding:8px 18px;line-height:1.3;display:flex}.mm-stat-val{color:#0f172a;font-size:1.15rem;font-weight:700}.mm-stat-lbl{text-transform:uppercase;color:#64748b;letter-spacing:.4px;font-size:.62rem}.mm-stat-active{background:#d1fae5}.mm-stat-active .mm-stat-val{color:#059669}.mm-stat-inactive{background:#fee2e2}.mm-stat-inactive .mm-stat-val{color:#dc2626}.mm-stats-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.mm-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:flex}.mm-search-icon{color:#94a3b8;flex-shrink:0}.mm-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:200px;font-size:.84rem}.mm-search-box input::placeholder{color:#94a3b8}.mm-cards-list{flex-direction:column;gap:12px;padding-right:4px;display:flex}.mm-cards-list::-webkit-scrollbar{width:4px}.mm-cards-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.mm-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:stretch;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.mm-member-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.mm-member-card.mm-inactive{opacity:.72;background:#f8fafc}.mm-card-accent{flex-shrink:0;width:6px}.mm-card-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:46px;height:46px;margin:0 14px;font-size:1.1rem;font-weight:800;display:flex}.mm-card-body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:14px 10px 14px 0;display:flex}.mm-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mm-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.92rem;font-weight:700;overflow:hidden}.mm-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;display:flex}.mm-card-meta span{align-items:center;gap:4px;display:flex}.mm-card-fins{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mm-fin-tile{background:#f1f5f9;border-radius:8px;flex-direction:column;gap:2px;min-width:80px;padding:6px 12px;display:flex}.mm-fin-tile span{text-transform:uppercase;color:#94a3b8;letter-spacing:.4px;font-size:.65rem;font-weight:600}.mm-fin-tile strong{font-size:.85rem;font-weight:700}.mm-fin-savings{background:#ecfdf5}.mm-fin-savings strong{color:#059669}.mm-fin-loan{background:#fef2f2}.mm-fin-loan strong{color:#dc2626}.mm-fin-social{background:#eff6ff}.mm-fin-social strong{color:#2563eb}.mm-fin-zero strong{color:#94a3b8}.mm-card-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.mm-action-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .1s;display:flex}.mm-action-btn:active{transform:scale(.92)}.mm-edit{color:#2563eb;background:#eff6ff}.mm-edit:hover{background:#dbeafe}.mm-transfer{color:#d97706;background:#fffbeb}.mm-transfer:hover{background:#fef3c7}.mm-remove{color:#dc2626;background:#fef2f2}.mm-remove:hover{background:#fee2e2}.mm-action-btn:disabled{opacity:.45;cursor:not-allowed}.mm-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:8px;flex-shrink:0;align-self:center;align-items:center;gap:5px;margin:0 10px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.mm-add-btn:hover{background:#047857}.mm-add-btn:disabled{opacity:.45;cursor:not-allowed}.mm-available-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.mm-available-title{color:#475569;align-items:center;gap:8px;font-size:.83rem;display:flex}.mm-available-back-row{align-items:center;gap:8px;width:100%;display:flex}.mm-back-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;transition:background .15s;display:flex}.mm-back-btn:hover{background:#e2e8f0}.mm-available-group-name{color:#0f172a;font-size:.9rem;font-weight:700}.mm-group-picker{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.mm-group-pick-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.mm-group-pick-card:hover{border-color:#93c5fd;box-shadow:0 3px 12px #2563eb14}.mm-group-pick-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mm-group-pick-info{flex:1}.mm-group-pick-name{color:#0f172a;font-size:.88rem;font-weight:700;display:block}.mm-group-pick-count{color:#94a3b8;font-size:.72rem}.mm-group-pick-arrow{color:#94a3b8;flex-shrink:0;transition:transform .15s}.mm-group-pick-card:hover .mm-group-pick-arrow{color:#2563eb;transform:translate(3px)}.mm-form-pane{max-width:560px}.mm-form-title{color:#0f172a;align-items:center;gap:7px;margin-bottom:4px;font-size:.95rem;font-weight:700;display:flex}.mm-form-subtitle{color:#64748b;margin-bottom:18px;font-size:.78rem}.mm-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.mm-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.mm-empty-sm{padding:22px 20px}.mm-empty p{margin:0;font-size:.85rem}.mm-loading{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.85rem;display:flex}.mm-edit-modal{border-radius:16px;overflow:hidden}.mm-edit-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:18px 20px;display:flex}.mm-edit-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.mm-edit-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.mm-edit-sub{color:#64748b;align-items:center;gap:5px;margin:0;font-size:.78rem;display:flex}.mm-transfer-modal{border-radius:16px}.mm-transfer-hint{color:#475569;margin-bottom:14px;font-size:.83rem}.mm-transfer-groups{flex-direction:column;gap:7px;display:flex}.mm-transfer-group-pick{cursor:pointer;color:#0f172a;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.84rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.mm-transfer-group-pick:hover{background:#eff6ff;border-color:#93c5fd}.mm-transfer-group-pick.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.mm-pick-check{color:#2563eb;margin-left:auto}.sacco-btn-secondary.sm{padding:5px 11px!important;font-size:.78rem!important}.sacco-refresh-btn.sm{padding:5px 7px!important;font-size:.78rem!important}.eg-modal{border-radius:18px;flex-direction:column;width:94%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.eg-modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.eg-header{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);flex-shrink:0;align-items:center;gap:14px;padding:20px 22px 18px;display:flex}.eg-header-icon{color:#fff;background:#ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.eg-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.eg-subtitle{color:#ffffffb8;margin:2px 0 0;font-size:.76rem}.eg-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;margin-left:auto;padding:6px;transition:background .15s;display:flex}.eg-close:hover{background:#ffffff4d}.eg-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 22px 6px;display:flex;overflow-y:auto}.eg-field{flex-direction:column;flex:1;gap:6px;display:flex}.eg-field-full{flex:none}.eg-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.eg-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:flex}.eg-required{color:#ef4444}.eg-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.eg-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}select.eg-input{appearance:auto;cursor:pointer}.eg-facilitator-hint{color:#059669;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.eg-status-row{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.eg-status-info{flex-direction:column;gap:3px;display:flex}.eg-status-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.eg-status-val{font-size:.88rem;font-weight:700}.eg-active{color:#059669}.eg-inactive{color:#dc2626}.eg-toggle{cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.eg-toggle-on{background:#059669}.eg-toggle-off{background:#cbd5e1}.eg-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 4px #0000002e}.eg-toggle-on .eg-toggle-thumb{left:23px}.eg-toggle-off .eg-toggle-thumb{left:3px}.eg-footer{background:#f8fafc;border-top:1px solid #eef2f6;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.eg-save-btn{align-items:center;gap:6px;display:flex}.gt-btn-merge{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;animation:2s infinite pulse-merge;display:inline-flex}.gt-btn-merge:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.gt-btn-merge:disabled{opacity:.6;cursor:not-allowed}@keyframes pulse-merge{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.gm-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gm-modal-container{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.gm-modal-close{z-index:10;position:absolute;top:16px;right:16px}.gm-modal-close button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.gm-modal-close button:hover:not(:disabled){color:#0a0f1c;background:#f1f5f9}.gm-status-filter{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:.9rem;transition:all .2s}.gm-status-filter:hover{background:#e2e8f0}.gm-status-filter-active{color:#fff;background:#2563eb;border-color:#2563eb}.gm-modal-close button:disabled{opacity:.5;cursor:not-allowed}.gm-modal-step{flex-direction:column;min-height:400px;padding:32px 28px;display:flex}.gm-modal-header{margin-bottom:28px}.gm-modal-header h3{color:#0a0f1c;margin:0 0 8px;font-size:22px;font-weight:600}.gm-modal-header p{color:#5f6b7a;margin:0;font-size:14px}.gm-targets-list{flex-direction:column;flex:1;gap:12px;margin-bottom:24px;display:flex}.gm-target-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s}.gm-target-card:hover{background:#f8fafc;border-color:#cbd5e1}.gm-target-card.gm-selected{background:#eff6ff;border-color:#2563eb}.gm-target-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gm-target-name{color:#0a0f1c;font-size:16px;font-weight:600}.gm-check-icon{color:#2563eb}.gm-target-stats{gap:16px;display:flex}.gm-stat{color:#5f6b7a;align-items:center;gap:6px;font-size:13px;display:flex}.gm-stat svg{color:#2563eb;flex-shrink:0}.gm-confirmation-section{flex-direction:column;flex:1;gap:20px;margin-bottom:24px;display:flex}.gm-warning-box{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;gap:12px;padding:14px;display:flex}.gm-warning-box svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.gm-warning-box strong{margin-bottom:4px;font-weight:600;display:block}.gm-warning-box p{margin:0;font-size:13px}.gm-merge-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.gm-summary-side{flex-direction:column;flex:1;gap:12px;display:flex}.gm-summary-title{color:#0a0f1c;margin-bottom:4px;font-size:15px;font-weight:600}.gm-summary-stat{color:#5f6b7a;align-items:center;gap:8px;font-size:13px;display:flex}.gm-summary-stat svg{color:#2563eb;flex-shrink:0}.gm-merge-arrow{color:#2563eb;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gm-info-box{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;gap:12px;padding:14px;display:flex}.gm-info-box svg{color:#2563eb;flex-shrink:0;margin-top:2px}.gm-info-box strong{margin-bottom:8px;font-weight:600;display:block}.gm-info-box ul{margin:0;padding-left:20px;font-size:13px}.gm-info-box li{margin:4px 0}.gm-loading-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gm-loading-state p{color:#5f6b7a;font-size:14px}.gm-spinner{color:#2563eb;animation:1s linear infinite spin}.gm-spinner-small{animation:1s linear infinite spin}.gm-empty-state{color:#5f6b7a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.gm-empty-state svg{color:#cbd5e1}.gm-success-box{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.gm-success-box h4{color:#0a0f1c;margin:0;font-size:18px;font-weight:600}.gm-success-box p{color:#5f6b7a;margin:0;font-size:14px}.gm-success-details{flex-direction:column;gap:10px;width:100%;margin-top:16px;display:flex}.gm-success-item{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.gm-success-item svg{color:#10b981;flex-shrink:0}.gm-error-box{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.gm-error-box p{color:#7f1d1d;text-align:center;margin:0;font-size:14px}.gm-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.gm-btn-primary,.gm-btn-secondary,.gm-btn-danger{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.gm-btn-primary{color:#fff;background:#2563eb}.gm-btn-primary:hover:not(:disabled){background:#1d4ed8}.gm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.gm-btn-secondary{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0}.gm-btn-secondary:hover:not(:disabled){background:#e2e8f0}.gm-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.gm-btn-danger{color:#fff;background:#dc2626}.gm-btn-danger:hover:not(:disabled){background:#b91c1c}.gm-btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.gm-modal-container{max-height:95vh}.gm-modal-step{min-height:0;padding:24px 16px}.gm-merge-summary{flex-direction:column;gap:12px}.gm-merge-arrow{transform:rotate(90deg)}.gm-modal-actions{flex-direction:column-reverse}.gm-modal-actions button{width:100%}}.gt-cycle-section{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.gt-cycle-badge{align-items:center;gap:.5rem;display:flex}.gt-cycle-label{color:#475569;font-size:.8rem;font-weight:600}.gt-cycle-status{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.gt-cycle-status.active{color:#166534;background:#dcfce7}.gt-cycle-status.pending{color:#92400e;background:#fef3c7}.gt-cycle-status.dissolved{color:#64748b;background:#f1f5f9}.gt-cycle-actions{gap:.5rem;display:flex}.gt-cycle-btn{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.gt-cycle-btn:disabled{opacity:.6;cursor:not-allowed}.gt-cycle-btn.sacco-btn-warning{color:#92400e;background:#fef3c7}.gt-cycle-btn.sacco-btn-warning:hover:not(:disabled){background:#fde68a}.gt-cycle-btn.sacco-btn-primary{color:#1e40af;background:#dbeafe}.gt-cycle-btn.sacco-btn-primary:hover:not(:disabled){background:#bfdbfe}:root{--bm-primary:#0ea5e9;--bm-primary-hover:#0284c7;--bm-success:#059669;--bm-warning:#f59e0b;--bm-danger:#dc2626;--bm-inactive:#94a3b8;--bm-text-primary:#1e293b;--bm-text-secondary:#475569;--bm-text-muted:#64748b;--bm-bg-primary:#fff;--bm-bg-secondary:#f8fafc;--bm-bg-hover:#f1f5f9;--bm-border:#e2e8f0;--bm-border-hover:#cbd5e1;--bm-radius:12px;--bm-radius-sm:8px;--bm-shadow:0 4px 12px #0000001a;--bm-shadow-sm:0 2px 8px #00000014}.bm-facilitators-tab{background:var(--bm-bg-secondary);max-width:1400px;min-height:100vh;margin:0 auto;padding:20px}.bm-facilitators-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bm-facilitators-header h2{color:var(--bm-text-primary);margin:0 0 16px;font-size:24px;font-weight:700}.bm-facilitators-stats{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.bm-facilitators-stat-card{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);min-width:160px;box-shadow:var(--bm-shadow-sm);align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.bm-facilitators-stat-card:hover{box-shadow:var(--bm-shadow);border-color:var(--bm-primary);transform:translateY(-2px)}.bm-facilitators-stat-card svg{color:var(--bm-primary);flex-shrink:0}.bm-facilitators-stat-value{color:var(--bm-text-primary);font-size:24px;font-weight:700;line-height:1}.bm-facilitators-stat-label{color:var(--bm-text-muted);margin-top:4px;font-size:14px}.bm-facilitators-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bm-facilitators-search{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);align-items:center;min-width:250px;padding:0 12px;transition:all .2s;display:flex}.bm-facilitators-search:focus-within{border-color:var(--bm-primary);box-shadow:0 0 0 3px #0ea5e91a}.bm-facilitators-search svg{color:var(--bm-text-muted);flex-shrink:0;margin-right:8px}.bm-facilitators-search input{width:100%;color:var(--bm-text-primary);background:0 0;border:none;outline:none;padding:10px 0;font-size:14px}.bm-facilitators-search input::placeholder{color:var(--bm-text-muted)}.bm-facilitators-export-btn{background:var(--bm-primary);color:#fff;border-radius:var(--bm-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.bm-facilitators-export-btn:hover{background:var(--bm-primary-hover);transform:translateY(-1px)}.bm-facilitators-summary{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);color:var(--bm-text-secondary);margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.bm-facilitators-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:40px;display:grid}.bm-facilitators-card{background:var(--bm-bg-primary);border-radius:var(--bm-radius);border:1px solid var(--bm-border);flex-direction:column;height:100%;padding:20px;transition:all .3s;display:flex;position:relative}.bm-facilitators-card:hover{border-color:var(--bm-primary);box-shadow:var(--bm-shadow);transform:translateY(-2px)}.bm-facilitators-card-header{border-bottom:1px solid var(--bm-border);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.bm-facilitators-name-container{flex:1}.bm-facilitators-card-header h3{color:var(--bm-text-primary);word-break:break-word;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.bm-facilitators-status-indicator{align-items:center;gap:8px;display:flex}.bm-facilitators-status-dot{border-radius:50%;width:8px;height:8px}.bm-facilitators-status-dot.active{background:var(--bm-success);box-shadow:0 0 0 2px #05966933}.bm-facilitators-status-dot.inactive{background:var(--bm-inactive)}.bm-facilitators-status-text{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.bm-facilitators-status-text.active{color:var(--bm-success)}.bm-facilitators-status-text.inactive{color:var(--bm-inactive)}.bm-facilitators-actions-row{gap:8px;margin-left:12px;display:flex}.bm-facilitators-action-btn{background:var(--bm-bg-hover);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--bm-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.bm-facilitators-action-btn:hover{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff;transform:scale(1.05)}.bm-facilitators-badge-inactive{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-self:flex-start;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.bm-facilitators-contact-info{margin-bottom:20px}.bm-facilitators-row{color:var(--bm-text-secondary);align-items:center;gap:10px;min-height:22px;margin:10px 0;font-size:14px;display:flex}.bm-facilitators-row svg{color:var(--bm-text-muted);flex-shrink:0}.bm-facilitators-stats-row{background:var(--bm-bg-secondary);border-radius:var(--bm-radius-sm);gap:16px;margin-bottom:20px;padding:16px;display:flex}.bm-facilitators-stat-item{background:var(--bm-bg-primary);border-radius:var(--bm-radius-sm);border:1px solid var(--bm-border);flex:1;align-items:center;gap:10px;padding:8px;display:flex}.bm-facilitators-stat-item svg{color:var(--bm-primary)}.bm-facilitators-stat-item .bm-facilitators-stat-value{color:var(--bm-text-primary);font-size:18px;font-weight:700}.bm-facilitators-stat-item .bm-facilitators-stat-label{color:var(--bm-text-muted);margin-top:2px;font-size:12px}.bm-facilitators-performance{border-radius:var(--bm-radius-sm);border-left:4px solid var(--bm-primary);background:linear-gradient(90deg,#f0f9ff 0%,#e0f2fe 100%);align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.bm-facilitators-performance svg{color:var(--bm-primary)}.bm-facilitators-rating{flex:1;align-items:center;gap:10px;display:flex}.bm-facilitators-rating-bar{background:linear-gradient(90deg, var(--bm-primary) 0%, #38bdf8 100%);border-radius:4px;flex:1;height:8px;transition:width .5s}.bm-facilitators-rating span:last-child{color:var(--bm-text-primary);min-width:40px;font-weight:600}.bm-facilitators-last-login{color:var(--bm-text-muted);border-top:1px solid var(--bm-border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:13px;display:flex}.bm-facilitators-footer{border-top:1px dashed var(--bm-border);justify-content:center;margin-top:auto;padding-top:20px;display:flex}.bm-facilitators-assign-btn{color:#1d4ed8;border-radius:var(--bm-radius-sm);cursor:pointer;background:#dbeafe;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.bm-facilitators-assign-btn:hover{background:#bfdbfe;transform:translateY(-1px)}.bm-facilitators-empty,.bm-facilitators-empty-search{text-align:center;background:var(--bm-bg-primary);border-radius:var(--bm-radius);border:2px dashed var(--bm-border);margin:20px 0;padding:60px 20px}.bm-facilitators-empty svg,.bm-facilitators-empty-search svg{opacity:.4;color:var(--bm-text-muted);margin-bottom:16px}.bm-facilitators-empty p,.bm-facilitators-empty-search p{color:var(--bm-text-muted);margin-bottom:16px;font-size:16px}.bm-facilitators-hint{color:var(--bm-text-muted);text-align:center;max-width:400px;margin:8px auto 16px;font-size:14px;line-height:1.5}.bm-facilitators-clear-search{background:var(--bm-bg-hover);color:var(--bm-text-secondary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);cursor:pointer;padding:10px 20px;font-weight:600;transition:all .2s}.bm-facilitators-clear-search:hover{background:var(--bm-border-hover);transform:translateY(-1px)}.bm-facilitators-loading{text-align:center;background:var(--bm-bg-primary);border-radius:var(--bm-radius);border:1px solid var(--bm-border);padding:80px 20px}.bm-facilitators-error{text-align:center;background:var(--bm-bg-primary);border-radius:var(--bm-radius);border:1px solid #fecaca;margin:20px 0;padding:40px 20px}.bm-facilitators-error svg{color:var(--bm-danger);margin-bottom:12px}.bm-facilitators-error>div{color:var(--bm-danger);margin-bottom:20px;font-size:16px;font-weight:500}.bm-facilitators-retry{color:var(--bm-danger);border-radius:var(--bm-radius-sm);cursor:pointer;background:#fee2e2;border:1px solid #fecaca;padding:10px 24px;font-weight:600;transition:all .2s}.bm-facilitators-retry:hover{background:#fecaca;transform:translateY(-1px)}.bm-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.bm-modal{background:var(--bm-bg-primary);border-radius:var(--bm-radius);width:100%;max-width:500px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 40px #00000026}.bm-modal-large{max-width:800px}.bm-modal-header{border-bottom:1px solid var(--bm-border);background:var(--bm-bg-secondary);border-radius:var(--bm-radius) var(--bm-radius) 0 0;justify-content:space-between;align-items:center;padding:24px;display:flex}.bm-modal-close{color:var(--bm-text-muted);cursor:pointer;border-radius:var(--bm-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.bm-modal-close:hover{background:var(--bm-bg-hover);color:var(--bm-text-primary)}.bm-modal-form{flex-direction:column;gap:20px;display:flex}.bm-form-group{flex-direction:column;gap:8px;display:flex}.bm-form-group label{color:var(--bm-text-secondary);align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.bm-form-group input,.bm-form-group select,.bm-form-group textarea{border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);background:var(--bm-bg-primary);color:var(--bm-text-primary);outline:none;padding:12px;font-size:15px;transition:all .2s}.bm-form-group input:focus,.bm-form-group select:focus,.bm-form-group textarea:focus{border-color:var(--bm-primary);box-shadow:0 0 0 3px #0ea5e91a}.bm-form-row{gap:16px;display:flex}.bm-form-row .bm-form-group{flex:1}.bm-modal-error{color:var(--bm-danger);border-radius:var(--bm-radius-sm);border-left:4px solid var(--bm-danger);background:#fee2e2;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.bm-modal-error svg{flex-shrink:0}.bm-modal-actions{border-top:1px solid var(--bm-border);gap:12px;margin-top:24px;padding-top:24px;display:flex}.bm-btn-primary,.bm-btn-secondary{border-radius:var(--bm-radius-sm);cursor:pointer;text-align:center;border:none;flex:1;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.bm-btn-primary{background:var(--bm-primary);color:#fff}.bm-btn-primary:hover:not(:disabled){background:var(--bm-primary-hover);transform:translateY(-1px)}.bm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.bm-btn-secondary{background:var(--bm-bg-hover);color:var(--bm-text-secondary)}.bm-btn-secondary:hover{background:var(--bm-border);transform:translateY(-1px)}.bm-members-assign-grid{flex-direction:column;gap:12px;max-height:400px;padding-right:8px;display:flex;overflow-y:auto}.bm-members-assign-grid::-webkit-scrollbar{width:6px}.bm-members-assign-grid::-webkit-scrollbar-track{background:var(--bm-bg-hover);border-radius:3px}.bm-members-assign-grid::-webkit-scrollbar-thumb{background:var(--bm-border);border-radius:3px}.bm-members-assign-grid::-webkit-scrollbar-thumb:hover{background:var(--bm-text-muted)}.bm-member-assign-item{border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);cursor:pointer;background:var(--bm-bg-primary);justify-content:space-between;align-items:flex-start;padding:16px;transition:all .2s;display:flex}.bm-member-assign-item:hover{border-color:var(--bm-primary);background:var(--bm-bg-hover);transform:translate(4px)}.bm-member-assigned{border-color:var(--bm-primary);background:#dbeafe;position:relative}.bm-member-assigned:before{content:"";background:var(--bm-primary);border-radius:var(--bm-radius-sm) 0 0 var(--bm-radius-sm);width:4px;position:absolute;top:0;bottom:0;left:0}.bm-member-assign-info{flex:1}.bm-member-name{color:var(--bm-text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.bm-member-detail{color:var(--bm-text-secondary);align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.bm-member-detail svg{color:var(--bm-text-muted);flex-shrink:0}.bm-member-check{color:var(--bm-success);flex-shrink:0;align-self:center;margin-left:12px;animation:.3s checkAppear}@keyframes checkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.bm-facilitators-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=768px){.bm-facilitators-tab{padding:16px}.bm-facilitators-header{flex-direction:column;align-items:stretch}.bm-facilitators-stats{gap:12px}.bm-facilitators-stat-card{flex:1;min-width:calc(50% - 6px)}.bm-facilitators-actions{justify-content:flex-start;width:100%}.bm-facilitators-search{flex:1;min-width:auto}.bm-form-row{flex-direction:column}.bm-facilitators-card-header{flex-direction:column;align-items:stretch}.bm-facilitators-actions-row{justify-content:flex-start;margin-top:12px}.bm-modal{max-width:calc(100vw - 40px)}}@media (width<=480px){.bm-facilitators-grid{grid-template-columns:1fr}.bm-facilitators-stat-card{min-width:100%}.bm-facilitators-card{padding:16px}.bm-facilitators-row{font-size:13px}.bm-facilitators-card-header h3{font-size:16px}.bm-facilitators-stats-row{flex-direction:column}.bm-facilitators-actions{flex-direction:column;align-items:stretch}.bm-facilitators-search{width:100%}.bm-modal-header,.bm-modal-content{padding:16px}}.bm-groups-container{flex-direction:column;gap:24px;display:flex}.bm-groups-section{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);overflow:hidden}.bm-section-header{background:var(--bm-bg-secondary);border-left:4px solid var(--bm-primary);justify-content:space-between;align-items:center;padding:16px;font-size:15px;display:flex}.bm-section-header h4{color:var(--bm-text-primary);margin:0;font-size:16px;font-weight:600}.bm-section-count{color:var(--bm-text-muted);background:var(--bm-bg-hover);border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px}.bm-groups-grid{flex-direction:column;gap:8px;max-height:300px;padding:16px;display:flex;overflow-y:auto}.bm-group-item{border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);cursor:pointer;background:var(--bm-bg-primary);justify-content:space-between;align-items:flex-start;padding:16px;transition:all .2s;display:flex;position:relative}.bm-group-item:hover{border-color:var(--bm-primary);background:var(--bm-bg-hover);transform:translate(4px)}.bm-group-selected{border-color:var(--bm-primary);background:linear-gradient(90deg,#f0f9ff 0%,#e0f2fe 100%);border-left-width:6px}.bm-group-info{flex:1}.bm-group-name{color:var(--bm-text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.bm-inactive-badge{color:#dc2626;text-transform:uppercase;background:#fee2e2;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.bm-group-details{color:var(--bm-text-secondary);gap:16px;font-size:13px;display:flex}.bm-group-details span{align-items:center;gap:4px;display:flex}.bm-check-icon{color:var(--bm-success);flex-shrink:0;align-self:center;margin-left:12px;animation:.3s checkAppear}.bm-groups-search{background:var(--bm-bg-primary);border:1px solid var(--bm-border);border-radius:var(--bm-radius-sm);align-items:center;padding:0 12px;transition:all .2s;display:flex}.bm-groups-search:focus-within{border-color:var(--bm-primary);box-shadow:0 0 0 3px #0ea5e91a}.bm-groups-search svg{color:var(--bm-text-muted);flex-shrink:0;margin-right:8px}.bm-groups-search input{width:100%;color:var(--bm-text-primary);background:0 0;border:none;outline:none;padding:12px 0;font-size:14px}.bm-groups-search input::placeholder{color:var(--bm-text-muted)}.bm-groups-grid::-webkit-scrollbar{width:6px}.bm-groups-grid::-webkit-scrollbar-track{background:var(--bm-bg-hover);border-radius:3px}.bm-groups-grid::-webkit-scrollbar-thumb{background:var(--bm-border);border-radius:3px}.bm-groups-grid::-webkit-scrollbar-thumb:hover{background:var(--bm-text-muted)}@media (width<=768px){.bm-group-item{flex-direction:column;gap:8px}.bm-group-details{flex-direction:column;gap:4px}.bm-check-icon{align-self:flex-end;margin-left:0}}.ft-tab{background:#f8fafc;min-height:100%;padding:24px}.ft-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.ft-page-header-left{align-items:center;gap:14px;display:flex}.ft-page-icon{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ft-page-title{color:#0f172a;margin:0;font-size:1.3rem;font-weight:800}.ft-page-sub{color:#64748b;margin:3px 0 0;font-size:.8rem}.ft-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-search-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;display:flex}.ft-search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ft-search-icon{color:#94a3b8;flex-shrink:0}.ft-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:200px;font-size:.84rem}.ft-search-box input::placeholder{color:#94a3b8}.ft-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;display:flex}.ft-search-clear:hover{color:#475569}.ft-btn-export{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.ft-btn-export:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.ft-btn-export:disabled{opacity:.45;cursor:not-allowed}.ft-btn-refresh{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s;display:flex}.ft-btn-refresh:hover{color:#2563eb;border-color:#2563eb}.ft-kpi-strip{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.ft-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:120px;padding:14px 20px;transition:box-shadow .15s;display:flex}.ft-kpi:hover{box-shadow:0 4px 14px #00000012}.ft-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ft-kpi-total .ft-kpi-icon{color:#2563eb;background:#eff6ff}.ft-kpi-active .ft-kpi-icon{color:#059669;background:#ecfdf5}.ft-kpi-inactive .ft-kpi-icon{color:#dc2626;background:#fef2f2}.ft-kpi-groups .ft-kpi-icon{color:#9333ea;background:#fdf4ff}.ft-kpi-members .ft-kpi-icon{color:#ea580c;background:#fff7ed}.ft-kpi-body{flex-direction:column;gap:2px;display:flex}.ft-kpi-val{color:#0f172a;font-size:1.4rem;font-weight:800;line-height:1}.ft-kpi-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.ft-results-hint{color:#64748b;margin-bottom:14px;font-size:.8rem}.ft-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.ft-state p{color:#64748b;margin:0;font-size:.95rem;font-weight:500}.ft-state-hint{color:#94a3b8;font-size:.8rem}.ft-state-error,.ft-state-error p{color:#dc2626}.ft-retry-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:7px 18px;font-size:.82rem;font-weight:600;transition:background .15s}.ft-retry-btn:hover{background:#1d4ed8}.ft-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ft-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.ft-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000017}.ft-card-inactive{opacity:.75;background:#f8fafc}.ft-card-top{height:6px}.ft-card-hero{align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.ft-avatar{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:flex}.ft-card-identity{flex:1;min-width:0}.ft-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.ft-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.ft-active{color:#166534;background:#dcfce7}.ft-inactive{color:#991b1b;background:#fee2e2}.ft-assign-icon-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.ft-assign-icon-btn:hover{background:#dbeafe}.ft-contact-row{color:#475569;flex-direction:column;gap:4px;padding:0 16px 12px;font-size:.76rem;display:flex}.ft-contact-row span{align-items:center;gap:6px;display:flex}.ft-email{word-break:break-all}.ft-dim{color:#cbd5e1}.ft-stat-tiles{gap:8px;padding:0 16px 12px;display:flex}.ft-stat-tile{background:#f1f5f9;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;display:flex}.ft-tile-groups{background:#eff6ff}.ft-tile-members{background:#ecfdf5}.ft-tile-logins{background:#fdf4ff}.ft-tile-val{color:#0f172a;font-size:1.15rem;font-weight:800}.ft-tile-groups .ft-tile-val{color:#2563eb}.ft-tile-members .ft-tile-val{color:#059669}.ft-tile-logins .ft-tile-val{color:#9333ea}.ft-tile-lbl{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.6rem;font-weight:600}.ft-perf-row{padding:0 16px 12px}.ft-perf-label{color:#64748b;justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px;font-size:.72rem;font-weight:600;display:flex}.ft-perf-pct{color:#0f172a;margin-left:auto;font-weight:700}.ft-perf-track{background:#f1f5f9;border-radius:6px;height:6px;overflow:hidden}.ft-perf-fill{border-radius:6px;height:100%;transition:width .4s}.ft-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 16px;display:flex}.ft-footer-meta{color:#94a3b8;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.ft-footer-meta span{align-items:center;gap:4px;display:flex}.ft-manage-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ft-manage-btn:hover{background:#1d4ed8}.ft-groups-chips{flex-wrap:wrap;gap:6px;padding:8px 16px 14px;display:flex}.ft-group-chip{color:#2563eb;white-space:nowrap;text-overflow:ellipsis;background:#eff6ff;border-radius:20px;max-width:130px;padding:3px 9px;font-size:.68rem;font-weight:600;overflow:hidden}.ft-chip-more{color:#64748b;background:#f1f5f9}@media (width<=640px){.ft-kpi-strip{gap:8px}.ft-kpi{min-width:90px;padding:10px 14px}.ft-kpi-val{font-size:1.1rem}.ft-grid{grid-template-columns:1fr}.ft-page-header{flex-direction:column;align-items:flex-start}}.bm-loans-tab{max-width:1400px;margin:0 auto;padding:20px}.bm-loans-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bm-loans-header h2{color:#1e293b;margin:0;font-size:24px;font-weight:700}.bm-loans-header p{color:#64748b;margin:4px 0 0;font-size:15px}.bm-loans-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bm-loans-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-width:200px;padding:0 12px;display:flex}.bm-loans-search svg{color:#94a3b8;flex-shrink:0;margin-right:8px}.bm-loans-search input{border:none;outline:none;width:100%;padding:8px 0;font-size:14px}.bm-loans-refresh{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.bm-loans-refresh:hover{background:#e2e8f0}.bm-loans-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.bm-loans-card:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0000001a}.bm-loans-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.bm-loans-card-header h3{color:#1e293b;word-break:break-word;flex:1;margin:0;font-size:18px;font-weight:600}.bm-loans-badges{gap:8px;display:flex}.bm-loans-status-pending,.bm-loans-status-revision,.bm-loans-status-draft,.bm-loans-status-approved-bm,.bm-loans-status-pending-gm,.bm-loans-status-approved-gm,.bm-loans-status-rejected,.bm-loans-status-disbursed,.bm-loans-status-active,.bm-loans-status-other{text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.bm-loans-status-pending{color:#92400e;background:#fef3c7}.bm-loans-status-revision{color:#1e40af;background:#dbeafe}.bm-loans-status-draft{color:#374151;background:#e5e7eb}.bm-loans-status-approved-bm{color:#065f46;background:#d1fae5}.bm-loans-status-pending-gm{color:#92400e;background:#fef3c7}.bm-loans-status-approved-gm{color:#065f46;background:#d1fae5}.bm-loans-status-rejected{color:#991b1b;background:#fee2e2}.bm-loans-status-disbursed{color:#1e40af;background:#dbeafe}.bm-loans-status-active{color:#065f46;background:#d1fae5}.bm-loans-status-other{color:#4b5563;background:#f3f4f6}.bm-loans-row{color:#475569;justify-content:space-between;margin:8px 0;font-size:14px;display:flex}.bm-loans-row strong{color:#1e293b;font-weight:600}.bm-loans-view-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:10px;font-weight:600;transition:background .2s;display:flex}.bm-loans-view-btn:hover{background:#0284c7}.bm-loans-empty{text-align:center;color:#94a3b8;padding:60px 20px}.bm-loans-empty svg{opacity:.6;margin-bottom:16px}.bm-loans-empty-subtext{color:#cbd5e1;margin-top:8px;font-size:14px}.bm-loans-loading,.bm-loans-error{text-align:center;color:#64748b;padding:40px}.bm-loans-error{color:#dc2626;flex-direction:column;align-items:center;gap:12px;display:flex}.bm-loans-retry{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:6px 16px;font-weight:600;transition:background .2s}.bm-loans-retry:hover{background:#fecaca}.bm-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.bm-loans-tabs{border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:24px;padding-bottom:4px;display:flex}.bm-loans-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex;position:relative}.bm-loans-tab-btn:hover{color:#475569;background:#f1f5f9}.bm-loans-tab-btn.active{color:#fff;background:#0ea5e9}.bm-loans-tab-count{color:#fff;background:#fff3;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.bm-loans-tab-btn.active .bm-loans-tab-count{background:#0003}.bm-history-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;display:flex}.bm-filter-group{align-items:center;gap:8px;display:flex}.bm-filter-group label{color:#475569;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.bm-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;padding:6px 10px;font-size:14px}.bm-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:120px;padding:6px 10px;font-size:14px}.bm-clear-filters{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px;transition:background .2s}.bm-clear-filters:hover{background:#e2e8f0}.bm-fullpage-container{background:#fff;flex-direction:column;min-height:100vh;display:flex}.bm-fullpage-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.bm-nav-left{flex-direction:column;gap:8px;display:flex}.bm-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.bm-back-btn:hover{color:#1e293b;background:#f1f5f9}.bm-breadcrumb{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.bm-breadcrumb-active{color:#0ea5e9;font-weight:500}.bm-nav-right{align-items:center;gap:12px;display:flex}.bm-action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.bm-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.bm-download-btn{color:#fff;background:#0ea5e9;border:none}.bm-download-btn:hover{background:#0284c7}.bm-fullpage-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.bm-profile-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;gap:32px;margin-bottom:32px;padding:24px;display:flex}.bm-profile-avatar{flex-direction:column;align-items:center;gap:12px;display:flex}.bm-avatar-large{color:#667eea;background:#fff;border-radius:20px;justify-content:center;align-items:center;width:100px;height:100px;font-size:40px;font-weight:700;display:flex;box-shadow:0 8px 32px #0003}.bm-profile-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:flex}.bm-status-indicator{border-radius:50%;width:8px;height:8px}.bm-status-indicator.active{background:#10b981}.bm-status-indicator.warning{background:#f59e0b}.bm-profile-name{margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.2}.bm-profile-details{flex-wrap:wrap;gap:20px;display:flex}.bm-detail-item{opacity:.9;align-items:center;gap:8px;font-size:15px;display:flex}.bm-profile-stats{gap:20px;display:flex}.bm-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;min-width:100px;padding:16px 20px;display:flex}.bm-stat-card .bm-stat-value{margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.bm-stat-card .bm-stat-label{opacity:.9;text-align:center;font-size:13px}.bm-stat-card .highlight{color:gold}.bm-main-tabs{background:#f8fafc;border-radius:12px;gap:2px;margin-bottom:32px;padding:8px;display:flex;overflow-x:auto}.bm-main-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.bm-main-tab:hover{color:#475569;background:#fff;box-shadow:0 2px 8px #0000001a}.bm-main-tab.active{color:#0ea5e9;background:#fff;box-shadow:0 2px 8px #0ea5e933}.bm-tab-count{color:#fff;background:#0ea5e9;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:600}.bm-main-tab.active .bm-tab-count{background:#0284c7}.bm-tab-content{min-height:500px}.bm-overview-page{flex-direction:column;gap:24px;display:flex}.bm-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000000d}.bm-section-header{margin-bottom:32px}.bm-section-header h2{color:#1e293b;margin:0 0 8px;font-size:24px;font-weight:700}.bm-section-header p{color:#64748b;margin:0;font-size:15px}.bm-performance-display{align-items:center;gap:48px;display:flex}.bm-score-circle-large{flex-direction:column;align-items:center;gap:20px;display:flex}.bm-score-progress{border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.bm-score-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex;box-shadow:0 8px 24px #0000001a}.bm-score-number{color:#1e293b;font-size:56px;font-weight:800;line-height:1}.bm-score-text{color:#64748b;margin-top:8px;font-size:16px}.bm-score-rating{align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.bm-rating-label{font-size:18px}.bm-performance-metrics{flex:1}.bm-metric-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.bm-metric-item{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.bm-metric-item .bm-metric-value{color:#1e293b;margin-bottom:8px;font-size:32px;font-weight:800;line-height:1}.bm-metric-item .bm-metric-label{color:#64748b;margin-bottom:8px;font-size:14px}.bm-metric-item .bm-metric-trend{color:#475569;background:#e2e8f0;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.bm-loan-details-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.bm-loan-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.bm-loan-detail-card.highlight{background:#f0fdf4;border-color:#bbf7d0}.bm-loan-detail-card .bm-loan-label{color:#64748b;margin-bottom:12px;font-size:14px}.bm-loan-detail-card .bm-loan-value{color:#1e293b;font-size:24px;font-weight:700;line-height:1}.bm-guarantor-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px}.bm-guarantor-name{color:#1e293b;font-size:18px;font-weight:600}.bm-guarantor-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bm-detail-row{font-size:14px}.bm-detail-row span{color:#64748b;margin-right:4px}.bm-recommendation-card{border-radius:16px;gap:24px;padding:32px;display:flex}.bm-recommendation-card.approve{background:#f0fdf4;border:1px solid #bbf7d0}.bm-recommendation-card.review{background:#fffbeb;border:1px solid #fde68a}.bm-recommendation-card.reject{background:#fef2f2;border:1px solid #fecaca}.bm-recommendation-content h3{margin:0 0 16px;font-size:28px;line-height:1.2}.bm-recommendation-card.approve h3{color:#166534}.bm-recommendation-card.review h3{color:#92400e}.bm-recommendation-card.reject h3{color:#dc2626}.bm-recommendation-content p{color:#475569;margin:0 0 24px;font-size:16px;line-height:1.6}.bm-activity-list{flex-direction:column;gap:12px;display:flex}.bm-activity-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.bm-activity-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bm-activity-content{flex:1}.bm-activity-title{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:16px;font-weight:600;display:flex}.bm-activity-status{border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.bm-activity-status.present{color:#166534;background:#dcfce7}.bm-activity-status.absent{color:#dc2626;background:#fee2e2}.bm-empty-activity{text-align:center;color:#94a3b8;padding:48px}.bm-transactions-page{flex-direction:column;gap:32px;display:flex}.bm-page-header{margin-bottom:8px}.bm-page-header h2{color:#1e293b;margin:0 0 8px;font-size:28px;font-weight:700}.bm-page-header p{color:#64748b;margin:0;font-size:16px}.bm-transactions-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.bm-summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.bm-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.bm-full-table{border-collapse:collapse;width:100%;min-width:1000px}.bm-full-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px;font-size:14px;font-weight:600;position:sticky;top:0}.bm-full-table td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:14px}.bm-full-table tr.even{background:#f8fafc}.bm-full-table tr:hover{background:#f1f5f9}.bm-shares-count.good{color:#10b981;font-weight:600}.bm-shares-count.poor{color:#ef4444;font-weight:600}.bm-positive{color:#059669;font-weight:600}.bm-repayment{color:#3b82f6;font-weight:600}.bm-interest{color:#d97706;font-weight:600}.bm-fines{color:#dc2626;font-weight:600}.bm-social{color:#7c3aed;font-weight:600}.bm-notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.bm-loans-page{flex-direction:column;gap:32px;display:flex}.bm-loans-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.bm-loans-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.bm-loan-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.bm-loan-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bm-loan-id{color:#64748b;font-size:14px;font-weight:500}.bm-loan-details{margin-bottom:20px}.bm-loan-amount{color:#1e293b;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1}.bm-loan-date{color:#64748b;font-size:14px}.bm-loan-progress{margin-bottom:20px}.bm-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.bm-progress-fill{background:linear-gradient(90deg,#0ea5e9,#3b82f6);border-radius:4px;height:100%;transition:width .3s}.bm-progress-text{color:#64748b;justify-content:space-between;font-size:13px;display:flex}.bm-loan-balance{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;display:flex}.bm-loan-balance span{color:#64748b;font-size:14px}.bm-loan-balance strong{color:#1e293b;font-size:18px;font-weight:700}.bm-view-details-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.bm-view-details-btn:hover{background:#0284c7}.bm-loading-full,.bm-empty-full{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.bm-spinner-large{width:48px;height:48px;margin-bottom:20px;animation:1s linear infinite spin}.bm-empty-full h3{color:#64748b;margin:16px 0 8px}.bm-empty-full p{color:#cbd5e1;margin:0}@media (width>=1200px){.bm-fullpage-content{padding:32px 48px}.bm-profile-header{padding:32px}.bm-section-card{padding:40px}}@media (width>=768px) and (width<=1199px){.bm-fullpage-content{padding:24px}.bm-profile-header{text-align:center;flex-direction:column;gap:24px}.bm-profile-details{justify-content:center}.bm-profile-stats{justify-content:center;width:100%}.bm-performance-display{flex-direction:column;gap:32px}.bm-metric-row{grid-template-columns:1fr 1fr}.bm-loans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width<=767px){.bm-fullpage-header{flex-direction:column;gap:16px;padding:16px}.bm-nav-right{justify-content:center;width:100%}.bm-fullpage-content{padding:16px}.bm-profile-header{gap:20px;padding:20px}.bm-profile-name{font-size:24px}.bm-profile-details{flex-direction:column;align-items:flex-start;gap:12px}.bm-profile-stats{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.bm-stat-card{min-width:calc(50% - 6px);padding:12px}.bm-stat-card .bm-stat-value{font-size:20px}.bm-main-tabs{flex-direction:column}.bm-main-tab{justify-content:center}.bm-section-card{padding:20px}.bm-performance-display{flex-direction:column;gap:24px}.bm-score-progress{width:160px;height:160px}.bm-score-inner{width:130px;height:130px}.bm-score-number{font-size:40px}.bm-metric-row,.bm-loan-details-grid,.bm-guarantors-grid,.bm-transactions-summary,.bm-loans-summary{grid-template-columns:1fr}.bm-recommendation-card{text-align:center;flex-direction:column;gap:16px}.bm-activity-item{text-align:center;flex-direction:column;gap:12px}.bm-activity-title,.bm-activity-details{flex-direction:column;gap:4px}.bm-loans-grid{grid-template-columns:1fr}.bm-modal{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.bm-modal-header,.bm-modal-content{padding:16px}}@media print{.bm-fullpage-header,.bm-main-tabs,.bm-action-btn{display:none}.bm-section-card{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}.bm-fullpage-content{padding:0}.bm-profile-header{border:1px solid #ccc;color:#000!important;background:#fff!important}}@media (width<=768px){.bm-modal{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.bm-modal-header,.bm-modal-content{padding:16px}.bm-summary-grid{grid-template-columns:1fr}.bm-loan-actions{flex-direction:column}.bm-loan-action-btn{justify-content:center;width:100%}.bm-member-list-header,.bm-member-list-filters{flex-direction:column;align-items:stretch}.bm-member-search{min-width:100%}}.bm-performance-badge{border-radius:12px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bm-performance-badge.excellent{color:#10b981;background-color:#10b98120;border:1px solid #10b98140}.bm-performance-badge.good{color:#3b82f6;background-color:#3b82f620;border:1px solid #3b82f640}.bm-performance-badge.fair{color:#f59e0b;background-color:#f59e0b20;border:1px solid #f59e0b40}.bm-performance-badge.poor{color:#ef4444;background-color:#ef444420;border:1px solid #ef444440}.bm-spinner-small{margin-right:6px;animation:1s linear infinite spin}.bm-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bm-modal{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.bm-modal-header{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.bm-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.bm-modal-close:hover{color:#1e293b;background:#f1f5f9}.bm-modal-close:disabled{opacity:.5;cursor:not-allowed}.bm-modal-content{padding:24px}.bm-application-summary{margin-bottom:24px}.bm-summary-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bm-summary-header h4{color:#1e293b;margin:0;font-size:18px}.bm-summary-status .bm-status-badge{text-transform:uppercase;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.bm-status-badge.status-pending_branch_review{color:#92400e;background:#fef3c7}.bm-status-badge.status-returned_for_correction{color:#1e40af;background:#dbeafe}.bm-summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.bm-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.bm-summary-card-header{color:#475569;align-items:center;gap:8px;margin-bottom:16px;display:flex}.bm-summary-card-header h5{color:#475569;margin:0;font-size:16px}.bm-summary-content{flex-direction:column;gap:12px;display:flex}.bm-summary-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.bm-summary-row span{color:#64748b}.bm-summary-row strong{color:#1e293b;font-weight:600}.bm-summary-row .highlight{color:#059669;font-weight:700}.bm-performance-circle{flex-direction:column;align-items:center;gap:12px;display:flex}.bm-performance-circle-inner{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.bm-performance-circle-inner:before{content:"";z-index:1;background:#fff;border-radius:50%;width:80px;height:80px;position:absolute}.bm-performance-circle-inner span{color:#1e293b;z-index:2;font-size:24px;font-weight:700}.bm-performance-circle-label{color:#64748b;font-size:14px}.bm-performance-breakdown{flex-direction:column;gap:8px;margin-top:12px;display:flex}.bm-performance-metric{justify-content:space-between;align-items:center;font-size:14px;display:flex}.bm-performance-metric span{color:#64748b}.bm-member-list-container{margin-bottom:24px}.bm-member-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.bm-member-list-header h4{color:#1e293b;margin:0;font-size:18px}.bm-member-list-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bm-member-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-width:200px;padding:0 12px;display:flex}.bm-member-search svg{color:#94a3b8;margin-right:8px}.bm-member-search input{border:none;outline:none;width:100%;padding:8px 0;font-size:14px}.bm-performance-filter{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;padding:8px 12px;font-size:14px}.bm-member-list{flex-direction:column;gap:12px;display:flex}.bm-member-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.bm-member-list-item.expanded{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e91a}.bm-member-list-item-header{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:16px;display:flex}.bm-member-list-info{flex:1;align-items:center;gap:12px;display:flex}.bm-member-details h5{color:#1e293b;margin:0 0 4px;font-size:16px;font-weight:600}.bm-member-meta{color:#64748b;gap:16px;font-size:12px;display:flex}.bm-member-list-actions{align-items:center;gap:12px;display:flex}.bm-member-performance{align-items:center;gap:8px;display:flex}.bm-performance-indicator{border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.bm-view-history-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.bm-view-history-btn:hover{background:#e2e8f0}.bm-member-expanded-details{background:#fff;border-top:1px solid #e2e8f0;padding:20px}.bm-expanded-section{flex-direction:column;gap:12px;display:flex}.bm-expanded-section h6{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:14px;font-weight:600}.bm-guarantor-item{background:#f8fafc;border-radius:8px;padding:12px;font-size:14px}.bm-guarantor-item strong{color:#1e293b;margin-right:8px}.bm-guarantor-item span{color:#64748b}.bm-member-action-buttons{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:20px;padding-top:20px;display:flex}.bm-member-action-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.bm-member-action-btn:hover{background:#0284c7}.bm-view-full-history{color:#475569;background:#f1f5f9}.bm-view-full-history:hover{background:#e2e8f0}.bm-review-notes-section{margin-bottom:24px}.bm-review-notes-section h4{color:#1e293b;margin-bottom:12px;font-size:18px}.bm-review-textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px}.bm-review-textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.bm-decision-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.bm-decision-summary h4{color:#1e293b;margin-bottom:16px;font-size:18px}.bm-decision-summary .bm-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.bm-summary-item{flex-direction:column;gap:4px;display:flex}.bm-summary-item span{color:#64748b;font-size:14px}.bm-summary-item strong{color:#1e293b;font-size:20px;font-weight:700}.bm-recommendation-text{border-radius:20px;padding:4px 12px;font-size:14px;font-weight:600}.bm-recommendation-text.approve{color:#065f46;background:#d1fae5}.bm-recommendation-text.review{color:#92400e;background:#fef3c7}.bm-recommendation-text.reject{color:#dc2626;background:#fee2e2}.bm-loan-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.bm-loan-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.bm-loan-action-btn:disabled{opacity:.5;cursor:not-allowed}.bm-loan-action-revise{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.bm-loan-action-revise:hover:not(:disabled){background:#fde68a}.bm-loan-action-reject{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.bm-loan-action-reject:hover:not(:disabled){background:#fecaca}.bm-loan-action-approve{color:#fff;background:#10b981;border:1px solid #059669}.bm-loan-action-approve:hover:not(:disabled){background:#059669}.bm-decision-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;padding:20px}.bm-decision-input h5{color:#1e293b;margin:0 0 12px;font-size:16px}.bm-decision-input textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:80px;margin-bottom:16px;padding:12px;font-family:inherit;font-size:14px}.bm-decision-buttons{justify-content:flex-end;gap:12px;display:flex}.bm-decision-buttons button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.bm-decision-buttons button:first-child{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.bm-decision-buttons button:first-child:hover{background:#e2e8f0}.bm-danger-btn{color:#fff;background:#ef4444;border:1px solid #dc2626}.bm-danger-btn:hover:not(:disabled){background:#dc2626}.bm-warning-btn{color:#fff;background:#f59e0b;border:1px solid #d97706}.bm-warning-btn:hover:not(:disabled){background:#d97706}.bm-already-processed{text-align:center;color:#64748b;grid-column:1/-1;padding:40px}.bm-status-display{margin-top:12px;font-size:14px}.bm-empty-members p{margin:0}.bm-empty-subtext{color:#cbd5e1;margin-top:8px;font-size:14px}@media (width<=768px){.bm-modal{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.bm-modal-header,.bm-modal-content{padding:16px}.bm-summary-grid{grid-template-columns:1fr}.bm-loan-actions{flex-direction:column}.bm-loan-action-btn{justify-content:center;width:100%}.bm-member-list-header,.bm-member-list-filters{flex-direction:column;align-items:stretch}.bm-member-search{min-width:100%}}.bm-member-history-container{background:#f8fafc;min-height:100vh}.bm-history-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 0;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.bm-history-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.bm-back-button:hover{color:#1e293b;background:#f1f5f9}.bm-action-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.bm-profile-header{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.bm-avatar-circle{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:flex;box-shadow:0 4px 12px #667eea33}.bm-profile-status-indicator{background:#f8fafc;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.bm-profile-info{flex:1;min-width:200px}.bm-member-name{color:#1e293b;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.bm-profile-meta{flex-wrap:wrap;gap:16px;display:flex}.bm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.bm-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.bm-stat-content{flex-direction:column;display:flex}.bm-stat-value{margin-bottom:4px;font-size:32px;font-weight:700;line-height:1}.bm-stat-label{color:#64748b;font-size:14px}.bm-history-tabs-nav{scrollbar-width:none;background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:24px;padding:8px;display:flex;overflow-x:auto}.bm-history-tabs-nav::-webkit-scrollbar{display:none}.bm-tab-button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.bm-tab-button:hover{color:#475569;background:#fff}.bm-tab-button.active{color:#0ea5e9;background:#fff;box-shadow:0 2px 8px #0ea5e926}.bm-tab-badge{color:#fff;background:#0ea5e9;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:600}.bm-tab-button.active .bm-tab-badge{background:#0284c7}.bm-performance-score-display{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.bm-circular-progress{flex-shrink:0}.bm-progress-circle{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.bm-progress-circle:before{content:"";z-index:1;background:#fff;border-radius:50%;width:100px;height:100px;position:absolute}.bm-progress-inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex}.bm-progress-value{color:#1e293b;font-size:32px;font-weight:700;line-height:1}.bm-progress-label{color:#64748b;margin-top:4px;font-size:14px}.bm-performance-details{flex:1;min-width:200px}.bm-performance-description{color:#64748b;margin:0;font-size:14px}.bm-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.bm-metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:transform .2s}.bm-metric-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.bm-metric-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.bm-metric-header h3{color:#1e293b;margin:0;font-size:16px;font-weight:600}.bm-metric-value{color:#1e293b;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1}.bm-metric-progress{background:#e2e8f0;border-radius:3px;height:6px;margin:12px 0;overflow:hidden}.bm-progress-bar{border-radius:3px;height:100%;transition:width .3s}.bm-metric-label{color:#64748b;margin-bottom:4px;font-size:14px}.bm-metric-subvalue{color:#10b981;font-size:14px;font-weight:500}.bm-loan-request-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bm-loan-status.pending{color:#92400e;background:#fef3c7}.bm-loan-amount-item{flex-direction:column;gap:4px;display:flex}.bm-loan-amount-item.highlight{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px}.bm-loan-label{color:#64748b;font-size:14px}.bm-loan-value{color:#1e293b;font-size:20px;font-weight:600}.bm-loan-amount-item.highlight .bm-loan-value{color:#059669}.bm-guarantors-container{flex-direction:column;gap:12px;display:flex}.bm-guarantor-header{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:16px;transition:background .2s;display:flex}.bm-guarantor-header:hover{background:#f1f5f9}.bm-guarantor-avatar-circle{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.bm-guarantor-details{background:#fff;border-top:1px solid #e2e8f0;padding:20px}.bm-recommendation-box.approve{background:#f0fdf4;border:1px solid #bbf7d0}.bm-recommendation-box.review{background:#fffbeb;border:1px solid #fde68a}.bm-recommendation-box.reject{background:#fef2f2;border:1px solid #fecaca}.bm-recommendation-text{color:#475569;margin:0 0 20px;font-size:15px;line-height:1.5}.bm-risk-factors{flex-wrap:wrap;gap:20px;display:flex}.bm-risk-factor{flex-direction:column;gap:4px;display:flex}.bm-risk-value{color:#1e293b;font-size:16px;font-weight:600}.bm-summary-card .bm-summary-value{color:#0ea5e9;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.bm-summary-card .bm-summary-label{color:#64748b;font-size:14px}.bm-transaction-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.bm-transaction-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bm-attendance-status.present{color:#166534;background:#dcfce7}.bm-attendance-status.absent{color:#dc2626;background:#fee2e2}.bm-transaction-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.bm-detail-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.bm-detail-label{color:#64748b}.bm-detail-value{color:#1e293b;font-weight:500}.bm-transaction-notes{border-top:1px solid #e2e8f0;padding-top:12px}.bm-notes-label{color:#64748b;margin-right:8px;font-size:12px;font-weight:500}.bm-notes-text{color:#475569;font-size:14px}.bm-summary-label{color:#64748b;margin-bottom:8px;font-size:14px}.bm-loan-summary-item .bm-summary-value{color:#1e293b;font-size:20px;font-weight:700;line-height:1}.bm-loan-header:hover{background:#f1f5f9}.bm-loan-info h3{color:#1e293b;margin:0 0 4px;font-size:16px;font-weight:600}.bm-loan-meta{color:#64748b;flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.bm-loan-status{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.bm-loan-status.active{color:#1e40af;background:#dbeafe}.bm-loan-status.completed{color:#166534;background:#dcfce7}.bm-loan-status.defaulted{color:#dc2626;background:#fee2e2}.bm-loan-details{background:#fff;border-top:1px solid #e2e8f0;padding:20px}.bm-detail-item .bm-detail-value{color:#1e293b;font-weight:500}.bm-detail-value.status-active{color:#1e40af}.bm-detail-value.status-completed{color:#166534}.bm-detail-value.status-defaulted{color:#dc2626}.bm-loading-state,.bm-empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.bm-spinner{margin-bottom:16px;animation:1s linear infinite spin}.bm-empty-state h3{color:#64748b;margin:16px 0 8px;font-weight:600}.bm-empty-state p{color:#cbd5e1;margin:0}.bm-member-history-modal{max-width:600px;max-height:80vh}.bm-quick-stats{border-bottom:1px solid #e2e8f0;justify-content:space-around;margin-bottom:20px;padding:20px 0;display:flex}.bm-stat{text-align:center}.bm-stat .bm-stat-value{color:#0ea5e9;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.bm-stat .bm-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.bm-simple-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:20px;display:flex}.bm-simple-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.bm-simple-tab:hover{color:#475569}.bm-simple-tab.active{color:#0ea5e9;border-bottom-color:#0ea5e9}.bm-simple-content{padding-bottom:20px}.bm-score-circle-small{flex-direction:column;align-items:center;gap:8px;display:flex}.bm-small-progress{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.bm-small-progress:before{content:"";z-index:1;background:#fff;border-radius:50%;width:64px;height:64px;position:absolute}.bm-small-progress span{color:#1e293b;z-index:2;font-size:20px;font-weight:700}.bm-loan-request-info h4{color:#475569;margin:0 0 8px;font-size:16px;font-weight:600}.bm-loan-amount{color:#1e293b;margin-bottom:4px;font-size:24px;font-weight:700}.bm-loan-netcash{color:#059669;font-size:14px;font-weight:500}.bm-activity-list-compact,.bm-loans-list-compact{flex-direction:column;gap:8px;display:flex}.bm-activity-item-compact,.bm-loan-item-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.bm-activity-date{color:#1e293b;font-size:14px;font-weight:500}.bm-activity-details{color:#64748b;gap:12px;font-size:13px;display:flex}.bm-no-data{text-align:center;color:#94a3b8;padding:24px}.bm-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}@media (width<=1023px){.bm-history-header-content,.bm-history-main{padding:0 16px}.bm-profile-header{text-align:center;flex-direction:column}.bm-profile-avatar-large{align-self:center}.bm-profile-meta{justify-content:center}.bm-performance-score-display{text-align:center;flex-direction:column}.bm-tab-button{padding:10px 16px;font-size:14px}}@media (width<=767px){.bm-history-main{padding:16px}.bm-profile-overview{padding:20px}.bm-member-name{font-size:24px}.bm-stats-grid{grid-template-columns:repeat(2,1fr)}.bm-stat-card{padding:16px}.bm-stat-value{font-size:24px}.bm-section{padding:20px}.bm-metrics-grid,.bm-loan-request-grid,.bm-loan-summary,.bm-transaction-details,.bm-loan-details-grid{grid-template-columns:1fr}.bm-modal{max-width:calc(100vw - 32px);margin:16px}}@media (width<=479px){.bm-stats-grid{grid-template-columns:1fr}.bm-summary-cards{grid-template-columns:repeat(2,1fr)}.bm-tab-button{padding:8px 12px;font-size:13px}.bm-progress-circle{width:100px;height:100px}.bm-progress-circle:before{width:80px;height:80px}.bm-progress-value{font-size:24px}}@media print{.bm-history-header,.bm-header-actions,.bm-back-button{display:none}.bm-section{break-inside:avoid;border:1px solid #ddd;margin-bottom:20px}.bm-profile-overview{box-shadow:none;border:1px solid #ddd}}.bm-history-modal{max-width:1000px}.bm-status-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.bm-status-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bm-status-info h4{margin:0;font-size:16px;font-weight:600}.bm-status-details{color:#64748b;margin:4px 0 0;font-size:13px}.bm-status-actions{gap:8px;display:flex}.bm-action-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.bm-action-btn.export-btn{color:#fff;background:#059669;border-color:#059669}.bm-action-btn.export-btn:hover{background:#047857;border-color:#047857}.bm-detail-tabs{background:#f8fafc;border-radius:12px;gap:4px;margin-bottom:24px;padding:8px;display:flex;overflow-x:auto}.bm-detail-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.bm-detail-tab:hover{color:#475569;background:#fff}.bm-detail-tab.active{color:#0ea5e9;background:#fff;box-shadow:0 2px 8px #0ea5e926}.bm-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.bm-quick-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.bm-quick-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.bm-quick-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bm-quick-stat-content{flex:1}.bm-quick-stat-value{color:#1e293b;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.bm-quick-stat-label{color:#64748b;font-size:13px}.bm-performance-breakdown-section{margin-bottom:24px}.bm-performance-breakdown-section h4{color:#1e293b;margin:0 0 16px;font-size:16px;font-weight:600}.bm-performance-breakdown{flex-direction:column;gap:12px;display:flex}.bm-performance-category{align-items:center;gap:16px;display:flex}.bm-category-label{color:#475569;align-items:center;gap:8px;min-width:100px;font-size:14px;display:flex}.bm-category-dot{border-radius:50%;width:8px;height:8px}.bm-category-count{color:#1e293b;text-align:right;min-width:30px;font-size:14px;font-weight:600}.bm-category-bar{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.bm-category-bar-fill{border-radius:4px;height:100%;transition:width .3s}.bm-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.bm-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.bm-detail-card h5{color:#1e293b;margin:0 0 16px;font-size:16px;font-weight:600}.bm-detail-item{justify-content:space-between;align-items:center;font-size:14px;display:flex}.bm-detail-item span{color:#64748b}.bm-detail-item strong{color:#1e293b;text-align:right;font-weight:500}.bm-detail-item.highlight strong{color:#059669;font-weight:600}.bm-notes-section{border-top:1px solid #e2e8f0;padding-top:24px}.bm-notes-section h4{color:#1e293b;margin:0 0 16px;font-size:16px;font-weight:600}.bm-note-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:16px}.bm-note-card:last-child{margin-bottom:0}.bm-note-header{color:#475569;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.bm-note-content{color:#475569;margin:0;font-size:14px;line-height:1.5}.bm-members-header h4{color:#1e293b;margin:0;font-size:18px;font-weight:600}.bm-members-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bm-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-width:250px;padding:0 12px;display:flex}.bm-search-box svg{color:#94a3b8;margin-right:8px}.bm-search-box input{border:none;outline:none;width:100%;padding:8px 0;font-size:14px}.bm-status-filter{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:120px;padding:8px 12px;font-size:14px}.bm-loading-container .bm-spinner{margin-bottom:16px;animation:1s linear infinite spin}.bm-empty-members{text-align:center;color:#94a3b8;padding:48px 24px}.bm-empty-members svg{opacity:.5;margin-bottom:16px}.bm-empty-members h5{color:#64748b;margin:0 0 8px;font-weight:600}.bm-empty-members p{color:#cbd5e1;margin:0 0 16px}.bm-clear-filters-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.bm-clear-filters-btn:hover{background:#e2e8f0}.bm-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.bm-member-info{flex:1;align-items:center;gap:12px;display:flex}.bm-member-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.bm-member-details h5{color:#1e293b;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.bm-member-id{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:400}.bm-member-meta{color:#64748b;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.bm-member-meta span{align-items:center;gap:4px;display:flex}.bm-member-actions{align-items:center;gap:8px;display:flex}.bm-member-expanded{background:#fff;border-top:1px solid #e2e8f0;padding:20px}.bm-detail-section h6{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.bm-detail-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.bm-detail-row span{color:#64748b}.bm-detail-row strong{color:#1e293b;font-weight:500}.bm-guarantors-section h6{color:#475569;margin:0 0 12px;font-size:14px;font-weight:600}.bm-guarantors-list{flex-direction:column;gap:12px;display:flex}.bm-guarantor-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.bm-guarantor-info{flex-direction:column;gap:2px;display:flex}.bm-guarantor-info strong{color:#1e293b;font-size:14px;font-weight:600}.bm-guarantor-info span{color:#64748b;font-size:13px}.bm-guarantor-details{color:#64748b;gap:16px;font-size:13px;display:flex}.bm-loan-info-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.bm-loan-info-section h6{color:#475569;margin:0 0 12px;font-size:14px;font-weight:600}.bm-loan-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bm-loan-info-item{flex-direction:column;gap:4px;display:flex}.bm-loan-info-item span{color:#64748b;font-size:13px}.bm-loan-info-item strong{color:#1e293b;font-size:14px;font-weight:500}.status-active{color:#1e40af}.status-completed{color:#166534}.status-defaulted{color:#dc2626}.bm-timeline-container{flex-direction:column;gap:24px;padding-left:24px;display:flex;position:relative}.bm-timeline-event{gap:16px;display:flex;position:relative}.bm-timeline-event-icon{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.bm-timeline-icon-circle{color:#0ea5e9;z-index:2;background:#fff;border:2px solid #0ea5e9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bm-timeline-connector{background:#e2e8f0;flex:1;width:2px;margin-top:8px}.bm-timeline-event-content{flex:1;padding-bottom:8px}.bm-timeline-event-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.bm-timeline-event-header h5{color:#1e293b;margin:0;font-size:16px;font-weight:600}.bm-timeline-event-description{color:#64748b;margin:0;font-size:14px;line-height:1.5}.bm-export-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.bm-export-header{margin-bottom:20px}.bm-export-header h4{color:#1e293b;margin:0 0 4px;font-size:18px;font-weight:600}.bm-export-header p{color:#64748b;margin:0;font-size:14px}.bm-export-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.bm-export-option-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:16px;width:100%;padding:20px;transition:all .2s;display:flex}.bm-export-option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bm-export-option-btn.excel{border-color:#059669}.bm-export-option-btn.excel:hover{background:#f0fdf4;border-color:#10b981}.bm-export-option-btn.summary:hover{background:#f8fafc;border-color:#cbd5e1}.bm-export-option-btn svg:first-child{flex-shrink:0}.bm-export-option-btn.excel svg:first-child{color:#059669}.bm-export-option-btn div{flex:1}.bm-export-option-btn strong{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.bm-export-option-btn span{color:#64748b;font-size:14px;display:block}@media (width<=768px){.bm-history-modal{max-width:calc(100vw - 32px);margin:16px}.bm-status-content{flex-direction:column;align-items:flex-start}.bm-detail-tabs{flex-direction:column}.bm-quick-stats-grid{grid-template-columns:repeat(2,1fr)}.bm-members-header,.bm-members-filters{flex-direction:column;align-items:stretch}.bm-search-box{min-width:100%}.bm-export-options{grid-template-columns:1fr}}@media (width<=480px){.bm-quick-stats-grid,.bm-details-grid{grid-template-columns:1fr}.bm-member-meta{flex-direction:column;gap:8px}.bm-expanded-grid{grid-template-columns:1fr}.bm-guarantor-details{flex-direction:column;gap:8px}.bm-loan-info-grid{grid-template-columns:1fr}}.bm-loan-history-container{z-index:1000;background:#f8fafc;position:fixed;inset:0;overflow-y:auto}.bm-loan-history-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;position:sticky;top:0}.bm-loan-history-header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.bm-back-button:hover{background:#e2e8f0;border-color:#94a3b8}.bm-header-actions{align-items:center;gap:.75rem;display:flex}.bm-action-button.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.bm-action-button.primary:hover{background:#2563eb;border-color:#2563eb}.bm-action-button.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.bm-action-button.secondary:hover{background:#f8fafc;border-color:#94a3b8}.bm-loan-history-main{max-width:1400px;margin:0 auto;padding:1.5rem}.bm-application-header-card{background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.bm-application-header-info{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.bm-application-title h1{color:#1e293b;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.bm-application-meta{flex-wrap:wrap;gap:1rem;display:flex}.bm-status-badge-large{border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.bm-application-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.bm-stat-card-large{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.bm-stat-value{color:#1e293b;font-size:1.5rem;font-weight:600;line-height:1.2}.bm-stat-label{color:#64748b;margin-top:.25rem;font-size:.875rem}.bm-loan-history-tabs-nav{gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bm-tab-button:hover{background:#f8fafc;border-color:#cbd5e1}.bm-tab-button.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.bm-tab-badge{color:#fff;background:#fff3;border-radius:9999px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem}.bm-loan-tab-content-wrapper{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.bm-section{margin-bottom:2rem}.bm-section-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.bm-performance-distribution{flex-direction:column;gap:.75rem;display:flex}.bm-distribution-item{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.bm-distribution-label{color:#475569;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bm-distribution-dot{border-radius:50%;width:.5rem;height:.5rem}.bm-distribution-count{color:#1e293b;text-align:center;min-width:2rem;font-weight:600}.bm-distribution-bar{background:#e2e8f0;border-radius:9999px;flex:1;height:.5rem;overflow:hidden}.bm-distribution-bar-fill{border-radius:9999px;height:100%}.bm-distribution-percentage{color:#64748b;text-align:right;min-width:3rem;font-size:.875rem}.bm-detail-card{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.bm-detail-card h3{color:#1e293b;margin-bottom:.75rem;font-size:1rem;font-weight:600}.bm-detail-list{flex-direction:column;gap:.5rem;display:flex}.bm-detail-item span:first-child{color:#64748b;font-size:.875rem}.bm-detail-item strong{color:#1e293b;font-weight:500}.bm-detail-item.highlight{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:.375rem;padding:.5rem}.bm-members-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.bm-members-filters{align-items:center;gap:1rem;display:flex}.bm-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.5rem;min-width:300px;padding:.5rem .75rem;display:flex}.bm-search-box input{color:#1e293b;border:none;outline:none;flex:1;font-size:.875rem}.bm-search-box input::placeholder{color:#94a3b8}.bm-status-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:150px;padding:.5rem .75rem;font-size:.875rem}.bm-members-list{flex-direction:column;gap:.75rem;display:flex}.bm-member-card{border:1px solid #e2e8f0;border-radius:.75rem;transition:all .2s;overflow:hidden}.bm-member-card.expanded{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.bm-member-card-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .2s;display:flex}.bm-member-card-header:hover{background:#f8fafc}.bm-member-info{align-items:center;gap:1rem;display:flex}.bm-member-avatar{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:600;display:flex}.bm-member-details h3{color:#1e293b;margin-bottom:.25rem;font-size:1rem;font-weight:600}.bm-member-id{color:#64748b;margin-left:.5rem;font-size:.75rem;font-weight:400}.bm-member-meta{flex-wrap:wrap;gap:1rem;display:flex}.bm-member-meta span{color:#64748b;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.bm-member-status{align-items:center;gap:1rem;display:flex}.bm-status-badge{border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.bm-member-expanded-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem}.bm-expanded-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.bm-detail-column h4{color:#475569;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.bm-detail-column .bm-detail-list{gap:.375rem}.bm-detail-column .bm-detail-item{border-bottom:none;justify-content:space-between;padding:.25rem 0}.bm-detail-column .bm-detail-item span:first-child{color:#64748b;font-size:.75rem}.bm-detail-column .bm-detail-item span:last-child{color:#1e293b;text-align:right;font-size:.875rem;font-weight:500}.bm-guarantors-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.bm-guarantors-section h4{color:#475569;margin-bottom:1rem;font-size:.875rem;font-weight:600}.bm-guarantors-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.bm-guarantor-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.bm-guarantor-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.bm-guarantor-avatar{color:#fff;background:#8b5cf6;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex}.bm-guarantor-info strong{color:#64748b;margin-bottom:.125rem;font-size:.75rem;display:block}.bm-guarantor-info span{color:#1e293b;font-size:.875rem;font-weight:500}.bm-guarantor-details{color:#64748b;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.bm-guarantor-details span{align-items:center;gap:.25rem;display:flex}.bm-timeline-container{padding-left:1.5rem;position:relative}.bm-timeline-event{margin-bottom:2rem;position:relative}.bm-timeline-event:last-child{margin-bottom:0}.bm-timeline-event-icon{position:absolute;left:-1.5rem}.bm-timeline-icon-circle{z-index:1;background:#fff;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.bm-timeline-connector{background:#e2e8f0;width:2px;position:absolute;top:2.5rem;bottom:-2rem;left:1.25rem}.bm-timeline-event-content{margin-left:2rem}.bm-timeline-event-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.bm-timeline-event-header h3{color:#1e293b;font-size:1rem;font-weight:600}.bm-timeline-event-date{color:#64748b;font-size:.75rem}.bm-timeline-event-description{color:#475569;font-size:.875rem;line-height:1.5}.bm-documents-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.bm-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.bm-document-icon{background:#f8fafc;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.bm-document-info h3{color:#1e293b;margin-bottom:.25rem;font-size:1rem;font-weight:600}.bm-document-info p{color:#64748b;font-size:.875rem;line-height:1.5}.bm-download-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.bm-download-button:hover{background:#2563eb}.bm-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.bm-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.bm-empty-state h3{color:#475569;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}@media (width<=768px){.bm-loan-history-header-content{flex-direction:column;align-items:stretch;gap:1rem}.bm-header-actions{justify-content:flex-end}.bm-application-header-info{flex-direction:column;gap:1rem}.bm-application-stats{grid-template-columns:repeat(2,1fr)}.bm-members-header,.bm-members-filters{flex-direction:column;align-items:stretch}.bm-search-box{min-width:auto}.bm-expanded-grid,.bm-details-grid,.bm-documents-grid{grid-template-columns:1fr}.bm-member-info{flex-direction:column;align-items:flex-start;gap:.5rem}.bm-member-meta{flex-direction:column;gap:.25rem}.bm-member-status{justify-content:space-between;width:100%}.bm-timeline-event-header{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=480px){.bm-loan-history-main{padding:1rem}.bm-application-stats{grid-template-columns:1fr}.bm-tab-button{padding:.5rem .75rem;font-size:.75rem}.bm-stat-card-large{text-align:center;flex-direction:column;gap:.75rem}.bm-stat-icon{width:2.5rem;height:2.5rem}.bm-distribution-item{grid-template-columns:1fr;gap:.5rem}.bm-distribution-bar{order:3}.bm-distribution-percentage{text-align:left}}@media print{.bm-loan-history-header,.bm-header-actions,.bm-loan-history-tabs-nav,.bm-download-button{display:none!important}.bm-loan-history-container{position:static;overflow:visible}.bm-loan-history-main{max-width:none;padding:0}.bm-application-header-card,.bm-loan-tab-content-wrapper{box-shadow:none;page-break-inside:avoid;border:1px solid #e2e8f0}.bm-member-card{page-break-inside:avoid}.bm-member-card.expanded{border:1px solid #e2e8f0}.bm-member-expanded-content{display:block!important}}.bm-loan-history-modal{width:95%;max-width:1200px;max-height:90vh}.bm-modal-header-content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bm-modal-subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin:4px 0 0;font-size:14px;display:flex}.bm-modal-actions{align-items:center;gap:.5rem;display:flex}.bm-action-btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.bm-action-btn.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.bm-action-btn.primary:hover{background:#2563eb;border-color:#2563eb}.bm-action-btn.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.bm-action-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8}.bm-action-btn.print{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.bm-action-btn.print:hover{background:#e2e8f0}.bm-status-banner{background:#f8fafc;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.bm-status-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bm-status-info{align-items:center;gap:.75rem;display:flex}.bm-status-details{color:#64748b;margin-top:.25rem;font-size:.75rem}.bm-detail-tabs{border-bottom:1px solid #e2e8f0;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.bm-detail-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.bm-detail-tab:hover{color:#3b82f6}.bm-detail-tab.active{color:#3b82f6;background:#eff6ff;border-bottom-color:#3b82f6}.bm-detail-content{max-height:calc(90vh - 300px);padding-right:.5rem;overflow-y:auto}@media (width<=768px){.bm-modal-header-content{flex-direction:column;gap:1rem}.bm-modal-actions{justify-content:flex-end;width:100%}.bm-status-content{flex-direction:column;align-items:stretch;gap:1rem}.bm-detail-tabs{flex-wrap:wrap}.bm-detail-content{max-height:calc(90vh - 350px)}}.bm-modal-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.bm-modal-loading .spinner{color:#3b82f6;margin-bottom:1rem;animation:1s linear infinite spin}.bm-loading-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.bm-loading-container .spinner{color:#3b82f6;margin-bottom:1rem;animation:1s linear infinite spin}.bm-member-history-container{background-color:#f8fafc;width:100%;min-height:100vh}.bm-history-header{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;position:sticky;top:0}.bm-history-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.bm-back-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.bm-back-button:hover{color:#334155;background-color:#f1f5f9}.bm-header-actions{gap:.5rem;display:flex}.bm-action-button{cursor:pointer;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.bm-action-button.primary{color:#fff;background-color:#0ea5e9;border-color:#0ea5e9}.bm-action-button.primary:hover{background-color:#0284c7;border-color:#0284c7}.bm-action-button.secondary{color:#64748b;background-color:#fff;border-color:#cbd5e1}.bm-action-button.secondary:hover{color:#334155;background-color:#f8fafc;border-color:#94a3b8}.bm-history-main{max-width:1200px;margin:0 auto;padding:1.5rem}.bm-profile-overview{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.bm-profile-header{align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.bm-profile-avatar-large{flex-direction:column;align-items:center;gap:.5rem;display:flex}.bm-avatar-circle{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:700;display:flex}.bm-profile-status-indicator{align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.bm-status-dot{border-radius:50%;width:.5rem;height:.5rem}.bm-profile-info{flex:1}.bm-member-name{color:#1e293b;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.bm-profile-meta{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.bm-meta-item{color:#64748b;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.bm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.bm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.bm-stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.bm-stat-content{flex:1}.bm-stat-value{margin-bottom:.25rem;font-size:1.875rem;font-weight:700}.bm-stat-label{color:#64748b;margin-bottom:.25rem;font-size:.875rem}.bm-stat-subtitle{color:#94a3b8;font-size:.75rem}.bm-stat-icon{border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.bm-history-tabs-nav{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex;overflow-x:auto}.bm-tab-button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.bm-tab-button:hover{color:#334155;background-color:#f1f5f9}.bm-tab-button.active{color:#fff;background-color:#0ea5e9}.bm-tab-badge{color:#fff;background-color:#ef4444;border-radius:9999px;margin-left:.25rem;padding:.125rem .375rem;font-size:.75rem}.bm-tab-content-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.bm-section{border-bottom:1px solid #f1f5f9;padding:1.5rem}.bm-section:last-child{border-bottom:none}.bm-section-title{color:#1e293b;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.bm-savings-breakdown{margin-top:1rem}.bm-savings-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.bm-savings-header h3{color:#1e293b;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.bm-savings-breakdown-details{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.bm-savings-category h4{color:#334155;border-bottom:1px solid #e2e8f0;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.bm-savings-component{background:#fff;border:1px solid #f1f5f9;border-radius:.375rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem;display:flex}.bm-component-label{color:#64748b;font-size:.875rem}.bm-component-value{color:#1e293b;font-size:.875rem;font-weight:600}.bm-component-percentage{color:#94a3b8;background:#f1f5f9;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.bm-savings-summary{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.bm-summary-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.bm-summary-item:last-child{border-bottom:none}.bm-summary-item.total{background:#f0f9ff;border-radius:.375rem;margin-top:.5rem}.bm-summary-value{color:#1e293b;font-size:.875rem;font-weight:600}.bm-summary-item.total .bm-summary-label{color:#0369a1;font-weight:600}.bm-summary-item.total .bm-summary-value{color:#0c4a6e;font-size:1rem;font-weight:700}.bm-performance-card{border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.bm-performance-score-display{align-items:center;gap:2rem;display:flex}.bm-circular-progress{width:8rem;height:8rem;position:relative}.bm-progress-circle{border-radius:50%;width:100%;height:100%;position:relative}.bm-progress-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bm-progress-value{color:#1e293b;font-size:2rem;font-weight:700}.bm-progress-label{color:#64748b;font-size:.875rem}.bm-performance-details{flex:1}.bm-rating-display{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bm-rating-label{font-size:1rem;font-weight:600}.bm-performance-description{color:#64748b;margin:.5rem 0 1rem}.bm-performance-factors{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:1rem;display:grid}.bm-factor{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.bm-factor-label{color:#64748b;font-size:.875rem}.bm-factor-value{color:#1e293b;text-align:right;font-size:.875rem;font-weight:600}.bm-registration-summary{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.bm-registration-summary h4{color:#0369a1;margin:0 0 .75rem;font-size:1rem;font-weight:600}.bm-registration-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.bm-registration-item{background:#fff;border:1px solid #bae6fd;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.bm-registration-item.total{background:#e0f2fe;border-color:#38bdf8;font-weight:600}.bm-registration-summary-compact{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.bm-registration-summary-compact .bm-registration-item{margin-bottom:.5rem;padding:.5rem;font-size:.875rem}.bm-registration-summary-compact .bm-registration-item:last-child{margin-bottom:0}.bm-loan-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.bm-loan-request-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.bm-loan-request-header h3{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.bm-loan-status.pending{color:#d97706;background-color:#fef3c7;border:1px solid #fbbf24}.bm-loan-request-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.bm-loan-amount-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem}.bm-loan-amount-item.highlight{background:#dbeafe;border-color:#93c5fd}.bm-loan-label{color:#64748b;margin-bottom:.5rem;font-size:.875rem;display:block}.bm-loan-value{color:#1e293b;font-size:1.25rem;font-weight:600;display:block}.bm-loan-performance-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.bm-loan-performance-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.bm-loan-performance-header h3{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.bm-loan-performance-rating{align-items:center;gap:.5rem;display:flex}.bm-rating-label{color:#64748b;font-size:.875rem}.bm-rating-value{font-size:1rem;font-weight:600}.bm-loan-performance-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.bm-performance-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem}.bm-metric-label{color:#64748b;margin-bottom:.5rem;font-size:.875rem;display:block}.bm-metric-value{color:#1e293b;font-size:1rem;font-weight:600;display:block}.bm-guarantors-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.bm-guarantor-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.bm-guarantor-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .2s;display:flex}.bm-guarantor-header:hover{background-color:#f8fafc}.bm-guarantor-avatar{align-items:center;gap:.75rem;display:flex}.bm-guarantor-avatar-circle{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:flex}.bm-guarantor-info{flex:1}.bm-guarantor-info h4{color:#1e293b;margin:0 0 .25rem;font-size:1rem;font-weight:600}.bm-guarantor-role{color:#64748b;background:#f1f5f9;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;display:inline-block}.bm-guarantor-savings{color:#059669;margin-top:.25rem;font-size:.875rem;font-weight:500}.bm-guarantor-details{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem}.bm-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.bm-detail-item{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bm-recommendation-box{border-radius:.75rem;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.bm-recommendation-box.approve{background-color:#f0fdf4;border:1px solid #bbf7d0}.bm-recommendation-box.review{background-color:#fffbeb;border:1px solid #fde68a}.bm-recommendation-box.reject{background-color:#fef2f2;border:1px solid #fecaca}.bm-recommendation-icon{flex-shrink:0}.bm-recommendation-content{flex:1}.bm-recommendation-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.bm-recommendation-box.approve .bm-recommendation-title{color:#059669}.bm-recommendation-box.review .bm-recommendation-title{color:#d97706}.bm-recommendation-box.reject .bm-recommendation-title{color:#dc2626}.bm-recommendation-text{color:#475569;margin:0 0 1rem;line-height:1.6}.bm-risk-factors{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}.bm-risk-factor{background:#fff;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.bm-risk-label{color:#64748b;font-size:.875rem}.bm-risk-value{font-size:.875rem;font-weight:600}.bm-summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.bm-summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.bm-summary-value{color:#0ea5e9;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.bm-summary-label{color:#64748b;font-size:.875rem}.bm-transactions-list{flex-direction:column;gap:1rem;display:flex}.bm-transaction-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s}.bm-transaction-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.bm-transaction-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.bm-transaction-date{color:#1e293b;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.bm-attendance-status{border-radius:.25rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.bm-attendance-status.present{color:#166534;background-color:#dcfce7}.bm-attendance-status.absent{color:#dc2626;background-color:#fee2e2}.bm-transaction-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.bm-detail-row{background:#f8fafc;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.bm-detail-row.total-row{background:#e0f2fe;border:1px solid #7dd3fc;grid-column:1/-1}.bm-detail-label{color:#64748b;font-size:.875rem}.bm-detail-value{font-size:.875rem;font-weight:600}.bm-detail-value.positive{color:#059669}.bm-detail-value.negative{color:#dc2626}.bm-detail-value.neutral{color:#6b7280}.bm-detail-value.excellent{color:#10b981}.bm-detail-value.good{color:#3b82f6}.bm-detail-value.poor{color:#ef4444}.bm-detail-value.total{color:#0c4a6e;font-size:1rem}.bm-shares-badge{color:#fff;background-color:#10b981;border-radius:.25rem;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem}.bm-transaction-notes{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem;font-size:.875rem}.bm-notes-label{color:#64748b;margin-right:.5rem;font-weight:600}.bm-notes-text{color:#475569}.bm-loan-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.bm-loan-summary-item{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.bm-loans-list{flex-direction:column;gap:1rem;display:flex}.bm-loan-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.bm-loan-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .2s;display:flex}.bm-loan-header:hover{background-color:#f8fafc}.bm-loan-info{flex:1}.bm-loan-title{color:#1e293b;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.bm-loan-meta{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bm-loan-actions{align-items:center;gap:1rem;display:flex}.bm-loan-details{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem}.bm-loan-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.bm-detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.bm-progress-percentage{color:#94a3b8;margin-left:.5rem;font-size:.75rem}.bm-loan-notes{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;font-size:.875rem}.bm-empty-state{text-align:center;color:#64748b;padding:3rem 1.5rem}.bm-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.bm-empty-state h3{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem}.bm-empty-state p{margin:0}.bm-loading-state{text-align:center;color:#64748b;padding:3rem 1.5rem}.bm-spinner{color:#0ea5e9;margin-bottom:1rem;animation:1s linear infinite spin}.bm-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bm-member-history-modal{background:#fff;border-radius:.75rem;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.bm-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.bm-modal-header h3{color:#1e293b;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.bm-modal-subtitle{color:#64748b;margin:0;font-size:.875rem}.bm-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:background-color .2s}.bm-modal-close:hover{color:#64748b;background-color:#f1f5f9}.bm-modal-content{flex:1;padding:1.5rem;overflow-y:auto}.bm-quick-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.bm-quick-stats .bm-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.bm-quick-stats .bm-stat-value{color:#0ea5e9;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.bm-quick-stats .bm-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.bm-simple-tabs{background:#f1f5f9;border-radius:.5rem;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.bm-simple-tab{text-align:center;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.bm-simple-tab:hover{color:#334155;background:#fff}.bm-simple-tab.active{color:#0ea5e9;background:#fff;box-shadow:0 1px 3px #0000001a}.bm-simple-content{min-height:200px}.bm-performance-summary{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.bm-score-circle-small{width:5rem;height:5rem;position:relative}.bm-small-progress{border-radius:50%;width:100%;height:100%;position:relative}.bm-small-progress span{color:#1e293b;font-size:1.25rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bm-score-label{text-align:center;color:#64748b;margin-top:.25rem;font-size:.75rem;font-weight:600}.bm-financial-summary{flex:1}.bm-financial-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.bm-financial-item:last-child{border-bottom:none}.bm-financial-item.total{color:#1e293b;font-weight:600}.bm-financial-item.loan-request{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;margin-top:.5rem;padding:.5rem}.bm-activity-list-compact{flex-direction:column;gap:.75rem;display:flex}.bm-activity-item-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.bm-activity-date{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.bm-activity-status{border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.bm-activity-status.present{color:#166534;background-color:#dcfce7}.bm-activity-status.absent{color:#dc2626;background-color:#fee2e2}.bm-activity-details{color:#64748b;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.bm-activity-total{color:#0ea5e9;font-weight:600}.bm-loans-list-compact{flex-direction:column;gap:.75rem;display:flex}.bm-loan-item-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.bm-loan-amount{color:#1e293b;flex:1;font-size:1rem;font-weight:600}.bm-loan-details{color:#64748b;flex:2;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.bm-loan-status{text-transform:uppercase;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.bm-loan-status.active{color:#166534;background-color:#dcfce7}.bm-loan-status.paid{color:#1e40af;background-color:#dbeafe}.bm-loan-status.defaulted{color:#dc2626;background-color:#fee2e2}.bm-loan-status.pending{color:#d97706;background-color:#fef3c7}.bm-loading,.bm-no-data{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.bm-modal-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}@media (width<=768px){.bm-history-main{padding:1rem}.bm-profile-header{text-align:center;flex-direction:column;align-items:center}.bm-profile-meta{justify-content:center}.bm-stats-grid{grid-template-columns:1fr}.bm-performance-score-display{text-align:center;flex-direction:column;gap:1.5rem}.bm-performance-factors,.bm-savings-breakdown-details{grid-template-columns:1fr}.bm-quick-stats{grid-template-columns:repeat(3,1fr)}.bm-performance-summary{text-align:center;flex-direction:column}.bm-transaction-details,.bm-loan-details-grid{grid-template-columns:1fr}}@media (width<=480px){.bm-history-tabs-nav{flex-direction:column}.bm-quick-stats{grid-template-columns:1fr}.bm-modal-actions{flex-direction:column}.bm-action-button{justify-content:center;width:100%}}.bm-guarantors-section{margin-top:2rem}.bm-guarantors-section .bm-section-title{margin-bottom:1.5rem}.bm-guarantors-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.bm-guarantor-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bm-guarantor-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d}.bm-guarantor-header{cursor:pointer;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1.25rem;display:flex}.bm-guarantor-avatar{flex:1;align-items:center;gap:.75rem;display:flex}.bm-guarantor-avatar-circle{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:600;display:flex}.bm-guarantor-info{flex:1;min-width:0}.bm-guarantor-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;overflow:hidden}.bm-guarantor-badges{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.bm-guarantor-role{text-transform:uppercase;letter-spacing:.05em;color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.bm-guarantor-performance{color:#166534;background-color:#f0fdf4;border:1px solid #86efac;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.bm-guarantor-savings{color:#059669;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.875rem;font-weight:600;display:flex}.bm-expand-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.bm-expand-button:hover{color:#64748b;background-color:#e2e8f0}.bm-expand-icon{transition:transform .2s}.bm-expand-icon.expanded{transform:rotate(180deg)}.bm-guarantor-details{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1.25rem;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:24px;padding-bottom:24px}}.bm-details-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.bm-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.bm-detail-group{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.bm-detail-group-title{color:#475569;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.bm-detail-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.bm-detail-item:last-child{border-bottom:none}.bm-detail-label{color:#64748b;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.bm-detail-value{color:#1e293b;text-align:right;font-size:.875rem;font-weight:600}.bm-detail-value.highlight{color:#059669}.bm-detail-value.warning{color:#d97706}.bm-savings-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.75rem;display:grid}.bm-savings-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.bm-savings-label{color:#64748b;margin-bottom:.25rem;font-size:.75rem}.bm-savings-value{color:#1e293b;font-size:.875rem;font-weight:600}.bm-total-savings{background:#f0f9ff;border-color:#7dd3fc;grid-column:1/-1;justify-content:space-between;align-items:center;padding:1rem;display:flex}.bm-total-label{color:#0369a1;font-size:.875rem;font-weight:600}.bm-total-value{color:#0c4a6e;font-size:1rem;font-weight:700}.bm-performance-score{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.bm-score-circle{flex-shrink:0;width:2.5rem;height:2.5rem;position:relative}.bm-score-progress{border-radius:50%;width:100%;height:100%;position:relative}.bm-score-text{font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bm-score-info{flex:1}.bm-score-label{color:#64748b;margin-bottom:.125rem;font-size:.75rem}.bm-score-rating{color:#1e293b;font-size:.875rem;font-weight:600}.bm-registration-status{background:#fffbeb;border:1px solid #fbbf24;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.bm-registration-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bm-registration-title{color:#92400e;font-size:.875rem;font-weight:600}.bm-registration-details{justify-content:space-between;align-items:center;display:flex}.bm-paid-amount{color:#92400e;font-size:.875rem}.bm-balance-amount{color:#dc2626;font-size:.875rem;font-weight:600}@media (width<=768px){.bm-guarantors-grid,.bm-details-grid,.bm-savings-breakdown-grid{grid-template-columns:1fr}.bm-guarantor-header{flex-direction:column;align-items:stretch;gap:.75rem}.bm-guarantor-avatar{text-align:center;justify-content:center}.bm-expand-button{align-self:flex-end}}@media (width<=480px){.bm-guarantor-card{border-left:none;border-right:none;border-radius:0;margin:0 -1rem}}.responsive-modal{margin:1rem;padding:0;overflow:hidden;max-width:95vw!important}@media (width>=768px){.responsive-modal{margin:2rem auto;max-width:1200px!important}}.responsive-content{padding:1rem}@media (width>=768px){.responsive-content{padding:1.5rem}}.bm-journey-section{margin-bottom:1.5rem}.section-title{color:#374151;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.journey-stages-desktop{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0;display:grid}.journey-stage{position:relative}.stage-header{align-items:center;margin-bottom:.75rem;display:flex}.stage-icon{z-index:2;border:2px solid;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.stage-icon.completed{background-color:#f0fdf4!important;border-color:#10b981!important}.stage-icon.current{animation:2s infinite pulse;background-color:#eff6ff!important;border-color:#3b82f6!important}.stage-connector{background-color:#e5e7eb;height:2px;position:absolute;top:24px;left:calc(50% + 24px);right:-50%}.connector-line.completed{background-color:#10b981}.connector-line.current{background-color:#3b82f6;animation:2s infinite pulse-line}@keyframes pulse-line{0%,to{background-color:#3b82f6}50%{background-color:#93c5fd}}.stage-content{text-align:center}.stage-title{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.stage-description{color:#6b7280;margin-bottom:.5rem;font-size:.75rem;line-height:1.2}.stage-date,.stage-user,.stage-notes{color:#9ca3af;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.stage-notes{background-color:#f9fafb;border-radius:.375rem;max-height:60px;margin-top:.5rem;padding:.25rem .5rem;overflow-y:auto}.journey-stages-mobile{flex-direction:column;gap:.75rem;display:flex}.journey-stage-mobile{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.journey-stage-mobile.completed{border-color:#10b981}.journey-stage-mobile.current{border-color:#3b82f6;animation:2s infinite pulse-border}@keyframes pulse-border{0%,to{border-color:#3b82f6}50%{border-color:#93c5fd}}.mobile-stage-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mobile-stage-left{flex:1;align-items:center;gap:.75rem;display:flex}.mobile-stage-icon{border:2px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-stage-info{flex:1;min-width:0}.mobile-stage-title{color:#374151;margin-bottom:.125rem;font-size:.875rem;font-weight:600}.mobile-stage-description{color:#6b7280;font-size:.75rem;line-height:1.2}.mobile-stage-status{flex-shrink:0}.mobile-stage-details{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.mobile-stage-detail{color:#6b7280;background-color:#f9fafb;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.mobile-stage-notes{color:#6b7280;border-top:1px solid #e5e7eb;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.responsive-subtitle{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.badge{border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.badge-group{color:#1e40af;background-color:#dbeafe}.badge-members{color:#166534;background-color:#dcfce7}.badge-amount{color:#92400e;background-color:#fef3c7}.responsive-actions{align-items:center;gap:.5rem;display:flex}.mobile-hidden{display:none}@media (width>=640px){.mobile-hidden{display:flex}}.mobile-only{display:flex}@media (width>=640px){.mobile-only{display:none}}.responsive-banner{margin:1rem 0;padding:1rem}.responsive-status{flex-direction:column;gap:1rem}@media (width>=640px){.responsive-status{flex-direction:row;justify-content:space-between}}.responsive-details{flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.responsive-tabs{background-color:#f9fafb;border-radius:.5rem;gap:.25rem;margin:1rem 0;padding:.25rem;display:flex}.bm-detail-tab{border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}@media (width>=640px){.bm-detail-tab{flex:none;padding:.5rem 1rem}}.tab-badge{color:#fff;background-color:#3b82f6;border-radius:9999px;margin-left:.25rem;padding:.125rem .375rem;font-size:.75rem}.responsive-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}@media (width>=640px){.responsive-stats-grid{grid-template-columns:repeat(4,1fr)!important}}.responsive-details-grid{grid-template-columns:1fr!important;gap:1rem!important}@media (width>=768px){.responsive-details-grid{grid-template-columns:repeat(2,1fr)!important}}.responsive-members-header{flex-direction:column;gap:1rem;margin-bottom:1rem}@media (width>=640px){.responsive-members-header{flex-direction:row;justify-content:space-between;align-items:center}}.responsive-filters{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (width>=640px){.responsive-filters{flex-direction:row;align-items:center;width:auto}}.responsive-member-card{margin-bottom:.75rem}.responsive-member-header{cursor:pointer;padding:.75rem}.responsive-member-info{flex:1;min-width:0}.responsive-member-details h5{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.member-index{color:#6b7280;font-weight:600}.member-name{flex:1;min-width:120px}.responsive-member-meta{color:#6b7280;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.responsive-member-status{align-items:center;gap:.5rem;display:flex}.status-label{display:none}@media (width>=480px){.status-label{display:inline}}.responsive-expanded-grid{padding:1rem;grid-template-columns:1fr!important;gap:1rem!important}@media (width>=768px){.responsive-expanded-grid{grid-template-columns:repeat(2,1fr)!important}}.mobile-member-overview{background-color:#f9fafb;border-radius:.5rem;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.mobile-member-row{justify-content:space-between;font-size:.875rem;display:flex}.responsive-timeline{padding-left:1rem}.bm-timeline-event{margin-bottom:1.5rem;padding-left:2rem;position:relative}.bm-timeline-event-icon{position:absolute;top:0;left:0}.bm-timeline-icon-circle{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.bm-timeline-connector{background-color:#e5e7eb;width:2px;height:calc(100% + 1.5rem);position:absolute;top:32px;left:15px}.bm-timeline-event-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000d}.bm-timeline-event-header{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}@media (width>=640px){.bm-timeline-event-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.bm-timeline-event-date{color:#6b7280;white-space:nowrap;font-size:.75rem}.bm-timeline-event-description{color:#374151;margin-bottom:.5rem;font-size:.875rem}.bm-timeline-event-from{color:#9ca3af;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.timeline-from-label{font-weight:500}.timeline-from-status{background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .5rem}.bm-performance-category{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.category-text{flex:1;font-size:.875rem}.category-count-mobile{color:#374151;margin-left:.5rem;font-weight:600;display:inline-block}@media (width>=640px){.category-count-mobile{display:none}}.mobile-bottom-actions{z-index:50;background-color:#fff;border-top:1px solid #e5e7eb;justify-content:space-around;gap:.5rem;padding:.75rem;display:flex;position:sticky;bottom:0;left:0;right:0}.mobile-action-btn{border-radius:.5rem;flex:1;justify-content:center;align-items:center;padding:.75rem;font-size:.875rem;font-weight:500;display:flex}.mobile-action-btn.secondary{color:#374151;background-color:#f9fafb;border:1px solid #d1d5db}.mobile-action-btn.primary{color:#fff;background-color:#3b82f6;border:1px solid #2563eb}.mobile-action-btn.print{color:#374151;background-color:#f3f4f6;border:1px solid #d1d5db}@media (width>=1024px){.modal-container{width:90%;max-width:1200px;height:85vh}}.modal-header{color:#fff;z-index:50;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1rem 1.5rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-left{flex:1;align-items:center;gap:1rem;display:flex}.close-btn{cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.close-btn:hover{background:#ffffff4d}.app-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.app-subtitle{opacity:.9;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.subtitle-separator{opacity:.6}.subtitle-item{background:#ffffff26;border-radius:12px;padding:.25rem .75rem;font-weight:500}.action-btn{cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.excel-btn:hover{background:#22c55e4d}.pdf-btn:hover{background:#ef44444d}.status-banner{border-radius:0 0 20px 20px;margin-top:-10px;padding:1rem 1.5rem}.status-content{align-items:center;gap:1rem;display:flex}.status-icon{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-info h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.status-details{opacity:.8;margin:0;font-size:.875rem}.journey-section{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:20px;margin:1rem;padding:1.5rem}.section-title{color:#1e293b;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.journey-container{padding:1rem 0;overflow-x:auto}.journey-track{gap:2rem;min-width:min-content;display:flex}.journey-step{flex-direction:column;align-items:center;min-width:200px;display:flex;position:relative}.step-indicator{flex-direction:column;align-items:center;display:flex;position:relative}.step-icon-container{z-index:2;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;box-shadow:0 8px 16px #0000001a}.journey-step.current .step-icon-container{animation:2s infinite pulse;transform:scale(1.05)}.step-connector{z-index:1;background:#e2e8f0;width:100px;height:3px;position:absolute;top:30px;left:calc(100% + 16px)}.step-connector.completed{background:linear-gradient(90deg,#10b981,#3b82f6)}.step-connector.current{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.step-content{text-align:center;width:100%;margin-top:1rem}.step-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.step-description{color:#64748b;margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.step-meta{color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.step-notes{color:#475569;background:#fffc;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.75rem;display:flex}@media (width<=768px){.journey-track{flex-direction:column;gap:1.5rem}.journey-step{flex-direction:row;align-items:flex-start;gap:1rem;min-width:100%}.step-indicator{flex-direction:row;align-items:center}.step-icon-container{width:50px;height:50px}.step-connector{width:3px;height:40px;position:absolute;top:100%;left:25px}.step-content{text-align:left;flex:1;margin-top:0}.step-header,.step-meta{justify-content:flex-start}}.tabs-container{margin-top:1rem;padding:0 1.5rem}.tabs{background:#f1f5f9;border-radius:16px;padding:.25rem;display:flex}.tab-content{flex:1;padding:1.5rem 1.5rem 2rem;overflow-y:auto}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0000000d}.stat-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-content h3{color:#1e293b;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;line-height:1}.stat-content p{color:#64748b;margin:0;font-size:.875rem}.summary-section{margin-bottom:2rem}.summary-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.summary-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.summary-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.summary-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0000000d}.performance-section{margin-bottom:2rem}.performance-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.performance-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.performance-cards{grid-template-columns:repeat(4,1fr)}}.performance-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #0000000d}.performance-indicator{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;display:flex}.performance-content h4{color:#1e293b;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.performance-content p{color:#64748b;margin:0 0 .5rem;font-size:.875rem;font-weight:500}.performance-bar{background:#f1f5f9;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.performance-fill{height:100%;transition:width .3s}.performance-percentage{color:#64748b;font-size:.75rem;font-weight:500}.details-section{margin-bottom:2rem}.details-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.details-grid{background:#fff;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;display:grid;box-shadow:0 4px 12px #0000000d}@media (width<=640px){.details-grid{grid-template-columns:1fr}}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.detail-item.highlight .detail-value{color:#10b981;font-size:1rem}.notes-section{margin-bottom:2rem}.notes-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.notes-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.notes-grid{grid-template-columns:repeat(2,1fr)}}.note-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.note-meta{color:#94a3b8;justify-content:space-between;font-size:.75rem;display:flex}.members-header h3{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:600}@media (width>=640px){.members-filters{flex-direction:row;align-items:center}}.search-box input{border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.875rem;transition:all .2s}.member-card{background:#fff;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 4px 12px #0000000d}.member-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.member-card.expanded{box-shadow:0 8px 32px #00000026}.member-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.member-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;display:flex}.member-expanded{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #f1f5f9;padding:1.5rem}.expanded-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.expanded-grid{grid-template-columns:repeat(2,1fr)}}.detail-section h5{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.detail-row span:first-child{color:#64748b;font-size:.875rem}.detail-row strong{color:#1e293b;font-size:.875rem;font-weight:600}.detail-row.highlight strong{color:#10b981;font-size:1rem}.loading-container,.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.loading-text{color:#64748b;font-size:.875rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.empty-state svg{color:#cbd5e1;margin-bottom:1rem}.empty-state h4{color:#1e293b;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.empty-state p{color:#64748b;margin-bottom:1.5rem;font-size:.875rem}.clear-filters-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tab-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tab-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:800px;height:90vh;max-height:800px;animation:.4s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem;position:sticky;top:0}.header-top{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.back-button{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.back-button:hover{background:#e5e7eb}.header-title{flex:1}.header-title h1{color:#111827;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.header-subtitle{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.separator{opacity:.5}.group-name{color:#374151;font-weight:500}.member-count{color:#1e40af;background:#dbeafe;border-radius:.25rem;padding:.125rem .5rem;font-weight:500}.total-amount{color:#166534;background:#dcfce7;border-radius:.25rem;padding:.125rem .5rem;font-weight:500}.header-actions{flex-shrink:0;gap:.5rem;display:flex}.action-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.action-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.status-bar{border-radius:.5rem;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.status-icon{background:#fff3;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.status-text h3{margin:0 0 .125rem;font-size:.875rem;font-weight:600}.status-details{color:#6b7280;opacity:.9;margin:0;font-size:.75rem}.modal-content-area{flex:1;padding:1rem;overflow-y:auto}.journey-section{margin-bottom:1.5rem}.section-title{color:#111827;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.journey-timeline{padding-left:1.5rem;position:relative}.journey-step{margin-bottom:1.5rem;position:relative}.journey-step:last-child{margin-bottom:0}.step-indicator{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:-1.5rem}.step-dot{color:#fff;z-index:2;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;box-shadow:0 4px 12px #0000001a}.journey-step.current .step-dot{animation:2s infinite pulse}.step-line{flex:1;width:2px;min-height:2rem;margin-top:.5rem}.step-content{margin-left:2rem;padding-bottom:1rem}.step-title{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:600}.step-description{color:#6b7280;margin:0 0 .5rem;font-size:.875rem}.step-meta{color:#9ca3af;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.meta-separator{opacity:.5}.tabs-container{margin-bottom:1.5rem}.tabs{background:#f3f4f6;border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.tab:hover{color:#4b5563;background:#e5e7eb}.tab.active{color:#3b82f6;background:#fff;box-shadow:0 2px 8px #0000001a}.tab-badge{color:#fff;background:#3b82f6;border-radius:9999px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem}.tab-content{min-height:300px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.stat-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.stat-info h3{color:#111827;margin:0 0 .125rem;font-size:1.25rem;font-weight:700;line-height:1}.stat-info p{color:#6b7280;margin:0;font-size:.75rem}.summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.section-subtitle{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:600}.summary-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.summary-icon{background:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;box-shadow:0 2px 4px #0000000d}.summary-content h4{color:#111827;margin:0 0 .125rem;font-size:1.125rem;font-weight:700;line-height:1}.summary-content p{color:#6b7280;margin:0;font-size:.75rem}.total-savings-card{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;display:flex}.total-icon{background:#fff3;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.total-content h4{opacity:.9;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.total-content h3{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.total-content p{opacity:.8;margin:0;font-size:.75rem}.details-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.details-grid{flex-direction:column;gap:.75rem;display:flex}.detail-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280;font-size:.875rem}.detail-value{color:#111827;font-size:.875rem;font-weight:600}.detail-row.highlight .detail-value{color:#059669}.detail-row.total .detail-value{color:#1d4ed8;font-size:1rem;font-weight:700}.notes-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.notes-container{flex-direction:column;gap:1rem;display:flex}.note-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.note-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.note-header h4{color:#111827;margin:0;font-size:.875rem;font-weight:600}.note-content{color:#4b5563;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.note-footer{color:#9ca3af;justify-content:space-between;font-size:.75rem;display:flex}.members-header{margin-bottom:1.5rem}.members-header h3{color:#111827;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.members-filters{flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.members-filters{flex-direction:row;align-items:center}}.search-box{flex:1;position:relative}.search-box input{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem}.search-box input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.search-box svg{color:#9ca3af;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.status-filter{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;min-width:150px;padding:.75rem 1rem;font-size:.875rem}.status-filter:focus{border-color:#3b82f6;outline:none}.members-list{flex-direction:column;gap:.75rem;display:flex}.member-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s;overflow:hidden}.member-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.member-card.expanded{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.member-card-header{cursor:pointer;background:#f9fafb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.member-info{flex:1;align-items:center;gap:.75rem;display:flex}.member-details h4{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:600}.member-meta{color:#6b7280;flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.member-meta span{align-items:center;gap:.25rem;display:flex}.member-status{align-items:center;gap:.75rem;display:flex}.status-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.member-details-expanded{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem}.details-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.details-grid{grid-template-columns:repeat(2,1fr)}}.detail-section h5{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:3rem;height:3rem;margin-bottom:1rem;animation:1s linear infinite spin}.loading-state,.empty-state{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.empty-state h4{color:#374151;margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}.clear-filters-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.clear-filters-btn:hover{background:#2563eb}@media (width>=640px){.modal-container{max-height:90vh}.stats-grid,.summary-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.modal-container{max-width:800px}}.modal-content-area::-webkit-scrollbar{width:6px}.modal-content-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content-area::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content-area::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (width<=640px){.modal-container{border-radius:0;height:95vh}.modal-overlay{padding:0}.header-actions{display:none}.stats-grid,.summary-grid{grid-template-columns:repeat(2,1fr)}.total-savings-card{text-align:center;flex-direction:column;gap:.75rem}.member-meta{flex-direction:column;gap:.25rem}}.member-details-expanded{background:#f8fafc;border-top:1px solid #e2e8f0;overflow:hidden}.details-grid-expanded{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:4px;display:grid}.detail-item.highlight .detail-value{color:#059669}.guarantors-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.guarantor-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.guarantor-header h6{margin:0;font-size:12px;font-weight:600}.guarantor-details span:first-child{color:#1e293b;font-size:13px;font-weight:600}.guarantor-meta{color:#64748b;gap:12px;font-size:11px;display:flex}@media (width<=768px){.details-grid-expanded{grid-template-columns:1fr}.details-scroll-container{max-height:300px}.guarantors-grid{grid-template-columns:1fr}}.member-details-expanded{background:#f8fafc;border-top:1px solid #e2e8f0;padding:0;animation:.3s ease-out slideDown}.details-scroll-container{max-height:500px;padding:24px;overflow-y:auto}.details-grid-expanded{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.detail-section-expanded{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.detail-section-expanded h5{color:#1e293b;border-bottom:2px solid #3b82f6;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:600;display:flex}.detail-section-expanded h5 .section-icon{color:#fff;background:#3b82f6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.detail-grid{flex-direction:column;gap:16px;display:flex}.detail-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-label{color:#64748b;font-size:14px;font-weight:500}.detail-value{color:#1e293b;text-align:right;word-break:break-word;max-width:60%;font-size:14px;font-weight:600}.detail-item.highlight .detail-value{color:#059669;font-weight:700}.detail-item.highlight.total .detail-value{color:#dc2626;font-size:16px}.status-badge{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.status-badge.approved{color:#166534;background:#dcfce7;border:1px solid #86efac}.status-badge.pending{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.status-badge.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.member-profile-summary{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.member-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:600;display:flex}.profile-info h2{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:700}.profile-details{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-detail-item{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.profile-detail-item .highlight{color:#1d4ed8;font-weight:600}.assigned-badge{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.assigned-badge:before{content:"#";opacity:.9;font-size:10px}.guarantors-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px;display:grid}.guarantor-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:transform .2s}.guarantor-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.guarantor-header{color:#475569;align-items:center;gap:8px;margin-bottom:12px;display:flex}.guarantor-header h6{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.guarantor-type-badge{text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.guarantor-details{flex-direction:column;gap:6px;display:flex}.guarantor-details .guarantor-name{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600}.guarantor-meta{color:#64748b;flex-direction:column;gap:8px;font-size:12px;display:flex}.guarantor-meta-item{align-items:center;gap:8px;display:flex}.guarantor-meta-label{color:#64748b;min-width:80px;font-weight:500}.guarantor-meta-value{color:#1e293b;font-weight:600}.detail-value:empty:before,.guarantor-meta-value:empty:before{content:"—";color:#94a3b8;font-weight:400}.amount-value{letter-spacing:.5px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.details-scroll-container::-webkit-scrollbar{width:6px}.details-scroll-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.details-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.details-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.details-grid-expanded{grid-template-columns:1fr;gap:16px}.detail-section-expanded{padding:16px}.member-profile-summary{text-align:center;flex-direction:column;padding:16px}.profile-details{flex-direction:column;gap:8px}.guarantors-grid{grid-template-columns:1fr}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left;max-width:100%}}.la-tab{background:#f8fafc;min-height:100%;padding:24px}.la-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.la-page-header-left{align-items:center;gap:14px;display:flex}.la-page-icon{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.la-page-title{color:#0f172a;margin:0;font-size:1.3rem;font-weight:800}.la-page-sub{color:#64748b;margin:3px 0 0;font-size:.8rem}.la-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.la-search-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;display:flex}.la-search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.la-search-icon{color:#94a3b8;flex-shrink:0}.la-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:220px;font-size:.84rem}.la-search-box input::placeholder{color:#94a3b8}.la-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;display:flex}.la-search-clear:hover{color:#475569}.la-btn-refresh{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s;display:flex}.la-btn-refresh:hover{color:#2563eb;border-color:#2563eb}.la-btn-refresh:disabled{opacity:.45;cursor:not-allowed}.la-seg{background:#f1f5f9;border-radius:12px;gap:2px;margin-bottom:20px;padding:4px;display:inline-flex}.la-seg-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.la-seg-btn:hover{color:#0f172a}.la-seg-active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0000001a}.la-seg-count{color:#fff;background:#ef4444;border-radius:20px;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.4}.la-seg-count-hist{background:#64748b}.la-kpi-strip{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.la-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:120px;padding:14px 18px;transition:box-shadow .15s;display:flex}.la-kpi:hover{box-shadow:0 4px 14px #00000012}.la-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.la-kpi-body{flex-direction:column;gap:2px;display:flex}.la-kpi-val{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1}.la-kpi-currency{font-size:.95rem}.la-kpi-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600}.la-kpi-total .la-kpi-icon{color:#2563eb;background:#eff6ff}.la-kpi-awaiting .la-kpi-icon{color:#ea580c;background:#fff7ed}.la-kpi-revision .la-kpi-icon{color:#ca8a04;background:#fefce8}.la-kpi-draft .la-kpi-icon{color:#94a3b8;background:#f8fafc}.la-kpi-value .la-kpi-icon{color:#059669;background:#ecfdf5}.la-kpi-approved-bm .la-kpi-icon{color:#059669;background:#dcfce7}.la-kpi-pending-gm .la-kpi-icon{color:#2563eb;background:#eff6ff}.la-kpi-disbursed .la-kpi-icon{color:#9333ea;background:#fdf4ff}.la-kpi-rejected .la-kpi-icon{color:#dc2626;background:#fef2f2}.la-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.la-filter-group{flex-direction:column;gap:5px;display:flex}.la-filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.la-filter-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 10px;font-size:.82rem}.la-filter-select:focus{border-color:#2563eb}.la-date-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 10px;font-size:.82rem}.la-date-input:focus{border-color:#2563eb}.la-clear-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;align-self:flex-end;align-items:center;gap:5px;padding:7px 13px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.la-clear-btn:hover{background:#fee2e2}.la-results-hint{color:#64748b;margin-bottom:14px;font-size:.8rem}.la-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.la-state p{color:#64748b;margin:0;font-size:.95rem;font-weight:500}.la-state-hint{color:#94a3b8;font-size:.8rem}.la-state-error,.la-state-error p{color:#dc2626}.la-retry-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:7px 18px;font-size:.82rem;font-weight:600;transition:background .15s}.la-retry-btn:hover{background:#1d4ed8}.la-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.la-card-accent{background:#cbd5e1;flex-shrink:0;width:5px}.la-card-pending .la-card-accent{background:#f97316}.la-card-revision .la-card-accent{background:#eab308}.la-card-draft .la-card-accent{background:#94a3b8}.la-card-approved-bm .la-card-accent{background:#22c55e}.la-card-pending-gm .la-card-accent{background:#3b82f6}.la-card-approved-gm .la-card-accent{background:#14b8a6}.la-card-rejected .la-card-accent{background:#ef4444}.la-card-disbursed .la-card-accent{background:#8b5cf6}.la-card-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.la-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.la-group-info{flex:1;min-width:0}.la-group-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.la-app-id{color:#94a3b8;margin-top:2px;font-family:monospace;font-size:.7rem}.la-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.la-fin-tile{background:#f8fafc;border:1px solid #f1f5f9;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;display:flex}.la-fin-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.9rem;font-weight:800;overflow:hidden}.la-fin-members .la-fin-val{color:#2563eb}.la-view-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.la-tab .bm-loans-status-pending,.la-tab .bm-loans-status-revision,.la-tab .bm-loans-status-draft,.la-tab .bm-loans-status-approved-bm,.la-tab .bm-loans-status-pending-gm,.la-tab .bm-loans-status-approved-gm,.la-tab .bm-loans-status-rejected,.la-tab .bm-loans-status-disbursed,.la-tab .bm-loans-status-active,.la-tab .bm-loans-status-other{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}@media (width<=640px){.la-kpi-strip{gap:8px}.la-kpi{min-width:90px;padding:10px 14px}.la-kpi-val{font-size:1.1rem}.la-grid{grid-template-columns:1fr}.la-page-header{flex-direction:column;align-items:flex-start}.la-search-box input{width:160px}.la-filters-bar{flex-direction:column;align-items:flex-start}}.la-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.la-card{transition:box-shadow .18s, transform .18s border-color .18s;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.la-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.la-card-accent{display:none}.la-card-band{background:linear-gradient(135deg,#64748b,#94a3b8);flex-shrink:0;height:52px;position:relative}.la-card-pending .la-card-band{background:linear-gradient(135deg,#c2410c,#f97316)}.la-card-revision .la-card-band{background:linear-gradient(135deg,#a16207,#eab308)}.la-card-draft .la-card-band{background:linear-gradient(135deg,#475569,#94a3b8)}.la-card-approved-bm .la-card-band{background:linear-gradient(135deg,#15803d,#22c55e)}.la-card-pending-gm .la-card-band{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.la-card-approved-gm .la-card-band{background:linear-gradient(135deg,#0f766e,#14b8a6)}.la-card-rejected .la-card-band{background:linear-gradient(135deg,#b91c1c,#ef4444)}.la-card-disbursed .la-card-band{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.la-card-other .la-card-band{background:linear-gradient(135deg,#475569,#64748b)}.la-card-avatar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-shadow:0 1px 3px #0000004d;background:#ffffff38;border:2.5px solid #ffffffa6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex;position:absolute;bottom:-18px;left:16px;box-shadow:0 2px 8px #0000002e}.la-card-body{flex-direction:column;flex:1;padding:28px 16px 14px;display:flex}.la-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.la-card-title-wrap{flex:1;min-width:0}.la-group-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.la-app-id{color:#94a3b8;letter-spacing:.04em;margin-top:2px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;display:block}.la-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:.67rem;font-weight:700;line-height:1.5;display:inline-flex}.la-badge-pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.la-badge-revision{color:#a16207;background:#fefce8;border:1px solid #fde68a}.la-badge-draft{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.la-badge-approved-bm{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.la-badge-pending-gm{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.la-badge-approved-gm{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.la-badge-rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.la-badge-disbursed{color:#6d28d9;background:#f3e8ff;border:1px solid #ddd6fe}.la-badge-active{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.la-badge-other{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.la-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.la-meta-item{color:#64748b;align-items:center;gap:4px;font-size:.77rem;display:flex}.la-meta-dot{color:#cbd5e1;font-size:.9rem}.la-card-divider{background:#f1f5f9;height:1px;margin-bottom:12px}.la-fin-strip{gap:8px;margin-bottom:8px;display:flex}.la-fin-tile{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:9px 6px;display:flex}.la-fin-primary{background:#eff6ff;border-color:#dbeafe}.la-fin-members{background:#f0fdf4;border-color:#d1fae5}.la-fin-net{background:#f5f3ff;border-color:#ede9fe}.la-fin-interest{background:#fff7ed;border-color:#fed7aa}.la-fin-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.88rem;font-weight:800;line-height:1.2;overflow:hidden}.la-fin-primary .la-fin-val{color:#1d4ed8}.la-fin-members .la-fin-val{color:#059669;font-size:1.1rem}.la-fin-net .la-fin-val{color:#6d28d9}.la-fin-interest .la-fin-val{color:#c2410c}.la-fin-lbl{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;text-align:center;font-size:.6rem;font-weight:600}.la-fin-secondary{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:6px 10px;display:flex}.la-fin-sec-item{color:#64748b;align-items:center;gap:4px;font-size:.74rem;display:flex}.la-fin-sec-item strong{color:#0f172a;font-weight:700}.la-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.la-age-badge{color:#94a3b8;align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:inline-flex}.la-age-pending{color:#c2410c}.la-age-revision{color:#a16207}.la-age-rejected{color:#b91c1c}.la-view-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.la-view-btn:hover:not(:disabled){background:#1d4ed8}.la-view-btn:disabled{opacity:.5;cursor:not-allowed}.la-view-btn-history{background:#475569}.la-view-btn-history:hover:not(:disabled){background:#334155}@media (width<=640px){.la-grid{grid-template-columns:1fr}.la-fin-strip{gap:6px}}.la-hero{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.la-hero-top{background:linear-gradient(135deg,#1e3a5f 0%,#1d4ed8 60%,#2563eb 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px 14px;display:flex}.la-hero-title-group{align-items:center;gap:14px;display:flex}.la-hero-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.la-hero-title{color:#fff;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.la-hero-sub{color:#ffffffb8;margin:3px 0 0;font-size:.78rem}.la-hero-actions{align-items:center;gap:8px;display:flex}.la-hero-actions .la-search-box{background:#ffffff24;border:1.5px solid #ffffff47;border-radius:10px;padding:7px 12px}.la-hero-actions .la-search-box:focus-within{box-shadow:none;background:#ffffff38;border-color:#fff9}.la-hero-actions .la-search-icon{color:#ffffffa6}.la-hero-actions .la-search-box input{color:#fff;width:200px}.la-hero-actions .la-search-box input::placeholder{color:#ffffff80}.la-hero-actions .la-search-clear{color:#ffffffb3}.la-hero-actions .la-search-clear:hover{color:#fff}.la-hero-actions .la-btn-refresh{color:#ffffffd9;background:#ffffff24;border:1.5px solid #ffffff47;border-radius:10px}.la-hero-actions .la-btn-refresh:hover{color:#fff;background:#ffffff3d;border-color:#ffffff8c}.la-tab-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 22px;display:flex}.la-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 18px;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.la-tab-btn:hover{color:#0f172a}.la-tab-active{color:#1d4ed8;border-bottom-color:#1d4ed8}.la-tab-active-edit{color:#c2410c;border-bottom-color:#ea580c}.la-tab-pill{color:#475569;background:#e2e8f0;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.65rem;font-weight:700;display:inline-flex}.la-tab-pill-edit{color:#9a3412;background:#ffedd5}.la-tab-pill-active{color:#1d4ed8;background:#dbeafe}.la-tab-pill-edit.la-tab-pill-active{color:#9a3412;background:#fed7aa}.la-tab-pill-hist.la-tab-pill-active{color:#6d28d9;background:#ede9fe}.la-kpi-row{scrollbar-width:none;background:#f8fafc;align-items:stretch;padding:0 22px;display:flex;overflow-x:auto}.la-kpi-row::-webkit-scrollbar{display:none}.la-kstat{cursor:default;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;min-width:110px;padding:14px 22px;transition:background .12s;display:flex}.la-kstat:hover{background:#00000006}.la-kstat-num{color:#0f172a;font-size:1.55rem;font-weight:900;line-height:1}.la-kstat-currency{font-size:1.05rem}.la-kstat-lbl{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;font-size:.67rem;font-weight:600}.la-kstat-blue .la-kstat-num{color:#1d4ed8}.la-kstat-orange .la-kstat-num{color:#c2410c}.la-kstat-yellow .la-kstat-num{color:#a16207}.la-kstat-slate .la-kstat-num{color:#475569}.la-kstat-green .la-kstat-num{color:#15803d}.la-kstat-indigo .la-kstat-num{color:#4338ca}.la-kstat-purple .la-kstat-num{color:#6d28d9}.la-kstat-red .la-kstat-num{color:#b91c1c}.la-kstat-divider{background:#e2e8f0;flex-shrink:0;width:1px;margin:10px 0}.la-inline-filters{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 22px 12px;display:flex}.la-ifilter{color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;transition:border-color .15s;display:flex}.la-ifilter:focus-within{border-color:#2563eb}.la-ifilter-label{color:#94a3b8;white-space:nowrap;font-size:.72rem;font-weight:600}.la-ifilter-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;max-width:160px;padding-right:4px;font-size:.8rem;font-weight:600}.la-ifilter-date{color:#0f172a;background:0 0;border:none;outline:none;padding-right:2px;font-size:.8rem;font-weight:500}.la-ifilter-clear{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:9px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.la-ifilter-clear:hover{background:#fee2e2}@media (width<=640px){.la-hero-top{flex-direction:column;align-items:flex-start}.la-hero-actions .la-search-box input{width:160px}.la-kstat{min-width:90px;padding:12px 16px}.la-kstat-num{font-size:1.25rem}.la-inline-filters{flex-direction:column;align-items:flex-start}}.larev-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.larev-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1100px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000040,0 4px 20px #0000001a}.larev-header{background:linear-gradient(135deg,#1e3a5f 0%,#1d4ed8 60%,#2563eb 100%);flex-shrink:0;align-items:center;gap:14px;padding:18px 22px;display:flex}.larev-header-icon{color:#fff;background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.larev-header-info{flex:1;min-width:0}.larev-header-title{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.larev-header-sub{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.77rem;overflow:hidden}.larev-status-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:.68rem;font-weight:700}.larev-status-approved_branch_manager{background:#10b9814d;border-color:#10b98180}.larev-status-rejected{background:#ef44444d;border-color:#ef444480}.larev-status-returned_for_correction{background:#f59e0b4d;border-color:#f59e0b80}.larev-close{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.larev-close:hover{color:#fff;background:#ffffff3d}.larev-close:disabled{opacity:.5;cursor:not-allowed}.larev-body{flex-direction:column;flex:1;gap:18px;padding:20px 22px;display:flex;overflow-y:auto}.larev-body::-webkit-scrollbar{width:6px}.larev-body::-webkit-scrollbar-track{background:0 0}.larev-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.larev-summary-bar{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.larev-scard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.larev-scard-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.larev-scard-icon-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.larev-scard-icon-green{background:linear-gradient(135deg,#059669,#047857)}.larev-scard-icon-slate{background:linear-gradient(135deg,#475569,#334155)}.larev-scard-body{flex:1;min-width:0}.larev-scard-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.67rem;font-weight:600}.larev-scard-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.larev-scard-value-lg{color:#059669;font-size:1.05rem}.larev-scard-sub{color:#64748b;margin-top:2px;font-size:.71rem;line-height:1.4}.larev-scard-perf{align-items:center}.larev-perf-ring{flex-shrink:0;width:54px;height:54px;position:relative}.larev-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.larev-ring-track{fill:none;stroke:#e2e8f0;stroke-width:4px}.larev-ring-fill{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dashoffset:0;transition:stroke-dasharray .5s}.larev-ring-num{justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:flex;position:absolute;inset:0}.larev-perf-breakdown{color:#475569;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:.72rem;display:flex}.larev-pb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.larev-pb-green{background:#10b981}.larev-pb-blue{background:#3b82f6}.larev-pb-red{background:#ef4444}.larev-members-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.larev-members-toolbar{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.larev-members-title{color:#0f172a;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.larev-members-count{color:#1d4ed8;background:#dbeafe;border-radius:20px;padding:1px 8px;font-size:.7rem;font-weight:700}.larev-members-filters{align-items:center;gap:8px;display:flex}.larev-review-progress{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;align-items:center;gap:8px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.larev-review-progress-dot{background:#6366f1;border-radius:50%;width:4px;height:4px}.larev-review-strip{background:#f8fafc;border-bottom:1px solid #f1f5f9;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.larev-review-strip::-webkit-scrollbar{height:5px}.larev-review-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.larev-review-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.larev-review-chip:hover{border-color:#cbd5e1}.larev-review-chip.is-active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.larev-review-chip.is-reviewed{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.larev-review-chip-index{background:#64748b1f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.66rem;font-weight:800;display:inline-flex}.larev-review-chip-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.larev-review-nav{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.larev-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.larev-nav-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc}.larev-nav-btn:disabled{opacity:.45;cursor:not-allowed}.larev-mark-reviewed-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.larev-mark-reviewed-btn:hover{background:#dbeafe}.larev-mark-reviewed-btn.is-reviewed{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.larev-search{color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s;display:flex}.larev-search:focus-within{border-color:#2563eb}.larev-search input{color:#0f172a;background:0 0;border:none;outline:none;width:180px;font-size:.81rem}.larev-search input::placeholder{color:#94a3b8}.larev-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;display:flex}.larev-search-clear:hover{color:#475569}.larev-perf-filter{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:6px 10px;font-size:.8rem}.larev-member-list{flex-direction:column;display:flex}.larev-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.88rem;display:flex}.larev-mcard{border-bottom:1px solid #f1f5f9;transition:background .1s}.larev-mcard:last-child{border-bottom:none}.larev-mcard-open{background:#f8faff}.larev-mcard-head{cursor:pointer;align-items:center;gap:12px;padding:11px 18px;transition:background .1s;display:flex}.larev-mcard-head:hover{background:#f8fafc}.larev-mcard-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex}.larev-mcard-info{flex:1;min-width:0}.larev-mcard-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.larev-mcard-meta{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.larev-mcard-meta span{color:#64748b;align-items:center;gap:3px;font-size:.71rem;display:flex}.larev-mcard-loan{text-align:right;flex-shrink:0;min-width:110px}.larev-mcard-amount{color:#0f172a;font-size:.92rem;font-weight:800}.larev-mcard-net{color:#059669;margin-top:1px;font-size:.69rem}.larev-mcard-score{border:2.5px solid;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:68px;height:54px;display:flex}.larev-score-num{font-size:1.1rem;font-weight:900;line-height:1}.larev-score-lbl{text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700}.larev-hist-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s;display:flex}.larev-hist-btn:hover{color:#0f172a;background:#e2e8f0}.larev-mcard-chevron{color:#94a3b8;flex-shrink:0}.larev-mcard-body{background:#f8fafc;border-top:1px solid #f1f5f9;padding:0 18px 16px}.larev-loading{color:#64748b;align-items:center;gap:10px;padding:18px;font-size:.84rem;display:flex}.larev-spinner{border:2.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite larev-spin}@keyframes larev-spin{to{transform:rotate(360deg)}}.larev-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:14px;display:grid}.larev-dgroup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.larev-dgroup-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;align-items:center;gap:5px;margin-bottom:10px;padding-bottom:8px;font-size:.66rem;font-weight:700;display:flex}.larev-drow{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:.77rem;display:flex}.larev-drow span{color:#64748b;white-space:nowrap}.larev-drow strong{color:#0f172a;text-align:right;word-break:break-word;font-weight:700}.larev-green{color:#059669!important}.larev-red{color:#dc2626!important}.larev-loan-hist{padding-top:14px}.larev-loan-hist-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:8px;font-size:.68rem;font-weight:700;display:flex}.larev-loan-pills{flex-wrap:wrap;gap:6px;display:flex}.larev-loan-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;display:inline-flex}.larev-loan-pill.larev-loan-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.larev-loan-pill.larev-loan-completed{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.larev-loan-pill.larev-loan-defaulted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.larev-pill-dot{color:#cbd5e1}.larev-pill-status{font-weight:700}.larev-guarantors{padding-top:14px}.larev-guarantors-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:8px;font-size:.68rem;font-weight:700;display:flex}.larev-guarantors-list{flex-wrap:wrap;gap:8px;display:flex}.larev-guarantor-chip{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.larev-guar-label{color:#6d28d9;text-transform:uppercase;background:#ede9fe;border-radius:4px;padding:1px 5px;font-size:.64rem;font-weight:700}.larev-guar-phone{color:#64748b;font-size:.74rem}.larev-no-data{color:#94a3b8;align-items:center;gap:8px;padding:18px;font-size:.84rem;display:flex}.larev-notes-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.larev-checklist-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.larev-checklist-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.larev-checklist-header h4{color:#0f172a;margin:0;font-size:.9rem;font-weight:800}.larev-checklist-count{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:700}.larev-checklist-list{flex-direction:column;gap:8px;display:flex}.larev-checklist-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.larev-checklist-row.is-reviewed{background:#ecfdf5;border-color:#6ee7b7}.larev-checklist-member{flex-direction:column;gap:2px;display:flex}.larev-checklist-name{color:#0f172a;font-size:.82rem;font-weight:700}.larev-checklist-meta{color:#64748b;font-size:.72rem}.larev-checklist-actions{flex-wrap:wrap;gap:8px;display:flex}.larev-checklist-review-btn,.larev-checklist-toggle{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.larev-checklist-review-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.larev-checklist-review-btn:hover{background:#dbeafe}.larev-checklist-toggle{color:#475569;background:#fff;border:1px solid #e2e8f0}.larev-checklist-toggle.is-reviewed{color:#047857;background:#dcfce7;border-color:#6ee7b7}.larev-checklist-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.larev-review-detail{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.larev-review-detail-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.larev-review-detail-title{color:#0f172a;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.larev-review-detail-name{color:#1d4ed8;margin-left:4px;font-size:.82rem;font-weight:700}.larev-review-detail-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.larev-review-detail-close:hover{background:#f8fafc}.larev-review-detail-loading{color:#64748b;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.larev-review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.larev-rd-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.larev-rd-card h5{color:#334155;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.larev-rd-row{justify-content:space-between;gap:8px;padding:3px 0;font-size:.77rem;display:flex}.larev-rd-row span{color:#64748b}.larev-rd-row strong{color:#0f172a;text-align:right;font-weight:700}.larev-rd-mini-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.larev-rd-mini-item{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:.72rem;display:grid}.larev-notes-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:10px;font-size:.76rem;font-weight:700;display:flex}.larev-notes-input{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.larev-notes-input:focus{border-color:#2563eb}.larev-notes-input::placeholder{color:#94a3b8}.larev-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 22px;display:flex}.larev-decision-lock{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.larev-decision-panel{border:1.5px solid;border-radius:12px;padding:14px}.larev-decision-reject{background:#fef2f2;border-color:#fecaca}.larev-decision-revise{background:#fffbeb;border-color:#fde68a}.larev-decision-label{color:#374151;align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.larev-decision-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.82rem}.larev-decision-textarea:focus{border-color:#2563eb}.larev-decision-btns{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.larev-footer-stats{align-items:center;gap:14px;display:flex}.larev-fstat{flex-direction:column;gap:1px;display:flex}.larev-fstat-num{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1}.larev-fstat-lbl{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.63rem;font-weight:600}.larev-fstat-div{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.larev-action-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.larev-btn-ghost{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:background .12s}.larev-btn-ghost:hover{color:#0f172a;background:#f1f5f9}.larev-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.larev-btn-revise-trigger{color:#92400e;cursor:pointer;background:#fffbeb;border:1.5px solid #fde68a;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.larev-btn-revise-trigger:hover{background:#fef3c7}.larev-btn-revise-trigger:disabled{opacity:.5;cursor:not-allowed}.larev-btn-reject-trigger{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.larev-btn-reject-trigger:hover{background:#fee2e2}.larev-btn-reject-trigger:disabled{opacity:.5;cursor:not-allowed}.larev-btn-approve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#16a34a);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:opacity .12s,transform .1s;display:flex;box-shadow:0 2px 8px #05966959}.larev-btn-approve:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.larev-btn-approve:active:not(:disabled){transform:translateY(0)}.larev-btn-approve:disabled{opacity:.55;cursor:not-allowed}.larev-btn-reject{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:opacity .12s;display:flex}.larev-btn-reject:hover:not(:disabled){opacity:.88}.larev-btn-reject:disabled{opacity:.5;cursor:not-allowed}.larev-btn-revise{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:opacity .12s;display:flex}.larev-btn-revise:hover:not(:disabled){opacity:.88}.larev-btn-revise:disabled{opacity:.5;cursor:not-allowed}.larev-already-processed{color:#475569;background:#f1f5f9;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;display:flex}.larev-spinner-sm{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite larev-spin;display:inline-block}@media (width<=900px){.larev-summary-bar,.larev-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.larev-panel{border-radius:12px;max-height:98vh}.larev-summary-bar,.larev-detail-grid{grid-template-columns:1fr}.larev-mcard-head{flex-wrap:wrap}.larev-mcard-score{width:58px;height:48px}.larev-members-toolbar{flex-direction:column;align-items:flex-start}.larev-review-nav{flex-wrap:wrap}.larev-checklist-row{flex-direction:column;align-items:flex-start}.larev-review-detail-grid{grid-template-columns:1fr}.larev-action-btns{flex-direction:column;justify-content:stretch}.larev-btn-approve,.larev-btn-reject-trigger,.larev-btn-revise-trigger{justify-content:center}.larev-footer-stats{flex-wrap:wrap;gap:10px}}.lhist-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aad}.lhist-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 25px 80px #0000003d}.lhist-panel{background:#fff;border:1px solid #dbe3ef;border-radius:20px;flex-direction:column;width:min(96vw,1480px);max-width:1480px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0000003d,0 4px 20px #00000014}.lhist-panel.full-view{width:min(98vw,1580px);max-width:1580px}.lhist-panel .modal-header{background:linear-gradient(135deg,#1e3a5f 0%,#1d4ed8 60%,#2563eb 100%);border-bottom:none;padding:18px 22px 16px}.lhist-panel .header-top{align-items:center;gap:14px;display:flex}.lhist-panel .back-button,.lhist-panel .action-btn{color:#ffffffeb;background:#ffffff24;border:1px solid #ffffff3d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.lhist-panel .back-button:hover,.lhist-panel .action-btn:hover{color:#fff;background:#ffffff3d}.lhist-panel .header-title h1{color:#fff;margin:0;font-size:1.1rem;font-weight:800}.lhist-panel .header-subtitle{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.78rem;display:flex}.lhist-panel .group-name,.lhist-panel .member-count,.lhist-panel .total-amount,.lhist-panel .separator{color:inherit}.lhist-panel .header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lhist-panel .status-bar{border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex;background:#ffffff29!important}.lhist-panel .status-icon{color:#fff;background:#ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lhist-panel .status-text h3{margin:0;font-size:.95rem;font-weight:800;color:#fff!important}.lhist-panel .status-details{color:#ffffffb8;margin:3px 0 0;font-size:.74rem}.lhist-panel .modal-content-area{background:#f8fafc;flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex;overflow-y:auto}.lhist-panel .journey-section,.lhist-panel .tabs-container,.lhist-panel .summary-section,.lhist-panel .details-section,.lhist-panel .notes-section,.lhist-panel .members-header,.lhist-panel .members-list,.lhist-panel .member-card,.lhist-panel .stats-grid,.lhist-panel .tab-content,.lhist-panel .overview-tab,.lhist-panel .members-tab{border-radius:16px}.lhist-panel .journey-section,.lhist-panel .tab-content,.lhist-panel .members-tab,.lhist-panel .summary-section,.lhist-panel .details-section,.lhist-panel .lhist-performance-panel,.lhist-panel .notes-section{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a}.lhist-panel .journey-section,.lhist-panel .summary-section,.lhist-panel .details-section,.lhist-panel .notes-section,.lhist-panel .members-header{padding:16px 18px}.lhist-panel .section-title,.lhist-panel .section-subtitle,.lhist-panel .members-header h3{color:#0f172a;margin:0 0 12px;font-size:.9rem;font-weight:800}.lhist-panel .tabs-container{background:#fff;border:1px solid #e2e8f0;margin-top:16px;padding:0 14px}.lhist-panel .tabs{gap:4px}.lhist-panel .tab{color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:13px 14px;font-weight:700}.lhist-panel .tab.active{color:#2563eb;background:0 0;border-bottom-color:#2563eb}.lhist-panel .tab-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800}.lhist-panel .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lhist-overview{flex-direction:column;gap:16px;display:flex}.lhist-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.lhist-overview-main,.lhist-overview-side{flex-direction:column;gap:16px;display:flex}.lhist-panel .lhist-performance-panel{border-radius:16px;padding:16px 18px}.lhist-performance-list{gap:10px;display:grid}.lhist-performance-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lhist-performance-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.lhist-performance-value{font-size:1rem;font-weight:900}.lhist-performance-green{color:#059669}.lhist-performance-blue{color:#2563eb}.lhist-performance-amber{color:#d97706}.lhist-performance-red{color:#dc2626}.lhist-panel .stat-card,.lhist-panel .summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.lhist-panel .stat-card{padding:14px}.lhist-panel .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lhist-panel .summary-item{padding:13px}.lhist-panel .stat-info h3,.lhist-panel .summary-content h4,.lhist-panel .total-content h3{color:#0f172a;font-weight:800}.lhist-panel .stat-info p,.lhist-panel .summary-content p,.lhist-panel .total-content p,.lhist-panel .detail-label{color:#64748b}.lhist-panel .total-savings-card{color:#fff;background:linear-gradient(135deg,#0f766e,#059669);border-radius:16px;margin-top:14px;padding:16px 18px}.lhist-panel .total-content h4,.lhist-panel .total-content h3,.lhist-panel .total-content p{color:#fff}.lhist-panel .details-grid{grid-template-columns:1fr;gap:8px;display:grid}.lhist-panel .detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.lhist-panel .detail-row.highlight,.lhist-panel .detail-row.total{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px}.lhist-panel .detail-value{color:#0f172a;text-align:right;font-weight:700}.lhist-panel .notes-container{gap:12px;display:grid}.lhist-panel .note-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.lhist-panel .members-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lhist-members-shell{box-shadow:none;background:0 0;border:none;padding:0}.lhist-panel .members-list{gap:14px;display:grid}.lhist-panel .member-card{overflow:hidden}.lhist-panel .member-card-header{padding:16px 18px}.lhist-panel .member-details-expanded{background:#fbfdff;padding:18px}.lhist-panel .members-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lhist-panel .search-box{color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:flex}.lhist-panel .search-box input,.lhist-panel .status-filter{color:#0f172a;background:0 0;border:none;outline:none;font-size:.82rem}.lhist-panel .status-filter{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 10px}.lhist-panel .member-card,.lhist-panel .member-details-expanded,.lhist-panel .loading-state,.lhist-panel .empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.lhist-panel .member-card{box-shadow:0 1px 3px #0f172a0a}.lhist-panel .member-header{background:#f8fafc}.lhist-panel .loading-state,.lhist-panel .empty-state{padding:24px}@media (width<=900px){.lhist-panel .stats-grid,.lhist-panel .summary-grid,.lhist-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhist-overview-grid{grid-template-columns:1fr}.lhist-panel .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lhist-panel{border-radius:12px}.lhist-panel .header-top,.lhist-panel .members-header{flex-wrap:wrap}.lhist-panel .stats-grid,.lhist-panel .summary-grid,.lhist-panel .details-grid{grid-template-columns:1fr}.lhist-panel .header-actions{justify-content:flex-start;width:100%}}.lhist-panel{--lh-bg:#f4f1e8;--lh-surface:#fffdf8;--lh-surface-soft:#f7f2e7;--lh-surface-muted:#efe8da;--lh-ink:#17312d;--lh-muted:#6c7a73;--lh-line:#d8ddd1;--lh-accent:#0f6a5d;--lh-accent-strong:#0c4f46;--lh-gold:#b38728;--lh-gold-soft:#f4e6bf;--lh-rose:#b4533e;--lh-shadow:0 24px 80px #12252238, 0 8px 24px #1225221a;background:var(--lh-surface);box-shadow:var(--lh-shadow);border-color:#cfd8c9}.lhist-overlay{background:radial-gradient(circle at top,#0f6a5d38,#0000 28%),#0f172ab8}.lhist-panel .modal-header{background:linear-gradient(135deg,#b487281f,#0000 32%),linear-gradient(135deg,#113b35 0%,#0f6a5d 58%,#1a7f6f 100%);padding:22px 26px 18px}.lhist-panel .back-button,.lhist-panel .action-btn{color:#fffaf0f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8ea1f;border-color:#fff8ea33;border-radius:12px;width:44px;height:44px}.lhist-panel .header-title h1{letter-spacing:.01em;font-size:1.28rem}.lhist-panel .header-subtitle{color:#faf7eec2;gap:10px;font-size:.82rem}.lhist-panel .header-subtitle .group-name,.lhist-panel .header-subtitle .member-count,.lhist-panel .header-subtitle .total-amount{color:#fffaf0;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf01f;border:1px solid #fff8ea2e;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}.lhist-panel .header-subtitle .total-amount{color:#fff7e3;background:#b3872833;border-color:#f3db9847}.lhist-panel .header-subtitle .member-count{background:#ffffff1a}.lhist-panel .header-subtitle .separator{color:#fff6e080;font-size:.9rem;font-weight:700}.lhist-panel .status-bar{border:1px solid #faf6ee2e;border-radius:16px;margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,#fffaf024,#fff6e014)!important}.lhist-panel .status-icon{background:#fffaf024;border-radius:14px;width:46px;height:46px}.lhist-panel .status-text h3{font-size:1rem;font-weight:800}.lhist-panel .status-details{color:#faf7eeb8;font-size:.77rem}.lhist-panel .modal-content-area{background:radial-gradient(circle at 100% 0,#b3872814,#0000 22%),linear-gradient(#f4f1e8 0%,#f7f4ed 100%);gap:18px;padding:22px 24px 26px}.lhist-panel .journey-section,.lhist-panel .tab-content,.lhist-panel .summary-section,.lhist-panel .details-section,.lhist-panel .lhist-performance-panel,.lhist-panel .notes-section,.lhist-panel .tabs-container,.lhist-panel .member-card,.lhist-panel .member-details-expanded,.lhist-panel .full-view-container,.lhist-panel .full-view-header,.lhist-panel .full-view-section,.lhist-panel .full-view-header-card,.lhist-panel .info-card,.lhist-panel .guarantor-card-full,.lhist-panel .loading-state,.lhist-panel .empty-state{background:var(--lh-surface);border:1px solid var(--lh-line);box-shadow:0 10px 30px #17312d0d}.lhist-panel .section-title,.lhist-panel .section-subtitle,.lhist-panel .members-header h3,.lhist-panel .full-view-header h2,.lhist-panel .full-view-section h3,.lhist-panel .note-header h4,.lhist-panel .info-card h4{color:var(--lh-ink)}.lhist-panel .section-title,.lhist-panel .section-subtitle{letter-spacing:.03em;text-transform:uppercase;font-size:.96rem;font-weight:800}.lhist-panel .journey-section{padding:18px 20px 20px}.lhist-panel .journey-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-left:0;display:grid}.lhist-panel .journey-step{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);border:1px solid var(--lh-line);border-radius:16px;min-height:180px;margin:0;padding:16px 16px 14px}.lhist-panel .step-indicator{align-items:flex-start;margin-bottom:12px;position:static}.lhist-panel .step-line{display:none}.lhist-panel .step-dot{width:48px;height:48px;box-shadow:none;border-radius:14px}.lhist-panel .step-content{margin-left:0;padding-bottom:0}.lhist-panel .step-title{color:var(--lh-ink);font-size:.92rem;font-weight:800}.lhist-panel .step-description{min-height:38px;color:var(--lh-muted);line-height:1.45}.lhist-panel .step-meta{color:#8a958d;flex-wrap:wrap;row-gap:4px;margin-top:12px}.lhist-panel .journey-step.completed{border-color:#0f6a5d38;box-shadow:inset 0 0 0 1px #0f6a5d0f}.lhist-panel .journey-step.current{background:linear-gradient(#fffdf8 0%,#fbf5e5 100%);border-color:#b3872859}.lhist-panel .tabs-container{background:var(--lh-surface-soft);border-radius:18px;padding:12px}.lhist-panel .tabs{background:0 0;gap:10px;padding:0}.lhist-panel .tab{color:var(--lh-muted);border:1px solid #0000;border-radius:14px;flex:none;justify-content:flex-start;padding:12px 16px;font-weight:700}.lhist-panel .tab:hover{color:var(--lh-ink);background:#ece6d8}.lhist-panel .tab.active{background:var(--lh-surface);color:var(--lh-accent);border-color:#0f6a5d24;box-shadow:0 8px 22px #0f6a5d14}.lhist-panel .tab-badge{background:var(--lh-gold-soft);color:#8c6310;font-weight:800}.lhist-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:18px}.lhist-panel .stats-grid,.lhist-panel .summary-grid{gap:14px}.lhist-panel .stat-card{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.lhist-panel .stat-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #17312d14}.lhist-panel .stat-icon{border-radius:14px;width:46px;height:46px}.lhist-panel .stat-info h3{color:var(--lh-ink);margin-bottom:6px;font-size:1.55rem;font-weight:900}.lhist-panel .stat-info p{color:var(--lh-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.lhist-panel .summary-section,.lhist-panel .details-section,.lhist-panel .notes-section,.lhist-panel .lhist-performance-panel{border-radius:18px;padding:18px 20px}.lhist-panel .summary-item{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);border-radius:14px;padding:14px}.lhist-panel .summary-icon{background:#fffaf0;border-radius:12px;width:42px;height:42px}.lhist-panel .summary-content h4{color:var(--lh-ink);font-size:1.2rem;font-weight:800}.lhist-panel .summary-content p{color:var(--lh-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.lhist-panel .total-savings-card{background:radial-gradient(circle at 100% 0,#b3872852,#0000 30%),linear-gradient(135deg,#0c4f46 0%,#0f6a5d 58%,#157a69 100%);border-radius:18px;padding:18px 20px}.lhist-panel .details-grid{gap:10px}.lhist-panel .detail-row{background:var(--lh-surface-soft);border:1px solid #0000;border-bottom:none;border-radius:12px;padding:12px 14px}.lhist-panel .detail-row.highlight{background:#f3f7ef;border-color:#dce7d4}.lhist-panel .detail-row.total{background:#fef8ea;border-color:#f0dfb1}.lhist-panel .detail-label{color:var(--lh-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.lhist-panel .detail-value{color:var(--lh-ink);font-size:.84rem;font-weight:800}.lhist-panel .note-card{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);border-left:4px solid var(--lh-gold);border-radius:16px;padding:16px}.lhist-panel .note-content{color:#44524d;line-height:1.65}.lhist-panel .note-footer{color:#859189}.lhist-panel .lhist-performance-panel{background:linear-gradient(#17312d 0%,#1f433c 100%);border-color:#204941}.lhist-panel .lhist-performance-panel .section-subtitle{color:#f6f2e7}.lhist-performance-item{background:#fffdf814;border:1px solid #fffdf81a}.lhist-performance-label{color:#f6f2e7c7}.lhist-panel .members-header{background:var(--lh-surface);border-bottom:1px solid var(--lh-line);border-radius:18px 18px 0 0;margin-bottom:0;padding:18px 20px}.lhist-panel .members-filters{gap:10px}.lhist-panel .search-box{background:var(--lh-surface-soft);border-color:#d8ddcf;border-radius:14px}.lhist-panel .search-box input,.lhist-panel .status-filter{font-size:.84rem}.lhist-panel .status-filter{background:var(--lh-surface-soft);border-color:#d8ddcf;border-radius:14px}.lhist-panel .members-list{gap:16px}.lhist-panel .member-card{border-radius:18px;position:relative;overflow:hidden}.lhist-panel .member-card:before{content:"";background:linear-gradient(180deg, var(--lh-accent), var(--lh-gold));width:6px;position:absolute;top:0;bottom:0;left:0}.lhist-panel .member-card.expanded{border-color:#b8c8ba;box-shadow:0 18px 34px #17312d14}.lhist-panel .member-card-header{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px 18px 24px;display:grid}.lhist-panel .member-info{align-items:flex-start;gap:14px}.lhist-panel .member-avatar{background:linear-gradient(135deg, var(--lh-accent), #18806f);border-radius:16px;width:52px;height:52px;font-size:1.2rem;font-weight:800}.lhist-panel .member-details h4{color:var(--lh-ink);margin-bottom:8px;font-size:1rem;font-weight:800}.lhist-panel .member-meta{color:var(--lh-muted);gap:6px 12px;font-size:.76rem}.lhist-panel .member-meta span{background:#fffaf0;border:1px solid #ebe3d2;border-radius:999px;padding:6px 10px}.lhist-panel .member-status{align-items:flex-end;gap:10px}.lhist-panel .status-badge{border-radius:999px;min-width:0;padding:8px 12px;box-shadow:inset 0 0 0 1px #ffffff4d}.lhist-panel .full-view-toggle{color:#5c6d66;background:#fffaf0;border:1px solid #e5ddce;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lhist-panel .member-details-expanded{background:linear-gradient(#fbf8f1 0%,#f6f1e5 100%);border-top:1px solid #e4e0d1}.lhist-panel .details-scroll-container{max-height:560px;padding:22px}.lhist-panel .details-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lhist-panel .detail-section-expanded{background:var(--lh-surface);box-shadow:none;border:1px solid #ddd8cb;border-radius:16px;padding:18px}.lhist-panel .detail-section-expanded h5{color:var(--lh-ink);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e9e3d7;margin-bottom:14px;padding-bottom:12px;font-size:.84rem;font-weight:800}.lhist-panel .detail-grid{gap:10px}.lhist-panel .detail-item{border-bottom-color:#f0eadf;align-items:flex-start;padding:10px 0}.lhist-panel .detail-value{max-width:58%}.lhist-panel .guarantors-grid,.lhist-panel .guarantors-grid-full{gap:14px}.lhist-panel .guarantor-card,.lhist-panel .guarantor-card-full{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);border:1px solid #ddd8cb;border-radius:16px}.lhist-panel .guarantor-card-header{color:var(--lh-ink);background:#fffaf0ad;border-bottom:1px solid #e7dfcf;align-items:center;gap:10px;padding:14px 16px;display:flex}.lhist-panel .guarantor-card-header h4{text-transform:uppercase;letter-spacing:.04em;color:var(--lh-ink);margin:0;font-size:.82rem;font-weight:800}.lhist-panel .guarantor-card-body{padding:16px}.lhist-panel .guarantor-info{flex-direction:column;gap:12px;display:flex}.lhist-panel .guarantor-name{color:var(--lh-ink);font-size:1rem;font-weight:900;line-height:1.2}.lhist-panel .guarantor-details{gap:10px;display:grid}.lhist-panel .guarantor-detail{background:#fffaf0;border:1px solid #e9e1d2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lhist-panel .guarantor-detail span{color:var(--lh-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.lhist-panel .guarantor-detail strong{color:var(--lh-ink);text-align:right;font-size:.82rem;font-weight:800}.lhist-panel .full-view-container{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:16px;display:flex}.lhist-panel .full-view-header{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.lhist-panel .back-to-list-btn,.lhist-panel .minimize-btn{color:var(--lh-ink);background:#fffaf0;border:1px solid #ddd8cb;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.lhist-panel .full-view-content{flex-direction:column;gap:16px;display:flex}.lhist-panel .full-view-grid{gap:16px;display:grid}.lhist-panel .full-view-header-card{background:linear-gradient(135deg,#fff8eb 0%,#f6f1e5 100%);border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:20px 22px;display:grid}.lhist-panel .member-avatar-large{background:linear-gradient(135deg, var(--lh-accent-strong), var(--lh-accent));color:#fff;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.8rem;font-weight:900;display:flex}.lhist-panel .member-header-info h1{color:var(--lh-ink);margin:0 0 10px;font-size:1.45rem;font-weight:900}.lhist-panel .member-header-meta{flex-wrap:wrap;gap:10px;display:flex}.lhist-panel .meta-item{color:var(--lh-muted);background:#fffdfa;border:1px solid #e7dfcf;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.lhist-panel .full-view-section{border-radius:18px;padding:18px 20px}.lhist-panel .section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lhist-panel .info-card{background:linear-gradient(180deg, var(--lh-surface) 0%, var(--lh-surface-soft) 100%);border-radius:16px;padding:16px}.lhist-panel .info-card h4{letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.lhist-panel .info-list{flex-direction:column;gap:8px;display:flex}.lhist-panel .info-item{border-bottom:1px solid #efe7d9;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.lhist-panel .info-item:last-child{border-bottom:none}.lhist-panel .info-label{color:var(--lh-muted);font-size:.78rem;font-weight:700}.lhist-panel .info-value{color:var(--lh-ink);text-align:right;font-size:.84rem;font-weight:800}.lhist-panel .info-item.highlight{background:#fffaf0;border:1px solid #eadfbd;border-radius:12px;padding:12px 14px}.lhist-panel .loading-state,.lhist-panel .empty-state{color:var(--lh-muted);border-radius:18px}.lhist-panel .clear-filters-btn{background:linear-gradient(135deg, var(--lh-accent), #18806f);border-radius:12px;padding:10px 14px;font-weight:700}@media (width<=1100px){.lhist-panel .journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lhist-overview-grid,.lhist-panel .section-grid,.lhist-panel .details-grid-expanded{grid-template-columns:1fr}}@media (width<=760px){.lhist-panel{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.lhist-panel .modal-header,.lhist-panel .modal-content-area{padding-left:16px;padding-right:16px}.lhist-panel .header-top,.lhist-panel .members-header,.lhist-panel .member-card-header,.lhist-panel .full-view-header,.lhist-panel .full-view-header-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.lhist-panel .header-actions,.lhist-panel .member-status{flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%}.lhist-panel .journey-timeline,.lhist-panel .stats-grid,.lhist-panel .summary-grid,.lhist-panel .section-grid,.lhist-panel .details-grid-expanded{grid-template-columns:1fr}.lhist-panel .member-meta,.lhist-panel .member-header-meta{flex-direction:column;align-items:flex-start}.lhist-panel .details-scroll-container{padding:14px}}.larev-purpose-tag{color:#4338ca;white-space:nowrap;text-overflow:ellipsis;background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;align-items:center;gap:3px;max-width:180px;padding:2px 7px;font-size:.67rem;font-weight:600;display:inline-flex;overflow:hidden}.larev-active-loan-tag{color:#b91c1c;text-transform:uppercase;letter-spacing:.03em;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.larev-active-alert{color:#9a3412;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;margin-bottom:6px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:flex}.larev-active-alert strong{color:#7c2d12}.stg-root{color:#1e293b;max-width:820px;margin:0 auto;padding:20px 24px 40px;font-family:system-ui,-apple-system,Segoe UI,Inter,sans-serif}.stg-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.stg-header-left{align-items:center;gap:14px;display:flex}.stg-header-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stg-header-text h1{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.stg-header-text p{color:#64748b;margin:2px 0 0;font-size:13px}.stg-nav{background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.stg-nav__btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.stg-nav__btn:hover{color:#334155;background:#fff9}.stg-nav__btn--active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000014}.stg-nav__btn--active svg{color:#0ea5e9}.stg-content{animation:.25s stg-fadeIn}@keyframes stg-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stg-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.stg-card__header{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:22px 24px;display:flex}.stg-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stg-card__icon--blue{color:#1d4ed8;background:#dbeafe}.stg-card__icon--emerald{color:#059669;background:#d1fae5}.stg-card__icon--violet{color:#7c3aed;background:#ede9fe}.stg-card__icon--amber{color:#d97706;background:#fef3c7}.stg-card__title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.stg-card__subtitle{color:#94a3b8;margin:2px 0 0;font-size:12.5px}.stg-card__body{padding:24px}.stg-toast{border-radius:10px;align-items:center;gap:8px;margin:0 24px;padding:10px 16px;font-size:13px;font-weight:600;animation:.2s stg-fadeIn;display:flex}.stg-toast--success{color:#065f46;background:#dcfce7}.stg-toast--error{color:#991b1b;background:#fee2e2}.stg-section{margin-bottom:4px}.stg-section--border{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.stg-section__title{color:#334155;align-items:center;gap:7px;margin:0 0 14px;font-size:13.5px;font-weight:700;display:flex}.stg-section__title svg{color:#94a3b8}.stg-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stg-field{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.stg-field--full{grid-column:1/-1}.stg-label{color:#475569;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.stg-label svg{color:#94a3b8}.stg-required{color:#dc2626}.stg-input,.stg-textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.stg-input:focus,.stg-textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.stg-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.stg-readonly{color:#334155;-webkit-user-select:text;user-select:text;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:500}.stg-textarea{resize:vertical;min-height:60px}.stg-input-wrap{align-items:center;display:flex;position:relative}.stg-input-prefix{color:#94a3b8;pointer-events:none;z-index:1;font-size:12px;font-weight:700;position:absolute;left:14px}.stg-input--prefixed{padding-left:48px}.stg-input-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.stg-input-toggle:hover{color:#475569}.stg-hint{color:#94a3b8;margin-top:2px;font-size:11.5px}.stg-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.stg-btn:disabled{opacity:.5;cursor:not-allowed}.stg-btn--primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0000;box-shadow:0 2px 8px #0ea5e940}.stg-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.stg-btn--ghost{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.stg-btn--ghost:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.stg-btn--amber{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b40}.stg-btn--amber:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.stg-btn--full{width:100%}.stg-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.stg-toggle-list{flex-direction:column;gap:2px;display:flex}.stg-toggle-row{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:background .15s;display:flex}.stg-toggle-row:hover{background:#f8fafc}.stg-toggle-info{align-items:center;gap:12px;display:flex}.stg-toggle-icon{color:#64748b;flex-shrink:0}.stg-toggle-label{color:#1e293b;font-size:13.5px;font-weight:600;display:block}.stg-toggle-desc{color:#94a3b8;margin-top:1px;font-size:11.5px;display:block}.stg-switch{cursor:pointer;background:#cbd5e1;border-radius:100px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.stg-switch--on{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.stg-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.stg-switch--on .stg-switch__thumb{transform:translate(20px)}.stg-support-info{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.stg-support-item{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:background .15s;display:flex}.stg-support-item:hover{background:#f1f5f9}.stg-support-item svg{color:#64748b;flex-shrink:0;margin-top:2px}.stg-support-item strong{color:#1e293b;font-size:13.5px;font-weight:600;display:block}.stg-support-item span{color:#94a3b8;margin-top:1px;font-size:12px;display:block}.stg-priority-row{flex-wrap:wrap;gap:8px;display:flex}.stg-priority-chip{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:100px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .15s}.stg-priority-chip:hover{background:#f8fafc;border-color:#cbd5e1}.stg-priority-chip--active{font-weight:700}.stg-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stg-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.2s cubic-bezier(.4,0,.2,1) stg-modalIn;overflow-y:auto;box-shadow:0 24px 48px -12px #0000002e}@keyframes stg-modalIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.stg-modal__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.stg-modal__header-left{align-items:center;gap:12px;display:flex}.stg-modal__title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.stg-modal__subtitle{color:#94a3b8;margin:2px 0 0;font-size:12.5px}.stg-modal__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.stg-modal__close:hover{color:#475569;background:#f1f5f9}.stg-modal__body{flex-direction:column;gap:16px;padding:24px;display:flex}.stg-modal__footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.stg-loading,.stg-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.stg-loading__icon,.stg-error__icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.stg-loading__icon{color:#0ea5e9;background:#e0f2fe}.stg-error__icon{color:#dc2626;background:#fee2e2}.stg-loading__text{color:#64748b;margin:0;font-size:14px}.stg-error__text{color:#dc2626;margin:0 0 12px;font-size:14px}@keyframes stg-spin{to{transform:rotate(360deg)}}.stg-spinner{animation:.9s linear infinite stg-spin}@media (width<=768px){.stg-root{padding:16px 16px 32px}.stg-form-grid{grid-template-columns:1fr}.stg-card__body{padding:18px}.stg-nav__btn{padding:9px 14px;font-size:12.5px}.stg-priority-row{flex-wrap:wrap}}@media (width<=560px){.stg-root{padding:12px 10px 24px}.stg-header-left{gap:10px}.stg-header-icon{width:36px;height:36px}.stg-header-text h1{font-size:18px}.stg-header-text p{font-size:12px}.stg-nav{border-radius:10px;gap:2px;padding:3px}.stg-nav__btn{gap:5px;padding:8px 10px;font-size:12px}.stg-nav__btn span{display:none}.stg-card{border-radius:12px}.stg-card__header{gap:10px;padding:16px}.stg-card__icon{width:34px;height:34px}.stg-card__title{font-size:15px}.stg-card__body{padding:14px}.stg-actions{flex-direction:column}.stg-actions .stg-btn{width:100%}.stg-toggle-row{padding:10px 8px}.stg-toggle-info{gap:8px}.stg-modal{border-radius:14px;max-width:96vw;margin:8px}.stg-modal__header{padding:14px 16px}.stg-modal__body{padding:16px}.stg-modal__footer{flex-wrap:wrap;padding:12px 16px}.stg-modal__footer .stg-btn{flex:1}.stg-support-item{padding:10px}}*{box-sizing:border-box}.exp-root{box-sizing:border-box;background:#f5f6f8;max-width:1400px;min-height:100vh;margin:0 auto;padding:24px}.exp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.exp-header-content h1{color:#1a1a1a;margin:0 0 6px;font-size:28px;font-weight:700}.exp-header-content p{color:#666;margin:0;font-size:14px}.exp-header-actions{flex-wrap:wrap;gap:12px;display:flex}.exp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.exp-btn:disabled{opacity:.5;cursor:not-allowed}.exp-btn--primary{color:#fff;background:#2563eb}.exp-btn--primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.exp-btn--secondary{color:#333;background:#fff;border:1px solid #ddd}.exp-btn--secondary:hover:not(:disabled){background:#f9f9f9;border-color:#999}.exp-btn--sm{padding:8px 16px;font-size:13px}.exp-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.exp-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px 14px;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.exp-stat-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.exp-stat-card__label{color:#999;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:10px;font-weight:600;line-height:1.2}.exp-stat-card__value{color:#1a1a1a;word-break:break-word;font-size:16px;font-weight:700}.exp-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.exp-search-box{flex:1;min-width:200px}.exp-search-input{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.exp-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.exp-filter-select{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .2s}.exp-filter-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.exp-date-filters{background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.exp-date-input{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .2s}.exp-date-input:focus{border-color:#2563eb;outline:none}.exp-date-presets{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.exp-date-preset-btn{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.exp-date-preset-btn:hover{background:#f9f9f9;border-color:#999}.exp-date-preset-btn--clear{color:#dc2626;border-color:#dc2626}.exp-date-preset-btn--clear:hover{background:#fee2e2}.exp-table-container{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}.exp-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;overflow-x:auto}@media (width<=480px){.exp-table-wrapper{overflow-x:hidden}}.exp-table{border-collapse:collapse;table-layout:auto;box-sizing:border-box;width:100%;font-size:14px}@media (width<=480px){.exp-table{font-size:12px}}.exp-table thead{background:#f9f9f9;border-bottom:2px solid #e5e5e5}.exp-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}@media (width<=480px){.exp-table th{letter-spacing:.1px;padding:6px 4px;font-size:8px}}@media (width<=360px){.exp-table th{padding:4px 3px;font-size:7px}}.exp-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}.exp-table tbody tr:hover{background:#fafbfc}.exp-table td{color:#333;vertical-align:middle;padding:12px 14px;font-size:13px}@media (width<=480px){.exp-table td{padding:6px 4px;font-size:11px}}@media (width<=360px){.exp-table td{padding:4px 3px;font-size:9px}}.cell-date{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cell-desc{word-break:break-word;overflow-wrap:break-word;max-width:350px}.desc-main{color:#1a1a1a;word-break:break-word;overflow-wrap:break-word;font-weight:600;line-height:1.3}.desc-note{color:#999;word-break:break-word;overflow-wrap:break-word;margin-top:3px;font-size:12px}.desc-rejection{color:#dc2626;word-break:break-word;overflow-wrap:break-word;background:#fee2e2;border-radius:3px;margin-top:4px;padding:4px 8px;font-size:12px}.cell-type{color:#2563eb;word-break:break-word;overflow-wrap:break-word;font-weight:600}.cell-amount{color:#1a1a1a;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:700;overflow:hidden}@media (width<=480px){.cell-date{white-space:normal;max-width:50px}.cell-desc{max-width:80px}.cell-amount{white-space:normal;max-width:70px}}@media (width<=360px){.cell-date{max-width:35px;font-size:9px}.cell-desc{max-width:60px;font-size:8px}.desc-main{font-size:8px}.desc-note{font-size:7px}.desc-rejection{margin-top:2px;padding:2px 3px;font-size:8px}.cell-type{font-size:8px}.cell-amount{max-width:50px;font-size:8px}}.cell-submitter{font-size:13px}.submitter-info{line-height:1.4}.submitter-type{color:#1a1a1a;font-weight:600}.type-facilitator{color:#7c3aed}.type-manager{color:#0284c7}.submitter-role{color:#999;font-size:12px}@media (width<=480px){.cell-submitter{font-size:11px}.submitter-info{line-height:1.3}.submitter-type{font-size:10px}.submitter-role{font-size:9px}}@media (width<=360px){.cell-submitter{font-size:9px}.submitter-type{font-size:8px}.submitter-role{font-size:7px}}.cell-receipt{color:#666;font-size:13px;font-weight:500}@media (width<=480px){.cell-receipt{font-size:10px}}@media (width<=360px){.cell-receipt{font-size:8px}}.cell-status{text-align:center}.status-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}@media (width<=480px){.status-badge{letter-spacing:.1px;border-radius:12px;padding:4px 8px;font-size:10px}}@media (width<=360px){.status-badge{border-radius:10px;padding:3px 6px;font-size:9px}}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:#065f46;background:#dcfce7}.status-rejected{color:#991b1b;background:#fee2e2}.cell-actions{text-align:right}.action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.action-group{flex-wrap:nowrap;justify-content:flex-end;gap:3px}}@media (width<=360px){.action-group{flex-direction:row;gap:2px}}.action-btn{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}@media (width<=480px){.action-btn{border-radius:4px;flex:0 auto;padding:4px 6px;font-size:10px}}@media (width<=360px){.action-btn{padding:3px 5px;font-size:9px}}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn:not(:disabled):hover{transform:translateY(-1px)}.action-view{color:#2563eb;border-color:#2563eb}.action-view:hover{background:#eff6ff}.action-edit{color:#16a34a;border-color:#16a34a}.action-edit:hover{background:#f0fdf4}.action-delete{color:#dc2626;border-color:#dc2626}.action-delete:hover{background:#fef2f2}.action-reject{color:#dc2626;border-color:#dc2626}.action-reject:hover{background:#fef2f2}.exp-table-footer{background:#fafbfc;border-top:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.result-count{color:#666;font-size:13px}.pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-btn{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:#f9f9f9;border-color:#999}.pagination-numbers{gap:4px;display:flex}.pagination-number{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:32px;height:32px;padding:0 6px;font-size:13px;font-weight:600;transition:all .2s}.pagination-number:hover{background:#f9f9f9;border-color:#999}.pagination-number.active{color:#fff;background:#2563eb;border-color:#2563eb}.pagination-dots{color:#999;padding:0 4px;font-weight:600}.exp-loading,.exp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.exp-loading-spinner{border:3px solid #e5e5e5;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}.exp-loading p{color:#666;font-size:14px}.exp-empty-title{color:#1a1a1a;margin:0 0 8px;font-size:18px;font-weight:700}.exp-empty-subtitle{color:#666;margin:0 0 20px;font-size:14px}.exp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (width<=480px){.exp-modal-overlay{align-items:flex-end;padding:16px}}@media (width<=360px){.exp-modal-overlay{padding:12px}}.exp-modal{background:#fff;border-radius:12px;width:100%;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000026}@media (width<=768px){.exp-modal{border-radius:12px}.exp-modal--sm,.exp-modal--md,.exp-modal--lg{max-width:100%}}@media (width<=480px){.exp-modal{border-radius:8px;max-height:95vh}.exp-modal__body{padding:16px}.exp-modal__footer{flex-direction:column;gap:8px;padding:12px 16px}.exp-modal__footer button{width:100%}}.exp-modal__header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.exp-modal__header-left{align-items:center;gap:12px;display:flex}.exp-modal__header-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.exp-modal__header-icon--blue{color:#1d4ed8;background:#dbeafe}.exp-modal__header-icon--green{color:#059669;background:#dcfce7}.exp-modal__header-icon--amber{color:#d97706;background:#fef3c7}.exp-modal__title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.exp-modal__subtitle{color:#94a3b8;margin:2px 0 0;font-size:12.5px}.exp-modal__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.exp-modal__close:hover{color:#475569;background:#f1f5f9}.exp-modal__body{padding:24px}.exp-modal__footer{border-top:1px solid #e5e5e5;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.exp-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=768px){.exp-form-grid{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.exp-form-grid{grid-template-columns:1fr;gap:12px}}.exp-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.exp-form-group--full{grid-column:1/-1}.exp-form-label{color:#475569;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.exp-form-label svg{color:#94a3b8}.exp-form-input,.exp-form-select,.exp-form-textarea{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.exp-form-input:focus,.exp-form-select:focus,.exp-form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.exp-form-input--error,.exp-form-select--error,.exp-form-textarea--error{border-color:#fca5a5}.exp-form-input--error:focus,.exp-form-select--error:focus{box-shadow:0 0 0 3px #dc26261a}.exp-form-error{color:#dc2626;align-items:center;gap:4px;font-size:12px;display:flex}.exp-amount-wrap{position:relative}.exp-amount-prefix{color:#94a3b8;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.exp-amount-wrap .exp-form-input{padding-left:48px}.exp-quick-amounts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (width<=480px){.exp-quick-amounts{gap:4px}.exp-quick-chip{flex:calc(50% - 2px);padding:6px 8px;font-size:11px}}@media (width<=360px){.exp-quick-chip{flex:calc(50% - 2px);padding:5px 6px;font-size:10px}}.exp-quick-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.exp-quick-chip--active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.exp-type-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=768px){.exp-type-grid{grid-template-columns:repeat(4,1fr);gap:6px}}@media (width<=480px){.exp-type-grid{grid-template-columns:repeat(3,1fr);gap:6px}}@media (width<=360px){.exp-type-grid{grid-template-columns:repeat(2,1fr);gap:4px}.exp-type-btn{padding:8px 4px;font-size:10px}}.exp-type-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.exp-type-btn--active{color:#0369a1;background:#e0f2fe;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.exp-type-btn--active svg{color:#2563eb}.exp-detail-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=768px){.exp-detail-grid{grid-template-columns:1fr}.exp-detail-item:nth-child(2n){border-left:none;padding-left:0}}@media (width<=480px){.exp-detail-item{padding:12px 0}.exp-detail-item:nth-child(odd){padding-right:0}}.exp-detail-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:6px;font-size:11.5px;font-weight:600}.exp-detail-value{color:#1e293b;font-size:14px;font-weight:500;line-height:1.5}.exp-detail-value--lg{letter-spacing:-.5px;font-size:26px;font-weight:800}.exp-detail-value--danger{color:#dc2626}@media (width<=1024px){.exp-root{padding:20px}.exp-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.exp-table{border-collapse:separate;border-spacing:0 12px}.exp-table thead{display:none}.exp-table tbody tr{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;padding:12px;display:block;box-shadow:0 1px 3px #0000000d}.exp-table tbody tr:hover{background:#fff;box-shadow:0 2px 6px #00000014}.exp-table td{text-align:left;border:none;padding:8px 0;display:block}.exp-table td:not(:last-child){border-bottom:1px solid #f0f0f0;padding-bottom:10px}.exp-table td:before{content:attr(data-label);color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.cell-date:before{content:"Date"}.cell-desc:before{content:"Description"}.cell-type:before{content:"Type"}.cell-amount:before{content:"Amount"}.cell-submitter:before{content:"Submitted By"}.cell-receipt:before{content:"Receipt"}.cell-status:before{content:"Status"}.cell-date{color:#1a1a1a;font-size:14px;font-weight:600}.cell-desc{max-width:none}.desc-main{color:#1a1a1a;font-size:14px;font-weight:600}.desc-note{color:#666;margin-top:4px;font-size:12px}.desc-rejection{color:#dc2626;background:#fee2e2;border-radius:3px;margin-top:4px;padding:4px 8px;font-size:12px}.cell-type{color:#2563eb;font-size:13px;font-weight:600}.cell-amount{color:#1a1a1a;font-size:14px;font-weight:700}.cell-submitter{font-size:13px}.submitter-info{line-height:1.4}.submitter-type{color:#1a1a1a;font-size:13px;font-weight:600}.submitter-role{color:#999;margin-top:2px;font-size:11px}.cell-receipt{color:#666;font-size:13px;font-weight:500}.cell-status{text-align:left}.cell-actions{border-top:1px solid #f0f0f0;border-bottom:none;padding-top:10px}.cell-actions:before{content:"Actions"}.action-group{flex-wrap:wrap;justify-content:flex-start;gap:8px}.action-btn{padding:8px 12px;font-size:13px}}@media (width<=480px){.exp-root{padding:10px 8px}.exp-table{border-spacing:0 10px}.exp-table tbody tr{border-radius:6px;margin-bottom:10px;padding:0}.exp-table td{text-align:left;border:none;border-bottom:1px solid #f0f0f0;padding:8px 12px;display:block}.exp-table td:last-child{border-bottom:none}.exp-table td:before{color:#666;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.cell-date{font-size:13px}.desc-main{margin-bottom:3px;font-size:13px}.desc-note{margin-top:2px;font-size:11px}.desc-rejection{margin-top:3px;padding:3px 6px;font-size:11px}.cell-type{font-size:12px}.cell-amount{font-size:13px;font-weight:700}.cell-submitter,.submitter-type{font-size:12px}.submitter-role{font-size:11px}.cell-receipt{font-size:12px}.status-badge{padding:5px 10px;font-size:11px}.cell-actions{border-bottom:none;padding:8px 12px}.cell-actions:before{content:"Actions"}.action-group{justify-content:flex-start;gap:6px}.action-btn{padding:6px 10px;font-size:12px}.result-count{font-size:11px}.pagination-btn{padding:5px 8px;font-size:11px}.pagination-number{min-width:26px;height:26px;font-size:11px}.exp-loading,.exp-empty{padding:50px 12px}.exp-empty-title{font-size:15px}.exp-empty-subtitle{font-size:12px}}@media (width<=360px){.exp-root{padding:8px 6px}.exp-header-content h1{font-size:18px}.exp-stats{grid-template-columns:1fr;gap:6px}.exp-stat-card{padding:8px 10px}.exp-stat-card__label{margin-bottom:2px;font-size:8px}.exp-stat-card__value{font-size:13px}.exp-filters{flex-direction:column;gap:8px}.exp-search-box{width:100%;min-width:auto}.exp-search-input{width:100%;padding:8px 10px;font-size:13px}.exp-filter-select{width:100%;padding:8px 10px;font-size:12px}.exp-date-filters{flex-direction:column;gap:8px;padding:10px 8px}.exp-date-input{width:100%;padding:8px 10px;font-size:12px}.exp-date-presets{flex-direction:column;width:100%;margin-left:0}.exp-date-preset-btn{width:100%;padding:8px 10px;font-size:12px}.exp-table th{padding:6px 4px;font-size:8px}.exp-table td{padding:6px 4px;font-size:10px}.cell-desc{max-width:100px}.desc-main{font-size:10px}.action-btn{padding:4px 6px;font-size:9px}.status-badge{padding:3px 6px;font-size:9px}.exp-btn{padding:8px 12px;font-size:12px}}.exp-modal-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s}.exp-modal-btn:disabled{opacity:.5;cursor:not-allowed}.exp-modal-btn--primary{color:#fff;background:#2563eb}.exp-modal-btn--primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.exp-modal-btn--secondary{color:#333;background:#fff;border:1px solid #ddd}.exp-modal-btn--secondary:hover:not(:disabled){background:#f9f9f9;border-color:#999}@media (width<=360px){.exp-root{padding:8px 6px}.exp-header-content h1{font-size:18px}.exp-stats{grid-template-columns:1fr;gap:6px}.exp-stat-card{padding:8px 10px}.exp-stat-card__label{margin-bottom:2px;font-size:8px}.exp-stat-card__value{font-size:13px}.exp-filters{flex-direction:column;gap:8px}.exp-search-box{width:100%;min-width:auto}.exp-search-input{width:100%;padding:8px 10px;font-size:13px}.exp-filter-select{width:100%;padding:8px 10px;font-size:12px}.exp-date-filters{flex-direction:column;gap:8px;padding:10px 8px}.exp-date-input{width:100%;padding:8px 10px;font-size:12px}.exp-date-presets{flex-direction:column;width:100%;margin-left:0}.exp-date-preset-btn{width:100%;padding:8px 10px;font-size:12px}.exp-table{border-spacing:0 6px}.exp-table tbody tr{border-radius:4px;margin-bottom:6px;padding:6px}.exp-table td{padding:3px 0;font-size:11px}.exp-table td:before{margin-bottom:2px;font-size:8px}.cell-date{font-size:11px}.desc-main{margin-bottom:2px;font-size:11px}.desc-note{font-size:9px}.desc-rejection{margin-top:2px;padding:2px 4px;font-size:9px}.cell-type{font-size:10px}.cell-amount{font-size:11px}.cell-submitter,.submitter-type{font-size:10px}.submitter-role{font-size:9px}.cell-receipt{font-size:10px}.status-badge{padding:3px 6px;font-size:9px}.action-btn{border-radius:3px;padding:4px 6px;font-size:10px}.action-group{gap:3px}.exp-btn{padding:8px 12px;font-size:12px}}.accountant-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.kpi-card{transition:all .3s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #00000005}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.spinner{animation:1s linear infinite spin}.accountant-table{border-collapse:collapse;width:100%}.accountant-table th{text-align:left;color:#1e293b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px;font-weight:600}.accountant-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px}.accountant-table tr:hover{background-color:#f8fafc}.status-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.approved{color:#059669;background-color:#dcfce7}.status-badge.pending{color:#d97706;background-color:#fef3c7}.status-badge.rejected{color:#dc2626;background-color:#fee2e2}.status-badge.reconciled{color:#2563eb;background-color:#dbeafe}.accountant-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.accountant-modal{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto}@media print{.no-print{display:none!important}.accountant-dashboard{background-color:#fff;margin:0;padding:0}.kpi-card{break-inside:avoid;page-break-inside:avoid}}@media (width<=768px){.accountant-dashboard{padding:16px}.kpi-grid{grid-template-columns:1fr;gap:12px}.two-column-grid{grid-template-columns:1fr}}.accountant-tab-content{max-width:1400px;margin:0 auto;padding:24px}.accountant-tab-content .tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.accountant-tab-content .tab-header h2{color:#0f172a;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.accountant-tab-content .tab-header p{color:#64748b;margin:4px 0 0;font-size:14px}.member-approvals-dashboard,.independent-members-list{padding:0!important}@media (width<=768px){.accountant-tab-content{padding:16px}.accountant-tab-content .tab-header{flex-direction:column;align-items:flex-start}}.staff-chat-shell{background:linear-gradient(150deg,#f8fbff 0%,#eef5ff 42%,#e8f2ff 100%);border:1px solid #c7d8ee;border-radius:20px;grid-template-columns:320px 1fr;min-height:72vh;display:grid;overflow:hidden;box-shadow:0 18px 42px #0a203c1f}.staff-chat-preview-overlay{z-index:1400;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-chat-preview-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.staff-chat-preview-header{border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.staff-chat-preview-meta{color:#64748b;margin-top:4px;font-size:12px}.staff-chat-preview-actions{gap:10px;display:flex}.staff-chat-preview-action,.staff-chat-preview-close,.staff-chat-attachment-preview{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.staff-chat-preview-close{background:#f8fafc}.staff-chat-preview-body{background:#f8fbff;padding:16px;overflow:auto}.staff-chat-preview-image,.staff-chat-preview-frame{background:#fff;border:none;border-radius:12px;width:100%;max-width:100%;display:block}.staff-chat-preview-image{object-fit:contain;max-height:calc(100vh - 190px);margin:0 auto}.staff-chat-preview-frame{height:calc(100vh - 220px);min-height:480px}.staff-chat-sidebar{background:#fff;border-right:1px solid #dbe4f0;flex-direction:column;display:flex}.staff-chat-sidebar-header{border-bottom:1px solid #e2e8f0;padding:16px}.staff-chat-sidebar-header h3{color:#102844;margin:0;font-size:18px;font-weight:700}.staff-chat-start-direct{color:#253b58;background:#f8fbff;border:1px solid #d3deee;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-size:13px}.staff-chat-direct-picker{margin-top:12px;position:relative}.staff-chat-direct-trigger{color:#1f3652;cursor:pointer;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #c9d7ea;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex}.staff-chat-direct-trigger:hover{border-color:#9ebde0;box-shadow:0 6px 14px #1e3a5f1f}.staff-chat-direct-trigger svg{transition:transform .2s}.staff-chat-direct-trigger svg.open{transform:rotate(180deg)}.staff-chat-direct-panel{background:#fff;border:1px solid #cfe0f3;border-radius:14px;margin-top:8px;padding:10px;box-shadow:0 14px 30px #0f172a24}.staff-chat-direct-search-wrap{color:#64748b;background:#f8fbff;border:1px solid #d2deee;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.staff-chat-direct-search{color:#1f3652;background:0 0;border:none;flex:1;height:36px;font-size:13px}.staff-chat-direct-search:focus{outline:none}.staff-chat-direct-list{flex-direction:column;gap:6px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.staff-chat-direct-item{text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.staff-chat-direct-item:hover{background:#f0f7ff;border-color:#b8cfea}.staff-chat-direct-avatar{color:#22538a;background:#e2eefc;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.staff-chat-direct-main{flex-direction:column;min-width:0;display:flex}.staff-chat-direct-main strong{color:#112a46;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.staff-chat-direct-main small{color:#64748b;font-size:11px}.staff-chat-direct-presence{color:#5f738d;align-items:center;margin-top:3px;display:inline-flex}.staff-chat-direct-empty{text-align:center;color:#64748b;padding:14px;font-size:12px}.staff-chat-conversation-list{flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.staff-chat-conversation-item{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #0000;border-radius:12px;padding:10px 12px;transition:all .2s}.staff-chat-conversation-item:hover{background:#f2f7ff;border-color:#bfd1e8}.staff-chat-conversation-item.active{background:#eaf4ff;border-color:#2b6cb0}.staff-chat-conversation-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-chat-conversation-actions{align-items:center;gap:6px;display:inline-flex}.staff-chat-conversation-title{color:#102844;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.staff-chat-unread-badge{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.staff-chat-last-message{color:#566b84;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:12px;overflow:hidden}.staff-chat-conversation-presence{color:#5f738d;align-items:center;margin:6px 0 0;font-size:11px;display:inline-flex}.staff-chat-recent-remove{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d4deec;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.staff-chat-recent-remove:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.staff-chat-thread{flex-direction:column;display:flex}.staff-chat-thread-header{background:linear-gradient(#fffffff0 0%,#f5faffe6 100%);border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.staff-chat-thread-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.staff-chat-mobile-back{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #c9d7ea;border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex}.staff-chat-mobile-back:hover{background:#f8fbff;border-color:#8fb1d7}.staff-chat-thread-title{color:#102844;margin:0;font-size:18px;font-weight:700}.staff-chat-thread-subtitle{color:#64748b;margin:4px 0 0;font-size:12px}.staff-chat-messages{background:radial-gradient(circle at 12% 8%,#bde2ff73,#fff0 38%),radial-gradient(circle at 82% 24%,#cdeaff47,#fff0 42%),#f8fbff;flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.staff-chat-day-divider{color:#475569;background:#fffffff0;border:1px solid #d5e2f3;border-radius:999px;align-self:center;padding:4px 10px;font-size:11px;font-weight:700}.staff-chat-message{color:#20344d;background:#fff;border:1px solid #dce5f2;border-radius:14px 14px 14px 6px;max-width:75%;padding:10px 12px 8px;position:relative;box-shadow:0 6px 16px #0f172a14}.staff-chat-message.mine{background:linear-gradient(#d8ecff 0%,#d2e9ff 100%);border-color:#95bfe9;border-radius:14px 14px 6px;align-self:flex-end}.staff-chat-message-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-chat-message-status{color:#64748b;align-items:center;font-size:11px;display:inline-flex}.staff-chat-message-status .staff-chat-status-dot{width:8px;height:8px;margin-right:5px}.staff-chat-message-meta{color:#5e758f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.staff-chat-delivery{justify-content:center;align-items:center;display:inline-flex}.staff-chat-delivery-action{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.staff-chat-delivery.pending{color:#64748b}.staff-chat-delivery.sent,.staff-chat-delivery.delivered{color:#475569}.staff-chat-delivery.read{color:#0ea5e9}.staff-chat-delivery.failed{color:#dc2626}.staff-chat-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.staff-chat-attachment-item{align-items:center;gap:6px;display:inline-flex}.staff-chat-attachment-btn{color:#1f3a57;cursor:pointer;background:#f6fbff;border:1px solid #b9cde4;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.staff-chat-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex;position:relative}.staff-chat-reaction-btn{cursor:pointer;background:#fff;border:1px solid #d5e2f3;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.staff-chat-reaction-btn.active{background:#e9f3ff;border-color:#2b6cb0}.staff-chat-reaction-btn small{color:#334155;font-size:11px}.staff-chat-reaction-picker-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #c9d8eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.staff-chat-reaction-panel{z-index:3;background:#fff;border:1px solid #d1deee;border-radius:999px;gap:6px;padding:6px;display:inline-flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 24px #0f172a29}.staff-chat-reaction-option{cursor:pointer;background:0 0;border:none;border-radius:999px;width:30px;height:30px;font-size:16px}.staff-chat-reaction-option:hover{background:#eef5ff}.staff-chat-seen-overlay{z-index:1450;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.staff-chat-seen-modal{background:#fff;border:1px solid #dbe4f0;border-radius:14px;width:min(420px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a42}.staff-chat-seen-header{border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.staff-chat-seen-header h4{color:#102844;align-items:center;gap:6px;margin:0;display:inline-flex}.staff-chat-seen-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px}.staff-chat-seen-body{max-height:300px;padding:8px;overflow-y:auto}.staff-chat-seen-row{background:#f8fbff;border:1px solid #dbe4f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.staff-chat-seen-row strong{color:#102844;font-size:13px;display:block}.staff-chat-seen-row small{color:#64748b;font-size:11px}.staff-chat-seen-row span{color:#334155;font-size:12px}.staff-chat-typing{color:#5f738d;padding:4px 16px 0;font-size:12px}.staff-chat-composer{background:linear-gradient(#fff 0%,#f8fbff 100%);border-top:1px solid #dbe4f0;align-items:flex-end;gap:10px;padding:12px;display:flex}.staff-chat-composer-error{color:#b91c1c;background:#fff;padding:0 12px 12px;font-size:12px}.staff-chat-attach-btn{color:#334155;cursor:pointer;background:#f8fbff;border:1px solid #cbd8ea;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}.staff-chat-composer textarea{min-height:46px;max-height:140px;font:inherit;color:#1f3248;resize:vertical;border:1px solid #c9d7ea;border-radius:10px;flex:1;padding:10px}.staff-chat-composer textarea:focus{border-color:#2b6cb0;outline:none;box-shadow:0 0 0 3px #2b6cb026}.staff-chat-send{color:#fff;cursor:pointer;background:#2b6cb0;border:none;border-radius:10px;padding:0 18px;font-weight:700}.staff-chat-send:disabled{opacity:.6;cursor:not-allowed}.staff-chat-empty{text-align:center;color:#607792;margin:auto}.staff-chat-status-dot{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.staff-chat-status-dot.online{background:#16a34a}.staff-chat-status-dot.offline{background:#94a3b8}@media (width<=980px){.staff-chat-shell{border-radius:16px;grid-template-columns:280px 1fr;min-height:68vh}.staff-chat-sidebar{border-right:1px solid #dbe4f0}.staff-chat-conversation-item,.staff-chat-direct-item{min-height:46px}.staff-chat-message{max-width:86%}.staff-chat-preview-overlay{padding:12px}.staff-chat-preview-header{flex-direction:column}.staff-chat-preview-actions{flex-wrap:wrap;width:100%}.staff-chat-preview-frame{min-height:320px}}@media (width<=640px){.staff-chat-shell{border:none;border-radius:0;height:100%;min-height:100%;display:block}.staff-chat-sidebar{border-bottom:none;height:100%;max-height:none}.staff-chat-thread{height:100%}.staff-chat-conversation-list{flex:1}.staff-chat-shell.mobile-list .staff-chat-sidebar{display:flex}.staff-chat-shell.mobile-list .staff-chat-thread,.staff-chat-shell.mobile-thread .staff-chat-sidebar{display:none}.staff-chat-shell.mobile-thread .staff-chat-thread{display:flex}.staff-chat-sidebar-header{padding:12px}.staff-chat-sidebar-header h3{font-size:16px}.staff-chat-conversation-list{gap:4px;padding:6px}.staff-chat-conversation-item{padding:10px}.staff-chat-thread-header{padding:12px}.staff-chat-thread-title{font-size:16px}.staff-chat-messages{gap:10px;padding:12px}.staff-chat-message{max-width:92%;padding:9px 10px 8px;box-shadow:0 4px 12px #0f172a14}.staff-chat-message-meta{gap:6px}.staff-chat-composer{gap:8px;padding:10px}.staff-chat-attach-btn{width:38px;min-width:38px;height:38px}.staff-chat-composer textarea{min-height:42px;max-height:110px;padding:8px;font-size:14px}.staff-chat-send{min-height:38px;padding:0 14px}.staff-chat-seen-modal{width:min(96vw,420px)}}@media (width<=420px){.staff-chat-shell{border-radius:10px;min-height:60vh}.staff-chat-sidebar{max-height:220px}.staff-chat-sidebar-header{padding:10px}.staff-chat-direct-trigger,.staff-chat-direct-search{font-size:12px}.staff-chat-conversation-title{font-size:13px}.staff-chat-unread-badge{min-width:20px;height:20px;font-size:11px}.staff-chat-thread-header{padding:10px}.staff-chat-thread-subtitle{font-size:11px}.staff-chat-messages{gap:8px;padding:10px}.staff-chat-message{max-width:95%;font-size:13px}.staff-chat-composer{gap:6px;padding:8px}.staff-chat-send{min-height:36px;padding:0 12px;font-size:13px}}.member-layout{background-color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.member-topbar{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.member-topbar .brand{color:#2563eb;font-size:18px;font-weight:700}.menu-toggle{cursor:pointer;color:#1e293b;background:0 0;border:none;padding:4px}.logout-mobile{cursor:pointer;color:#dc2626;background:0 0;border:none}.member-sidebar{z-index:30;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:280px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.member-sidebar .sidebar-header{border-bottom:1px solid #f1f5f9;padding:24px 20px}.member-sidebar .logo{align-items:center;gap:12px;display:flex}.member-sidebar .logo-icon{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.member-sidebar .logo-text{color:#0f172a;font-size:20px;font-weight:700}.member-sidebar .sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.member-sidebar .nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-left:4px solid #0000;align-items:center;gap:14px;width:100%;padding:12px 24px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.member-sidebar .nav-item:hover{color:#0f172a;background:#f1f5f9}.member-sidebar .nav-item.active{color:#2563eb;background:#eff6ff;border-left-color:#2563eb;font-weight:600}.member-sidebar .nav-item svg{flex-shrink:0}.member-sidebar .sidebar-footer{background:#f8fafc;border-top:1px solid #f1f5f9;padding:16px 20px}.member-sidebar .user-info{align-items:center;gap:12px;margin-bottom:16px;display:flex}.member-sidebar .user-avatar{color:#2563eb;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.member-sidebar .user-name{color:#0f172a;font-size:14px;font-weight:600}.member-sidebar .user-role{color:#64748b;font-size:12px}.member-sidebar .logout-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.member-sidebar .logout-btn:hover{background:#fecaca}.sidebar-overlay{z-index:20;background:#0000004d;position:fixed;inset:0}.member-main{flex:1;min-height:100vh;margin-left:280px}.member-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.member-header h1{color:#0f172a;margin:0;font-size:24px;font-weight:700}.header-actions{gap:12px;display:flex}.refresh-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .15s}.refresh-btn:hover{background:#f1f5f9}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.member-content{padding:24px 32px}.member-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.member-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.member-stat-card .stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.member-stat-card .stat-info{flex:1}.member-stat-card .stat-value{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.member-stat-card .stat-label{color:#64748b;margin-top:4px;font-size:13px}.member-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:600}.text-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.text-link:hover{text-decoration:underline}.empty-state{text-align:center;color:#94a3b8;padding:32px 16px}.empty-state p{margin:8px 0 16px}.transaction-list{flex-direction:column;gap:8px;display:flex}.transaction-item{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.transaction-item .tx-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.transaction-item .tx-details{flex:1}.transaction-item .tx-description{color:#0f172a;font-size:14px;font-weight:500}.transaction-item .tx-date{color:#94a3b8;font-size:12px}.transaction-item .tx-amount{font-size:15px;font-weight:600}.transaction-item .tx-amount.positive{color:#059669}.transaction-item .tx-amount.negative{color:#dc2626}.loan-summary-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px 16px}.loan-summary-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.loan-summary-header .loan-id{color:#0f172a;font-weight:600}.loan-status{text-transform:uppercase;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.loan-status.active,.loan-status.disbursed{color:#059669;background:#dcfce7}.loan-status.completed{color:#475569;background:#f1f5f9}.loan-status.pending{color:#d97706;background:#fef3c7}.loan-status.rejected{color:#dc2626;background:#fee2e2}.loan-summary-details{grid-template-columns:repeat(3,1fr);gap:8px;font-size:14px;display:grid}.loan-summary-details .label{color:#64748b}.loan-summary-details .value{color:#0f172a;font-weight:500}.loan-application-form-container{max-width:600px;margin:0 auto}.info-box{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.info-box ul{margin:4px 0 0 16px;padding:0}.info-box li{margin-bottom:2px}.loan-form .form-group{margin-bottom:16px}.loan-form label{color:#0f172a;margin-bottom:4px;font-weight:600;display:block}.loan-form input,.loan-form textarea,.loan-form select{border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border .15s}.loan-form input:focus,.loan-form textarea:focus,.loan-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.savings-summary{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.summary-item{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.summary-item strong{color:#0f172a;font-size:20px}.transaction-table{border-collapse:collapse;width:100%;font-size:14px}.transaction-table th{text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600}.transaction-table td{border-bottom:1px solid #f1f5f9;padding:8px 12px}.transaction-table .text-right{text-align:right}.transaction-table .positive{color:#059669;font-weight:500}.transaction-table .negative{color:#dc2626;font-weight:500}.profile-section{max-width:700px;margin:0 auto}.profile-header{background:#f8fafc;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.profile-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:flex}.profile-header h3{margin:0;font-size:20px}.profile-header .text-muted{color:#64748b;font-size:14px}.profile-details{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.profile-details .detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;display:flex}.profile-details .detail-row span:first-child{color:#64748b;align-items:center;gap:6px;display:flex}.profile-details .detail-row span:last-child{color:#0f172a;font-weight:500}.password-section{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:20px}.password-section h4{margin:0 0 16px;font-size:16px}.password-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.password-form .form-actions{grid-column:span 2;gap:12px;margin-top:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{color:#0f172a;background:0 0;border:1px solid #e2e8f0}.btn-outline:hover{background:#f1f5f9}.alert{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:relative}.alert-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.alert .close-alert{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.alert .close-alert:hover{opacity:1}.member-loading,.member-error{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.spinning{animation:1s linear infinite spin}@media (width<=1024px){.member-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-details{grid-template-columns:1fr}}@media (width<=768px){.member-topbar{display:flex}.member-sidebar{width:280px;transform:translate(-100%)}.member-sidebar.open{transform:translate(0)}.member-main{margin-left:0;padding-top:60px}.member-header,.member-content{padding:16px}.member-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.member-stat-card{padding:16px}.member-stat-card .stat-value{font-size:18px}.loan-summary-details,.password-form{grid-template-columns:1fr}.password-form .form-actions{grid-column:span 1}.savings-summary{grid-template-columns:1fr}.transaction-table{font-size:12px}.transaction-table th,.transaction-table td{padding:6px 8px}}@media (width<=480px){.member-stats-grid{grid-template-columns:1fr}.profile-header{text-align:center;flex-direction:column}}
