@charset "UTF-8";.theme-provider[data-v-d3529daf]{width:100%;height:100%}.resp-debug[data-v-0d7be438]{position:fixed;bottom:8px;right:8px;z-index:9999;display:flex;gap:4px;align-items:center;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px}.bp-xs[data-v-0d7be438]{color:#f56c6c}.bp-sm[data-v-0d7be438]{color:#e6a23c}.bp-md[data-v-0d7be438]{color:#67c23a}.bp-lg[data-v-0d7be438]{color:#409eff}.w-val[data-v-0d7be438]{color:#ccc;margin-left:4px}#app{height:100vh;overflow:hidden}html.theme-transition,html.theme-transition *{transition:background-color .25s ease,color .25s ease,border-color .25s ease}:root{--brand-primary: #1e40af;--brand-primary-light: #3b82f6;--brand-agent: #059669;--color-income: #16a34a;--color-expense: #dc2626;--color-warning: #ea580c;--color-info: #2563eb;--color-muted: #64748b;--commission-pending: #ea580c;--commission-registered: #2563eb;--commission-paid: #16a34a;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--surface-page: #f1f5f9;--surface-card: #ffffff;--page-padding: 20px;--section-gap: 16px;--card-radius: 10px;--table-row-height: 48px;--el-color-primary: var(--brand-primary);--el-color-success: var(--color-income);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-expense);--el-color-info: var(--color-info);--theme-background: var(--surface-card);--theme-text: var(--text-primary)}html.dark{--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: #334155;--surface-page: #0f172a;--surface-card: #1e293b;--brand-primary: #3b82f6;--el-table-row-hover-bg-color: #1e293b}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-income{color:var(--color-income)}.text-expense{color:var(--color-expense)}.text-warning{color:var(--color-warning)}.loan-amt{color:var(--color-expense);font-weight:600}.repay-amt{color:var(--color-income);font-weight:600}.commission-amt{color:var(--color-warning);font-weight:600}.surface-page{background:var(--surface-page)}.surface-card{background:var(--surface-card)}.page-shell{padding:var(--page-padding);min-height:100%}.tools-page,.saas-page{padding:0;min-height:100%}.risk-high{color:var(--color-expense)}.risk-medium{color:var(--color-warning)}.risk-low{color:var(--color-income)}.bg-risk-high{background:var(--color-expense)}.bg-risk-medium{background:var(--color-warning)}.bg-risk-low{background:var(--color-income)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (min-width: 768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}::-webkit-scrollbar-track{background-color:transparent}}#nprogress .bar{background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-light))!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--brand-primary),0 0 5px var(--brand-primary-light)!important}.clearfix:after{content:"";display:table;clear:both}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.p-10{padding:10px}.p-20{padding:20px}.app-container{padding:var(--page-padding)}.table-operations{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pagination-container{margin-top:16px;display:flex;justify-content:flex-end}.form-container{padding:20px}.form-container .el-form{max-width:600px}.detail-container{padding:20px}.detail-container .detail-section{margin-bottom:24px}.detail-container .detail-section .section-title{font-size:15px;font-weight:600;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.detail-container .detail-section .detail-item{display:flex;padding:8px 0}.detail-container .detail-section .detail-item .label{width:120px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.detail-container .detail-section .detail-item .value{flex:1;color:var(--text-primary);font-size:13px}.status-tag.success{color:var(--color-income)}.status-tag.warning{color:var(--color-warning)}.status-tag.danger{color:var(--color-expense)}.status-tag.info{color:var(--color-info)}.el-card{border-radius:var(--card-radius)!important;border:1px solid var(--border-color)!important;box-shadow:0 2px 8px #0f172a0a!important;transition:box-shadow .2s,transform .2s}.el-card:hover{box-shadow:0 4px 16px #00000014!important}.el-button{border-radius:8px!important;font-weight:500;transition:all .2s}.el-input__wrapper,.el-select .el-input__wrapper{border-radius:8px!important}.el-tag{border-radius:6px!important}.el-dialog{border-radius:16px!important;overflow:hidden}.el-table{--el-table-row-hover-bg-color: color-mix(in srgb, var(--brand-primary) 8%, transparent);border-radius:8px;overflow:hidden}@media (max-width: 768px){.app-container{padding:12px!important}.el-table .hidden-mobile{display:none!important}.el-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-card__body{padding:12px!important}.el-card{border-radius:10px!important}.el-form--inline .el-form-item{display:block;margin-right:0;margin-bottom:10px;width:100%}.el-form--inline .el-form-item .el-form-item__content{width:100%}.el-form--inline .el-form-item .el-input,.el-form--inline .el-form-item .el-select,.el-form--inline .el-form-item .el-date-editor{width:100%!important}.table-operations{flex-wrap:wrap;gap:8px}.table-operations .el-button{margin-left:0!important}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.el-dialog{width:95vw!important;margin:2.5vh auto!important;border-radius:14px!important}.el-dialog__body{padding:16px!important}.el-dialog__header{padding:16px 16px 12px!important}.el-dialog__footer{padding:12px 16px!important}.navbar .company-brand .company-name{max-width:100px}.navbar-right .el-select{display:none}.app-container,.customer-list,.transaction-list,.agent-list-container,.risk-dashboard,.risk-reports,.risk-rules,.risk-customers,.collection-workbench,.security-page,.openapi-page,.customer-analysis-container,.customer-profile,.customer-detail,.customer-add-container,.alert-center,.alert-rules,.profile-container,.ledger-container,.daily-report,.weekly-report,.monthly-report,.yearly-report,.custom-report-builder{padding:12px!important}.stats-row .el-col{margin-bottom:8px}.search-card .el-card__body{padding:12px!important}.el-table{font-size:12px}.el-table .el-table__cell{padding:8px 6px}.el-form-item .el-input,.el-form-item .el-select,.el-form-item .el-input-number,.el-form-item .el-date-editor{width:100%!important;max-width:100%!important}[ref=chartRef],.chart-container{height:220px!important}.detail-item{flex-direction:column}.detail-item .label{width:100%!important;margin-bottom:4px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header .el-button-group{flex-wrap:wrap}}@media (max-width: 480px){.el-table .el-table__cell{padding:6px 4px}.el-button+.el-button{margin-left:4px}.page-header h2{font-size:16px}.el-descriptions{font-size:12px}.el-descriptions__label{min-width:70px!important}.el-statistic__number{font-size:20px!important}.el-statistic__head{font-size:12px!important}}@media (min-width: 768px) and (max-width: 1200px){.el-form--inline .el-form-item .el-input,.el-form--inline .el-form-item .el-select{width:auto!important;min-width:120px}.el-dialog{width:80vw!important}}@media (max-width: 768px){.el-descriptions{font-size:12px}.el-descriptions__label{min-width:70px!important;width:auto!important;white-space:nowrap}.el-descriptions__content{word-break:break-all}.el-descriptions--border .el-descriptions__body .el-descriptions__table{display:block}.el-descriptions-item{display:block!important;width:100%!important}}@media (max-width: 768px){.el-tabs__nav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-tabs__nav{white-space:nowrap}.el-tabs__item{padding:0 12px;font-size:13px}}@media (max-width: 768px){.el-steps--horizontal{flex-direction:column}.el-step{flex-basis:auto!important}}html.dark{--el-bg-color: var(--surface-card);--el-bg-color-page: var(--surface-page);--el-bg-color-overlay: #1e293b;--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-tertiary);--el-border-color: var(--border-color);--el-border-color-light: #334155;--el-fill-color-blank: var(--surface-card);--el-fill-color: #334155;--el-fill-color-light: #475569}html.dark body{background-color:var(--surface-page);color:var(--text-primary)}html.dark .navbar{background-color:#1e1e2e!important;border-bottom:1px solid #333}html.dark .sidebar-container{background-color:#1a1a2e!important}html.dark .el-card{background-color:var(--el-fill-color-blank)!important;border-color:var(--el-border-color)!important}html.dark .el-table{background-color:var(--el-fill-color-blank)}html.dark .el-table th.el-table__cell{background-color:var(--el-fill-color)}html.dark .el-table tr{background-color:var(--el-fill-color-blank)}html.dark .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:var(--el-fill-color-light)}html.dark .el-input__wrapper,html.dark .el-select .el-input__wrapper{background-color:var(--el-fill-color)}html.dark .el-dialog,html.dark .el-drawer{background-color:var(--el-fill-color-blank)}html.dark .el-dropdown-menu{background-color:var(--el-fill-color-blank);border-color:var(--el-border-color)}html.dark .el-menu{background-color:transparent}html.dark .el-menu-item,html.dark .el-sub-menu__title{color:var(--el-text-color-regular)}html.dark .el-menu-item:hover,html.dark .el-sub-menu__title:hover{background-color:var(--el-fill-color-light)}html.dark .el-pagination{color:var(--el-text-color-regular)}html.dark .el-tag{border-color:transparent}html.dark .app-main{background-color:var(--el-bg-color-page)!important}html.dark .fixed-header{background-color:var(--el-fill-color-blank)!important}@media (max-width: 767px){.app-wrapper .main-container{margin-left:0!important;width:100%!important}.drawer-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (min-width: 768px) and (max-width: 1023px){.app-wrapper .main-container{transition:margin-left .28s cubic-bezier(.4,0,.2,1)}}@media (max-width: 767px){.navbar{padding:0 12px!important;height:52px!important}.navbar-right>.el-select{display:none}.navbar-right .fullscreen-btn{display:none}.user-details,.arrow-down{display:none!important}.navbar-left .company-brand .company-name{max-width:80px;font-size:12px}}@media (min-width: 768px) and (max-width: 1023px){.navbar-right>.el-select{max-width:140px}}@media (max-width: 767px){.app-main{padding:10px!important;max-height:calc(100vh - 52px)!important}}@media (min-width: 768px) and (max-width: 1023px){.app-main{padding:16px!important}}@media (max-width: 767px){.app-container,[class$=-container],[class$=-page],[class$=-list],[class$=-dashboard],[class$=-workbench]{padding:10px!important}}@media (max-width: 767px){.el-form--inline{display:flex;flex-direction:column;gap:0}.el-form--inline .el-form-item{display:flex;flex-direction:column;margin-right:0;margin-bottom:10px;width:100%}.el-form--inline .el-form-item .el-form-item__label{text-align:left;padding-bottom:4px;line-height:1.4}.el-form--inline .el-form-item .el-form-item__content{width:100%;margin-left:0!important}.el-form--inline .el-form-item .el-form-item__content .el-input,.el-form--inline .el-form-item .el-form-item__content .el-select,.el-form--inline .el-form-item .el-form-item__content .el-date-editor,.el-form--inline .el-form-item .el-form-item__content .el-input-number,.el-form--inline .el-form-item .el-form-item__content .el-cascader{width:100%!important}.search-form-actions{display:flex;gap:8px;flex-wrap:wrap}}@media (min-width: 768px) and (max-width: 1023px){.el-form--inline .el-form-item{margin-bottom:8px}}@media (max-width: 767px){.el-table{font-size:12px}.el-table .el-table__cell{padding:8px 6px!important}.el-table .el-button.el-button--small{padding:4px 6px;font-size:11px}}@media (max-width: 767px){.el-table__wrapper,.el-scrollbar__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.el-dialog{width:94vw!important;margin:3vh auto!important;max-height:92vh;overflow-y:auto;border-radius:14px!important}.el-dialog .el-dialog__body{padding:16px!important;max-height:72vh;overflow-y:auto}.el-dialog .el-dialog__header{padding:16px 16px 12px!important}.el-dialog .el-dialog__footer{padding:12px 16px!important}}@media (min-width: 768px) and (max-width: 1023px){.el-dialog{width:80vw!important}}@media (max-width: 767px){.el-card{border-radius:10px!important}.el-card .el-card__header{padding:12px 14px!important;font-size:14px}.el-card .el-card__body{padding:12px 14px!important}}@media (max-width: 767px){.stats-row .el-col{margin-bottom:8px}.el-statistic .el-statistic__head{font-size:12px!important}.el-statistic .el-statistic__number{font-size:22px!important}}@media (max-width: 767px){.el-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-pagination .el-pager li{min-width:30px;height:30px;line-height:30px;font-size:12px;border-radius:6px}}@media (max-width: 767px){.el-descriptions{font-size:12px}.el-descriptions.el-descriptions--bordered .el-descriptions__label{min-width:72px;white-space:nowrap}}@media (max-width: 767px){.el-tabs__nav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-tabs__nav-wrap:after{display:none}.el-tabs__nav{white-space:nowrap}.el-tabs__item{padding:0 12px;font-size:13px;height:38px;line-height:38px}}@media (max-width: 767px){.table-operations,.toolbar,.card-header{flex-wrap:wrap;gap:8px}.table-operations>div,.table-operations>.el-button-group,.toolbar>div,.toolbar>.el-button-group,.card-header>div,.card-header>.el-button-group{flex-wrap:wrap;gap:6px}.table-operations .el-button,.toolbar .el-button,.card-header .el-button{margin-left:0!important}}@media (max-width: 767px){.el-form:not(.el-form--inline) .el-form-item__label{float:none;display:block;text-align:left;padding-bottom:4px;line-height:1.4}.el-form:not(.el-form--inline) .el-form-item__content{margin-left:0!important}.el-form:not(.el-form--inline) .el-input,.el-form:not(.el-form--inline) .el-select,.el-form:not(.el-form--inline) .el-date-editor,.el-form:not(.el-form--inline) .el-input-number{width:100%!important}}@media (max-width: 767px){.chart-wrapper,[class*=chart-ref],.echarts-container{height:clamp(200px,50vw,280px)!important}}@media (max-width: 767px){.login-container{padding:60px 16px 0;align-items:flex-start}.login-box{padding:32px 24px!important;margin:0!important;max-width:100%!important;border-radius:16px!important}}@media (max-width: 767px){.hidden-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.hidden-tablet{display:none!important}}@media (min-width: 1024px){.hidden-desktop{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.show-mobile-only{display:none!important}}@media (min-width: 1024px){.show-mobile-only{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.el-card{border-radius:10px!important}.el-table,.el-button{font-size:13px}}@media (min-width: 1440px){.app-container{max-width:1600px;margin:0 auto}}.app-page[data-v-d59f3ced]{padding:var(--page-padding, 20px);min-height:100%}.app-page--embedded[data-v-d59f3ced]{padding:0;min-height:auto}.app-page__header[data-v-d59f3ced]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:var(--section-gap, 16px)}.app-page__title[data-v-d59f3ced]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.app-page__subtitle[data-v-d59f3ced]{font-size:13px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.app-page__actions[data-v-d59f3ced]{flex-shrink:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stat-strip[data-v-e166639c]{margin-bottom:var(--section-gap, 16px)}.stat-card[data-v-e166639c]{text-align:center;cursor:default}.stat-card--clickable[data-v-e166639c]{cursor:pointer}.stat-card--alert[data-v-e166639c]{border-color:color-mix(in srgb,var(--color-expense) 35%,var(--border-color));background:color-mix(in srgb,var(--color-expense) 6%,var(--surface-card))}.stat-card--alert .stat-val[data-v-e166639c]{color:var(--color-expense)}.stat-val[data-v-e166639c]{font-size:22px;font-weight:700;color:var(--text-primary)}.stat-lbl[data-v-e166639c]{font-size:12px;color:var(--text-secondary);margin-top:6px}.stat-hint[data-v-e166639c]{font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.3}.money-text[data-v-c7dfbafc]{font-variant-numeric:tabular-nums;font-weight:600}.money-text--income[data-v-c7dfbafc]{color:var(--color-income)}.money-text--expense[data-v-c7dfbafc]{color:var(--color-expense)}.rule-alert[data-v-eccb8e6c]{margin-bottom:var(--section-gap, 16px)}.rule-list[data-v-eccb8e6c]{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.rule-desc[data-v-eccb8e6c]{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--text-secondary)}
