@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--xc-primary: #4f46e5;--xc-primary-dark: #4338ca;--xc-primary-soft: #eef2ff;--xc-violet: #7c3aed;--xc-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--xc-gradient-soft: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--xc-success: #10b981;--xc-success-soft: #ecfdf5;--xc-warning: #f59e0b;--xc-warning-soft: #fffbeb;--xc-danger: #ef4444;--xc-danger-soft: #fef2f2;--xc-info: #3b82f6;--xc-info-soft: #eff6ff;--xc-money: #0f766e;--xc-money-pos: #059669;--xc-money-neg: #dc2626;--xc-bg: #f8f9fc;--xc-bg-hover: #f3f4f8;--xc-sidebar-bg: #f5f6fa;--xc-sidebar-active:var(--xc-primary-soft);--xc-text-1: #0f172a;--xc-text-2: #1f2937;--xc-text-3: #4b5563;--xc-text-4: #6b7280;--xc-text-5: #9ca3af;--xc-border: #e5e7eb;--xc-border-soft: #f1f2f6;--xc-border-strong: #d1d5db;--xc-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--xc-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .04);--xc-shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--xc-shadow-lg: 0 4px 8px rgba(15, 23, 42, .05), 0 16px 40px rgba(15, 23, 42, .08);--xc-shadow-purple: 0 4px 14px rgba(79, 70, 229, .28);--xc-radius-sm: 6px;--xc-radius: 10px;--xc-radius-lg: 16px;--xc-radius-xl: 20px;--xc-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--xc-font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-24: 24px;--fs-32: 32px;--lh-tight: 1.3;--lh-normal: 1.5;--lh-loose: 1.7;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--xc-ease: cubic-bezier(.22, 1, .36, 1);--xc-t-fast: .12s;--xc-t: .2s;--xc-t-slow: .35s;--xc-card-shadow: var(--xc-shadow);--xc-text: var(--xc-text-2);--xc-text-muted: var(--xc-text-4)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--xc-font-sans);background:var(--xc-bg);color:var(--xc-text-2);font-size:var(--fs-14);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}.mono,.num,.money,.amount,.code,code,kbd,samp,pre{font-family:var(--xc-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-1{color:var(--xc-text-1)}.text-2{color:var(--xc-text-2)}.text-3{color:var(--xc-text-3)}.text-4{color:var(--xc-text-4)}.text-5{color:var(--xc-text-5)}.fs-11{font-size:var(--fs-11)}.fs-12{font-size:var(--fs-12)}.fs-13{font-size:var(--fs-13)}.fs-14{font-size:var(--fs-14)}.fs-18{font-size:var(--fs-18)}.fs-24{font-size:var(--fs-24)}.fs-32{font-size:var(--fs-32)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.xc-card{background:#fff;border-radius:var(--xc-radius-lg);border:1px solid var(--xc-border-soft);box-shadow:var(--xc-shadow-sm);padding:var(--sp-5) var(--sp-6);transition:box-shadow var(--xc-t) var(--xc-ease),transform var(--xc-t) var(--xc-ease)}.xc-card-hover:hover{box-shadow:var(--xc-shadow-md);transform:translateY(-2px)}.page{display:flex;flex-direction:column;gap:var(--sp-4)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;transition:background var(--xc-t)}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::-webkit-scrollbar-track{background:transparent}::selection{background:#4f46e52e;color:var(--xc-text-1)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--xc-primary);outline-offset:2px;border-radius:var(--xc-radius-sm)}:root{--el-color-primary: #4f46e5;--el-color-primary-light-3: #6366f1;--el-color-primary-light-5: #818cf8;--el-color-primary-light-7: #a5b4fc;--el-color-primary-light-8: #c7d2fe;--el-color-primary-light-9: #eef2ff;--el-color-primary-dark-2: #4338ca;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-color-info: #6b7280;--el-border-radius-base: 10px;--el-border-radius-small: 6px;--el-border-color: #e5e7eb;--el-border-color-light: #f1f2f6;--el-text-color-primary: #0f172a;--el-text-color-regular: #1f2937;--el-text-color-secondary: #4b5563;--el-text-color-placeholder: #9ca3af;--el-font-family: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif}.el-button{font-weight:500;border-radius:var(--xc-radius)!important;transition:transform var(--xc-t-fast) var(--xc-ease),box-shadow var(--xc-t) var(--xc-ease),background var(--xc-t) var(--xc-ease),border-color var(--xc-t) var(--xc-ease),color var(--xc-t) var(--xc-ease),opacity var(--xc-t) var(--xc-ease)!important;letter-spacing:.01em}.el-button:focus,.el-button:focus-visible{outline:none!important}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){background:var(--xc-gradient)!important;border:none!important;color:#fff!important;box-shadow:var(--xc-shadow-purple)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566;opacity:.95}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):active{transform:translateY(0);box-shadow:var(--xc-shadow-purple)}.el-button--primary.is-plain{background:var(--xc-primary-soft)!important;border-color:transparent!important;color:var(--xc-primary-dark)!important}.el-button--primary.is-plain:hover{background:#e0e7ff!important;color:var(--xc-primary-dark)!important;border-color:transparent!important}.el-button--default{background:#fff!important;border:1px solid var(--xc-border)!important;color:var(--xc-text-2)!important}.el-button--default:hover{background:var(--xc-bg-hover)!important;border-color:var(--xc-border-strong)!important;color:var(--xc-text-1)!important;transform:translateY(-1px)}.el-button--success.is-plain{background:var(--xc-success-soft)!important;color:#047857!important;border:1px solid transparent!important}.el-button--success.is-plain:hover{background:#d1fae5!important}.el-button--warning.is-plain{background:var(--xc-warning-soft)!important;color:#b45309!important;border:1px solid transparent!important}.el-button--warning.is-plain:hover{background:#fef3c7!important}.el-button--danger.is-plain{background:var(--xc-danger-soft)!important;color:#b91c1c!important;border:1px solid transparent!important}.el-button--danger.is-plain:hover{background:#fee2e2!important}.el-button--default{height:38px;padding:0 18px;font-size:var(--fs-13)}.el-button--default.el-button--large{height:44px;padding:0 22px;font-size:var(--fs-14)}.el-button--default.el-button--small{height:30px;padding:0 12px;font-size:var(--fs-12);border-radius:var(--xc-radius-sm)!important}.el-button.is-link,.el-button.is-text{color:var(--xc-primary)!important;font-weight:500;padding:4px 8px!important;height:auto;border-radius:var(--xc-radius-sm)!important}.el-button.is-link:hover,.el-button.is-text:hover{color:var(--xc-primary-dark)!important;background:var(--xc-primary-soft)!important;transform:none;box-shadow:none}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--xc-radius)!important;box-shadow:0 0 0 1px var(--xc-border) inset!important;background:#fff!important;transition:box-shadow var(--xc-t) var(--xc-ease),background var(--xc-t) var(--xc-ease);padding:1px 12px!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--xc-border-strong) inset!important;background:#fafbfc!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-input__wrapper:focus-within{box-shadow:0 0 0 1px var(--xc-primary) inset!important;background:#fff!important;outline:none!important}.el-input__inner:focus,.el-input__inner:focus-visible,.el-textarea__inner:focus,.el-textarea__inner:focus-visible{outline:none!important;box-shadow:none!important}.el-input.is-disabled .el-input__wrapper{background:#f5f6f8!important;box-shadow:0 0 0 1px var(--xc-border-soft) inset!important}.el-input__inner{font-family:var(--xc-font-sans);color:var(--xc-text-1)!important;font-size:var(--fs-14);height:38px!important;line-height:38px!important}.el-input__inner::placeholder{color:var(--xc-text-5)!important}.el-input--large .el-input__inner{height:44px!important;line-height:44px!important;font-size:var(--fs-14)}.el-input--small .el-input__inner{height:30px!important;line-height:30px!important;font-size:var(--fs-12)}.el-input-number .el-input-number__decrease,.el-input-number .el-input-number__increase{background:transparent!important;color:var(--xc-text-4);transition:color var(--xc-t)}.el-input-number .el-input-number__decrease:hover,.el-input-number .el-input-number__increase:hover{color:var(--xc-primary)}.el-select-dropdown{border-radius:var(--xc-radius)!important;border:1px solid var(--xc-border)!important;box-shadow:var(--xc-shadow-md)!important;padding:4px!important}.el-select-dropdown .el-select-dropdown__item{border-radius:var(--xc-radius-sm)!important;font-size:var(--fs-13);color:var(--xc-text-2);padding:0 12px;height:34px;line-height:34px}.el-select-dropdown .el-select-dropdown__item.is-hovering{background:var(--xc-primary-soft)!important;color:var(--xc-primary-dark)!important}.el-select-dropdown .el-select-dropdown__item.is-selected{background:var(--xc-primary-soft)!important;color:var(--xc-primary-dark)!important;font-weight:500}.el-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66!important}.el-dialog{border-radius:var(--xc-radius-lg)!important;box-shadow:var(--xc-shadow-lg)!important;border:none!important;overflow:hidden}.el-dialog__header{padding:20px 24px!important;margin:0!important;border-bottom:1px solid var(--xc-border-soft);background:#fff}.el-dialog__title{font-size:var(--fs-18)!important;font-weight:600!important;color:var(--xc-text-1)!important;letter-spacing:-.01em}.el-dialog__headerbtn{top:16px!important;right:16px!important;width:32px;height:32px;border-radius:var(--xc-radius-sm);transition:background var(--xc-t);display:flex;align-items:center;justify-content:center}.el-dialog__headerbtn:hover{background:var(--xc-bg-hover)}.el-dialog__close{font-size:16px;color:var(--xc-text-4)!important}.el-dialog__body{padding:24px!important}.el-dialog__footer{padding:16px 24px!important;border-top:1px solid var(--xc-border-soft);background:#fafbfc}.el-table{--el-table-border-color: var(--xc-border-soft);--el-table-header-bg-color: #fafbfc;--el-table-row-hover-bg-color: var(--xc-primary-soft);font-family:var(--xc-font-sans);background:transparent!important;color:var(--xc-text-2)}.el-table th.el-table__cell{background:#fafbfc!important;color:var(--xc-text-4)!important;font-weight:600!important;font-size:var(--fs-12)!important;letter-spacing:.03em;text-transform:none;height:44px;padding:0!important;border-bottom:1px solid var(--xc-border)!important}.el-table td.el-table__cell{padding:14px 0!important;border-bottom:1px solid var(--xc-border-soft)!important;font-size:var(--fs-13);color:var(--xc-text-2)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafbfc!important}.el-table__body tr:hover>td.el-table__cell{background:var(--xc-primary-soft)!important}.el-table__empty-block{background:#fafbfc;border-radius:var(--xc-radius);min-height:180px}.el-table__empty-text{color:var(--xc-text-5);font-size:var(--fs-13)}.el-table .cell .money,.el-table .cell .mono,.el-table .cell .num,.el-table .cell .amount{font-family:var(--xc-font-mono);font-variant-numeric:tabular-nums}.el-table__footer-wrapper td.el-table__cell{background:#f5f6f8!important;color:var(--xc-text-1)!important;font-weight:600!important;border-top:1px solid var(--xc-border)!important}.el-tag{border-radius:var(--xc-radius-sm)!important;font-size:var(--fs-11)!important;font-weight:500;padding:0 8px!important;height:22px!important;line-height:20px!important;letter-spacing:.02em;border:none!important}.el-tag.el-tag--small{height:20px!important;line-height:18px!important;font-size:10px!important;padding:0 6px!important}.el-tag.el-tag--large{height:26px!important;line-height:24px!important;font-size:var(--fs-12)!important;padding:0 10px!important}.el-tag--primary{background:var(--xc-primary-soft)!important;color:var(--xc-primary-dark)!important}.el-tag--success{background:var(--xc-success-soft)!important;color:#047857!important}.el-tag--warning{background:var(--xc-warning-soft)!important;color:#b45309!important}.el-tag--danger{background:var(--xc-danger-soft)!important;color:#b91c1c!important}.el-tag--info{background:#f3f4f6!important;color:var(--xc-text-4)!important}.el-tag.el-tag--dark,.el-tag--primary.el-tag--dark{background:var(--xc-primary)!important;color:#fff!important}.el-tag--success.el-tag--dark{background:var(--xc-success)!important;color:#fff!important}.el-tag--warning.el-tag--dark{background:var(--xc-warning)!important;color:#fff!important}.el-tag--danger.el-tag--dark{background:var(--xc-danger)!important;color:#fff!important}.el-switch{--el-switch-on-color: var(--xc-primary);--el-switch-off-color: #cbd5e1}.el-switch__core{border:none!important;transition:background var(--xc-t) var(--xc-ease)!important}.el-switch.is-checked .el-switch__core{background:var(--xc-gradient)!important}.el-form-item__label{font-size:var(--fs-13)!important;font-weight:500!important;color:var(--xc-text-3)!important;padding-right:12px!important;line-height:38px!important}.el-form-item__error{font-size:var(--fs-11)!important;color:var(--xc-danger)!important;margin-top:4px!important}.el-pagination{--el-pagination-button-color: var(--xc-text-3);--el-pagination-hover-color: var(--xc-primary);font-family:var(--xc-font-sans)}.el-pagination .el-pagination__total,.el-pagination .el-pagination__jump{color:var(--xc-text-4);font-size:var(--fs-12)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--xc-radius-sm)!important;background:transparent!important;color:var(--xc-text-3)!important;font-size:var(--fs-13)!important;font-weight:500;min-width:32px;height:32px;transition:all var(--xc-t)}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover,.el-pagination .el-pager li:hover{background:var(--xc-primary-soft)!important;color:var(--xc-primary-dark)!important}.el-pagination .el-pager li.is-active{background:var(--xc-gradient)!important;color:#fff!important;box-shadow:var(--xc-shadow-purple)}.el-message{border-radius:var(--xc-radius)!important;padding:12px 18px!important;border:1px solid var(--xc-border)!important;box-shadow:var(--xc-shadow-md)!important;min-width:320px}.el-message__content{font-size:var(--fs-13);color:var(--xc-text-2)}.el-message--success{background:#f0fdf4!important;border-color:#bbf7d0!important}.el-message--warning{background:var(--xc-warning-soft)!important;border-color:#fde68a!important}.el-message--error{background:var(--xc-danger-soft)!important;border-color:#fecaca!important}.el-message--info{background:var(--xc-info-soft)!important;border-color:#bfdbfe!important}.el-message-box{border-radius:var(--xc-radius-lg)!important;padding:0!important;box-shadow:var(--xc-shadow-lg)!important}.el-message-box .el-message-box__header{padding:20px 24px 8px}.el-message-box .el-message-box__title{font-size:var(--fs-18);font-weight:600;color:var(--xc-text-1)}.el-message-box .el-message-box__content{padding:8px 24px 20px;color:var(--xc-text-3);font-size:var(--fs-13)}.el-message-box .el-message-box__btns{padding:12px 24px 20px}.el-dropdown-menu{border-radius:var(--xc-radius)!important;padding:4px!important;border:1px solid var(--xc-border)!important;box-shadow:var(--xc-shadow-md)!important}.el-dropdown-menu .el-dropdown-menu__item{border-radius:var(--xc-radius-sm)!important;font-size:var(--fs-13)!important;padding:0 12px!important;height:34px!important;line-height:34px!important;color:var(--xc-text-2)}.el-dropdown-menu .el-dropdown-menu__item:hover,.el-dropdown-menu .el-dropdown-menu__item:focus{background:var(--xc-primary-soft)!important;color:var(--xc-primary-dark)!important}.el-dropdown-menu .el-dropdown-menu__item--divided{margin-top:4px!important;border-top:1px solid var(--xc-border-soft)!important}.el-popper{border-radius:var(--xc-radius)!important;border-color:var(--xc-border)!important;box-shadow:var(--xc-shadow-md)!important}.el-tooltip__popper{background:#1f2937!important;color:#fff!important;border-radius:var(--xc-radius-sm)!important;font-size:var(--fs-11)!important;font-weight:500;padding:6px 10px!important}.el-tooltip__popper .el-popper__arrow:before{background:#1f2937!important}.el-loading-mask{background:#ffffffc7!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-loading-spinner .path{stroke:var(--xc-primary)!important}.el-loading-spinner .el-loading-text{color:var(--xc-primary)!important;font-weight:500}.el-radio__input.is-checked .el-radio__inner,.el-checkbox__input.is-checked .el-checkbox__inner{background:var(--xc-primary)!important;border-color:var(--xc-primary)!important}.el-radio__label,.el-checkbox__label{font-size:var(--fs-13)!important;color:var(--xc-text-2)}.el-card{border-radius:var(--xc-radius-lg)!important;border:1px solid var(--xc-border-soft)!important;box-shadow:var(--xc-shadow-sm)!important}.el-divider{border-color:var(--xc-border-soft)!important}
