.loan-eligibility-modal .modal-body{padding:0}.loan-eligibility-content{display:flex;flex-direction:column;gap:24px;max-height:calc(90vh - 80px);overflow-y:auto}.loan-eligibility-form{padding:16px;display:flex;flex-direction:column;gap:16px}.loan-eligibility-error{background-color:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;padding:12px;font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#ff3131;text-align:center}.loan-eligibility-check-button{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;padding:14px 24px;background-color:#208556;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s;margin-top:8px}.loan-eligibility-check-button:hover:not(:disabled){background-color:#2dd475;transform:translateY(-1px)}.loan-eligibility-check-button:active:not(:disabled){transform:translateY(0)}.loan-eligibility-check-button:disabled{background-color:#17171633;color:#17171666;cursor:not-allowed}.loan-eligibility-results{padding:16px;background-color:#fcfcfc;border-top:1px solid rgba(23,23,22,.1);display:flex;flex-direction:column;gap:20px}.eligibility-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.loan-eligibility-apply-button{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;padding:14px 24px;background-color:#208556;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s;width:100%}.loan-eligibility-apply-button:hover{background-color:#2dd475;transform:translateY(-1px)}.loan-eligibility-apply-button:active{transform:translateY(0)}.loan-scheme-card-wrapper{position:relative;display:flex;flex-direction:column;min-width:361px;flex-shrink:0;margin-bottom:var(--spacing-lg);padding-bottom:0;height:auto;min-height:fit-content}.loan-scheme-card{min-width:361px;background-color:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-base);text-align:left;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border:none;padding:0;width:100%;outline:none}.loan-scheme-card:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.loan-scheme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.loan-scheme-card-top{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.loan-scheme-card-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.loan-scheme-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.loan-scheme-card-header-left{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-md);flex:1}.loan-scheme-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-sm);background-color:var(--color-primary-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.loan-scheme-text-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}.loan-scheme-name{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);line-height:1.2;color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.loan-scheme-description{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-tertiary);margin:0}.loan-scheme-type-badge{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);padding:3px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.loan-repayment-type-icon{width:16px;height:16px;flex-shrink:0}.loan-scheme-type-badge.bullet{color:#f97316;background-color:#ffedd5}.loan-scheme-type-badge.scheduled{color:var(--color-secondary);background-color:#e0e7ff}.loan-scheme-status-badge{display:flex;align-items:center}.loan-scheme-status-active,.loan-scheme-status-inactive{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px}.loan-scheme-status-active{color:var(--color-success);background-color:var(--color-success-bg)}.loan-scheme-status-inactive{color:var(--color-neutral);background-color:var(--color-neutral-bg)}.loan-scheme-card-details{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.loan-scheme-detail-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.loan-scheme-detail-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loan-scheme-detail-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary);text-align:right}.loan-scheme-card-footer{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.loan-scheme-check-eligibility-button{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.loan-scheme-check-eligibility-button:hover{background-color:var(--color-primary-light)}.loan-scheme-check-eligibility-button:active{transform:scale(.98)}.loan-scheme-check-eligibility-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loan-scheme-apply-button{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.loan-scheme-apply-button:hover{background-color:var(--color-primary-dark)}.loan-scheme-apply-button:active{transform:scale(.98)}.loan-scheme-apply-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loan-scheme-menu{position:relative}.loan-scheme-menu-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.loan-scheme-menu-button:hover{background-color:var(--color-neutral-bg)}.loan-scheme-menu-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background-color:#fff;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;min-width:160px;overflow:hidden}.loan-scheme-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;text-align:left;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base)}.loan-scheme-menu-item:hover{background-color:var(--color-neutral-bg)}.loan-scheme-menu-item.danger{color:var(--color-error)}.loan-scheme-menu-item.danger:hover{background-color:var(--color-error-bg)}.loan-scheme-menu-item svg{flex-shrink:0}.loan-scheme-form{display:flex;flex-direction:column;gap:24px}.loan-scheme-form-section{display:flex;flex-direction:column;gap:16px}.loan-scheme-form-section-title{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:18px;color:#171716;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(23,23,22,.1)}.loan-scheme-form-section-subtitle{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716;margin:16px 0 8px}.loan-scheme-form-checkbox-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.loan-scheme-form-checkbox{display:flex;align-items:flex-start;gap:8px}.loan-scheme-form-checkbox label,label.loan-scheme-form-checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-family:Bricolage Grotesque,sans-serif;font-size:14px;color:#171716;line-height:1.5}.loan-scheme-form-checkbox label span,label.loan-scheme-form-checkbox span{font-family:Bricolage Grotesque,sans-serif}.loan-scheme-form-checkbox input[type=checkbox]{margin-top:2px;cursor:pointer;width:18px;height:18px;accent-color:#208556}.loan-scheme-form-wallet-list{display:flex;flex-direction:column;gap:12px}.loan-scheme-form-wallet-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(23,23,22,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Bricolage Grotesque,sans-serif}.loan-scheme-form-wallet-item:hover{background-color:#17171605;border-color:#208556}.loan-scheme-form-wallet-item input[type=checkbox]{width:18px;height:18px;accent-color:#208556;cursor:pointer}.loan-scheme-form-wallet-info{display:flex;flex-direction:column;gap:4px;flex:1}.loan-scheme-form-wallet-name{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716}.loan-scheme-form-wallet-balance{font-family:Bricolage Grotesque,sans-serif;font-size:12px;color:#17171699}.loan-scheme-form-loading{padding:16px;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:14px;color:#17171699}.loan-scheme-form-error{padding:12px;background-color:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;font-family:Bricolage Grotesque,sans-serif;font-size:14px;color:#b91c1c}.loan-scheme-form-field-error{font-family:Bricolage Grotesque,sans-serif;font-size:12px;color:#ff3131;margin-top:-8px}.loan-scheme-form-actions{display:flex;gap:12px;padding-top:8px}.loan-scheme-form-actions button{flex:1}.loan-application-modal .modal-body{padding:0}.loan-application-content{display:flex;flex-direction:column;gap:24px;padding-bottom:180px}.loan-application-form{display:flex;flex-direction:column;gap:16px}.scheme-info-card{background-color:#fcfcfc;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(23,23,22,.1)}.scheme-info-row{display:flex;justify-content:space-between;align-items:center}.scheme-info-label{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#17171699}.scheme-info-value{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716}.eligibility-check-section{display:flex;flex-direction:column;gap:8px}.loan-application-check-button{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;padding:12px 24px;background-color:#208556;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.eligibility-status-badge-small{padding:12px 16px;border-radius:8px;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:4px}.eligibility-status-badge-small.eligible{background-color:#dcfce7;color:#15803d}.eligibility-status-badge-small.not-eligible{background-color:#fee2e2;color:#b91c1c}.eligibility-reason-small{font-weight:400;font-size:12px;margin-top:4px}.eligibility-breakdown-card{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(23,23,22,.08);display:flex;flex-direction:column;gap:8px}.eligibility-breakdown-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#171716}.eligibility-breakdown-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px}.eligibility-breakdown-status.eligible{background:#2085561f;color:#208556}.eligibility-breakdown-status.not-eligible{background:#ff31311f;color:#ff3131}.eligibility-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#171716}.eligibility-breakdown-row strong{font-weight:600}.eligibility-breakdown-row .positive{color:#208556}.eligibility-breakdown-row .negative{color:#ff3131}.eligibility-breakdown-row.total{font-size:14px}.eligibility-breakdown-divider{height:1px;background:#17171614}.eligibility-breakdown-section{display:flex;flex-direction:column;gap:8px}.eligibility-breakdown-section-title{font-size:12px;font-weight:600;color:#171716b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center}.eligibility-status-badge{text-align:center;padding:16px;border-radius:12px;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:18px}.eligibility-status-badge.eligible{background-color:#dcfce7;color:#15803d}.eligibility-status-badge.not-eligible{background-color:#fee2e2;color:#b91c1c}.eligibility-reason{text-align:center;font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#171716b3;padding:0 8px}.eligibility-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-title{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;color:#171716;margin:0 0 8px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.breakdown-label{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#171716b3}.breakdown-value{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716}.breakdown-divider{height:1px;background-color:#1717161a;margin:4px 0}.breakdown-section{display:flex;flex-direction:column;gap:8px}.breakdown-section-title{font-size:12px;font-weight:600;color:#171716b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center}.breakdown-total{padding-top:12px;border-top:2px solid rgba(23,23,22,.1)}.breakdown-total .breakdown-label,.breakdown-total .breakdown-value{font-weight:700;font-size:16px}.breakdown-requested{padding-top:8px}.breakdown-requested .breakdown-label{color:#208556}.breakdown-requested .breakdown-value{color:#208556;font-size:16px}.repayment-preview-card{background-color:#fcfcfc;border-radius:12px;padding:16px;border:1px solid rgba(23,23,22,.1);display:flex;flex-direction:column;gap:12px}.preview-title{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;color:#171716;margin:0 0 4px}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.preview-label{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#171716b3}.preview-value{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716}.preview-divider{height:1px;background-color:#1717161a;margin:4px 0}.preview-total{padding-top:8px;border-top:2px solid rgba(23,23,22,.1)}.preview-total .preview-label,.preview-total .preview-value{font-weight:700;font-size:16px}.handling-fee-card{background-color:#fff7ed;border-radius:12px;padding:16px;border:1px solid rgba(251,146,60,.3)}.handling-fee-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.handling-fee-label{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#b45309}.handling-fee-value{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:16px;color:#b45309}.handling-fee-details{display:flex;flex-direction:column}.handling-fee-type{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:12px;color:#b45309cc}.loan-application-error{background-color:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;padding:12px;font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#ff3131;text-align:center}.loan-application-navigation-buttons{position:fixed;bottom:106px;left:50%;transform:translate(-50%);width:361px;max-width:calc(100% - 32px);display:flex;gap:12px;z-index:99}.loan-application-back-button{flex:1;height:54px;background-color:#fff;border:2px solid #208556;border-radius:8px;color:#208556;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;line-height:1.4;cursor:pointer;box-shadow:1px 5px 40px 8px #a4a9ae33;transition:opacity .2s,transform .2s,background-color .2s;letter-spacing:.048px}.loan-application-back-button:hover:not(:disabled){background-color:#f5f5f5;transform:translateY(-2px)}.loan-application-back-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loan-application-submit-button,.loan-application-next-button,.loan-application-suspend-button{flex:1;height:54px;background-color:#208556;border:none;border-radius:8px;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;line-height:1.4;cursor:pointer;box-shadow:1px 5px 40px 8px #a4a9ae33;transition:opacity .2s,transform .2s;letter-spacing:.048px}.loan-application-navigation-buttons:has(:only-child){justify-content:center}.loan-application-navigation-buttons:has(:only-child) .loan-application-submit-button,.loan-application-navigation-buttons:has(:only-child) .loan-application-next-button,.loan-application-navigation-buttons:has(:only-child) .loan-application-suspend-button{flex:0 1 auto;width:100%;max-width:361px}.loan-application-submit-button:hover:not(:disabled),.loan-application-next-button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.loan-application-submit-button:disabled,.loan-application-next-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loan-application-suspend-button{background-color:#ff3131}.loan-application-suspend-button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.loan-application-step{display:flex;flex-direction:column;gap:16px}.step-placeholder{padding:40px 20px;text-align:center;background-color:#f8fafc;border-radius:12px;border:1px dashed rgba(23,23,22,.2)}.step-placeholder h3{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:18px;color:#171716;margin:0 0 12px}.step-placeholder p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#17171699;margin:8px 0}.exception-request-section{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fff7ed;border-radius:12px;border:1px solid rgba(251,146,60,.3);margin-top:12px}.exception-request-warning{display:flex;flex-direction:column;gap:8px}.exception-request-warning strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#b45309}.exception-request-warning p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#b45309e6;margin:0;line-height:1.5}.exception-request-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#171716cc;line-height:1.5}.exception-request-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:#208556;flex-shrink:0}.exception-request-checkbox span{flex:1}.exception-request-badge{margin-top:12px;padding:12px 16px;background-color:#fff7ed;border-radius:8px;border:1px solid rgba(251,146,60,.3);display:flex;flex-direction:column;gap:8px}.exception-request-badge strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#b45309}.exception-request-badge p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#b45309e6;margin:0}.exception-reason-text{font-style:italic;margin-top:4px}.review-section{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8fafc;border-radius:12px;border:1px solid rgba(23,23,22,.1)}.review-section-title{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;color:#171716;margin:0 0 8px}.review-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(23,23,22,.05)}.review-item:last-child{border-bottom:none}.review-label{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#171716b3;flex:1}.review-value{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716;text-align:right;flex:1}.pledge-source-toggle{display:flex;gap:8px;margin-bottom:8px;background:#f5f5f5;border-radius:999px;padding:4px}.pledge-source-toggle-btn{font-family:Bricolage Grotesque,sans-serif;flex:1;padding:12px 16px;border:none;background:transparent;color:#171716;font-size:14px;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease;letter-spacing:.028px}.pledge-source-toggle-btn:hover:not(:disabled){opacity:.8}.pledge-source-toggle-btn.active{background:#013576;color:#fff}.pledge-source-toggle-btn:disabled{opacity:.4;cursor:not-allowed;background:#efefef}.pledge-wallet-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pledge-wallet-item{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#fcfcfc;border:1px solid rgba(23,23,22,.1);border-radius:8px}.pledge-wallet-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.pledge-wallet-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#208556}.pledge-wallet-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.pledge-wallet-info{display:flex;flex-direction:column;gap:4px;flex:1}.pledge-wallet-name{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716}.pledge-wallet-balance{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:12px;color:#171716b3}.pledge-total-amount{background-color:#f0fdf4;border-radius:8px;padding:12px;margin-bottom:16px;border:1px solid rgba(32,133,86,.2)}.pledge-total-row{display:flex;justify-content:space-between;align-items:center}.pledge-total-row span{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:14px;color:#171716b3}.pledge-total-row strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;color:#208556}.pledge-requirement-notice,.pledge-optional-notice{background-color:#fff7ed;border-radius:12px;padding:12px 16px;border:1px solid rgba(251,146,60,.3);margin-bottom:16px}.pledge-requirement-notice strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#b45309;display:block;margin-bottom:4px}.pledge-requirement-notice p,.pledge-optional-notice p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#b45309cc;margin:0}.pledge-source-selection{margin-bottom:16px}.pledge-warning{background-color:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;padding:12px;margin-bottom:16px}.pledge-warning p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#ff4757e6;margin:4px 0}.pledge-summary-card{background-color:#f5f5f5;border-radius:12px;padding:16px;border:1px solid rgba(23,23,22,.1);margin-bottom:16px}.pledge-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pledge-summary-header span{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#171716}.pledge-remove-button{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:13px;padding:6px 12px;background-color:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.3);border-radius:6px;cursor:pointer;transition:all .2s}.pledge-remove-button:hover:not(:disabled){background-color:#ff475733}.pledge-remove-button:disabled{opacity:.5;cursor:not-allowed}.pledge-summary-details{display:flex;flex-direction:column;gap:8px}.pledge-summary-row{display:flex;justify-content:space-between;align-items:center}.pledge-summary-row span{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#171716b3}.pledge-summary-row strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:13px;color:#171716}.pledge-coverage-display{background-color:#f0fdf4;border-radius:8px;padding:12px;margin-bottom:16px;border:1px solid rgba(32,133,86,.2)}.pledge-coverage-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pledge-coverage-row span{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#171716b3}.pledge-coverage-row strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#208556}.pledge-coverage-warning{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:12px;color:#b45309;margin-top:4px}.loan-application-check-button{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;padding:14px 24px;background-color:#208556;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s;width:100%;margin-top:8px}.loan-application-check-button:hover:not(:disabled){background-color:#2dd475;transform:translateY(-1px)}.loan-application-check-button:active:not(:disabled){transform:translateY(0)}.loan-application-check-button:disabled{background-color:#17171633;color:#17171666;cursor:not-allowed}.surety-pledge-card{background-color:#fcfcfc;border:1px solid rgba(23,23,22,.1);border-radius:12px;padding:16px;margin-bottom:16px}.surety-pledge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.surety-pledge-title{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;color:#171716}.surety-remove-button{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:13px;padding:6px 12px;background-color:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.3);border-radius:6px;cursor:pointer;transition:all .2s}.surety-remove-button:hover:not(:disabled){background-color:#ff475733}.surety-remove-button:disabled{opacity:.5;cursor:not-allowed}.surety-consent-status{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:12px;padding:4px 8px;border-radius:4px}.surety-consent-status.consented{background-color:#2085561a;color:#208556}.surety-consent-status.pending{background-color:#fb923c1a;color:#b45309}.surety-consent-status.not-consented{background-color:#ff47571a;color:#ff4757}.total-pledge-coverage-card{background-color:#fcfcfc;border:1px solid rgba(23,23,22,.1);border-radius:12px;padding:16px;margin-bottom:24px}.total-pledge-coverage-header{margin-bottom:12px}.total-pledge-coverage-header h4{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:16px;color:#171716;margin:0}.total-pledge-coverage-details{display:flex;flex-direction:column;gap:8px}.coverage-row{display:flex;justify-content:space-between;align-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:14px}.coverage-row-total{font-weight:600;margin-top:4px;padding-top:8px;border-top:1px solid rgba(23,23,22,.1)}.coverage-label{color:#171716b3}.coverage-value{color:#171716;font-weight:500}.coverage-value.coverage-sufficient{color:#208556}.coverage-value.coverage-insufficient{color:#ff4757}.coverage-percentage{font-weight:600;font-size:16px}.coverage-percentage.coverage-sufficient{color:#208556}.coverage-percentage.coverage-insufficient{color:#ff4757}.coverage-divider{height:1px;background-color:#1717161a;margin:8px 0}.coverage-shortfall{margin-top:12px;padding:12px;background-color:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px}.coverage-shortfall strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#ff4757;display:block;margin-bottom:4px}.coverage-shortfall p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#ff4757e6;margin:0}.coverage-sufficient-message{margin-top:12px;padding:12px;background-color:#2085561a;border:1px solid rgba(32,133,86,.3);border-radius:8px}.coverage-sufficient-message strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#208556}.review-divider{height:1px;background-color:#1717161a;margin:12px 0}.review-item-total{font-weight:600;margin-top:8px;padding-top:8px;border-top:1px solid rgba(23,23,22,.1)}.review-value.coverage-sufficient{color:#208556}.review-value.coverage-insufficient{color:#ff4757}.review-warning{margin-top:12px;padding:12px;background-color:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px}.review-warning strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#ff4757;display:block;margin-bottom:4px}.review-warning p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#ff4757e6;margin:0}.review-success{margin-top:12px;padding:12px;background-color:#2085561a;border:1px solid rgba(32,133,86,.3);border-radius:8px}.review-success strong{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;color:#208556}.review-section-title{display:flex;justify-content:space-between;align-items:center}.review-edit-button{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:13px;padding:6px 12px;background-color:#1717160d;color:#171716;border:1px solid rgba(23,23,22,.2);border-radius:6px;cursor:pointer;transition:all .2s}.review-edit-button:hover:not(:disabled){background-color:#1717161a;border-color:#1717164d}.review-edit-button:disabled{opacity:.5;cursor:not-allowed}.review-surety-item{padding:12px;background-color:#17171605;border-radius:8px;margin-bottom:12px}.review-surety-item:last-child{margin-bottom:0}.review-value.pending{color:#b45309}.pledge-requirement-notice.pledge-optional{background-color:#fb923c1a;border-color:#fb923c4d}.pledge-requirement-notice.pledge-optional strong{color:#b45309}.exception-note{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:13px;color:#b45309;margin-top:8px;padding-top:8px;border-top:1px solid rgba(251,146,60,.2)}.coverage-shortfall.coverage-shortfall-optional{background-color:#fb923c1a;border-color:#fb923c4d}.coverage-shortfall.coverage-shortfall-optional strong{color:#b45309}.coverage-shortfall.coverage-shortfall-optional p{color:#b45309e6}.review-warning.review-warning-optional{background-color:#fb923c1a;border-color:#fb923c4d}.review-warning.review-warning-optional strong{color:#b45309}.review-warning.review-warning-optional p{color:#b45309e6}.loan-application-loading{padding:16px;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:14px;color:#171716b3;background-color:#17171605;border-radius:8px;margin:16px 0}.loan-application-loading-inline{margin-top:8px;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:13px;color:#17171699}.loan-application-loading p,.loan-application-loading-inline p{margin:0}.loan-application-empty-state{padding:16px;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:14px;color:#171716b3;background-color:#fb923c0d;border:1px solid rgba(251,146,60,.2);border-radius:8px;margin:16px 0}.loan-application-empty-state p{margin:4px 0}.loan-application-warning{margin-top:8px;padding:12px;background-color:#fb923c1a;border:1px solid rgba(251,146,60,.3);border-radius:8px}.loan-application-warning p{font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:13px;color:#b45309e6;margin:0}.loan-card-wrapper{position:relative;display:flex;flex-direction:column;min-width:361px;flex-shrink:0;margin-bottom:var(--spacing-lg);padding-bottom:0;height:auto;min-height:fit-content}.loan-card{min-width:361px;background-color:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-base);text-align:left;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border:none;padding:0;width:100%;outline:none}.loan-card:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.loan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.loan-card-top{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.loan-card-header-left{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.loan-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.loan-card-name{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);line-height:1.2;color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight);flex:1}.loan-card-purpose{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-tertiary);margin:0}.loan-card-borrower{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-secondary);margin:0}.loan-status-badge{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.loan-card-details{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.loan-card-amount-row{display:flex;gap:var(--spacing-lg);justify-content:space-between}.loan-card-amount-item{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.loan-card-amount-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loan-card-amount-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.loan-card-outstanding{color:var(--color-error)}.loan-card-progress-section{display:flex;flex-direction:column;gap:6px}.loan-card-progress-header{display:flex;justify-content:space-between;align-items:center}.loan-card-progress-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loan-card-progress-percentage{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary)}.loan-card-progress-bar{width:100%;height:8px;background-color:var(--color-neutral-bg);border-radius:var(--radius-sm);overflow:hidden}.loan-card-progress-fill{height:100%;background-color:var(--color-primary);transition:width var(--transition-base);border-radius:var(--radius-sm)}.loan-card-progress-outstanding{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(23,23,22,.1)}.loan-card-progress-outstanding-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loan-card-progress-outstanding-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#dc2626}.loan-card-payment-info{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-neutral-bg);border-radius:var(--radius-sm)}.loan-card-payment-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loan-card-payment-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary)}.loan-card-overdue{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-bg);border-radius:var(--radius-sm)}.loan-card-overdue-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-error)}.loan-card-overdue-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-error)}.loan-card-dates{display:flex;flex-direction:column;gap:var(--spacing-xs)}.loan-card-date-item{display:flex;justify-content:space-between;align-items:center}.loan-card-date-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.loan-card-date-value{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-primary)}.loan-card-footer{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;justify-content:flex-end}.loan-card-payment-button{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.loan-card-payment-button:hover{background-color:var(--color-primary-dark)}.loan-card-payment-button:active{transform:scale(.98)}.loan-card-payment-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loan-card-admin .loan-card{min-width:auto;border:2px solid var(--color-primary);margin-bottom:var(--spacing-md)}.loan-card-admin-variant{min-width:auto}.loan-card-admin-header{background-color:#17171614;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-sm) var(--radius-sm) 0 0;gap:var(--spacing-md)}.loan-card-admin-header-left{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0}.loan-card-beneficiary-group{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.loan-card-type-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.loan-card-repayment-type-icon{display:inline-flex;align-items:center;flex-shrink:0}.loan-card-type-label{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);line-height:1.2;color:var(--color-text-tertiary);margin:0;text-transform:uppercase;letter-spacing:.05em}.loan-card-status-chip{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);line-height:1;letter-spacing:.05px;padding:3px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.loan-card-beneficiary{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1.2;color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-card-exception-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;margin-left:6px}.loan-card-admin-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);flex-shrink:0;min-width:0}.loan-card-admin-amount{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:1.2;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);white-space:nowrap}.loan-card-datetime{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-tertiary);margin:0;letter-spacing:var(--letter-spacing-normal);white-space:nowrap}.loan-card-admin-content{background-color:var(--color-bg-card);padding:6px var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.loan-card-content-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;flex-wrap:wrap}.loan-card-admin-purpose{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.loan-card-admin-progress{background-color:var(--color-bg-card);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-primary-border)}.loan-card-admin-footer{background-color:var(--color-bg-card);padding:0 var(--spacing-lg) var(--spacing-md);display:flex;justify-content:flex-end;border-top:1px solid var(--color-primary-border)}.loan-card-admin-payment-button{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.loan-card-admin-payment-button:hover{background-color:var(--color-primary-dark)}.loan-card-admin-payment-button:active{transform:scale(.98)}.loan-card-admin-payment-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:480px){.loan-card-admin-header{gap:8px}.loan-card-admin-header-left{gap:8px;align-items:flex-start}.loan-card-admin-amount{font-size:14px}.loan-card-datetime{font-size:10px}.loan-card-beneficiary{font-size:13px}.loan-card-admin-content{flex-direction:column;align-items:flex-start;gap:12px}}.loan-payment-modal{display:flex;flex-direction:column;gap:16px;font-family:Bricolage Grotesque,sans-serif}.loan-payment-summary{display:grid;grid-template-columns:1fr;gap:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(23,23,22,.08)}.loan-payment-summary-label{display:block;font-size:12px;color:#17171699;margin-bottom:4px}.loan-payment-summary-value{font-size:14px;font-weight:600;color:#171716}.loan-payment-form{display:flex;flex-direction:column;gap:12px}.loan-payment-allocation-preview{margin-top:16px}.loan-payment-breakdown{border-top:1px solid rgba(23,23,22,.08);padding-top:12px}.loan-payment-breakdown-row{display:flex;justify-content:space-between;font-size:13px;color:#171716bf}.loan-payment-actions{display:flex;justify-content:flex-end;gap:12px}.loan-payment-proof-section{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:#f8fafc;border-radius:8px;border:1px solid rgba(23,23,22,.08);margin-top:8px}.loan-payment-proof-header{display:flex;flex-direction:column;gap:4px}.loan-payment-proof-label{font-size:13px;font-weight:600;color:#171716;margin:0}.loan-payment-proof-hint{font-size:11px;color:#17171699;margin:0}.loan-payment-proof-amount-note{font-size:11px;color:#171716b3;margin-top:4px;padding:6px 8px;background-color:#fef3c7;border-radius:4px}.loan-payment-proof-upload{margin-top:4px}.loan-payment-error-text{font-size:12px;color:#ff3131;margin:-8px 0 0}
