@charset "UTF-8";.global-error-boundary[data-v-2ccecb51]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--el-bg-color-page, #f5f7fa)}.page-fade-enter-active[data-v-2ccecb51],.page-fade-leave-active[data-v-2ccecb51]{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.page-fade-enter-from[data-v-2ccecb51]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-2ccecb51]{opacity:0;transform:translateY(-4px)}.page-fade-enter-to[data-v-2ccecb51],.page-fade-leave-from[data-v-2ccecb51]{opacity:1;transform:translateY(0)}:root{--color-primary: #2563EB;--color-primary-hover: #3B82F6;--color-primary-active: #1D4ED8;--color-primary-light: #DBEAFE;--color-primary-subtle: #EFF6FF;--color-on-primary: #FFFFFF;--color-secondary: #334155;--color-accent: #6366F1;--color-accent-hover: #818CF8;--color-accent-light: #E0E7FF;--color-background: #F8FAFC;--color-foreground: #0F172A;--color-surface: #FFFFFF;--color-surface-alt: #F1F5F9;--color-muted: #E2E8F0;--color-muted-text: #6B7280;--color-border: #E2E8F0;--color-border-hover: #CBD5E1;--color-success: #10B981;--color-success-light: rgba(16, 185, 129, .1);--color-success-bg: rgba(16, 185, 129, .12);--color-success-text: #047857;--color-warning: #F59E0B;--color-warning-light: rgba(245, 158, 11, .1);--color-warning-bg: rgba(245, 158, 11, .14);--color-warning-text: #92400E;--color-danger: #EF4444;--color-danger-light: rgba(239, 68, 68, .08);--color-danger-bg: rgba(239, 68, 68, .12);--color-danger-text: #B91C1C;--color-primary-bg: rgba(37, 99, 235, .1);--color-fill-secondary: #F1F5F9;--color-info: #3B82F6;--color-info-light: rgba(59, 130, 246, .04);--color-sidebar-bg: #0F172A;--color-sidebar-bg-gradient: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);--color-sidebar-text: #CBD5E1;--color-sidebar-text-active: #FFFFFF;--color-sidebar-active: #3B82F6;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-border: rgba(255, 255, 255, .08);--color-header-bg: #FFFFFF;--color-header-border: #E2E8F0;--color-header-text: #374151;--gradient-header: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);--gradient-primary: linear-gradient(135deg, #2563EB 0%, #6366F1 100%);--color-accent-glow: rgba(37, 99, 235, .25);--color-accent-glow-strong: rgba(37, 99, 235, .35);--color-accent-tint: rgba(37, 99, 235, .2);--color-accent-tint-light: rgba(37, 99, 235, .06);--color-accent-overlay: rgba(37, 99, 235, .5);--shadow-icon-accent: 0 4px 12px rgba(37, 99, 235, .2);--color-ring: #3B82F6;--color-ring-offset: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-placeholder: #94A3B8;--color-text-disabled: #CBD5E1;--color-overlay: rgba(15, 23, 42, .5);--color-overlay-light: rgba(15, 23, 42, .12);--shadow-color: rgba(15, 23, 42, .06);--color-kanban-column-bg: #F1F5F9;--color-kanban-column-bg-hover: #E2E8F0;--color-kanban-column-drop-target: #EFF6FF;--color-kanban-card-bg: #F8FAFC;--color-row-hover-bg: rgba(59, 130, 246, .04);--color-row-selected-bg: rgba(37, 99, 235, .08);--color-row-hover-bar: #3B82F6;--color-row-selected-bar: linear-gradient(180deg, #3B82F6 0%, #6366F1 100%);--color-cell-hover-bg: rgba(37, 99, 235, .04);--color-cell-active-outline: rgba(37, 99, 235, .35);--color-today-bg: #EFF6FF;--color-today-ring: #3B82F6;--gradient-gantt-bar: linear-gradient(180deg, #3B82F6 0%, #2563EB 100%);--gradient-gantt-bar-progress: linear-gradient(180deg, #6366F1 0%, #4F46E5 100%);--color-gantt-today-line: #EF4444;--color-gantt-milestone: #F59E0B;--gradient-progress-fill: linear-gradient(90deg, #3B82F6 0%, #6366F1 100%);--color-progress-low: #F59E0B;--color-progress-track: rgba(99, 102, 241, .12);--color-rating-active: #F59E0B;--color-rating-inactive: #E2E8F0;--color-checkbox-active: #2563EB;--color-checkbox-inactive: #CBD5E1;--color-type-dashboard: #E8A33D;--color-gallery-placeholder-from: #DBEAFE;--color-gallery-placeholder-to: #E0E7FF;--color-tag-red-bg: rgba(239, 68, 68, .1);--color-tag-red-fg: #B91C1C;--color-tag-red-border: rgba(239, 68, 68, .28);--color-tag-orange-bg: rgba(249, 115, 22, .1);--color-tag-orange-fg: #C2410C;--color-tag-orange-border: rgba(249, 115, 22, .28);--color-tag-yellow-bg: rgba(234, 179, 8, .12);--color-tag-yellow-fg: #A16207;--color-tag-yellow-border: rgba(234, 179, 8, .32);--color-tag-green-bg: rgba(34, 197, 94, .1);--color-tag-green-fg: #15803D;--color-tag-green-border: rgba(34, 197, 94, .28);--color-tag-teal-bg: rgba(20, 184, 166, .1);--color-tag-teal-fg: #0F766E;--color-tag-teal-border: rgba(20, 184, 166, .28);--color-tag-blue-bg: rgba(37, 99, 235, .1);--color-tag-blue-fg: #1D4ED8;--color-tag-blue-border: rgba(37, 99, 235, .28);--color-tag-purple-bg: rgba(99, 102, 241, .1);--color-tag-purple-fg: #4338CA;--color-tag-purple-border: rgba(99, 102, 241, .28);--color-tag-pink-bg: rgba(236, 72, 153, .1);--color-tag-pink-fg: #BE185D;--color-tag-pink-border: rgba(236, 72, 153, .28);--color-tag-gray-bg: rgba(100, 116, 139, .1);--color-tag-gray-fg: #475569;--color-tag-gray-border: rgba(100, 116, 139, .28);--color-tag-default-bg: rgba(37, 99, 235, .1);--color-tag-default-fg: #1D4ED8;--color-tag-default-border: rgba(37, 99, 235, .28);--shadow-glow-primary-strong: 0 8px 24px rgba(37, 99, 235, .28), 0 0 0 1px rgba(37, 99, 235, .08);--shadow-glow-indigo: 0 8px 24px rgba(99, 102, 241, .25);--shadow-card-lift: 0 12px 32px -4px rgba(15, 23, 42, .16), 0 4px 8px -2px rgba(15, 23, 42, .08);--shadow-drag-rotate: 0 20px 40px -8px rgba(15, 23, 42, .25), 0 8px 16px -4px rgba(37, 99, 235, .15);--color-drag-source-opacity: .35;--radius-tag: 6px;--radius-cell: 8px;--radius-card-lg: 14px;--radius-card-xl: 18px;--row-height-md: 38px;--row-height-lg: 44px;--row-height-xl: 56px}:root{--font-family-base: Inter, Plus Jakarta Sans, PingFang SC, Hiragino Sans GB, Microsoft YaHei, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-family-mono: JetBrains Mono, Fira Code, Cascadia Code, Consolas, monospace;--font-size-2xs: 10px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-size-5xl: 32px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--letter-spacing-tighter: -.5px;--letter-spacing-tight: -.3px;--letter-spacing-snug: -.2px;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-uppercase: .08em;--text-display-hero: var(--font-weight-bold) var(--font-size-5xl) / var(--line-height-tight) var(--font-family-base);--text-display-lg: var(--font-weight-bold) var(--font-size-3xl) / var(--line-height-snug) var(--font-family-base);--text-heading-lg: var(--font-weight-semibold) var(--font-size-2xl) / var(--line-height-normal) var(--font-family-base);--text-heading-md: var(--font-weight-semibold) var(--font-size-lg) / var(--line-height-relaxed) var(--font-family-base);--text-body: var(--font-weight-normal) var(--font-size-base) / var(--line-height-relaxed) var(--font-family-base);--text-caption: var(--font-weight-normal) var(--font-size-xs) / var(--line-height-normal) var(--font-family-base);--font-variant-numeric: tabular-nums}:root{--spacing-0: 0;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 96px;--page-padding: var(--spacing-lg);--page-padding-lg: 20px;--card-padding: 14px;--card-padding-lg: var(--spacing-lg);--section-gap: var(--spacing-xl);--group-gap: var(--spacing-lg);--item-gap: var(--spacing-sm);--button-padding-sm: 6px 12px;--button-padding-md: 8px 20px;--button-padding-lg: 10px 24px;--input-padding: 8px 12px}:root{--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .18);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-lg);--shadow-dropdown: var(--shadow-lg);--shadow-dialog: var(--shadow-2xl);--shadow-tooltip: var(--shadow-md);--shadow-sidebar: 4px 0 12px rgba(15, 23, 42, .08);--shadow-glow-primary: 0 4px 14px rgba(37, 99, 235, .25);--shadow-glow-danger: 0 4px 14px rgba(239, 68, 68, .25);--backdrop-blur: blur(4px)}:root{--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-standard);--transition-normal: var(--duration-normal) var(--ease-standard);--transition-slow: var(--duration-slow) var(--ease-standard);--transition-spring: var(--duration-normal) var(--ease-spring);--transition-color: color var(--duration-fast) var(--ease-standard);--transition-bg: background-color var(--duration-fast) var(--ease-standard);--transition-border: border-color var(--duration-fast) var(--ease-standard);--transition-shadow: box-shadow var(--duration-normal) var(--ease-standard);--transition-transform: transform var(--duration-normal) var(--ease-decelerate);--transition-opacity: opacity var(--duration-fast) var(--ease-standard);--transition-all: all var(--duration-normal) var(--ease-standard);--button-transition: all var(--duration-fast) var(--ease-standard);--button-hover-lift: translateY(-1px);--button-active-press: translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--container-max-width: 1400px;--container-narrow-max-width: 960px;--container-padding: 24px;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 56px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-notification: 700;--z-top: 800}:root{--el-color-primary: #2563EB;--el-color-primary-light-3: #3B82F6;--el-color-primary-light-5: #60A5FA;--el-color-primary-light-7: #93C5FD;--el-color-primary-light-8: #BFDBFE;--el-color-primary-light-9: #DBEAFE;--el-color-primary-dark-2: #1D4ED8;--el-color-success: #10B981;--el-color-success-light-3: #34D399;--el-color-success-light-5: #6EE7B7;--el-color-success-light-7: #A7F3D0;--el-color-success-light-8: #D1FAE5;--el-color-success-light-9: #ECFDF5;--el-color-success-dark-2: #059669;--el-color-warning: #F59E0B;--el-color-warning-light-3: #FBBF24;--el-color-warning-light-5: #FCD34D;--el-color-warning-light-7: #FDE68A;--el-color-warning-light-8: #FEF3C7;--el-color-warning-light-9: #FFFBEB;--el-color-warning-dark-2: #D97706;--el-color-danger: #EF4444;--el-color-danger-light-3: #F87171;--el-color-danger-light-5: #FCA5A5;--el-color-danger-light-7: #FECACA;--el-color-danger-light-8: #FEE2E2;--el-color-danger-light-9: #FEF2F2;--el-color-danger-dark-2: #DC2626;--el-color-info: #64748B;--el-color-info-light-3: #94A3B8;--el-color-info-light-5: #CBD5E1;--el-color-info-light-7: #E2E8F0;--el-color-info-light-8: #F1F5F9;--el-color-info-light-9: #F8FAFC;--el-color-info-dark-2: #475569;--el-text-color-primary: #0F172A;--el-text-color-regular: #334155;--el-text-color-secondary: #475569;--el-text-color-placeholder: #94A3B8;--el-text-color-disabled: #CBD5E1;--el-border-color: var(--color-border);--el-border-color-light: #F1F5F9;--el-border-color-lighter: #F8FAFC;--el-border-color-extra-light: #FFFFFF;--el-border-color-dark: #CBD5E1;--el-border-color-darker: #94A3B8;--el-fill-color: #F1F5F9;--el-fill-color-light: #F8FAFC;--el-fill-color-lighter: #FFFFFF;--el-fill-color-extra-light: #FFFFFF;--el-fill-color-dark: #E2E8F0;--el-fill-color-darker: #CBD5E1;--el-fill-color-blank: #FFFFFF;--el-bg-color: #FFFFFF;--el-bg-color-page: #F8FAFC;--el-bg-color-overlay: #FFFFFF;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 16px;--el-border-radius-circle: 100%;--el-box-shadow: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--el-box-shadow-light: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--el-box-shadow-lighter: 0 1px 2px rgba(15, 23, 42, .04);--el-box-shadow-dark: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--el-font-family: "Inter", "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--el-font-size-extra-large: 20px;--el-font-size-large: 16px;--el-font-size-medium: 14px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-transition-duration: .25s;--el-transition-duration-fast: .15s;--el-overlay-color: rgba(15, 23, 42, .5);--el-overlay-color-light: rgba(15, 23, 42, .12);--el-overlay-color-lighter: rgba(15, 23, 42, .06)}:root{--el-component-size: 32px;--el-component-size-small: 26px;--el-dialog-padding-primary: 16px}.el-card{--el-card-border-radius: var(--app-radius-card);--el-card-padding: 14px;border:1px solid var(--el-border-color);transition:all var(--duration-normal) var(--ease-standard)}.el-card:hover{border-color:var(--el-color-primary);box-shadow:var(--el-box-shadow-dark),0 0 0 1px #2563eb1a}.el-card .el-card__header{padding:12px 14px;border-bottom:1px solid var(--el-border-color-lighter);font-weight:var(--font-weight-semibold)}.el-card .el-card__body{padding:14px}.el-button{--el-button-border-radius: var(--el-border-radius-base);transition:all var(--duration-fast) var(--ease-standard)}.el-button--primary:hover{box-shadow:0 4px 14px #2563eb40;transform:translateY(-1px)}.el-button--primary:active{transform:translateY(0);box-shadow:none}.el-button.is-link:not(.is-disabled):hover{background-color:#2563eb0f;border-radius:var(--el-border-radius-small)}.el-dialog{--el-dialog-border-radius: var(--app-radius-dialog)}.el-dialog .el-dialog__header{padding-bottom:12px;margin-right:0;border-bottom:1px solid var(--el-border-color-lighter)}.el-dialog .el-dialog__title{font-size:15px;font-weight:var(--font-weight-semibold)}.el-dialog .el-dialog__body{padding-top:16px;padding-bottom:16px}.el-dialog .el-dialog__footer{padding-top:8px}.el-dialog .el-form-item{margin-bottom:18px}.el-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.el-input{--el-input-border-radius: var(--el-border-radius-base)}.el-input .el-input__wrapper:focus-within{box-shadow:0 0 0 3px #2563eb1f}.el-select__wrapper{border-radius:var(--el-border-radius-base)}.el-table{--el-table-border-color: var(--el-border-color-lighter);--el-table-header-bg-color: #F8FAFC;--el-table-row-hover-bg-color: rgba(59, 130, 246, .05);font-size:13px}.el-table .el-table__header th{font-weight:600;color:var(--el-text-color-primary);font-size:13px}.el-table td.el-table__cell,.el-table th.el-table__cell{padding:7px 0}.el-table .el-table__cell .cell{padding:0 12px}.el-table .el-table__row{transition:background-color var(--duration-fast) var(--ease-standard)}.el-table .el-button+.el-button{margin-left:6px}.el-menu{border-right:none}.el-menu .el-menu-item{margin:2px 8px;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.el-menu .el-menu-item:hover{background-color:var(--color-sidebar-hover)}.el-menu .el-menu-item.is-active{background:linear-gradient(90deg,var(--color-sidebar-active) 0%,rgba(37,99,235,.75) 100%);color:#fff;box-shadow:0 2px 8px #2563eb59}.el-menu .el-menu-item.is-active .el-icon{color:#fff}.el-menu .el-sub-menu__title{margin:2px 8px;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.el-menu .el-sub-menu__title:hover{background-color:var(--color-sidebar-hover)}.el-pagination{--el-pagination-button-height: 28px;--el-pagination-button-width: 28px;--el-pagination-font-size: 13px}.el-pagination .el-pagination__total{font-size:13px}.el-tabs__item.is-active{font-weight:600}.el-tabs--card>.el-tabs__header .el-tabs__item,.el-tabs__item{padding:0 14px;height:36px;line-height:36px}.el-popper.is-light,.el-popper.is-dark{border-radius:var(--radius-md)}.el-message-box{border-radius:12px}.el-avatar{transition:transform var(--duration-fast) var(--ease-spring)}.el-skeleton__item{border-radius:var(--radius-sm)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv01" 1,"cv02" 1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#0f172a40}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:2px}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-color)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:2px}.el-table .el-table__header-wrapper th .cell{text-align:center}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover),0 0 0 1px #2563eb1a;border-color:var(--color-primary)}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-xl)}.dashboard-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.config-container{padding:var(--page-padding-lg)}.config-container--fill{height:100%;display:flex;flex-direction:column}.config-header{margin-bottom:var(--spacing-lg);flex-shrink:0}.config-header h2{margin:0 0 6px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.config-header .config-desc{margin:0;color:var(--color-muted-text);font-size:var(--font-size-sm)}.app-draggable-dialog{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-dialog)}.app-draggable-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog.app-draggable-dialog .el-dialog__header{display:flex;align-items:center;min-height:52px;padding:20px 56px 20px 24px;margin-right:0;border-bottom:1px solid var(--color-border);background:var(--gradient-header)}.el-dialog.app-draggable-dialog .el-dialog__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.el-dialog.app-draggable-dialog .el-dialog__headerbtn{top:12px;right:14px;width:32px;height:32px;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.el-dialog.app-draggable-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--color-muted-text);font-size:18px;font-weight:700}.el-dialog.app-draggable-dialog .el-dialog__headerbtn:hover{background-color:var(--color-danger-light);transform:rotate(90deg)}.el-dialog.app-draggable-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:var(--color-danger)}.el-dialog.app-draggable-dialog{animation:scaleIn .2s var(--ease-decelerate)}.el-message-box.app-draggable-dialog .el-message-box__header{min-height:52px;padding:20px 56px 20px 24px;border-bottom:1px solid var(--color-border);background:var(--gradient-header)}.el-message-box.app-draggable-dialog .el-message-box__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.el-message-box.app-draggable-dialog .el-message-box__headerbtn{top:12px;right:14px;width:32px;height:32px;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.el-message-box.app-draggable-dialog .el-message-box__headerbtn .el-message-box__close{color:var(--color-muted-text);font-size:18px;font-weight:700}.el-message-box.app-draggable-dialog .el-message-box__headerbtn:hover{background-color:var(--color-danger-light);transform:rotate(90deg)}.el-message-box.app-draggable-dialog .el-message-box__headerbtn:hover .el-message-box__close{color:var(--color-danger)}.el-dialog.settings-form-dialog{border-radius:var(--radius-xl);overflow:hidden}.el-dialog.settings-form-dialog .el-dialog__body{padding:16px 20px 12px}.el-dialog.settings-form-dialog .el-dialog__footer{padding:4px 20px 16px}.el-dialog.settings-form-dialog .el-form-item{margin-bottom:18px}.el-dialog.settings-form-dialog .el-form-item__label{display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding-right:16px;color:var(--color-text-secondary);white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.el-dialog.settings-form-dialog .el-form-item__content{min-width:0}.el-dialog.settings-form-dialog .form-tip{margin-top:8px;line-height:1.6;color:var(--color-muted-text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-state__icon{font-size:48px;color:var(--color-text-placeholder);margin-bottom:var(--spacing-md)}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-muted-text);max-width:320px}.empty-state__action{margin-top:var(--spacing-xl)}.el-button,.el-menu-item,.el-sub-menu__title,[role=button],a[href]{transition:var(--transition-all)}.el-button:active:not(.is-disabled){transform:scale(.96);transition-duration:var(--duration-instant)}.el-button.el-button--primary:active:not(.is-disabled){box-shadow:inset 0 2px 4px #0000001a}.el-button.is-circle .el-icon,.el-button.is-link .el-icon{transition:transform var(--transition-fast)}.el-button.is-circle:hover .el-icon,.el-button.is-link:hover .el-icon{transform:scale(1.1)}.el-card,.el-tag{transition:var(--transition-all)}.el-badge__content.is-fixed{animation:pulse 2s ease-in-out infinite}.el-table .el-table__body .cell,.stat-value,[data-numeric],.font-tabular{font-variant-numeric:tabular-nums}.text-display-hero{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.text-display-lg{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.text-heading-lg{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-snug)}@media (max-width: 768px){.el-dialog.settings-form-dialog{width:calc(100vw - 24px)!important;margin-top:6vh!important}.el-dialog.settings-form-dialog .el-dialog__body{padding:20px 18px 16px}.el-dialog.settings-form-dialog .el-dialog__footer{padding:0 18px 18px}.text-display-hero{font-size:var(--font-size-3xl)}.text-display-lg{font-size:var(--font-size-2xl)}.text-heading-lg{font-size:var(--font-size-lg)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all var(--duration-normal) var(--ease-decelerate)}.slide-up-leave-active{transition:all var(--duration-fast) var(--ease-accelerate)}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-6px)}.scale-enter-active{transition:all var(--duration-normal) var(--ease-decelerate)}.scale-leave-active{transition:all var(--duration-fast) var(--ease-accelerate)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.96)}.row-delete-leave-active{transition:all .3s ease}.row-delete-leave-to{opacity:0;transform:translate(-20px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.column-config-dialog .el-dialog__body{padding:16px 24px 0}.column-config-dialog .el-dialog__footer{padding:16px 22px;border-top:1px solid var(--el-border-color-lighter)}.column-config{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:12px;min-height:520px}.column-config__panel{overflow:hidden;border:1px solid var(--el-border-color);border-radius:2px;background:var(--el-bg-color)}.column-config__panel-title{display:flex;align-items:center;height:40px;padding:0 16px;background:var(--el-fill-color-light);color:var(--el-text-color-regular);font-size:14px}.column-config__panel-body{height:478px;overflow-y:auto;padding:14px 20px 20px}.column-config__group+.column-config__group{margin-top:14px}.column-config__group-title{margin-bottom:8px;color:var(--el-text-color-secondary);font-size:14px;line-height:22px}.column-config__checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));column-gap:44px;row-gap:10px}.column-config__checkbox{display:inline-flex;align-items:center;height:26px;margin-right:0;color:var(--el-text-color-primary);font-size:14px}.column-config__selected-list{height:478px;overflow-y:auto;padding:22px 18px}.column-config__selected-item{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:36px;color:var(--el-text-color-primary);font-size:14px}.column-config__selected-item--ghost{opacity:.55;background:var(--el-color-primary-light-9)}.column-config__drag-handle{color:var(--el-text-color-placeholder);cursor:grab}.column-config__drag-handle:active{cursor:grabbing}.column-config__selected-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-config__remove{color:var(--el-text-color-placeholder)}.column-config__remove:hover{color:var(--el-color-danger)}.column-config__empty{height:100%;justify-content:center}:root{--app-radius-factor: 1;--app-radius-dialog: 14px;--app-radius-popper: 10px;--app-radius-input: 8px;--app-radius-button: 8px;--app-radius-card: 12px;--app-radius-tag: 6px}html[data-appearance-radius=round]{--app-radius-factor: 1.5;--app-radius-dialog: 18px;--app-radius-popper: 14px;--app-radius-input: 12px;--app-radius-button: 12px;--app-radius-card: 16px;--app-radius-tag: 8px}html[data-appearance-radius=soft]{--app-radius-dialog: 14px;--app-radius-popper: 10px;--app-radius-input: 8px;--app-radius-button: 8px;--app-radius-card: 12px;--app-radius-tag: 6px}html[data-appearance-radius=none]{--app-radius-factor: 0;--app-radius-dialog: 2px;--app-radius-popper: 2px;--app-radius-input: 2px;--app-radius-button: 2px;--app-radius-card: 2px;--app-radius-tag: 2px}html.dark{color-scheme:dark;--color-background: #0B1220;--color-foreground: #E2E8F0;--color-surface: #111A2C;--color-surface-alt: #1A2439;--color-muted: #243050;--color-muted-text: #8A94A8;--color-border: #243050;--color-border-hover: #324268;--color-text-primary: #F1F5F9;--color-text-secondary: #B7C0D0;--color-text-tertiary: #8A94A8;--color-text-placeholder: #5B6572;--color-text-disabled: #3E4A63;--color-fill-secondary: #1A2439;--color-accent-light: rgba(99, 102, 241, .18);--color-ring-offset: #0B1220;--color-header-text: #B7C0D0;--el-bg-color: #111A2C;--el-bg-color-page: #0B1220;--el-bg-color-overlay: #182238;--el-text-color-primary: #F1F5F9;--el-text-color-regular: #B7C0D0;--el-text-color-secondary: #8A94A8;--el-text-color-placeholder: #5B6572;--el-text-color-disabled: #3E4A63;--el-border-color: #2A3856;--el-border-color-light: #223050;--el-border-color-lighter: #1C2942;--el-border-color-extra-light: #16223A;--el-border-color-dark: #324268;--el-border-color-darker: #3E4A63;--el-fill-color: #1A2439;--el-fill-color-light: #16223A;--el-fill-color-lighter: #131E33;--el-fill-color-extra-light: #0F1830;--el-fill-color-blank: #111A2C;--el-fill-color-dark: #243050;--el-fill-color-darker: #2A3856;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .55);--el-box-shadow: var(--shadow-md);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow-lighter: var(--shadow-xs);--el-box-shadow-dark: var(--shadow-lg);--color-sidebar-bg: #0E1626;--color-sidebar-bg-gradient: linear-gradient(180deg, #0E1626 0%, #0B1220 100%);--color-sidebar-border: rgba(255, 255, 255, .06);--color-header-bg: #10192B;--color-header-border: #223050;--color-overlay: rgba(0, 0, 0, .6);--el-overlay-color: rgba(0, 0, 0, .6);--color-success: #34D399;--color-warning: #FBBF24;--color-danger: #F87171;--color-info: #94A3B8;--color-success-text: #6EE7B7;--color-warning-text: #FCD34D;--color-danger-text: #FCA5A5;--el-color-success: #34D399;--el-color-warning: #FBBF24;--el-color-danger: #F87171;--el-color-info: #94A3B8;--color-type-dashboard: #F0B25A;--gradient-header: linear-gradient(180deg, #16223A 0%, #131E33 100%);--color-kanban-column-bg: #131E33;--color-kanban-column-bg-hover: #1A2439;--color-kanban-column-drop-target: rgba(37, 99, 235, .12);--color-kanban-card-bg: #111A2C;--color-today-bg: rgba(37, 99, 235, .14);--color-rating-inactive: #324268;--color-checkbox-inactive: #47597E;--color-tag-red-fg: #FCA5A5;--color-tag-orange-fg: #FDBA74;--color-tag-yellow-fg: #FDE047;--color-tag-green-fg: #86EFAC;--color-tag-teal-fg: #5EEAD4;--color-tag-blue-fg: #93C5FD;--color-tag-purple-fg: #A5B4FC;--color-tag-pink-fg: #F9A8D4;--color-tag-gray-fg: #CBD5E1;--color-tag-default-fg: #93C5FD;--color-gallery-placeholder-from: #1E3A5F;--color-gallery-placeholder-to: #312E81}html.dark .el-dialog,html.dark .el-message-box{background:var(--el-bg-color-overlay)}html.dark .el-card{background:var(--color-surface);border-color:var(--color-border)}html.dark .el-table{--el-table-header-bg-color: #16223A;--el-table-row-hover-bg-color: rgba(255, 255, 255, .04);background:var(--color-surface)}html.dark ::-webkit-scrollbar-thumb{background:#ffffff2e}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff47}.el-dialog,.el-message-box{border-radius:var(--app-radius-dialog)!important;overflow:hidden}.el-popper,.el-popper.is-light,.el-popper.is-dark{border-radius:var(--app-radius-popper)}.el-select-dropdown,.el-picker-panel,.el-cascader-panel,.el-dropdown-menu,.el-autocomplete-suggestion{border-radius:var(--app-radius-popper);overflow:hidden}.el-message,.el-notification{border-radius:var(--app-radius-popper)}.el-input,.el-textarea{--el-input-border-radius: var(--app-radius-input)}.el-button{--el-button-border-radius: var(--app-radius-button)}.el-select__wrapper{border-radius:var(--app-radius-input)}.el-card{--el-card-border-radius: var(--app-radius-card)}.el-tag{--el-tag-border-radius: var(--app-radius-tag)}.el-message-box .el-message-box__btns .el-button{border-radius:var(--app-radius-button)}
