.loan-detail[data-v-6057ecc2]{min-height:100vh;background-color:#f6f6f6;padding-bottom:20px}.loan-header[data-v-6057ecc2]{background:linear-gradient(135deg,var(--primary-color),#700021);padding:20px 16px;color:#fff}.loan-header .loan-status[data-v-6057ecc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.loan-header .loan-status .status-tag[data-v-6057ecc2]{padding:2px 8px;border-radius:10px;font-size:12px;background-color:hsla(0,0%,100%,.2)}.loan-header .loan-status .status-tag.pending[data-v-6057ecc2]{background-color:#ffe58f;color:#d4b106}.loan-header .loan-status .status-tag.approved[data-v-6057ecc2]{background-color:#d6f0e0;color:#52c41a}.loan-header .loan-status .status-tag.rejected[data-v-6057ecc2]{background-color:#ffccc7;color:#f5222d}.loan-header .loan-status .status-tag.repaid[data-v-6057ecc2]{background-color:#d6e4ff;color:#2f54eb}.loan-header .loan-status .status-tag.overdue[data-v-6057ecc2]{background-color:#ffccc7;color:#f5222d}.loan-header .loan-status .loan-id[data-v-6057ecc2]{font-size:12px;opacity:.8}.loan-header .loan-amount .amount-label[data-v-6057ecc2]{font-size:14px;opacity:.8}.loan-header .loan-amount .amount-value[data-v-6057ecc2]{font-size:28px;font-weight:700;margin-top:4px}.loan-info-card[data-v-6057ecc2]{background-color:#fff;border-radius:8px;margin:12px 16px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.loan-info-card .card-title[data-v-6057ecc2]{font-size:16px;font-weight:500;color:#333;margin-bottom:16px;position:relative;padding-left:10px}.loan-info-card .card-title[data-v-6057ecc2]:before{content:"";position:absolute;left:0;top:2px;height:16px;width:4px;background-color:var(--primary-color);border-radius:2px}.loan-info-card .info-item[data-v-6057ecc2]{display:flex;justify-content:space-between;margin-bottom:12px}.loan-info-card .info-item[data-v-6057ecc2]:last-child{margin-bottom:0}.loan-info-card .info-item .label[data-v-6057ecc2]{color:#999;font-size:14px}.loan-info-card .info-item .value[data-v-6057ecc2]{color:#333;font-size:14px;font-weight:500}.loan-info-card .repayment-list .repayment-item[data-v-6057ecc2]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f5f5}.loan-info-card .repayment-list .repayment-item[data-v-6057ecc2]:last-child{border-bottom:none}.loan-info-card .repayment-list .repayment-item.completed[data-v-6057ecc2]{opacity:.6}.loan-info-card .repayment-list .repayment-item .repayment-info .repayment-period[data-v-6057ecc2]{font-size:14px;color:#333;margin-bottom:4px}.loan-info-card .repayment-list .repayment-item .repayment-info .repayment-date[data-v-6057ecc2]{font-size:12px;color:#999}.loan-info-card .repayment-list .repayment-item .repayment-amount[data-v-6057ecc2]{text-align:right}.loan-info-card .repayment-list .repayment-item .repayment-amount .amount[data-v-6057ecc2]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.loan-info-card .repayment-list .repayment-item .repayment-amount .status-text[data-v-6057ecc2]{font-size:12px}.loan-info-card .repayment-list .repayment-item .repayment-amount .status-text.upcoming[data-v-6057ecc2]{color:var(--secondary-color)}.loan-info-card .repayment-list .repayment-item .repayment-amount .status-text.due[data-v-6057ecc2]{color:var(--warning-color)}.loan-info-card .repayment-list .repayment-item .repayment-amount .status-text.overdue[data-v-6057ecc2]{color:var(--danger-color)}.loan-info-card .repayment-list .repayment-item .repayment-amount .status-text.completed[data-v-6057ecc2]{color:var(--success-color)}.loan-info-card .contract-info .contract-item[data-v-6057ecc2]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.loan-info-card .contract-info .contract-item[data-v-6057ecc2]:last-child{border-bottom:none;padding-bottom:0}.loan-info-card .contract-info .contract-item .contract-icon[data-v-6057ecc2]{font-size:20px;color:var(--primary-color);margin-right:12px}.loan-info-card .contract-info .contract-item .contract-name[data-v-6057ecc2]{flex:1}.loan-info-card .contract-info .contract-item .contract-name .contract-date[data-v-6057ecc2]{font-size:12px;color:#999;margin-top:4px}.action-buttons[data-v-6057ecc2]{padding:0 16px;margin-top:20px}.customer-service[data-v-6057ecc2]{display:flex;justify-content:center;align-items:center;margin-top:24px;padding:16px}.customer-service .service-text[data-v-6057ecc2]{font-size:14px;color:#999}.customer-service .service-link[data-v-6057ecc2]{font-size:14px;color:var(--primary-color);margin-left:4px}