:root{--v2-color-primary: #2468d9;--v2-color-primary-light: #4a90ff;--v2-color-primary-dark: #17417e;--v2-color-primary-bg: #f0f5ff;--v2-color-header: #10294a;--v2-color-success: #2fb344;--v2-color-warning: #f59f00;--v2-color-danger: #e03131;--v2-color-info: #1098ad;--v2-text-primary: #1f2d3d;--v2-text-regular: #33415c;--v2-text-secondary: #8a97a8;--v2-text-placeholder: #a0a8b3;--v2-border-color: #ebeef5;--v2-border-light: #eef1f6;--v2-bg-page: #f5f7fa;--v2-bg-card: #ffffff;--v2-space-xs: 4px;--v2-space-sm: 8px;--v2-space-md: 12px;--v2-space-lg: 16px;--v2-space-xl: 24px;--v2-space-xxl: 32px;--v2-radius-sm: 6px;--v2-radius-md: 10px;--v2-radius-lg: 12px;--v2-radius-xl: 14px;--v2-radius-round: 99px;--v2-shadow-card: 0 1px 3px rgba(31, 62, 120, .06);--v2-shadow-hover: 0 8px 22px rgba(31, 62, 120, .12);--v2-font-xs: 12px;--v2-font-sm: 13px;--v2-font-md: 14px;--v2-font-lg: 16px;--v2-font-xl: 20px;--v2-font-title: 24px;--v2-font-display: 34px;--v2-sem-act: var(--v2-color-danger);--v2-sem-due: var(--v2-color-warning);--v2-sem-ok: var(--v2-color-success);--v2-sem-note: var(--v2-color-info);--v2-sem-muted: var(--v2-text-secondary);--v2-risk-critical: #e03131;--v2-risk-high: #f59f00;--v2-risk-medium: #f4c20d;--v2-risk-low: #4a90ff;--v2-color-ai: #148484;--v2-color-ai-deep: #0b4f4f;--v2-color-ai-soft: #e7f4f3;--v2-cockpit-accent: #2ee6ff;--v2-cockpit-accent-2: #3d8bff;--v2-cockpit-text: #d8ecff;--v2-focus-ring-color: var(--v2-color-primary-light);--v2-focus-ring: 2px solid var(--v2-focus-ring-color);--v2-fdock-right: 20px;--v2-fdock-1: 96px;--v2-fdock-2: 168px;--v2-fdock-3: 232px;--v2-fdock-4: 280px;--v2-fdock-5: 328px;--v2-fdock-6: 460px}@media(max-width:768px){:root{--v2-fdock-right: 14px;--v2-fdock-1: 72px;--v2-fdock-2: 136px;--v2-fdock-3: 196px;--v2-fdock-4: 244px;--v2-fdock-5: 292px;--v2-fdock-6: 428px}}.ai-inline-btn{--el-button-text-color: #6a4bd4;--el-button-hover-text-color: #5636c8}:root{--el-color-primary: var(--v2-color-primary);--el-color-primary-light-3: color-mix(in srgb, var(--v2-color-primary) 70%, #fff);--el-color-primary-light-5: color-mix(in srgb, var(--v2-color-primary) 50%, #fff);--el-color-primary-light-7: color-mix(in srgb, var(--v2-color-primary) 30%, #fff);--el-color-primary-light-8: color-mix(in srgb, var(--v2-color-primary) 20%, #fff);--el-color-primary-light-9: color-mix(in srgb, var(--v2-color-primary) 10%, #fff);--el-color-primary-dark-2: color-mix(in srgb, var(--v2-color-primary) 80%, #000);--el-color-success: var(--v2-color-success);--el-color-success-light-3: color-mix(in srgb, var(--v2-color-success) 70%, #fff);--el-color-success-light-5: color-mix(in srgb, var(--v2-color-success) 50%, #fff);--el-color-success-light-7: color-mix(in srgb, var(--v2-color-success) 30%, #fff);--el-color-success-light-8: color-mix(in srgb, var(--v2-color-success) 20%, #fff);--el-color-success-light-9: color-mix(in srgb, var(--v2-color-success) 10%, #fff);--el-color-success-dark-2: color-mix(in srgb, var(--v2-color-success) 80%, #000);--el-color-warning: var(--v2-color-warning);--el-color-warning-light-3: color-mix(in srgb, var(--v2-color-warning) 70%, #fff);--el-color-warning-light-5: color-mix(in srgb, var(--v2-color-warning) 50%, #fff);--el-color-warning-light-7: color-mix(in srgb, var(--v2-color-warning) 30%, #fff);--el-color-warning-light-8: color-mix(in srgb, var(--v2-color-warning) 20%, #fff);--el-color-warning-light-9: color-mix(in srgb, var(--v2-color-warning) 10%, #fff);--el-color-warning-dark-2: color-mix(in srgb, var(--v2-color-warning) 80%, #000);--el-color-danger: var(--v2-color-danger);--el-color-danger-light-3: color-mix(in srgb, var(--v2-color-danger) 70%, #fff);--el-color-danger-light-5: color-mix(in srgb, var(--v2-color-danger) 50%, #fff);--el-color-danger-light-7: color-mix(in srgb, var(--v2-color-danger) 30%, #fff);--el-color-danger-light-8: color-mix(in srgb, var(--v2-color-danger) 20%, #fff);--el-color-danger-light-9: color-mix(in srgb, var(--v2-color-danger) 10%, #fff);--el-color-danger-dark-2: color-mix(in srgb, var(--v2-color-danger) 80%, #000);--el-color-error: var(--v2-color-danger);--el-color-error-light-3: color-mix(in srgb, var(--v2-color-danger) 70%, #fff);--el-color-error-light-5: color-mix(in srgb, var(--v2-color-danger) 50%, #fff);--el-color-error-light-7: color-mix(in srgb, var(--v2-color-danger) 30%, #fff);--el-color-error-light-8: color-mix(in srgb, var(--v2-color-danger) 20%, #fff);--el-color-error-light-9: color-mix(in srgb, var(--v2-color-danger) 10%, #fff);--el-color-error-dark-2: color-mix(in srgb, var(--v2-color-danger) 80%, #000);--el-border-radius-base: var(--v2-radius-sm)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--v2-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--v2-text-primary);background:var(--v2-bg-page)}a{text-decoration:none;color:inherit}.num-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;color:var(--v2-text-primary)}.amount--income{color:var(--v2-color-success)}.amount--expense{color:var(--v2-color-danger)}.v2-card{background:var(--v2-bg-card);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-card)}.v2-card--hover{cursor:pointer;transition:all .15s}.v2-card--hover:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-hover);border-color:#c8dcfa}.v2-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--v2-text-placeholder)}.v2-dot--success{background:var(--v2-color-success)}.v2-dot--warning{background:var(--v2-color-warning)}.v2-dot--danger{background:var(--v2-color-danger)}.v2-dot--info{background:var(--v2-color-info)}.v2-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-table{--el-table-border-color: var(--v2-border-light);--el-table-header-bg-color: #f7f9fc;--el-table-header-text-color: #5a6b80;--el-table-row-hover-bg-color: var(--v2-color-primary-bg);--el-table-text-color: var(--v2-text-regular);font-size:13.5px}.el-table th.el-table__cell{font-size:12.5px;font-weight:600;letter-spacing:.4px;padding:11px 0}.el-table:not(.el-table--small) .el-table__row .el-table__cell{padding:13px 0}.el-table .el-table__row{transition:background-color .12s}.el-table .el-table__row:hover>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--v2-color-primary)}.el-pagination{margin-top:14px;justify-content:flex-end}@media(max-width:768px){.el-dialog{--el-dialog-width: calc(100vw - 20px) !important;width:calc(100vw - 20px)!important;margin:12px auto!important;max-height:calc(100vh - 24px);display:flex;flex-direction:column}.el-dialog .el-dialog__body{overflow-y:auto;padding:12px 14px}.el-drawer{width:100%!important}.el-dialog .el-form-item{display:block}.el-dialog .el-form-item .el-form-item__label{display:block;width:100%!important;text-align:left;margin-bottom:2px}.el-dialog .el-form-item .el-form-item__content{margin-left:0!important}.el-picker-panel.el-date-range-picker{width:calc(100vw - 20px)!important;max-width:460px}.el-date-range-picker .el-picker-panel__body,.el-date-range-picker.has-sidebar .el-picker-panel__body{min-width:auto!important}.el-message-box{width:calc(100vw - 32px)!important;max-width:420px}.el-message{min-width:auto!important;max-width:calc(100vw - 32px)}.page-head{flex-direction:column;gap:10px}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.toolbar .el-input{width:100%!important}}.scan-field-pending .el-input__wrapper,.scan-field-pending .el-textarea__inner,.scan-field-pending .el-select__wrapper,.scan-field-pending.el-input .el-input__wrapper,.scan-field-pending.el-select .el-select__wrapper{background:#fff8dc;box-shadow:0 0 0 1px #e6c200 inset}
