:root{--primary: #4c6ef5;--primary-hover: #5c7cfa;--primary-light: #edf2ff;--primary-muted: #dbe4ff;--accent-admin: #e34d59;--accent-admin-light: #fff0f0;--accent-merchant: #366ef4;--accent-merchant-light: #f0f5ff;--accent-supplier: #00a870;--accent-supplier-light: #e8fff3;--color-money: #e8590c;--color-success: #00a870;--color-warning: #ed7b2f;--color-danger: #e34d59;--color-info: #0052d9;--success-bg: #f0fdf4;--warning-bg: #fff8f0;--danger-bg: #fff5f5;--info-bg: #f0f5ff;--sidebar-bg: #141428;--sidebar-bg-hover: rgba(255, 255, 255, .08);--page-bg: #e8ecf4;--page-bg-gradient: linear-gradient(160deg, #f0f3fa 0%, #e4eaf4 45%, #dde4f0 100%);--card-radius: 12px;--header-height: 64px;--sidebar-width: 248px;--text-primary: #1d2129;--text-secondary: #86909c;--text-muted: #4e5969;--border-color: #e5e8ef;--border-light: #f0f2f5;--card-shadow: 0 2px 4px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--card-shadow-hover: 0 6px 12px rgba(15, 23, 42, .08), 0 16px 36px rgba(15, 23, 42, .08);--table-head-bg: #f8f9fc}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--page-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-container{max-width:1440px}.page-card{background:#fff;border-radius:var(--card-radius);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:box-shadow .25s ease;overflow:hidden}.page-card:hover{box-shadow:var(--card-shadow-hover)}.page-card-header{padding:18px 22px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,#fff,#fafbfc)}.page-card-body{padding:16px 20px 18px}.page-card-body.flush-top{padding-top:12px}.page-card-body.with-toolbar{padding-top:8px}.page-title{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.35;letter-spacing:-.01em}.page-desc{margin-top:6px;font-size:13px;color:var(--text-secondary);line-height:1.55}.list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:4px 0 16px;padding:12px 16px;background:linear-gradient(135deg,#f8f9fc,#f3f5f9);border-radius:10px;border:1px solid var(--border-color)}.list-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.list-count{font-size:14px;color:var(--text-secondary);line-height:1.5}.list-count strong{font-size:20px;font-weight:800;color:var(--primary);margin:0 4px;font-variant-numeric:tabular-nums}.list-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.filter-bar.in-toolbar{margin-bottom:0;padding:0;background:transparent;border:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stat-grid{grid-template-columns:1fr}}.amount-text{font-weight:700;color:var(--color-money);font-variant-numeric:tabular-nums}.ant-table{border-radius:10px}.order-action-modal .order-action-body{margin-top:4px}.order-action-modal .order-action-msg{margin:0 0 8px;font-size:14px;line-height:1.65;color:var(--text-muted)}.order-action-modal .order-action-summary{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.order-action-modal .order-action-summary strong{color:var(--color-success);font-weight:700}.order-action-modal .order-action-label{margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--text-primary)}.order-action-modal .order-action-response{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text-muted);background:#f7f8fa;border-radius:8px;word-break:break-all}.order-action-modal .order-action-json{margin:0;max-height:240px;overflow:auto;padding:12px 14px;font-size:12px;line-height:1.55;color:#e2e8f0;background:#1e293b;border-radius:8px;white-space:pre-wrap;word-break:break-all}.ant-table-wrapper .ant-table{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--table-head-bg)!important;font-weight:600;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-color)!important;padding:12px 16px!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 16px!important;font-size:14px;color:#1d2129;transition:background .15s ease}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--primary-light)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:#e8f0ff!important}.ant-tabs .ant-tabs-tab{font-size:14px;font-weight:500;color:var(--text-muted);padding:10px 4px}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important;font-weight:600}.ant-tabs .ant-tabs-ink-bar{height:3px!important;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#5b7cfa,var(--primary))}.finance-main-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.finance-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.ant-tag{border-radius:6px;font-weight:500;font-size:12px;line-height:20px;padding:2px 10px;border:none}.ant-alert{border-radius:10px;border:1px solid transparent}.ant-alert-info{background:var(--info-bg);border-color:#91caff}.ant-alert-success{background:var(--success-bg);border-color:#8ce99a}.ant-alert-warning{background:var(--warning-bg);border-color:#ffc078}.ant-alert-error{background:var(--danger-bg);border-color:#ffa8a8}.ant-alert .ant-alert-message{font-weight:600;color:#1d2129}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--table-head-bg);font-weight:600;color:var(--text-muted);font-size:13px}.ant-descriptions-bordered .ant-descriptions-item-content{font-size:14px;color:#1d2129}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:8px!important;border-color:#dbe3ef!important;transition:border-color .2s,box-shadow .2s!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:#91a7ff!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #4c6ef51f!important}.ant-modal-content,.ant-drawer-content{border-radius:12px}.ant-modal-header{border-radius:12px 12px 0 0;padding:18px 24px}.ant-modal-title{font-size:17px;font-weight:600}.text-money,.amount-text{font-weight:700;color:var(--color-money);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.text-success,.text-plus{color:var(--color-success);font-weight:600;font-variant-numeric:tabular-nums}.text-danger,.text-minus{color:var(--color-danger);font-weight:600;font-variant-numeric:tabular-nums}.text-warning{color:var(--color-warning);font-weight:600}.text-info{color:var(--color-info);font-weight:500}.text-muted{color:var(--text-secondary);font-size:13px}.text-label{font-size:13px;font-weight:600;color:var(--text-muted)}.text-emphasis{font-weight:600;color:#1d2129}.text-tabular{font-variant-numeric:tabular-nums}.summary-bar{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:12px 16px;font-size:14px;border:1px solid #b7eb8f;background:linear-gradient(135deg,#f6ffed,#edf9e8);border-radius:10px}.summary-bar strong{color:#1d2129;font-weight:700}.summary-bar .amount-text,.summary-bar strong.amount-text{font-size:15px}.balance-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;border:1px solid #adc6ff;background:linear-gradient(135deg,#f0f5ff,#e8efff);border-radius:10px}.balance-bar strong{font-size:16px}.stats-tip{border-radius:10px}.filter-bar{padding:14px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a08}.filter-bar.in-toolbar{padding:0;background:transparent;border:none;box-shadow:none}.ant-pagination-item-active{border-color:var(--primary)!important;font-weight:600}.ant-pagination-item-active a{color:var(--primary)!important}.portal-tag.ant-tag{font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px}.subtle-scrollbar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.subtle-scrollbar:hover{scrollbar-color:rgba(0,0,0,.14) transparent}.subtle-scrollbar::-webkit-scrollbar{width:6px;height:6px}.subtle-scrollbar::-webkit-scrollbar-track{background:transparent}.subtle-scrollbar::-webkit-scrollbar-thumb{background:#0000000f;border-radius:999px;transition:background .2s ease}.subtle-scrollbar:hover::-webkit-scrollbar-thumb{background:#00000024}.subtle-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000003d}.ant-table-wrapper .ant-table{border-radius:10px!important;border:1px solid #e8ebf0!important;overflow:hidden;background:#fff!important}.ant-table-wrapper .ant-table-container{border-inline-start:none!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#f4f6f9!important;color:#4e5969!important;font-size:13px!important;font-weight:600!important;padding:11px 14px!important;border-bottom:1px solid #e8ebf0!important}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:13px!important;color:#1d2129!important;padding:9px 12px!important;vertical-align:middle!important;border-bottom:1px solid #f2f3f5!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f0f5ff!important}.ant-table-wrapper .ant-table-pagination{margin:12px 0 4px!important}.list-toolbar{background:#f7f8fa!important;border:1px solid #e8ebf0!important;border-radius:10px!important;padding:10px 14px!important}.list-count strong{font-size:20px!important;font-weight:700!important}.page-title{font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important}.page-desc{font-size:13px!important;color:var(--text-secondary, #86909c)!important}.cell-emphasis{font-weight:600;color:#1d2129}.cell-secondary{font-size:12px;color:#86909c}.cell-id{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#86909c}.amount-text{font-weight:600!important;color:var(--color-money, #e8590c)!important;font-variant-numeric:tabular-nums}.account-stats .stat-item{background:#fff!important;border:1px solid #e8ebf0!important;padding:5px 11px!important;border-radius:8px!important}.account-stats .stat-item strong{font-size:16px!important;font-weight:700!important}.account-stats .stat-on strong{color:#389e0d!important}.account-stats .stat-off strong{color:#8c8c8c!important}.account-stats .stat-route strong{color:#1677ff!important}.account-stats .stat-available strong{color:#389e0d!important}.table-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;white-space:nowrap}.table-actions .ant-btn.action-btn{flex-shrink:0;padding:0 8px}.ant-table-wrapper{width:100%}.ant-table-wrapper .ant-table-content>table{min-width:100%}.ant-table-wrapper .ant-table-placeholder .ant-table-cell{padding:28px 16px!important}.ant-table-wrapper .ant-empty-description{color:#86909c;font-size:13px}.cell-mono-ellipsis{display:inline-block;max-width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.debug-banner[data-v-5f80134a]{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-wrap:wrap;gap:12px;padding:6px 12px;font-size:12px;color:#fff;background:#b41818eb;pointer-events:none}.tag[data-v-5f80134a]{font-weight:700}
