@charset "UTF-8";#app{min-height:100%;background-color:var(--color-bg)}:root{--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-lighter: #60a5fa;--color-primary-dark: #1d4ed8;--color-success: #16a34a;--color-success-light: #4ade80;--color-success-dark: #15803d;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-info: #0ea5e9;--color-info-light: #38bdf8;--color-info-dark: #0284c7;--color-bg: #f5f7fb;--color-bg-light: #f8fafc;--color-card: #ffffff;--color-border: #e2e8f0;--color-border-light: #eef2f7;--color-divider: #e6ebf2;--color-text-primary: #0f172a;--color-text-regular: #334155;--color-text-secondary: #64748b;--color-text-placeholder: #94a3b8;--color-text-disabled: #cbd5e1;--color-finance-profit: #16a34a;--color-finance-loss: #ef4444;--color-finance-neutral: #475569;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", "Menlo", "Consolas", "Monaco", "Courier New", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 6px;--border-radius: 8px;--border-radius-md: 10px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04);--shadow-hover: 0 1px 3px rgba(15, 23, 42, .05), 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 2px 6px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .08);--shadow-xl: 0 4px 12px rgba(15, 23, 42, .06), 0 16px 40px rgba(15, 23, 42, .1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease-standard);--transition-base: .2s var(--ease-standard);--transition-slow: .25s var(--ease-standard);--calendar-primary: #1d4ed8;--calendar-primary-soft: #eaf2ff;--calendar-surface-soft: #f8fafc;--calendar-surface-muted: #eef3f8;--calendar-status-todo: #d97706;--calendar-status-todo-soft: #fff4db;--calendar-status-doing: #2563eb;--calendar-status-doing-soft: #eaf2ff;--calendar-status-done: #2f9e44;--calendar-status-done-soft: #e8f7ed;--calendar-status-cancelled: #64748b;--calendar-status-cancelled-soft: #eef2f6;--calendar-category-0: #1d4ed8;--calendar-category-1: #2f9e44;--calendar-category-2: #d97706;--calendar-category-3: #dc2626;--calendar-category-4: #64748b;--calendar-category-5: #6d28d9;--header-height: 60px;--sidebar-width: 220px;--el-color-primary: #2563eb;--el-color-primary-dark-2: #1d4ed8;--el-color-primary-light-3: #5585ef;--el-color-primary-light-5: #6b97f2;--el-color-primary-light-7: #9cb9f6;--el-color-primary-light-8: #b8ccf9;--el-color-primary-light-9: #e8effd;--el-color-success: #16a34a;--el-color-success-light-3: #55b877;--el-color-success-light-5: #7dc996;--el-color-success-light-7: #a9dcbc;--el-color-success-light-8: #c1e6cf;--el-color-success-light-9: #e8f6ee;--el-color-success-dark-2: #12823b;--el-color-warning: #f59e0b;--el-color-warning-light-3: #f7b449;--el-color-warning-light-5: #f9c76f;--el-color-warning-light-7: #fbda9d;--el-color-warning-light-8: #fce3b6;--el-color-warning-light-9: #fef5e7;--el-color-warning-dark-2: #c47e09;--el-color-danger: #ef4444;--el-color-danger-light-3: #f27070;--el-color-danger-light-5: #f58d8d;--el-color-danger-light-7: #f9b3b3;--el-color-danger-light-8: #fbc7c7;--el-color-danger-light-9: #fdecec;--el-color-danger-dark-2: #bf3636;--el-color-error: #ef4444;--el-color-error-light-3: #f27070;--el-color-error-light-5: #f58d8d;--el-color-error-light-7: #f9b3b3;--el-color-error-light-8: #fbc7c7;--el-color-error-light-9: #fdecec;--el-color-error-dark-2: #bf3636;--el-color-info: #64748b;--el-color-info-light-3: #8b98a9;--el-color-info-light-5: #a5afbd;--el-color-info-light-7: #c5cdd6;--el-color-info-light-8: #d5dbe2;--el-color-info-light-9: #f0f2f5;--el-color-info-dark-2: #505d6f;--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: #e6ebf2;--el-border-color-lighter: #edf1f6;--el-border-color-extra-light: #f2f5f9;--el-fill-color: #f1f5f9;--el-fill-color-light: #f5f7fa;--el-fill-color-lighter: #f8fafc;--el-fill-color-blank: #ffffff;--el-bg-color: #ffffff;--el-bg-color-page: var(--color-bg);--el-border-radius-base: var(--border-radius);--el-border-radius-small: var(--border-radius-sm);--el-border-radius-round: var(--border-radius-full);--el-box-shadow: var(--shadow-lg);--el-box-shadow-light: var(--shadow-card);--el-box-shadow-lighter: var(--shadow-sm);--el-box-shadow-dark: var(--shadow-xl);--el-font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;min-width:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans CJK SC,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:.01em;color:var(--color-text-regular);background-color:var(--color-bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{overflow:hidden;scrollbar-gutter:stable}body{overflow:hidden}::selection{background:#2563eb29;color:var(--color-text-primary)}button,input,textarea,select{font:inherit}img,svg,canvas,video{max-width:100%}:focus-visible{outline:2px solid rgba(37,99,235,.6);outline-offset:2px;border-radius:var(--border-radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b2e;border-radius:9999px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color var(--transition-base);transition:background-color var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#64748b61;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.el-popper,.el-message,.el-message-box,.el-dialog,.el-drawer{box-sizing:border-box}.page-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);padding:var(--spacing-2xl);margin-bottom:var(--spacing-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.page-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-card)}.filter-area{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);padding:var(--spacing-xl) var(--spacing-2xl) 0;margin-bottom:var(--spacing-lg)}.app-search-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-card);box-shadow:var(--shadow-xs);min-width:0}.app-search-main{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:wrap;gap:10px}.app-search-title{display:inline-flex;align-items:center;min-height:36px;padding:0 2px;font-size:11px;line-height:1;font-weight:600;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap}.app-search-item{width:160px;min-width:0;flex-shrink:0}.app-search-item-xs{width:128px}.app-search-item-sm{width:148px}.app-search-item-md{width:180px}.app-search-item-lg{width:220px}.app-search-item-xl{width:260px}.app-search-item-range{width:320px}.app-search-panel .el-input,.app-search-panel .el-select,.app-search-panel .el-date-editor{vertical-align:top}.app-search-panel .el-input__wrapper,.app-search-panel .el-select__wrapper,.app-search-panel .el-date-editor.el-input__wrapper,.app-search-panel .el-date-editor .el-input__wrapper{min-height:36px;border-radius:var(--border-radius);box-shadow:0 0 0 1px #d1d9e6 inset;background:#fff;transition:box-shadow var(--transition-base),background-color var(--transition-base)}.app-search-panel .el-input__wrapper:hover,.app-search-panel .el-select__wrapper:hover,.app-search-panel .el-date-editor.el-input__wrapper:hover,.app-search-panel .el-date-editor .el-input__wrapper:hover{box-shadow:0 0 0 1px #b6c4d8 inset}.app-search-panel .el-input__wrapper.is-focus,.app-search-panel .el-select__wrapper.is-focused,.app-search-panel .el-date-editor.el-input__wrapper.is-focus,.app-search-panel .el-date-editor .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #2563eb inset,0 0 0 3px #2563eb1f}.app-search-panel .el-input__inner,.app-search-panel .el-select__selected-item,.app-search-panel .el-range-input,.app-search-panel .el-input-number__input,.app-search-panel .el-date-editor .el-range-separator{font-size:13px;color:#1e293b}.app-search-panel .el-input__inner::placeholder,.app-search-panel .el-range-input::placeholder,.app-search-panel .el-select__placeholder{color:#94a3b8}.app-search-panel .el-date-editor .el-range-separator,.app-search-panel .el-range__icon,.app-search-panel .el-input__prefix-inner,.app-search-panel .el-input__suffix-inner,.app-search-panel .el-select__caret{color:#7c8a9e}.app-search-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;min-width:0}.app-search-actions .el-button+.el-button,.app-search-btn.el-button+.el-button{margin-left:0}.app-search-extra{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;min-width:0}.app-search-meta{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#7c8a9e;line-height:1.4}.app-search-btn{height:36px;padding:0 16px;border-radius:var(--border-radius);font-size:13px;font-weight:600}.app-search-btn.el-button:not(.el-button--primary){border-color:#d1d9e6;color:#475569;background:#fff}.app-search-btn.el-button:not(.el-button--primary):hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc}@media (max-width: 1280px){.app-search-panel{align-items:stretch;flex-direction:column}.app-search-extra{justify-content:flex-start}}.table-area{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);padding:var(--spacing-xl) var(--spacing-2xl)}.amount-positive,.amt-pos{color:var(--color-finance-profit);font-weight:var(--font-weight-semibold)}.amount-negative,.amt-neg{color:var(--color-finance-loss);font-weight:var(--font-weight-semibold)}.amount-neutral,.amt-base{color:var(--color-text-regular);font-weight:var(--font-weight-semibold)}.amount-cell{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:.02em}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.5px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-primary{color:var(--color-text-primary)}.text-regular{color:var(--color-text-regular)}.text-secondary{color:var(--color-text-secondary)}.text-placeholder{color:var(--color-text-placeholder)}.label-caps{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:var(--color-text-secondary)}.status-normal{color:var(--color-success)}.status-warning{color:var(--color-warning)}.status-danger{color:var(--color-danger)}.status-info{color:var(--color-info)}.page-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);line-height:1.35;letter-spacing:-.01em}.pagination-area{display:flex;justify-content:flex-end;padding-top:var(--spacing-xl)}.el-button{--el-button-border-color: #d1d9e6;--el-button-hover-border-color: var(--color-primary);--el-button-hover-text-color: var(--color-primary);--el-button-hover-bg-color: #f8fafc;--el-button-active-border-color: var(--color-primary-dark);--el-button-active-text-color: var(--color-primary-dark);font-weight:var(--font-weight-medium);border-radius:var(--border-radius);box-shadow:none;transition:all var(--transition-base);min-width:0}.el-button--primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.el-button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:none}.el-button--primary:active{background:#1e40af;border-color:#1e40af;box-shadow:none}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{background:var(--el-color-primary-light-5);border-color:var(--el-color-primary-light-5);box-shadow:none;transform:none}.el-button.is-text:hover,.el-button.is-link:hover{transform:none}.el-table{--el-table-border-color: var(--color-border-light);--el-table-header-bg-color: #f8fafc;--el-table-header-text-color: #64748b;--el-table-row-hover-bg-color: #f8fafc;--el-table-tr-bg-color: #ffffff;width:100%;max-width:100%}.el-table th.el-table__cell{background-color:#f8fafc;color:#64748b;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.03em;padding:11px 0;border-bottom:1px solid var(--color-border)}.el-table .el-table__cell{padding:10px 0;border-bottom-color:#f1f5f9}.el-table .el-table__row{transition:background-color var(--transition-base)}.el-table .cell{min-width:0}.el-table.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafbfd}.el-table__inner-wrapper,.el-table__header-wrapper,.el-table__body-wrapper,.el-scrollbar,.el-scrollbar__wrap,.el-scrollbar__view{min-width:0}.el-dialog{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xl);overflow:hidden}.el-dialog .el-dialog__header{padding:20px 24px 12px;margin-right:0;border-bottom:1px solid var(--color-border-light)}.el-dialog .el-dialog__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.el-dialog .el-dialog__body{padding:20px 24px}.el-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid var(--color-border-light)}.el-drawer{box-shadow:var(--shadow-xl)}.el-drawer .el-drawer__header{margin-bottom:0;padding:18px 24px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.el-drawer .el-drawer__body{padding:20px 24px}.el-message-box{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);padding-bottom:20px}.el-message-box .el-message-box__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.el-tag{border-radius:var(--border-radius-full);font-weight:var(--font-weight-medium);border:none;padding:0 10px}.el-tag.el-tag--primary,.el-tag.el-tag--info{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-tag.el-tag--success{background:var(--el-color-success-light-9);color:var(--el-color-success-dark-2)}.el-tag.el-tag--warning{background:var(--el-color-warning-light-9);color:var(--el-color-warning-dark-2)}.el-tag.el-tag--danger{background:var(--el-color-danger-light-9);color:var(--el-color-danger-dark-2)}.el-input,.el-select,.el-date-editor{--el-input-border-radius: var(--border-radius);--el-input-border-color: #d1d9e6;--el-input-hover-border-color: var(--color-primary-light);--el-input-focus-border-color: var(--color-primary);max-width:100%}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{min-width:0;box-sizing:border-box;transition:box-shadow var(--transition-base)}.el-input__wrapper.is-focus,.el-input__wrapper.is-focused,.el-select__wrapper.is-focus,.el-select__wrapper.is-focused,.el-date-editor.el-input__wrapper.is-focus,.el-date-editor.el-input__wrapper.is-focused,.el-date-editor .el-input__wrapper.is-focus,.el-date-editor .el-input__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px #2563eb1f}.el-input__inner,.el-select__selected-item,.el-select__placeholder,.el-range-input{min-width:0}.el-form-item__label{font-weight:var(--font-weight-medium);color:var(--color-text-regular)}.el-pagination{--el-pagination-button-bg-color: #ffffff;--el-pagination-hover-color: var(--color-primary);font-weight:var(--font-weight-medium)}.el-pagination .el-pager li{border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.el-pagination .el-pager li.is-active{background:var(--color-primary);color:#fff}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--border-radius-sm)}.el-popper.is-light{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.el-tooltip__popper,.el-popover.el-popper{border-radius:var(--border-radius-md)}.el-dropdown-menu{border-radius:var(--border-radius-lg);padding:6px;box-shadow:var(--shadow-lg)}.el-dropdown-menu .el-dropdown-menu__item{border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover{background:var(--el-color-primary-light-9);color:var(--color-primary)}.el-message{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);padding:12px 18px}.el-notification{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.el-notification .el-notification__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.el-badge__content{border:none;box-shadow:0 0 0 2px #fff;font-weight:var(--font-weight-semibold)}.el-skeleton{--el-skeleton-color: #eef2f7;--el-skeleton-to-color: #f8fafc}.el-empty__description p{color:var(--color-text-secondary)}.el-card{border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.el-scrollbar__bar .el-scrollbar__thumb{background:#64748b3d;border-radius:9999px;transition:background-color var(--transition-base)}.el-scrollbar__bar .el-scrollbar__thumb:hover{background:#64748b6b}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .2s ease-out}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0}.empty-wrap{padding:40px 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-card:hover,.el-button:hover{transform:none}}.el-table .el-button.is-link:has(>span>.el-icon:only-child),.el-table .el-button.is-circle{width:28px;height:28px;padding:0;border-radius:var(--border-radius);border:1px solid transparent;color:var(--color-primary);background:#2563eb14;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.el-table .el-button.is-link:has(>span>.el-icon:only-child)+.el-button,.el-table .el-button.is-circle+.el-button{margin-left:4px}.el-table .el-button.is-link:has(>span>.el-icon:only-child):hover,.el-table .el-button.is-circle:hover{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px #2563eb33}.el-table .el-button.is-link:has(>span>.el-icon:only-child):disabled,.el-table .el-button.is-link:has(>span>.el-icon:only-child):disabled:hover,.el-table .el-button.is-circle:disabled,.el-table .el-button.is-circle:disabled:hover{background:#64748b1a;color:var(--color-text-placeholder);box-shadow:none}.el-table .el-button--danger.is-link:has(>span>.el-icon:only-child),.el-table .el-button--danger.is-circle{color:var(--color-danger);background:#ef444414}.el-table .el-button--danger.is-link:has(>span>.el-icon:only-child):hover,.el-table .el-button--danger.is-circle:hover{background:var(--color-danger);color:#fff;box-shadow:0 2px 6px #ef444433}.el-table .el-button--success.is-link:has(>span>.el-icon:only-child){color:#16a34a;background:#16a34a14}.el-table .el-button--success.is-link:has(>span>.el-icon:only-child):hover{background:#16a34a;color:#fff}.el-table .el-button--warning.is-link:has(>span>.el-icon:only-child){color:#d97706;background:#d977061a}.el-table .el-button--warning.is-link:has(>span>.el-icon:only-child):hover{background:#d97706;color:#fff}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{border-radius:var(--border-radius-sm)}.search-bar[data-v-fba6c92b]{background:var(--color-card);padding:18px 20px 2px;border-radius:var(--border-radius-lg);margin-bottom:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);min-width:0;width:100%;box-sizing:border-box}.search-bar .search-form[data-v-fba6c92b]{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0;width:100%;gap:0 16px}.search-bar .search-form[data-v-fba6c92b] .el-form-item{margin-bottom:14px;margin-right:0;max-width:100%;min-width:0}.search-bar .search-form[data-v-fba6c92b] .el-form-item:last-child{margin-right:0;flex-shrink:0}.search-bar .search-form[data-v-fba6c92b] .el-form-item__label{color:var(--color-text-regular);font-size:13px;font-weight:var(--font-weight-medium)}.search-bar .search-form[data-v-fba6c92b] .el-form-item__content{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.search-bar .search-form[data-v-fba6c92b] .el-input,.search-bar .search-form[data-v-fba6c92b] .el-select,.search-bar .search-form[data-v-fba6c92b] .el-date-editor{max-width:100%}.search-bar .search-form[data-v-fba6c92b] .el-input__wrapper,.search-bar .search-form[data-v-fba6c92b] .el-select__wrapper,.search-bar .search-form[data-v-fba6c92b] .el-date-editor{border-radius:8px;box-shadow:0 0 0 1px var(--color-border) inset;transition:box-shadow .15s ease,background-color .15s ease}.search-bar .search-form[data-v-fba6c92b] .el-input__wrapper:hover,.search-bar .search-form[data-v-fba6c92b] .el-select__wrapper:hover,.search-bar .search-form[data-v-fba6c92b] .el-date-editor:hover{box-shadow:0 0 0 1px var(--color-primary-light) inset}.search-bar .search-form[data-v-fba6c92b] .el-input__wrapper.is-focus,.search-bar .search-form[data-v-fba6c92b] .el-input__wrapper.is-focused,.search-bar .search-form[data-v-fba6c92b] .el-select__wrapper.is-focus,.search-bar .search-form[data-v-fba6c92b] .el-select__wrapper.is-focused,.search-bar .search-form[data-v-fba6c92b] .el-date-editor.is-focus,.search-bar .search-form[data-v-fba6c92b] .el-date-editor.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px #2563eb14!important}.search-bar .search-form[data-v-fba6c92b] .el-button--primary{border:none;border-radius:8px;font-weight:var(--font-weight-medium);background:var(--color-primary);box-shadow:none;transition:background-color .15s ease}.search-bar .search-form[data-v-fba6c92b] .el-button--primary:hover{background:var(--color-primary-light)}.search-bar .search-form[data-v-fba6c92b] .el-button--primary:active{background:var(--color-primary-dark)}.search-bar .search-form[data-v-fba6c92b] .el-button:not(.el-button--primary){border-radius:8px;color:var(--color-text-regular);border-color:var(--color-border);font-weight:var(--font-weight-medium);transition:all .15s ease}.search-bar .search-form[data-v-fba6c92b] .el-button:not(.el-button--primary):hover{color:var(--color-primary);border-color:var(--color-primary-light);background:#f0f6ff}.page-table[data-v-c3f4d978]{background:var(--color-card);padding:18px 20px 16px;border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.page-table[data-v-c3f4d978] .el-table{width:100%;max-width:100%;--el-table-border-color: var(--color-border-light);--el-table-header-bg-color: #f8fafc;--el-table-header-text-color: var(--color-text-regular);--el-table-row-hover-bg-color: #f4f8ff;--el-table-tr-bg-color: transparent;background:transparent}.page-table[data-v-c3f4d978] .el-table .el-table__inner-wrapper:before{background-color:var(--color-border-light)}.page-table[data-v-c3f4d978] .el-table__header-wrapper th.el-table__cell{background:#f8fafc;color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;height:42px;padding:8px 0;border-bottom:1px solid var(--color-border)}.page-table[data-v-c3f4d978] .el-table__body td.el-table__cell{padding:9px 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);transition:background-color .15s ease}.page-table[data-v-c3f4d978] .el-table__row{transition:background-color .15s ease}.page-table[data-v-c3f4d978] .el-table__body tr:hover>td.el-table__cell{background:#f8fafc!important}.page-table[data-v-c3f4d978] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fbfcfe}.page-table[data-v-c3f4d978] .el-table__body tr.current-row>td.el-table__cell{background:#eff6ff}.page-table[data-v-c3f4d978] .el-table .caret-wrapper{height:22px}.page-table[data-v-c3f4d978] .el-table .caret-wrapper .sort-caret.ascending{border-bottom-color:var(--color-text-placeholder)}.page-table[data-v-c3f4d978] .el-table .caret-wrapper .sort-caret.descending{border-top-color:var(--color-text-placeholder)}.page-table[data-v-c3f4d978] .el-table .ascending .sort-caret.ascending{border-bottom-color:var(--color-primary)}.page-table[data-v-c3f4d978] .el-table .descending .sort-caret.descending{border-top-color:var(--color-primary)}.page-table[data-v-c3f4d978] .el-table__empty-block{padding:32px 0}.page-table[data-v-c3f4d978] .el-table__empty-text{color:var(--color-text-secondary);font-size:13px;letter-spacing:.5px;line-height:1.8}.page-table[data-v-c3f4d978] .el-loading-mask{background-color:#ffffffa6;backdrop-filter:blur(2px)}.page-table[data-v-c3f4d978] .el-loading-mask .el-loading-spinner .path{stroke:var(--color-primary);stroke-width:3}.page-table[data-v-c3f4d978] .el-loading-mask .el-loading-spinner .el-loading-text{color:var(--color-primary);font-size:13px;letter-spacing:1px}.page-table[data-v-c3f4d978] .el-table__body-wrapper{min-width:0;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.page-table[data-v-c3f4d978] .el-table__body-wrapper::-webkit-scrollbar{height:8px;width:8px}.page-table[data-v-c3f4d978] .el-table__body-wrapper::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:8px}.page-table[data-v-c3f4d978] .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background:#0f172a3d}.page-table[data-v-c3f4d978] .el-table__body-wrapper::-webkit-scrollbar-track{background:transparent}.page-table .pagination-wrapper[data-v-c3f4d978]{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;align-items:center;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.page-table[data-v-c3f4d978] .el-pagination{flex-wrap:wrap;justify-content:flex-end;gap:6px 0;min-width:0;font-weight:var(--font-weight-normal)}.page-table[data-v-c3f4d978] .el-pagination .el-pagination__total{color:var(--color-text-secondary);font-size:13px}.page-table[data-v-c3f4d978] .el-pagination .btn-prev,.page-table[data-v-c3f4d978] .el-pagination .btn-next,.page-table[data-v-c3f4d978] .el-pagination .el-pager li{border-radius:var(--border-radius-md)!important;background:#fff;border:1px solid var(--color-border);color:var(--color-text-regular);font-weight:var(--font-weight-medium);transition:all .15s ease}.page-table[data-v-c3f4d978] .el-pagination .btn-prev:hover,.page-table[data-v-c3f4d978] .el-pagination .btn-next:hover,.page-table[data-v-c3f4d978] .el-pagination .el-pager li:hover{color:var(--color-primary);border-color:var(--color-primary-light);background:#f0f6ff}.page-table[data-v-c3f4d978] .el-pagination .el-pager li.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-table[data-v-c3f4d978] .el-pagination .el-pagination__jump{color:var(--color-text-secondary);font-size:13px}.amount-display[data-v-63d5f37b]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;letter-spacing:.2px;transition:color .2s ease}.amount-display.amount-bold[data-v-63d5f37b],.amount-display.amount-positive[data-v-63d5f37b]{font-weight:var(--font-weight-semibold)}.amount-display.amount-negative[data-v-63d5f37b]{font-weight:var(--font-weight-medium)}.amount-display.amount-zero[data-v-63d5f37b]{font-weight:var(--font-weight-normal);opacity:.75}.card-number-display[data-v-e3eaf706]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap}.card-number-display .card-last4[data-v-e3eaf706]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.card-number-display.is-compact[data-v-e3eaf706]{display:inline-flex;align-items:baseline;letter-spacing:0;font-size:13px}.card-number-display.is-compact .card-last4[data-v-e3eaf706]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:13px;letter-spacing:.6px}.el-tag[data-v-9e3b7c89]{border-radius:var(--border-radius-full);border-width:1px;font-weight:var(--font-weight-medium);letter-spacing:.2px;padding:0 9px;transition:filter .15s ease}.el-tag[data-v-9e3b7c89]:hover{filter:brightness(.98)}.el-tag.el-tag--default[data-v-9e3b7c89]{height:22px;line-height:20px;font-size:12px}.el-tag--success.el-tag--light[data-v-9e3b7c89]{--el-tag-bg-color: rgba(82, 196, 26, .09);--el-tag-border-color: rgba(82, 196, 26, .22);--el-tag-text-color: var(--color-success-dark)}.el-tag--warning.el-tag--light[data-v-9e3b7c89]{--el-tag-bg-color: rgba(250, 173, 20, .1);--el-tag-border-color: rgba(250, 173, 20, .26);--el-tag-text-color: var(--color-warning-dark)}.el-tag--danger.el-tag--light[data-v-9e3b7c89]{--el-tag-bg-color: rgba(255, 77, 79, .08);--el-tag-border-color: rgba(255, 77, 79, .2);--el-tag-text-color: var(--color-danger-dark)}.el-tag--info.el-tag--light[data-v-9e3b7c89]{--el-tag-bg-color: rgba(100, 116, 139, .08);--el-tag-border-color: rgba(100, 116, 139, .18);--el-tag-text-color: #475569}.el-tag--primary.el-tag--light[data-v-9e3b7c89]{--el-tag-bg-color: rgba(37, 99, 235, .08);--el-tag-border-color: rgba(37, 99, 235, .22);--el-tag-text-color: var(--color-primary-dark)}.el-tag--dark[data-v-9e3b7c89]{border-color:transparent}.el-tag--plain[data-v-9e3b7c89]{background:var(--color-card)}[data-v-354e8672] .crud-dialog{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}[data-v-354e8672] .crud-dialog .el-dialog__header{padding:16px 24px 14px;margin-right:0;border-bottom:1px solid var(--color-border-light);background:#fff}[data-v-354e8672] .crud-dialog .el-dialog__title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.2px}[data-v-354e8672] .crud-dialog .el-dialog__headerbtn{top:14px;right:16px;width:30px;height:30px;border-radius:var(--border-radius-full);transition:background-color .18s ease}[data-v-354e8672] .crud-dialog .el-dialog__headerbtn:hover{background:#0f172a0d}[data-v-354e8672] .crud-dialog .el-dialog__body{padding:22px 24px 12px}[data-v-354e8672] .crud-dialog .el-dialog__body .el-form-item{margin-bottom:20px}[data-v-354e8672] .crud-dialog .el-dialog__body .el-form-item__label{color:var(--color-text-regular);font-weight:var(--font-weight-medium)}[data-v-354e8672] .crud-dialog .el-dialog__body .el-input__wrapper,[data-v-354e8672] .crud-dialog .el-dialog__body .el-select__wrapper,[data-v-354e8672] .crud-dialog .el-dialog__body .el-textarea__inner{border-radius:8px;transition:box-shadow .15s ease}[data-v-354e8672] .crud-dialog .el-dialog__footer{padding:12px 24px 16px;border-top:1px solid var(--color-border-light);background:#fafbfc}.dialog-footer[data-v-354e8672]{display:flex;justify-content:flex-end;gap:12px}.dialog-footer .el-button[data-v-354e8672]{border-radius:8px;font-weight:var(--font-weight-medium);min-width:84px;transition:all .15s ease}.dialog-footer .el-button[data-v-354e8672]:not(.el-button--primary):hover{color:var(--color-primary);border-color:var(--color-primary-light);background:#f0f6ff}.dialog-footer .el-button--primary[data-v-354e8672]{border:none;background:var(--color-primary);box-shadow:none}.dialog-footer .el-button--primary[data-v-354e8672]:hover{background:var(--color-primary-light)}.dialog-footer .el-button--primary[data-v-354e8672]:active{background:var(--color-primary-dark)}.el-button[data-v-985e3531]{border-radius:8px;font-weight:var(--font-weight-medium);letter-spacing:.2px;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-regular);box-shadow:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.el-button[data-v-985e3531]:not(.is-disabled):hover{color:var(--color-primary);border-color:var(--color-primary-light);background:#f0f6ff}.el-button[data-v-985e3531]:not(.is-disabled):active{color:var(--color-primary-dark);border-color:var(--color-primary);background:#e8f0fe}.el-button.el-button--success[data-v-985e3531]{background:var(--color-card);border-color:var(--color-border);color:var(--color-text-regular)}.el-button.el-button--success[data-v-985e3531]:not(.is-disabled):hover{color:var(--color-primary);border-color:var(--color-primary-light);background:#f0f6ff}.el-button.is-disabled[data-v-985e3531]{filter:none;opacity:.55}
