@charset "UTF-8";html,body,#app{height:100%;margin:0;padding:0}:root[data-theme=light],:root:not([data-theme]){--el-color-primary: #7C3AED !important;--el-color-success: #52C41A !important;--el-color-warning: #FAAD14 !important;--el-color-danger: #FF4D4F !important;--el-color-error: #FF4D4F !important;--el-color-info: #8B5CF6 !important;--el-bg-color: #F8FAFC !important;--el-bg-color-page: #F8FAFC !important;--el-bg-color-overlay: rgba(0, 0, 0, .45) !important;--el-text-color-primary: #1E293B !important;--el-text-color-regular: #64748B !important;--el-text-color-secondary: #94A3B8 !important;--el-text-color-placeholder: #94A3B8 !important;--el-text-color-disabled: #CBD5E1 !important;--el-border-color: #E2E8F0 !important;--el-border-color-light: #F1F5F9 !important;--el-border-color-lighter: #F8FAFC !important;--el-border-color-extra-light: #F8FAFC !important;--el-fill-color: #F1F5F9 !important;--el-fill-color-light: #F8FAFC !important;--el-fill-color-lighter: #F8FAFC !important;--el-fill-color-extra-light: #F8FAFC !important;--el-fill-color-blank: #FFFFFF !important;--el-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06) !important;--el-box-shadow-dark: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05) !important;--el-box-shadow-light: 0 1px 2px 0 rgba(0, 0, 0, .05) !important;--el-disabled-bg-color: #F8FAFC !important;--el-disabled-text-color: #CBD5E1 !important;--el-disabled-border-color: #E2E8F0 !important;--el-mask-color: rgba(0, 0, 0, .45) !important;--el-mask-color-extra-light: rgba(0, 0, 0, .1) !important;--el-component-border-radius: 6px !important}:root[data-theme=dark]{--el-color-primary: #A78BFA !important;--el-color-success: #34D399 !important;--el-color-warning: #FBBF24 !important;--el-color-danger: #F87171 !important;--el-color-error: #F87171 !important;--el-color-info: #C4B5FD !important;--el-bg-color: #0F172A !important;--el-bg-color-page: #0F172A !important;--el-bg-color-overlay: rgba(0, 0, 0, .7) !important;--el-text-color-primary: #F1F5F9 !important;--el-text-color-regular: #CBD5E1 !important;--el-text-color-secondary: #94A3B8 !important;--el-text-color-placeholder: #94A3B8 !important;--el-text-color-disabled: #64748B !important;--el-border-color: #334155 !important;--el-border-color-light: #475569 !important;--el-border-color-lighter: #64748B !important;--el-border-color-extra-light: #1E293B !important;--el-fill-color: #334155 !important;--el-fill-color-light: #1E293B !important;--el-fill-color-lighter: #334155 !important;--el-fill-color-extra-light: #475569 !important;--el-fill-color-blank: #1E293B !important;--el-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3) !important;--el-box-shadow-dark: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3) !important;--el-box-shadow-light: 0 1px 2px 0 rgba(0, 0, 0, .3) !important;--el-disabled-bg-color: #334155 !important;--el-disabled-text-color: #64748B !important;--el-disabled-border-color: #475569 !important;--el-mask-color: rgba(0, 0, 0, .7) !important;--el-mask-color-extra-light: rgba(0, 0, 0, .3) !important;--el-component-border-radius: 6px !important}:root{--el-transition-duration: .3s !important;--el-transition-function: ease-in-out !important;--el-transition-duration-fast: .15s !important;--el-border-radius-base: 6px !important;--el-border-radius-small: 4px !important;--el-border-radius-round: 9999px !important;--el-border-radius-circle: 50% !important}:root[data-theme=light],:root:not([data-theme]){--table-row-odd-bg: #FFFFFF;--table-row-even-bg: #FAFAFF;--table-border-color: #E8DEF8;--table-header-bg-solid: #EDE9FE;--el-table-row-hover-bg-color: rgba(139, 92, 246, .06) !important}:root[data-theme=dark]{--table-row-odd-bg: #1E293B;--table-row-even-bg: #1A1630;--table-border-color: #3B2D5E;--table-header-bg-solid: #1E1338;--el-table-row-hover-bg-color: rgba(139, 92, 246, .1) !important}.el-table{--el-table-border-color: var(--table-border-color) !important;border:1px solid var(--table-border-color)!important;border-radius:8px}.el-table .el-table__inner-wrapper{border-radius:8px}.el-table .el-table__header-wrapper{border-radius:8px 8px 0 0}.el-table .el-table__cell{border-right:1px solid var(--table-border-color)!important}.el-table .el-table__cell:last-child{border-right:none!important}.el-table .el-table__header-wrapper th.el-table__cell{background-color:var(--table-header-bg-solid)!important;border-bottom:2px solid var(--table-border-color)!important}.el-table .el-table__body tr:nth-child(odd) td.el-table__cell{background-color:var(--table-row-odd-bg)!important}.el-table .el-table__body tr:nth-child(2n) td.el-table__cell{background-color:var(--table-row-even-bg)!important}.el-table .el-table__body td.el-table__cell{border-bottom:1px solid var(--table-border-color)!important}.el-table .el-table__body tr:hover td.el-table__cell{background-color:var(--el-table-row-hover-bg-color, rgba(139, 92, 246, .06))!important}.el-table.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--table-row-even-bg)!important}:root[data-theme=light],:root:not([data-theme]){--toolbar-bg: linear-gradient(135deg, #4C1D95 0%, #6D28D9 50%, #7C3AED 100%);--toolbar-border: #4C1D95;--toolbar-shadow: 0 4px 16px rgba(76, 29, 149, .25), 0 2px 6px rgba(76, 29, 149, .15);--toolbar-input-bg: rgba(255, 255, 255, .95);--toolbar-input-border: rgba(255, 255, 255, .4);--toolbar-input-focus-border: #FFFFFF;--toolbar-input-placeholder: #94A3B8;--toolbar-btn-primary-bg: #FFFFFF;--toolbar-btn-primary-color: #6D28D9;--toolbar-btn-primary-hover-bg: #F5F3FF;--toolbar-btn-default-bg: rgba(255, 255, 255, .15);--toolbar-btn-default-border: rgba(255, 255, 255, .4);--toolbar-btn-default-color: #FFFFFF;--toolbar-btn-default-hover-bg: rgba(255, 255, 255, .25);--table-header-bg: #F5F0FF;--table-header-color: #4C1D95;--table-header-border: #D8B4FE}:root[data-theme=dark]{--toolbar-bg: linear-gradient(135deg, #1E1338 0%, #2D1B4E 50%, #3B1F6E 100%);--toolbar-border: #5B21B6;--toolbar-shadow: 0 4px 16px rgba(91, 33, 182, .3), 0 2px 6px rgba(91, 33, 182, .2);--toolbar-input-bg: rgba(255, 255, 255, .08);--toolbar-input-border: rgba(255, 255, 255, .15);--toolbar-input-focus-border: #A78BFA;--toolbar-input-placeholder: #94A3B8;--toolbar-btn-primary-bg: #A78BFA;--toolbar-btn-primary-color: #1E1338;--toolbar-btn-primary-hover-bg: #C4B5FD;--toolbar-btn-default-bg: rgba(255, 255, 255, .08);--toolbar-btn-default-border: rgba(255, 255, 255, .2);--toolbar-btn-default-color: #E2D9F3;--toolbar-btn-default-hover-bg: rgba(255, 255, 255, .15);--table-header-bg: #1E1338;--table-header-color: #C4B5FD;--table-header-border: #5B21B6}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap;padding:14px 20px;background:var(--toolbar-bg);border:1px solid var(--toolbar-border);border-radius:10px;box-shadow:var(--toolbar-shadow)}.page-toolbar .toolbar-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.page-toolbar .toolbar-filters .el-input{width:200px;flex-shrink:0}.page-toolbar .toolbar-filters .el-input :deep(.el-input__wrapper){background-color:var(--toolbar-input-bg);border:1px solid var(--toolbar-input-border);box-shadow:0 1px 4px #00000014;border-radius:6px;transition:all .2s ease}.page-toolbar .toolbar-filters .el-input :deep(.el-input__wrapper):hover{border-color:var(--toolbar-input-focus-border)}.page-toolbar .toolbar-filters .el-input :deep(.el-input__wrapper).is-focus{border-color:var(--toolbar-input-focus-border);box-shadow:0 0 0 2px #fff3}.page-toolbar .toolbar-filters .el-select{width:140px;flex-shrink:0}.page-toolbar .toolbar-filters .el-select :deep(.el-select__wrapper){background-color:var(--toolbar-input-bg);border:1px solid var(--toolbar-input-border);box-shadow:0 1px 4px #00000014;border-radius:6px;transition:all .2s ease}.page-toolbar .toolbar-filters .el-select :deep(.el-select__wrapper):hover{border-color:var(--toolbar-input-focus-border)}.page-toolbar .toolbar-filters .el-select :deep(.el-select__wrapper).is-focused{border-color:var(--toolbar-input-focus-border);box-shadow:0 0 0 2px #fff3}.page-toolbar .toolbar-filters>.el-button:not([class*=el-button--]),.page-toolbar .toolbar-filters>.el-button--default{background:var(--toolbar-btn-default-bg)!important;border-color:var(--toolbar-btn-default-border)!important;color:var(--toolbar-btn-default-color)!important}.page-toolbar .toolbar-filters>.el-button:not([class*=el-button--]):hover,.page-toolbar .toolbar-filters>.el-button:not([class*=el-button--]):focus,.page-toolbar .toolbar-filters>.el-button--default:hover,.page-toolbar .toolbar-filters>.el-button--default:focus{background:var(--toolbar-btn-default-hover-bg)!important;border-color:var(--toolbar-btn-default-border)!important;color:var(--toolbar-btn-default-color)!important}.page-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-toolbar .toolbar-actions .el-button--primary{background:var(--toolbar-btn-primary-bg)!important;border:none!important;color:var(--toolbar-btn-primary-color)!important;font-weight:600;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.page-toolbar .toolbar-actions .el-button--primary:hover,.page-toolbar .toolbar-actions .el-button--primary:focus{background:var(--toolbar-btn-primary-hover-bg)!important;color:var(--toolbar-btn-primary-color)!important;box-shadow:0 4px 14px #0003;transform:translateY(-1px)}.page-toolbar .toolbar-actions .el-button--primary:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.page-toolbar .toolbar-actions>.el-button:not([class*=el-button--]),.page-toolbar .toolbar-actions>.el-button--default{background:var(--toolbar-btn-default-bg)!important;border-color:var(--toolbar-btn-default-border)!important;color:var(--toolbar-btn-default-color)!important}.page-toolbar .toolbar-actions>.el-button:not([class*=el-button--]):hover,.page-toolbar .toolbar-actions>.el-button:not([class*=el-button--]):focus,.page-toolbar .toolbar-actions>.el-button--default:hover,.page-toolbar .toolbar-actions>.el-button--default:focus{background:var(--toolbar-btn-default-hover-bg)!important;border-color:var(--toolbar-btn-default-border)!important;color:var(--toolbar-btn-default-color)!important}.el-table .el-table__header-wrapper th.el-table__cell{background:var(--table-header-bg)!important;color:var(--table-header-color)!important;border-bottom:2px solid var(--table-header-border)!important;font-weight:600!important}.el-card .el-card__header:has(.card-header:empty){display:none}:root[data-theme=light],:root:not([data-theme]){--table-action-primary-bg: #EDE9FE;--table-action-primary-color: #7C3AED;--table-action-primary-border: #D8B4FE;--table-action-primary-hover-bg: #7C3AED;--table-action-primary-hover-color: #FFFFFF;--table-action-danger-bg: #FEF2F2;--table-action-danger-color: #EF4444;--table-action-danger-border: #FECACA;--table-action-danger-hover-bg: #EF4444;--table-action-danger-hover-color: #FFFFFF;--table-action-success-bg: #F0FDF4;--table-action-success-color: #16A34A;--table-action-success-border: #BBF7D0;--table-action-success-hover-bg: #16A34A;--table-action-success-hover-color: #FFFFFF;--table-action-warning-bg: #FFFBEB;--table-action-warning-color: #D97706;--table-action-warning-border: #FDE68A;--table-action-warning-hover-bg: #D97706;--table-action-warning-hover-color: #FFFFFF;--table-action-info-bg: #EFF6FF;--table-action-info-color: #2563EB;--table-action-info-border: #BFDBFE;--table-action-info-hover-bg: #2563EB;--table-action-info-hover-color: #FFFFFF}:root[data-theme=dark]{--table-action-primary-bg: rgba(124, 58, 237, .15);--table-action-primary-color: #C4B5FD;--table-action-primary-border: rgba(124, 58, 237, .3);--table-action-primary-hover-bg: #7C3AED;--table-action-primary-hover-color: #FFFFFF;--table-action-danger-bg: rgba(239, 68, 68, .15);--table-action-danger-color: #FCA5A5;--table-action-danger-border: rgba(239, 68, 68, .3);--table-action-danger-hover-bg: #EF4444;--table-action-danger-hover-color: #FFFFFF;--table-action-success-bg: rgba(22, 163, 74, .15);--table-action-success-color: #86EFAC;--table-action-success-border: rgba(22, 163, 74, .3);--table-action-success-hover-bg: #16A34A;--table-action-success-hover-color: #FFFFFF;--table-action-warning-bg: rgba(217, 119, 6, .15);--table-action-warning-color: #FDE68A;--table-action-warning-border: rgba(217, 119, 6, .3);--table-action-warning-hover-bg: #D97706;--table-action-warning-hover-color: #FFFFFF;--table-action-info-bg: rgba(37, 99, 235, .15);--table-action-info-color: #93C5FD;--table-action-info-border: rgba(37, 99, 235, .3);--table-action-info-hover-bg: #2563EB;--table-action-info-hover-color: #FFFFFF}.el-table .el-table__body .el-button--primary.el-button--small{background-color:var(--table-action-primary-bg)!important;color:var(--table-action-primary-color)!important;border:1px solid var(--table-action-primary-border)!important;font-weight:500;border-radius:4px;transition:all .2s ease}.el-table .el-table__body .el-button--primary.el-button--small:hover,.el-table .el-table__body .el-button--primary.el-button--small:focus{background-color:var(--table-action-primary-hover-bg)!important;color:var(--table-action-primary-hover-color)!important;border-color:var(--table-action-primary-hover-bg)!important;box-shadow:0 2px 8px #7c3aed40}.el-table .el-table__body .el-button--danger.el-button--small{background-color:var(--table-action-danger-bg)!important;color:var(--table-action-danger-color)!important;border:1px solid var(--table-action-danger-border)!important;font-weight:500;border-radius:4px;transition:all .2s ease}.el-table .el-table__body .el-button--danger.el-button--small:hover,.el-table .el-table__body .el-button--danger.el-button--small:focus{background-color:var(--table-action-danger-hover-bg)!important;color:var(--table-action-danger-hover-color)!important;border-color:var(--table-action-danger-hover-bg)!important;box-shadow:0 2px 8px #ef444440}.el-table .el-table__body .el-button--success.el-button--small{background-color:var(--table-action-success-bg)!important;color:var(--table-action-success-color)!important;border:1px solid var(--table-action-success-border)!important;font-weight:500;border-radius:4px;transition:all .2s ease}.el-table .el-table__body .el-button--success.el-button--small:hover,.el-table .el-table__body .el-button--success.el-button--small:focus{background-color:var(--table-action-success-hover-bg)!important;color:var(--table-action-success-hover-color)!important;border-color:var(--table-action-success-hover-bg)!important;box-shadow:0 2px 8px #16a34a40}.el-table .el-table__body .el-button--warning.el-button--small{background-color:var(--table-action-warning-bg)!important;color:var(--table-action-warning-color)!important;border:1px solid var(--table-action-warning-border)!important;font-weight:500;border-radius:4px;transition:all .2s ease}.el-table .el-table__body .el-button--warning.el-button--small:hover,.el-table .el-table__body .el-button--warning.el-button--small:focus{background-color:var(--table-action-warning-hover-bg)!important;color:var(--table-action-warning-hover-color)!important;border-color:var(--table-action-warning-hover-bg)!important;box-shadow:0 2px 8px #d9770640}.el-table .el-table__body .el-button--info.el-button--small{background-color:var(--table-action-info-bg)!important;color:var(--table-action-info-color)!important;border:1px solid var(--table-action-info-border)!important;font-weight:500;border-radius:4px;transition:all .2s ease}.el-table .el-table__body .el-button--info.el-button--small:hover,.el-table .el-table__body .el-button--info.el-button--small:focus{background-color:var(--table-action-info-hover-bg)!important;color:var(--table-action-info-hover-color)!important;border-color:var(--table-action-info-hover-bg)!important;box-shadow:0 2px 8px #2563eb40}.el-table .el-table__body .el-button--default.el-button--small,.el-table .el-table__body .el-button--small:not([class*=el-button--primary]):not([class*=el-button--danger]):not([class*=el-button--success]):not([class*=el-button--warning]):not([class*=el-button--info]){font-weight:500;border-radius:4px;transition:all .2s ease}:root[data-theme=light],:root:not([data-theme]){--color-primary: #5B7FFF;--color-success: #52C41A;--color-warning: #FAAD14;--color-danger: #FF4D4F;--color-info: #1890FF;--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-overlay: rgba(0, 0, 0, .45);--text-primary: #1E293B;--text-secondary: #64748B;--text-tertiary: #94A3B8;--text-disabled: #CBD5E1;--border-color: #E2E8F0;--border-light: #F1F5F9;--border-lighter: #F8FAFC;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--opacity-disabled: .5;--opacity-hover: .85;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--easing-ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--menu-bg: #1F2937;--menu-text: #E5E7EB;--menu-hover-bg: #374151;--menu-active-bg: rgba(91, 127, 255, .15);--menu-active-text: #5B7FFF;--menu-border: #374151;--card-bg: #FFFFFF;--card-border: #E2E8F0;--card-shadow: var(--shadow-md);--input-bg: #FFFFFF;--input-border: #E2E8F0;--input-text: #1E293B;--input-placeholder: #94A3B8;--input-focus-border: #5B7FFF;--input-focus-shadow: 0 0 0 3px rgba(91, 127, 255, .1);--button-primary-bg: #5B7FFF;--button-primary-text: #FFFFFF;--button-primary-hover-bg: #7B9FFF;--button-primary-active-bg: #3B5FDF;--login-bg-gradient: linear-gradient(135deg, #0F172A 0%, #1E3A8A 50%, #1E40AF 100%);--login-box-bg: rgba(255, 255, 255, .95);--login-box-backdrop: blur(10px);--login-box-border: rgba(255, 255, 255, .2)}:root[data-theme=dark]{--color-primary: #60A5FA;--color-success: #34D399;--color-warning: #FBBF24;--color-danger: #F87171;--color-info: #38BDF8;--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-disabled: #64748B;--border-color: #334155;--border-light: #475569;--border-lighter: #64748B;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--opacity-disabled: .5;--opacity-hover: .85;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--easing-ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--menu-bg: #1E293B;--menu-text: #F1F5F9;--menu-hover-bg: #334155;--menu-active-bg: rgba(96, 165, 250, .15);--menu-active-text: #60A5FA;--menu-border: #334155;--card-bg: #1E293B;--card-border: #334155;--card-shadow: var(--shadow-md);--input-bg: #0F172A;--input-border: #334155;--input-text: #F1F5F9;--input-placeholder: #94A3B8;--input-focus-border: #60A5FA;--input-focus-shadow: 0 0 0 3px rgba(96, 165, 250, .1);--button-primary-bg: #60A5FA;--button-primary-text: #0F172A;--button-primary-hover-bg: #93C5FD;--button-primary-active-bg: #3B82F6;--login-bg-gradient: linear-gradient(135deg, #0F172A 0%, #1E3A8A 50%, #1E40AF 100%);--login-box-bg: rgba(30, 41, 59, .95);--login-box-backdrop: blur(10px);--login-box-border: rgba(255, 255, 255, .1)}.transition-all{transition:all var(--transition-base) var(--easing-ease-in-out)}.transition-colors{transition:color var(--transition-base) var(--easing-ease-in-out),background-color var(--transition-base) var(--easing-ease-in-out),border-color var(--transition-base) var(--easing-ease-in-out),box-shadow var(--transition-base) var(--easing-ease-in-out)}.transition-transform{transition:transform var(--transition-base) var(--easing-ease-in-out)}.transition-opacity{transition:opacity var(--transition-base) var(--easing-ease-in-out)}.transition-shadow{transition:box-shadow var(--transition-base) var(--easing-ease-in-out)}.transition-fast{transition:all var(--transition-fast) var(--easing-ease-in-out)}.transition-slow{transition:all var(--transition-slow) var(--easing-ease-in-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}50%{transform:translateY(-20px) translate(10px);opacity:.8}}@keyframes particleFadeIn{0%{opacity:0}to{opacity:.5}}@keyframes particleFadeOut{0%{opacity:.5}to{opacity:0}}@keyframes lift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes drop{0%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-base) var(--easing-ease-out)}.animate-slideInUp{animation:slideInUp var(--transition-base) var(--easing-ease-out)}.animate-slideInLeft{animation:slideInLeft var(--transition-base) var(--easing-ease-out)}.animate-slideInRight{animation:slideInRight var(--transition-base) var(--easing-ease-out)}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--easing-ease-out)}.animate-pulse{animation:pulse 2s var(--easing-ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--easing-ease-in-out) infinite}.animate-float{animation:float 3s var(--easing-ease-in-out) infinite}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.particle{position:absolute;border-radius:50%;pointer-events:none}.particle.small{width:4px;height:4px}.particle.medium{width:8px;height:8px}.particle.large{width:12px;height:12px}.particle.animate{animation:particleFloat 6s ease-in-out infinite}.particle.delay-1{animation-delay:.3s}.particle.delay-2{animation-delay:.6s}.particle.delay-3{animation-delay:.9s}.particle.delay-4{animation-delay:1.2s}.particle.delay-5{animation-delay:1.5s}.particle.delay-6{animation-delay:1.8s}.particle.delay-7{animation-delay:2.1s}.particle.delay-8{animation-delay:2.4s}.particle.delay-9{animation-delay:2.7s}.particle.delay-10{animation-delay:3s}.particle.delay-11{animation-delay:3.3s}.particle.delay-12{animation-delay:3.6s}.particle.delay-13{animation-delay:3.9s}.particle.delay-14{animation-delay:4.2s}.particle.delay-15{animation-delay:4.5s}.particle.delay-16{animation-delay:4.8s}.particle.delay-17{animation-delay:5.1s}.particle.delay-18{animation-delay:5.4s}.particle.delay-19{animation-delay:5.7s}.particle.delay-20{animation-delay:6s}:root[data-theme=light] .particle{background:#409eff4d;box-shadow:0 0 10px #409eff33}:root[data-theme=light] .particle.variant-1{background:#67c23a33;box-shadow:0 0 10px #67c23a26}:root[data-theme=light] .particle.variant-2{background:#e6a23c33;box-shadow:0 0 10px #e6a23c26}:root[data-theme=light] .particle.variant-3{background:#f56c6c33;box-shadow:0 0 10px #f56c6c26}:root[data-theme=dark] .particle{background:#409eff66;box-shadow:0 0 15px #409eff4d}:root[data-theme=dark] .particle.variant-1{background:#85ce614d;box-shadow:0 0 15px #85ce6133}:root[data-theme=dark] .particle.variant-2{background:#e6a23c4d;box-shadow:0 0 15px #e6a23c33}:root[data-theme=dark] .particle.variant-3{background:#f56c6c4d;box-shadow:0 0 15px #f56c6c33}.particle-background{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--login-bg-gradient);overflow:hidden;z-index:-1}.particle-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(64,158,255,.1) 0%,transparent 50%);pointer-events:none}.particle-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 80% 80%,rgba(118,75,162,.1) 0%,transparent 50%);pointer-events:none}@media(max-width:768px){.particle.small{width:3px;height:3px}.particle.medium{width:6px;height:6px}.particle.large{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.particle{animation:none!important;opacity:.3}.particle-background:before,.particle-background:after{animation:none!important}}:deep(.el-card){background-color:var(--card-bg);border-color:var(--card-border);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-card__header){border-bottom-color:var(--card-border);color:var(--text-primary)}:deep(.el-card__body){color:var(--text-primary)}:deep(.el-button){transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-button.is-plain:not(.is-disabled):hover){background-color:var(--bg-secondary)}:deep(.el-button.is-text){color:var(--text-secondary)}:deep(.el-button.is-text:not(.is-disabled):hover){color:var(--text-primary);background-color:var(--bg-secondary)}:deep(.el-input .el-input__wrapper){background-color:var(--input-bg);border-color:var(--input-border);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-input .el-input__wrapper:hover){border-color:var(--color-primary)}:deep(.el-input .el-input__wrapper.is-focus){border-color:var(--color-primary);box-shadow:var(--input-focus-shadow)}:deep(.el-input .el-input__inner){color:var(--input-text)}:deep(.el-input .el-input__inner::placeholder){color:var(--input-placeholder)}:deep(.el-input .el-input__prefix),:deep(.el-input .el-input__suffix){color:var(--text-tertiary)}:deep(.el-textarea .el-textarea__inner){background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-textarea .el-textarea__inner::placeholder){color:var(--input-placeholder)}:deep(.el-textarea .el-textarea__inner:hover){border-color:var(--color-primary)}:deep(.el-textarea .el-textarea__inner:focus){border-color:var(--color-primary);box-shadow:var(--input-focus-shadow)}:deep(.el-select .el-input__wrapper){background-color:var(--input-bg);border-color:var(--input-border);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-select .el-input__wrapper:hover){border-color:var(--color-primary)}:deep(.el-select .el-input__wrapper.is-focus){border-color:var(--color-primary);box-shadow:var(--input-focus-shadow)}:deep(.el-popper){background-color:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}:deep(.el-popper.is-dark){background-color:var(--card-bg);border-color:var(--card-border)}:deep(.el-dropdown-menu){background-color:var(--card-bg);border-color:var(--card-border)}:deep(.el-dropdown-menu__item){color:var(--text-primary);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-dropdown-menu__item:hover){background-color:var(--bg-secondary)}:deep(.el-dropdown-menu__item.is-disabled){color:var(--text-disabled);cursor:not-allowed}:deep(.el-tabs .el-tabs__header){border-bottom-color:var(--border-light)}:deep(.el-tabs .el-tabs__item){color:var(--text-secondary);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-tabs .el-tabs__item:hover){color:var(--text-primary)}:deep(.el-tabs .el-tabs__item.is-active){color:var(--color-primary)}:deep(.el-tabs .el-tabs__active-bar){background-color:var(--color-primary)}:deep(.el-tabs .el-tabs__nav-wrap::after){background-color:var(--border-light)}:deep(.el-form .el-form-item__label){color:var(--text-primary)}:deep(.el-form .el-form-item__error){color:var(--color-danger)}:deep(.el-table){background-color:var(--card-bg);color:var(--text-primary)}:deep(.el-table .el-table__header-wrapper){background-color:var(--bg-secondary)}:deep(.el-table .el-table__header th){background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}:deep(.el-table .el-table__body td){border-color:var(--border-light)}:deep(.el-table .el-table__body tr:hover > td){background-color:var(--bg-secondary)}:deep(.el-pagination .btn-prev),:deep(.el-pagination .btn-next),:deep(.el-pagination .el-pager li){color:var(--text-secondary);transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-pagination .btn-prev:hover),:deep(.el-pagination .btn-next:hover),:deep(.el-pagination .el-pager li:hover){color:var(--color-primary)}:deep(.el-pagination .el-pager li.active){color:var(--color-primary)}:deep(.el-dialog .el-dialog__header){border-bottom-color:var(--border-light)}:deep(.el-dialog .el-dialog__title){color:var(--text-primary)}:deep(.el-dialog .el-dialog__close){color:var(--text-secondary)}:deep(.el-dialog .el-dialog__close:hover){color:var(--text-primary)}:deep(.el-message){background-color:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}:deep(.el-notification){background-color:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}:deep(.el-notification .el-notification__title){color:var(--text-primary)}:deep(.el-notification .el-notification__closeBtn){color:var(--text-secondary)}:deep(.el-notification .el-notification__closeBtn:hover){color:var(--text-primary)}:deep(.el-loading-mask){background-color:var(--bg-overlay)}:deep(.el-empty .el-empty__description){color:var(--text-tertiary)}:deep(.el-timeline .el-timeline-item__content){color:var(--text-secondary)}:deep(.el-timeline .el-timeline-item__timestamp){color:var(--text-tertiary)}:deep(.el-tree){background-color:transparent;color:var(--text-primary)}:deep(.el-tree .el-tree-node__content:hover){background-color:var(--bg-secondary)}:deep(.el-tree .el-tree-node.is-current > .el-tree-node__content){background-color:var(--bg-secondary)}:deep(.el-breadcrumb__item){color:var(--text-secondary)}:deep(.el-breadcrumb__item:last-child){color:var(--text-primary)}:deep(.el-tag){transition:all var(--transition-base) var(--easing-ease-in-out)}:deep(.el-progress .el-progress__bar){background-color:var(--color-primary)}:deep(.el-skeleton){background-color:var(--bg-secondary)}@media(max-width:768px){:deep(.el-dialog){width:90%!important}:deep(.el-drawer){width:100%!important}}@media(prefers-reduced-motion:reduce){:deep(.el-button),:deep(.el-input__wrapper),:deep(.el-tabs__item),:deep(.el-table__body tr),:deep(.el-tag){transition:none!important}}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--login-bg-gradient)}.login-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(64,158,255,.1) 0%,transparent 50%);pointer-events:none}.login-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 80% 80%,rgba(118,75,162,.1) 0%,transparent 50%);pointer-events:none}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.login-box{width:100%;max-width:420px;padding:40px;background:var(--login-box-bg);-webkit-backdrop-filter:var(--login-box-backdrop);backdrop-filter:var(--login-box-backdrop);border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid var(--login-box-border);animation:slideInUp .6s var(--easing-ease-out);position:relative;z-index:10}@media(max-width:480px){.login-box{width:calc(100% - 32px);max-width:none;padding:32px 24px;border-radius:8px}}.logo-container{text-align:center;margin-bottom:24px;animation:fadeIn .8s var(--easing-ease-out) .2s both}.logo-container .logo{max-height:60px;max-width:200px;object-fit:contain;transition:transform var(--transition-base) var(--easing-ease-in-out)}.logo-container .logo:hover{transform:scale(1.05)}.login-title{text-align:center;margin-bottom:32px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);animation:fadeIn .8s var(--easing-ease-out) .3s both}@media(max-width:480px){.login-title{font-size:var(--font-size-lg);margin-bottom:24px}}.login-tabs :deep(.el-tabs__header){margin-bottom:24px;border-bottom:1px solid var(--border-light)}.login-tabs :deep(.el-tabs__nav-wrap):after{background-color:var(--border-light)}.login-tabs :deep(.el-tabs__item){color:var(--text-secondary);transition:all var(--transition-base) var(--easing-ease-in-out)}.login-tabs :deep(.el-tabs__item):hover{color:var(--text-primary)}.login-tabs :deep(.el-tabs__item).is-active{color:var(--color-primary)}.login-tabs :deep(.el-tabs__active-bar){background-color:var(--color-primary)}.login-form{animation:fadeIn .8s var(--easing-ease-out) .4s both}.login-form :deep(.el-form-item){margin-bottom:20px}.login-form :deep(.el-form-item):last-child{margin-bottom:0}.login-form :deep(.el-input__wrapper){background-color:var(--input-bg);border-color:var(--input-border);transition:all var(--transition-base) var(--easing-ease-in-out)}.login-form :deep(.el-input__wrapper):hover{border-color:var(--color-primary);box-shadow:0 0 0 2px #409eff1a}.login-form :deep(.el-input__wrapper).is-focus{border-color:var(--color-primary);box-shadow:var(--input-focus-shadow)}.login-form :deep(.el-input__inner){color:var(--input-text)}.login-form :deep(.el-input__inner)::placeholder{color:var(--input-placeholder)}.login-form :deep(.el-input__prefix,.el-input__suffix){color:var(--text-tertiary)}.submit-btn{width:100%;height:40px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:6px;transition:all var(--transition-base) var(--easing-ease-in-out);margin-top:8px}.submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #409eff66}.submit-btn:not(:disabled):active{transform:translateY(0)}.submit-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.submit-btn.is-loading{pointer-events:none}:deep(.el-form-item__error){color:var(--color-danger);font-size:var(--font-size-sm);margin-top:4px}@media(max-width:768px){.login-container{padding:20px}.login-box{padding:32px 24px}.login-title{font-size:var(--font-size-lg);margin-bottom:24px}.submit-btn{height:36px;font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.login-box,.logo-container,.login-title,.login-form{animation:none!important;opacity:1!important}.submit-btn:not(:disabled):hover{transform:none}}.dashboard{padding:var(--spacing-lg);background-color:var(--bg-primary);transition:background-color var(--transition-base) var(--easing-ease-in-out);min-height:100vh}@media(max-width:768px){.dashboard{padding:var(--spacing-md)}}.stats-row{margin-bottom:var(--spacing-xl)}.stat-card{cursor:pointer;transition:all var(--transition-base) var(--easing-ease-in-out);height:100%;background-color:var(--card-bg);border-color:var(--card-border);border-radius:12px;overflow:hidden}.stat-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px #0003}@media(prefers-reduced-motion:reduce){.stat-card:hover{transform:none}}.stat-card:active{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.stat-card:active{transform:none}}.stat-card :deep(.el-card__body){padding:20px}.stat-card .stat-content{display:flex;align-items:center;gap:var(--spacing-lg)}.stat-card .stat-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all var(--transition-base) var(--easing-ease-in-out);box-shadow:0 4px 16px #00000026;font-size:28px}@media(max-width:768px){.stat-card .stat-icon{width:56px;height:56px;font-size:24px}}.stat-card .stat-info{min-width:0;flex:1}.stat-card .stat-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);transition:color var(--transition-base) var(--easing-ease-in-out)}@media(max-width:768px){.stat-card .stat-value{font-size:20px}}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-base) var(--easing-ease-in-out)}.stat-card.loading{opacity:.6;pointer-events:none}.stat-card.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.stat-card.disabled:hover{transform:none;box-shadow:var(--card-shadow)}.chart-container{background-color:var(--card-bg);border-radius:12px;border:1px solid var(--card-border);padding:var(--spacing-lg);transition:all var(--transition-base) var(--easing-ease-in-out);box-shadow:var(--card-shadow)}@media(max-width:768px){.chart-container{padding:var(--spacing-md)}}.chart-placeholder{height:300px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border-radius:8px;color:var(--text-tertiary)}@media(max-width:768px){.chart-placeholder{height:200px}}.timeline-container{background-color:var(--card-bg);border-radius:12px;border:1px solid var(--card-border);padding:var(--spacing-lg);transition:all var(--transition-base) var(--easing-ease-in-out);box-shadow:var(--card-shadow)}@media(max-width:768px){.timeline-container{padding:var(--spacing-md)}}.timeline-container :deep(.el-timeline){padding:0}.timeline-container :deep(.el-timeline-item){padding-bottom:var(--spacing-lg)}.timeline-container :deep(.el-timeline-item):last-child{padding-bottom:0}.timeline-container :deep(.el-timeline-item__content){color:var(--text-secondary);font-size:var(--font-size-sm)}.timeline-container :deep(.el-timeline-item__timestamp){color:var(--text-tertiary);font-size:var(--font-size-xs)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-tertiary)}.empty-state :deep(.el-empty__description){color:var(--text-tertiary)}.loading-skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@media(max-width:1200px){.dashboard{padding:var(--spacing-md)}.stats-row{margin-bottom:var(--spacing-lg)}}@media(max-width:768px){.dashboard{padding:var(--spacing-sm)}.stat-card :deep(.el-card__body){padding:16px}.stat-card .stat-content{gap:var(--spacing-md)}.stat-card .stat-icon{width:48px;height:48px;font-size:20px}.stat-card .stat-value{font-size:18px}.stat-card .stat-label{font-size:var(--font-size-xs)}.chart-placeholder{height:200px}}@media(prefers-reduced-motion:reduce){.stat-card:hover,.stat-card:active{transform:none}.loading-skeleton{animation:none;background:var(--bg-secondary)}}.markdown-content{line-height:1.6;color:inherit}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:.5em 0 .3em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.2em}.markdown-content h4{font-size:1.1em}.markdown-content h5{font-size:1.05em}.markdown-content h6{font-size:1em}.markdown-content p{margin:.5em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content .markdown-list{margin:.5em 0;padding-left:1.5em}.markdown-content .markdown-list li,.markdown-content .markdown-list ul,.markdown-content .markdown-list ol{margin:.2em 0}.markdown-content .markdown-code-block{background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:.8em;margin:.5em 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.4}.markdown-content .markdown-code-block code{background:none;padding:0;border:none;font-size:inherit}.markdown-content .markdown-inline-code{background:#00000014;border:1px solid rgba(0,0,0,.1);border-radius:3px;padding:.1em .3em;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.markdown-content .markdown-blockquote{border-left:4px solid #ddd;margin:.5em 0;padding:.5em 0 .5em 1em;background:#00000005;font-style:italic}.markdown-content .markdown-blockquote p{margin:.3em 0}.markdown-content .markdown-table{border-collapse:collapse;margin:.5em 0;width:100%;font-size:.9em}.markdown-content .markdown-table th,.markdown-content .markdown-table td{border:1px solid #ddd;padding:.4em .6em;text-align:left}.markdown-content .markdown-table th{background:#0000000d;font-weight:600}.markdown-content .markdown-table tr:nth-child(2n){background:#00000005}.markdown-content a{color:#1890ff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid #ddd;margin:1em 0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.bot-message .markdown-content .markdown-code-block{background:#ffffff1a;border-color:#fff3}.bot-message .markdown-content .markdown-inline-code{background:#ffffff26;border-color:#fff3}.bot-message .markdown-content .markdown-blockquote{border-left-color:#ffffff4d;background:#ffffff0d}.bot-message .markdown-content .markdown-table th,.bot-message .markdown-content .markdown-table td{border-color:#fff3}.bot-message .markdown-content .markdown-table th{background:#ffffff1a}.bot-message .markdown-content .markdown-table tr:nth-child(2n){background:#ffffff0d}.user-message .markdown-content .markdown-code-block{background:#fff3;border-color:#ffffff4d;color:#fff}.user-message .markdown-content .markdown-inline-code{background:#ffffff40;border-color:#ffffff4d;color:#fff}.user-message .markdown-content .markdown-blockquote{border-left-color:#ffffff80;background:#ffffff1a}.user-message .markdown-content .markdown-table th,.user-message .markdown-content .markdown-table td{border-color:#ffffff4d}.user-message .markdown-content .markdown-table th{background:#fff3}.user-message .markdown-content .markdown-table tr:nth-child(2n){background:#ffffff1a}.user-message .markdown-content a{color:#e6f7ff}.user-message .markdown-content a:hover{color:#bae7ff}.math-block{display:block;text-align:center;margin:1em 0;overflow-x:auto}.math-error{color:#e53e3e;background-color:#fff5f5;padding:2px 4px;border-radius:3px;font-family:monospace}.math-block.math-error{display:block;padding:8px;border:1px solid #e53e3e;border-radius:4px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:var(--font-family-base);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base) var(--easing-ease-in-out),color var(--transition-base) var(--easing-ease-in-out)}.el-card{background-color:var(--card-bg)!important;border-color:var(--card-border)!important}.el-card__header{border-bottom-color:var(--card-border)!important;color:var(--text-primary)!important}.el-card__body{color:var(--text-primary)!important}.el-button{transition:all var(--transition-base) var(--easing-ease-in-out)}.el-button--primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.el-button--primary:hover{background-color:var(--button-primary-hover-bg)!important;border-color:var(--button-primary-hover-bg)!important}.el-button--link{color:#7c3aed!important;background-color:#ede9fe!important;border:1px solid #DDD6FE!important;padding:6px 14px!important;border-radius:4px!important;font-weight:500!important}.el-button--link:hover{color:#fff!important;background-color:#9f5fef!important;border-color:#9f5fef!important}.el-button--link.is-disabled{color:#7c3aed80!important;background-color:#ede9fe80!important;border-color:#ddd6fe80!important}.el-button--link.el-button--success{color:#fff!important;background-color:#86efac!important;border-color:#86efac!important}.el-button--link.el-button--success:hover{color:#fff!important;background-color:#65e89b!important;border-color:#65e89b!important}.el-button--link.el-button--danger{color:#fff!important;background-color:#f87171!important;border-color:#f87171!important}.el-button--link.el-button--danger:hover{color:#fff!important;background-color:#ef4444!important;border-color:#ef4444!important}.el-input__wrapper{background-color:var(--input-bg)!important;border-color:var(--input-border)!important}.el-input__wrapper:hover{border-color:var(--color-primary)!important}.el-input__wrapper.is-focus{border-color:var(--color-primary)!important;box-shadow:var(--input-focus-shadow)!important}.el-input__inner{color:var(--input-text)!important}.el-input__inner::placeholder{color:var(--input-placeholder)!important}.el-tabs__header{border-bottom-color:var(--border-light)!important}.el-tabs__item{color:var(--text-secondary)!important}.el-tabs__item:hover{color:var(--text-primary)!important}.el-tabs__item.is-active{color:var(--color-primary)!important}.el-tabs__active-bar{background-color:var(--color-primary)!important}.el-form-item__label{color:var(--text-primary)!important}.el-form-item__error{color:var(--color-danger)!important}.el-table{background-color:#fff!important;color:var(--text-primary)!important}.el-table:before,.el-table:after{background-color:#fff!important}.el-table__header th{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}.el-table__body td{border-color:var(--border-light)!important;background-color:#fff!important}.el-table__body tr:hover>td{background-color:var(--bg-secondary)!important}.el-table__empty-block{background-color:#fff!important;min-height:60px!important}.el-table__empty-text{color:#999!important;line-height:60px!important}.el-table__inner-wrapper,.el-table__body-wrapper,.el-table__header-wrapper{background-color:#fff!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:#fafafa!important}.el-loading-mask{background-color:#ffffffe6!important}.el-loading-spinner .path{stroke:#7c3aed!important}.el-loading-spinner .el-loading-text{color:#7c3aed!important}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite}@keyframes loading-rotate{to{transform:rotate(360deg)}}.el-popper{background-color:var(--card-bg)!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}.el-dropdown-menu__item{color:var(--text-primary)!important}.el-dropdown-menu__item:hover{background-color:var(--bg-secondary)!important}.el-dialog__header{border-bottom-color:var(--border-light)!important}.el-dialog__title{color:var(--text-primary)!important}.el-timeline-item__content{color:var(--text-secondary)!important}.el-timeline-item__timestamp,.el-empty__description{color:var(--text-tertiary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px;transition:background-color var(--transition-base) var(--easing-ease-in-out)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}::-webkit-scrollbar-track{background-color:transparent}.flex{display:flex}.flex-1{flex:1}.flex-center{display:flex;align-items:center;justify-content:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}@media(max-width:576px){.hidden-xs{display:none!important}}@media(max-width:768px){.hidden-sm{display:none!important}}@media(max-width:992px){.hidden-md{display:none!important}}@media(max-width:1200px){.hidden-lg{display:none!important}}.visible-xs{display:none!important}@media(max-width:576px){.visible-xs{display:block!important}}.visible-sm{display:none!important}@media(max-width:768px){.visible-sm{display:block!important}}.visible-md{display:none!important}@media(max-width:992px){.visible-md{display:block!important}}.visible-lg{display:none!important}@media(max-width:1200px){.visible-lg{display:block!important}}
