@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root,:root.light{--color-primary: #4338ca;--color-primary-light: #6366f1;--color-primary-lighter: #818cf8;--color-primary-lightest: #e0e7ff;--color-primary-dark: #3730a3;--color-primary-darker: #312e81;--color-primary-rgb: 67, 56, 202;--color-accent: #d97706;--color-accent-light: #f59e0b;--color-accent-lighter: #fbbf24;--color-accent-dark: #b45309;--color-accent-rgb: 217, 119, 6;--color-success: #059669;--color-success-light: #10b981;--color-success-lighter: #6ee7b7;--color-success-lightest: #ecfdf5;--color-success-dark: #047857;--color-success-darker: #065f46;--color-success-rgb: 5, 150, 105;--color-warning: #d97706;--color-warning-light: #f59e0b;--color-warning-lighter: #fde68a;--color-warning-lightest: #fffbeb;--color-warning-dark: #b45309;--color-warning-darker: #92400e;--color-warning-rgb: 217, 119, 6;--color-danger: #dc2626;--color-danger-light: #ef4444;--color-danger-lighter: #fca5a5;--color-danger-lightest: #fef2f2;--color-danger-dark: #b91c1c;--color-danger-darker: #991b1b;--color-danger-rgb: 220, 38, 38;--color-info: #64748b;--color-info-light: #94a3b8;--color-info-lighter: #cbd5e1;--color-info-lightest: #f1f5f9;--color-info-dark: #475569;--color-info-darker: #334155;--color-info-rgb: 100, 116, 139;--color-white: #ffffff;--color-black: #09090b;--color-bg-base: #f8f9fa;--color-bg-light: #ffffff;--color-bg-page: #f1f5f9;--color-bg-card: rgba(255, 255, 255, .85);--color-bg-card-solid: #ffffff;--color-bg-elevated: rgba(255, 255, 255, .95);--color-bg-overlay: rgba(15, 23, 42, .6);--color-bg-subtle: #f8fafc;--color-bg-hover: rgba(67, 56, 202, .04);--color-text-primary: #09090b;--color-text-regular: #475569;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-placeholder: #cbd5e1;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--color-border-base: #e4e4e7;--color-border-light: #f4f4f5;--color-border-lighter: #fafafa;--color-border-extra-light: #fafafa;--color-border-focus: var(--color-primary);--color-sidebar-bg: rgba(9, 9, 11, .92);--color-sidebar-bg-dark: #09090b;--color-sidebar-text: rgba(255, 255, 255, .55);--color-sidebar-text-hover: rgba(255, 255, 255, .9);--color-sidebar-text-active: #ffffff;--color-sidebar-hover-bg: rgba(255, 255, 255, .06);--color-sidebar-active-bg: rgba(67, 56, 202, .35);--color-sidebar-glow: rgba(99, 102, 241, .2);--color-sidebar-divider: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .07), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .12);--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .15);--shadow-card-hover: 0 20px 40px -8px rgba(67, 56, 202, .15), 0 8px 16px -4px rgba(67, 56, 202, .08);--shadow-glow-primary: 0 0 24px rgba(67, 56, 202, .2);--shadow-glow-accent: 0 0 24px rgba(217, 119, 6, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--theme-hue: 239;--theme-bg-gradient: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(67, 56, 202, .08) 0%, transparent 60%)}:root.dark{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-lighter: #a5b4fc;--color-primary-lightest: rgba(99, 102, 241, .12);--color-primary-dark: #4f46e5;--color-primary-darker: #4338ca;--color-primary-rgb: 99, 102, 241;--color-accent: #f59e0b;--color-accent-light: #fbbf24;--color-accent-lighter: #fde68a;--color-accent-dark: #d97706;--color-accent-rgb: 245, 158, 11;--color-success: #10b981;--color-success-light: #34d399;--color-success-lighter: #6ee7b7;--color-success-lightest: rgba(16, 185, 129, .1);--color-success-dark: #059669;--color-success-darker: #047857;--color-success-rgb: 16, 185, 129;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-lighter: #fde68a;--color-warning-lightest: rgba(245, 158, 11, .1);--color-warning-dark: #d97706;--color-warning-darker: #b45309;--color-warning-rgb: 245, 158, 11;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-lighter: #fca5a5;--color-danger-lightest: rgba(239, 68, 68, .1);--color-danger-dark: #dc2626;--color-danger-darker: #b91c1c;--color-danger-rgb: 239, 68, 68;--color-info: #94a3b8;--color-info-light: #cbd5e1;--color-info-lighter: #e2e8f0;--color-info-lightest: rgba(148, 163, 184, .1);--color-info-dark: #64748b;--color-info-darker: #475569;--color-info-rgb: 148, 163, 184;--color-white: #ffffff;--color-black: #09090b;--color-bg-base: #020617;--color-bg-light: #0f172a;--color-bg-page: #020617;--color-bg-card: rgba(15, 23, 42, .95);--color-bg-card-solid: #0f172a;--color-bg-elevated: rgba(30, 41, 59, .98);--color-bg-overlay: rgba(2, 6, 23, .85);--color-bg-subtle: #0f172a;--color-bg-hover: rgba(99, 102, 241, .08);--color-text-primary: #f1f5f9;--color-text-regular: #94a3b8;--color-text-secondary: #64748b;--color-text-tertiary: #475569;--color-text-placeholder: #334155;--color-text-disabled: #475569;--color-text-inverse: #09090b;--color-border-base: #27272a;--color-border-light: #1f1f23;--color-border-lighter: #18181b;--color-border-extra-light: #111113;--color-border-focus: var(--color-primary);--color-sidebar-bg: #0F172A;--color-sidebar-bg-dark: #09090b;--color-sidebar-text: #CBD5E1;--color-sidebar-text-hover: #F1F5F9;--color-sidebar-text-active: #ffffff;--color-sidebar-hover-bg: rgba(255, 255, 255, .06);--color-sidebar-active-bg: rgba(99, 102, 241, .3);--color-sidebar-glow: rgba(99, 102, 241, .25);--color-sidebar-divider: rgba(255, 255, 255, .05);--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-base: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 20px 40px -8px rgba(99, 102, 241, .2), 0 8px 16px -4px rgba(99, 102, 241, .12);--shadow-glow-primary: 0 0 32px rgba(99, 102, 241, .3);--shadow-glow-accent: 0 0 32px rgba(245, 158, 11, .25);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--blur-sm: 12px;--blur-md: 20px;--blur-lg: 32px;--blur-xl: 56px;--theme-hue: 239;--theme-bg-gradient: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(99, 102, 241, .12) 0%, transparent 60%)}:root{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}:root{--font-family-base: "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-display: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-size-5xl: 36px;--font-size-6xl: 48px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-base: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 2;--letter-spacing-tightest: -.03em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em;--letter-spacing-widest: .08em}:root{--duration-instant: 50ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-lazy: .6s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-lg: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-glide: cubic-bezier(.25, .46, .45, .94);--scale-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInSpring{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #6366f126}50%{box-shadow:0 0 30px #6366f140}}@keyframes sidebar-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 20px rgba(99,102,241,.5)}.glass{background:var(--color-bg-card);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid rgba(255,255,255,.08)}.glass-strong{background:var(--color-bg-elevated);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid rgba(255,255,255,.1)}.card-lift{transition:transform var(--duration-slow) var(--ease-spring-lg),box-shadow var(--duration-slow) var(--ease-out)}.card-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-card-hover)}.magnetic{transition:transform var(--duration-fast) var(--ease-spring)}.breathe{animation:glow-pulse 3s ease-in-out infinite}.bg-grid{background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:32px 32px}:root.dark .bg-grid{background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 1px)}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-spring-lg) both}.animate-float{animation:float 4s ease-in-out infinite}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-7{animation-delay:.36s}.stagger-8{animation-delay:.42s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-page);min-height:100vh;letter-spacing:var(--letter-spacing-tight)}#app{width:100%;height:100%}:root.dark body,:root.dark #app,:root.dark .main-container,:root.dark .main-content,:root.dark .layout-container,:root.dark .page-container,:root.dark .page-wrapper,:root.dark .content-wrapper,:root.dark .content-container{background-color:#020617!important;background:#020617!important;background-image:none!important}:root.dark .ai-layout,:root.dark .ai-content{background-color:#020617!important;background-image:none!important}:root.dark .page-header,:root.dark .page-title,:root.dark .content-header,:root.dark .ai-header,:root.dark .page-header-wrapper,:root.dark .header-wrapper{background-color:#0f172a!important;background:#0f172a!important;background-image:none!important;color:#f1f5f9!important}:root.dark div[class*=bg-white],:root.dark section[class*=bg-white],:root.dark main[class*=bg-white],:root.dark .bg-white{background-color:#0f172a!important;background:#0f172a!important}:root.dark [style*="background-color: rgb(255, 255, 255)"],:root.dark [style*="background: rgb(255, 255, 255)"],:root.dark [style*="background-color: #fff"],:root.dark [style*="background: #fff"],:root.dark [style*="background: #ffffff"],:root.dark [style*="background-color: #ffffff"]{background-color:#0f172a!important;background:#0f172a!important}:root.dark .el-main,:root.dark .el-container,:root.dark .el-layout{background-color:#020617!important;background-image:none!important}:root.dark body:before{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,102,241,.1) 0%,transparent 60%)!important;opacity:.5}:root.dark body:after{background-image:linear-gradient(rgba(99,102,241,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.015) 1px,transparent 1px)!important;opacity:.3}:root.dark html{background-color:#020617!important}:root.dark .navbar{background-color:var(--color-bg-card)!important;background-image:none!important;border-bottom-color:var(--color-border-base)!important}:root.dark .main-container{background-color:#020617!important;background-image:none!important}:root.dark .el-overlay{background-color:#020617d9!important}:root.dark .el-message-box{background-color:var(--color-bg-card-solid)!important;background-image:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.3)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb),.15) transparent}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-base{margin-top:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-base{margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.glass{background:var(--color-bg-card);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid rgba(255,255,255,.6)}.glass-strong{background:var(--color-bg-elevated);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid rgba(255,255,255,.8)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.el-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-card);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);overflow:hidden}.el-card:hover{box-shadow:var(--shadow-xl);border-color:rgba(var(--color-primary-rgb),.15)}.el-card.is-hover-shadow:hover{box-shadow:var(--shadow-xl)}.el-card__header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.el-card__body{padding:var(--spacing-lg)}.el-button{font-weight:var(--font-weight-medium);border-radius:var(--radius-base);transition:all var(--duration-fast) var(--ease-out);letter-spacing:.3px;position:relative;overflow:hidden}.el-button:not(.is-text):not(.is-link):not(.is-disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.el-button:not(.is-text):not(.is-link):not(.is-disabled):active{transform:translateY(0);box-shadow:var(--shadow-sm)}.el-button--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-color:transparent;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.el-button--primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-color:transparent;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35)}.el-button--success{background:linear-gradient(135deg,var(--color-success-dark) 0%,var(--color-success) 100%);border-color:transparent;box-shadow:0 2px 8px rgba(var(--color-success-rgb),.25)}.el-button--success:hover{box-shadow:0 4px 16px rgba(var(--color-success-rgb),.35)}.el-button--warning{background:linear-gradient(135deg,var(--color-warning-dark) 0%,var(--color-warning) 100%);border-color:transparent;box-shadow:0 2px 8px rgba(var(--color-warning-rgb),.25)}.el-button--warning:hover{box-shadow:0 4px 16px rgba(var(--color-warning-rgb),.35)}.el-button--danger{background:linear-gradient(135deg,var(--color-danger-dark) 0%,var(--color-danger) 100%);border-color:transparent;box-shadow:0 2px 8px rgba(var(--color-danger-rgb),.25)}.el-button--danger:hover{box-shadow:0 4px 16px rgba(var(--color-danger-rgb),.35)}.el-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.el-table{--el-table-border-color: var(--color-border-light);--el-table-header-bg-color: var(--color-bg-subtle);--el-table-row-hover-bg-color: rgba(var(--color-primary-rgb), .03);font-size:var(--font-size-sm);border-radius:var(--radius-lg);overflow:hidden}.el-table:before{display:none}.el-table th.el-table__cell{background-color:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);color:var(--color-text-regular);padding:14px 16px;border-bottom:2px solid var(--color-border-base);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.el-table td.el-table__cell{padding:14px 16px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);transition:background-color var(--duration-fast) var(--ease-out)}.el-table__body tr{transition:all var(--duration-fast) var(--ease-out)}.el-table__body tr:hover>td.el-table__cell{background-color:rgba(var(--color-primary-rgb),.03)!important}.el-table__body tr:hover>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:rgba(var(--color-primary-rgb),.01)}.el-table .ascending .sort-caret.ascending,.el-table .descending .sort-caret.descending{color:var(--color-primary)}.el-input__wrapper{border-radius:var(--radius-base);transition:all var(--duration-fast) var(--ease-out);box-shadow:0 0 0 1px var(--color-border-base) inset;background:var(--color-bg-card-solid)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary-lighter) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset,var(--shadow-glow-primary)!important}.el-input__inner{font-size:var(--font-size-base)}.el-form-item{margin-bottom:var(--spacing-lg)}.el-form-item__label{font-weight:var(--font-weight-medium);color:var(--color-text-regular);font-size:var(--font-size-sm)}.el-select .el-input__wrapper{border-radius:var(--radius-base)}.el-dialog{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);background:var(--color-bg-card-solid)}.el-dialog__header{padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-bg-base) 100%);border-bottom:1px solid var(--color-border-light);margin-right:0}.el-dialog__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.el-dialog__body{padding:var(--spacing-xl)}.el-dialog__footer{padding:var(--spacing-base) var(--spacing-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg-light)}.el-tag{border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:0 12px;height:26px;line-height:24px;border:none;transition:all var(--duration-fast) var(--ease-out)}.el-tag:hover{transform:scale(1.04)}.el-tag--small{height:22px;padding:0 8px;font-size:var(--font-size-xs)}.el-menu{border-right:none!important;background:transparent!important}.el-menu-item,.el-sub-menu__title{border-radius:var(--radius-md);margin:2px 8px;padding-left:16px!important;padding-right:16px!important;transition:all var(--duration-fast) var(--ease-out)}.el-menu-item:hover,.el-sub-menu__title:hover{background-color:var(--color-sidebar-hover-bg)!important}.el-menu-item.is-active{background-color:var(--color-sidebar-active-bg)!important;color:var(--color-sidebar-text-active)!important}.dark .el-menu{background:transparent!important}.dark .el-menu-item,.dark .el-sub-menu__title{color:#cbd5e1!important}.dark .el-menu-item:hover,.dark .el-sub-menu__title:hover{background-color:#ffffff0f!important;color:#f1f5f9!important}.dark .el-menu-item.is-active{background-color:#6366f14d!important;color:#fff!important}.dark .el-menu-item .el-icon,.dark .el-sub-menu__title .el-icon{color:#94a3b8!important}.dark .el-menu-item.is-active .el-icon{color:#818cf8!important;filter:drop-shadow(0 0 6px rgba(129,140,248,.6))}.el-tabs__item{font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-out);letter-spacing:var(--letter-spacing-wide)}.el-tabs__item.is-active{color:var(--color-primary)}.el-tabs__active-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:3px;border-radius:var(--radius-full)}.el-pagination{--el-pagination-hover-color: var(--color-primary);font-weight:var(--font-weight-medium)}.el-pagination button,.el-pager li{border-radius:var(--radius-base);transition:all var(--duration-fast) var(--ease-out)}.el-pager li:hover{color:var(--color-primary)}.el-pager li.is-active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.el-dropdown-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);padding:var(--spacing-xs);background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg))}.el-dropdown-menu__item{border-radius:var(--radius-md);padding:10px 16px;transition:all var(--duration-fast) var(--ease-out);font-size:var(--font-size-sm)}.el-dropdown-menu__item:hover{background-color:rgba(var(--color-primary-rgb),.06);color:var(--color-primary)}.el-message{border-radius:var(--radius-lg);padding:14px 20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:var(--color-bg-elevated)}.fade-transform-enter-active,.fade-transform-leave-active{transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}.fade-transform-enter-from{opacity:0;transform:translateY(8px)}.fade-transform-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:all var(--duration-base) var(--ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.96)}.el-empty__description{color:var(--color-text-secondary);font-size:var(--font-size-base)}.el-empty__image{opacity:.6}.el-loading-mask{border-radius:var(--radius-lg);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.el-loading-spinner .path{stroke:var(--color-primary)}.el-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.el-tooltip__popper{border-radius:var(--radius-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-md)}.el-descriptions{font-size:var(--font-size-sm)}.el-descriptions__label{font-weight:var(--font-weight-medium);color:var(--color-text-regular);background-color:var(--color-bg-subtle)}.el-descriptions__content{color:var(--color-text-primary)}.el-progress-bar__outer{background-color:var(--color-bg-subtle);border-radius:var(--radius-full)}.el-progress-bar__inner{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transition:width var(--duration-slower) var(--ease-smooth)}.el-breadcrumb{font-size:var(--font-size-sm)}.el-breadcrumb__inner{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.el-breadcrumb__separator{color:var(--color-text-placeholder)}.el-badge__content{font-weight:var(--font-weight-semibold);border:none;box-shadow:0 2px 8px rgba(var(--color-danger-rgb),.3)}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);animation:fadeInDown var(--duration-slow) var(--ease-smooth) both;h2 {margin: 0; font-family: var(--font-family-display); font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--color-text-primary); letter-spacing: var(--letter-spacing-tight);}}.el-select-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg))}.el-select-dropdown__item{border-radius:var(--radius-md);margin:0 var(--spacing-xs);transition:all var(--duration-fast) var(--ease-out)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:rgba(var(--color-primary-rgb),.06)}.el-select-dropdown__item.selected{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.el-date-editor .el-input__wrapper{border-radius:var(--radius-base)}.el-picker-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.el-radio-button__inner{border-radius:var(--radius-md)!important;transition:all var(--duration-fast) var(--ease-out)}.el-badge__content.is-fixed{border-radius:var(--radius-full)}.el-drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--color-bg-card-solid)}.el-drawer__header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);margin-bottom:0}.el-drawer__body{padding:var(--spacing-xl)}.el-divider{border-color:var(--color-border-lighter)}.el-divider__text{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);background:var(--color-bg-card-solid)}.el-empty{padding:var(--spacing-3xl) var(--spacing-xl)}.el-empty .el-empty__image{opacity:.5}.el-switch{--el-switch-on-color: var(--color-primary)}.el-alert{border-radius:var(--radius-lg);border:none}.el-alert--info.is-light{background:rgba(var(--color-primary-rgb),.06)}.el-breadcrumb__inner.is-link{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.el-breadcrumb__inner.is-link:hover{color:var(--color-primary)}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--color-primary);border-color:var(--color-primary)}.dark{--el-bg-color: #0f172a !important;--el-bg-color-page: #020617 !important;--el-bg-color-overlay: #1e293b !important;--el-fill-color-blank: #1e293b !important;--el-fill-color-light: #1e293b !important;--el-fill-color-lighter: #0f172a !important;--el-fill-color-extra-light: #0f172a !important;--el-text-color-primary: #f1f5f9 !important;--el-text-color-regular: #cbd5e1 !important;--el-text-color-secondary: #94a3b8 !important;--el-text-color-placeholder: #475569 !important;--el-text-color-disabled: #475569 !important;--el-border-color: #334155 !important;--el-border-color-light: #1e293b !important;--el-border-color-lighter: #1e293b !important;--el-border-color-extra-light: #0f172a !important;--el-border-color-dark: #475569 !important;--el-table-border-color: #334155 !important;--el-table-header-bg-color: #1e293b !important;--el-table-tr-bg-color: transparent !important;--el-table-row-hover-bg-color: rgba(99, 102, 241, .08) !important;--el-table-header-text-color: #e2e8f0 !important;--el-table-text-color: #e2e8f0 !important;--el-table-fixed-box-shadow: 0 0 10px rgba(0, 0, 0, .3) !important;--el-input-bg-color: #1e293b !important;--el-input-border-color: #334155 !important;--el-input-hover-border-color: #475569 !important;--el-input-focus-border-color: #6366f1 !important;--el-input-text-color: #f1f5f9 !important;--el-input-placeholder-color: #475569 !important;--el-select-border-color-hover: #475569 !important;--el-select-input-focus-border-color: #6366f1 !important;--el-select-dropdown-border-color: #334155 !important;--el-select-dropdown-bg-color: #1e293b !important;--el-button-disabled-bg-color: #1e293b !important;--el-button-disabled-border-color: #334155 !important;--el-button-hover-border-color: #6366f1 !important;--el-card-bg-color: #0f172a !important;--el-card-border-color: #1e293b !important;--el-dialog-bg-color: #0f172a !important;--el-dialog-border-color: #334155 !important;--el-dropdown-menu-bg-color: #1e293b !important;--el-dropdown-menuBorder-color: #334155 !important;--el-pagination-bg-color: transparent !important;--el-pagination-button-bg-color: #1e293b !important;--el-pagination-hover-bg-color: rgba(99, 102, 241, .1) !important;--el-tag-bg-color: rgba(99, 102, 241, .1) !important;--el-tag-border-color: rgba(99, 102, 241, .2) !important;--el-tag-text-color: #818cf8 !important;--el-tooltip-border-color: #334155 !important;--el-tooltip-bg-color: #1e293b !important;--el-tooltip-font-color: #f1f5f9 !important;--el-message-bg-color: #1e293b !important;--el-message-border-color: #334155 !important;--el-loading-spinner-color: #6366f1 !important;--el-loading-background-color: rgba(15, 23, 42, .9) !important;--el-popper-border-color: #334155 !important;--el-popper-bg-color: #1e293b !important}.dark .el-table{background-color:transparent!important;color:#e2e8f0!important}.dark .el-table__header th.el-table__cell{background-color:#1e293b!important;color:#e2e8f0!important;font-weight:600;border-bottom:1px solid #334155!important}.dark .el-table__body td.el-table__cell{background-color:transparent!important;color:#e2e8f0!important;border-bottom:1px solid #1e293b!important}.dark .el-table__body tr:hover>td.el-table__cell{background-color:#6366f114!important}.dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:#6366f108!important}.dark .el-table__fixed,.dark .el-table__fixed-right,.dark .el-table__fixed-body{background-color:#1e293b!important}.dark .el-table .el-table__cell{padding:16px 12px}.dark .el-table .sort-caret{border-top-color:#475569!important;border-bottom-color:#475569!important}.dark .el-table .ascending .sort-caret.ascending,.dark .el-table .descending .sort-caret.descending{border-top-color:#818cf8!important;border-bottom-color:#818cf8!important}.dark .el-input__wrapper{background-color:#1e293b!important;box-shadow:0 0 0 1px #334155 inset!important}.dark .el-input__wrapper:hover{box-shadow:0 0 0 1px #475569 inset!important}.dark .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #6366f1 inset,0 0 0 3px #6366f126!important}.dark .el-input__inner{color:#f1f5f9!important}.dark .el-input__inner::placeholder{color:#475569!important}.dark .el-input__prefix,.dark .el-input__suffix{color:#64748b!important}.dark .el-select .el-input__wrapper{background-color:#1e293b!important}.dark .el-select-dropdown{background-color:#1e293b!important;border:1px solid #334155!important}.dark .el-select-dropdown__item{color:#cbd5e1!important}.dark .el-select-dropdown__item.hover,.dark .el-select-dropdown__item:hover{background-color:#6366f11a!important;color:#f1f5f9!important}.dark .el-select-dropdown__item.selected{color:#818cf8!important;background-color:#6366f126!important}.dark .el-select-dropdown__empty{color:#64748b!important}.dark .el-card{background-color:#0f172a!important;border:1px solid #1e293b!important;color:#f1f5f9!important}.dark .el-card__header{background-color:#0f172a!important;border-bottom:1px solid #1e293b!important;color:#f1f5f9!important}.dark .el-card__body{background-color:#0f172a!important;color:#e2e8f0!important}.dark .el-dialog{background-color:#0f172a!important;border:1px solid #334155!important}.dark .el-dialog__header{background-color:#0f172a!important;border-bottom:1px solid #1e293b!important}.dark .el-dialog__body{background-color:#0f172a!important;color:#e2e8f0!important}.dark .el-dialog__footer{background-color:#0f172a!important;border-top:1px solid #1e293b!important}.dark .el-pagination{color:#cbd5e1!important}.dark .el-pagination button,.dark .el-pagination .btn-prev,.dark .el-pagination .btn-next{background-color:#1e293b!important;color:#cbd5e1!important}.dark .el-pagination .btn-prev:disabled,.dark .el-pagination .btn-next:disabled{background-color:#0f172a!important;color:#475569!important}.dark .el-pager li{background-color:#1e293b!important;color:#cbd5e1!important}.dark .el-pager li:hover{color:#818cf8!important}.dark .el-pager li.is-active{background:linear-gradient(135deg,#6366f1,#818cf8)!important;color:#fff!important}.dark .el-form-item__label{color:#e2e8f0!important}.dark .el-form-item__error{color:#f87171!important}.dark .el-dropdown-menu{background-color:#1e293b!important;border:1px solid #334155!important}.dark .el-dropdown-menu__item{color:#cbd5e1!important}.dark .el-dropdown-menu__item:hover{background-color:#6366f11a!important;color:#f1f5f9!important}.dark .el-tooltip__popper{background-color:#1e293b!important;border:1px solid #334155!important;color:#f1f5f9!important}.dark .el-message{background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.dark .el-tabs__item:hover{color:#f1f5f9!important}.dark .el-tabs__active-bar{background:linear-gradient(90deg,#6366f1,#818cf8)!important}.dark .el-tabs__nav-wrap:after{background-color:#1e293b!important}.dark .el-tag{background-color:#6366f126!important;border-color:#6366f14d!important;color:#818cf8!important}.dark .el-tag--success{background-color:#10b98126!important;border-color:#10b9814d!important;color:#34d399!important}.dark .el-tag--warning{background-color:#f59e0b26!important;border-color:#f59e0b4d!important;color:#fbbf24!important}.dark .el-tag--danger{background-color:#ef444426!important;border-color:#ef44444d!important;color:#f87171!important}.dark .el-tag--info{background-color:#64748b26!important;border-color:#64748b4d!important;color:#94a3b8!important}.dark .el-date-picker{background-color:#1e293b!important;border-color:#334155!important}.dark .el-date-picker__header-label{color:#f1f5f9!important}.dark .el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:#6366f1!important}.dark .el-picker-panel{background-color:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.dark .el-switch.is-checked .el-switch__core{background-color:#6366f1!important;border-color:#6366f1!important}.dark .el-checkbox__label,.dark .el-radio__label{color:#cbd5e1!important}.dark .el-checkbox__input.is-checked .el-checkbox__inner,.dark .el-radio__input.is-checked .el-radio__inner{background-color:#6366f1!important;border-color:#6366f1!important}.dark .el-breadcrumb{color:#64748b!important}.dark .el-breadcrumb__inner{color:#94a3b8!important}.dark .el-breadcrumb__inner.is-link:hover{color:#818cf8!important}.dark .el-alert{background-color:#6366f11a!important;border-color:#6366f133!important}.dark .el-alert__title{color:#f1f5f9!important}.dark .el-alert__description{color:#cbd5e1!important}.dark .el-drawer{background-color:#0f172a!important}.dark .el-drawer__header{background-color:#0f172a!important;border-bottom:1px solid #1e293b!important;color:#f1f5f9!important}.dark .el-drawer__body{background-color:#0f172a!important;color:#e2e8f0!important}.dark .el-loading-spinner .circular{stroke:#6366f1!important}.dark .el-progress-bar__outer{background-color:#1e293b!important}.dark .el-progress__text{color:#cbd5e1!important}.dark .el-badge__content{background-color:#6366f1!important;color:#fff!important}.dark .el-table{--el-table-border-color: #1e293b !important;--el-table-header-bg-color: #1e293b !important;background-color:transparent!important}.dark .el-table th.el-table__cell{background-color:#1e293b!important;color:#94a3b8!important;font-weight:600;border-bottom:1px solid #334155!important}.dark .el-table__row{background-color:transparent!important}.dark .el-table__row:hover>td.el-table__cell{background-color:#334155!important}.dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:#0f172a!important}.dark .el-table td.el-table__cell{border-bottom:1px solid #1e293b!important;color:#e2e8f0!important}.dark .el-table__empty-block{background-color:#0f172a!important}.dark .el-table__empty-text{color:#64748b!important}.dark .el-button--link{color:#818cf8!important;padding:4px 8px!important;font-weight:500}.dark .el-button--link:hover{color:#a5b4fc!important}.flex-center,.items-center{display:flex;align-items:center}.dark .el-input__wrapper,.dark .el-select__wrapper{background-color:#0f172a!important;box-shadow:0 0 0 1px #334155 inset!important}.dark .el-input__inner{color:#e2e8f0!important}.dark .el-input__inner::placeholder{color:#64748b!important}.dark .el-select__placeholder{color:#64748b!important}.dark .el-date-editor.el-input__wrapper{background-color:#0f172a!important}.dark .el-picker__popover{background-color:#1e293b!important;border-color:#334155!important}.dark .el-date-table th{color:#94a3b8!important}.dark .el-date-table td.today .el-date-table-cell__text{color:#818cf8!important}.dark .el-select-dropdown{background-color:#1e293b!important;border-color:#334155!important}.dark .el-select-dropdown__item{color:#e2e8f0!important}.dark .el-select-dropdown__item:hover{background-color:#334155!important}.dark .el-select-dropdown__item.selected{color:#818cf8!important}.dark .el-select-dropdown__item.is-disabled{color:#475569!important}.page-container main{overflow:auto}.dark .el-form-item__label{color:#94a3b8!important}.dark .el-dialog{background-color:#1e293b!important;border:1px solid #334155!important}.dark .el-dialog__header{border-bottom:1px solid #334155!important}.dark .el-dialog__title{color:#f1f5f9!important}.dark .el-dialog__body{color:#e2e8f0!important}.dark .el-dialog__footer{border-top:1px solid #334155!important}.dark .el-tabs__header{border-bottom-color:#334155!important}.dark .el-tabs__item{color:#94a3b8!important}.dark .el-tabs__item:hover{color:#e2e8f0!important}.dark .el-tabs__item.is-active{color:#818cf8!important}.dark .el-tabs__active-bar{background-color:#818cf8!important}.dark .el-message{background-color:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.dark .el-notification{background-color:#1e293b!important;border-color:#334155!important}.dark .el-notification__title{color:#f1f5f9!important}.dark .el-notification__content{color:#e2e8f0!important}.dark .el-loading-mask{background-color:#0f172ae6!important}.dark .el-loading-spinner .circular{stroke:#818cf8!important}.dark .el-loading-text{color:#94a3b8!important}.dark .el-empty__description{color:#64748b!important}.dark .el-empty__image svg{fill:#475569!important}.dark .el-tooltip__popper{background-color:#1e293b!important;border:1px solid #334155!important;color:#e2e8f0!important}.dark .el-tooltip__popper .el-popper__arrow:before{background-color:#1e293b!important;border-color:#334155!important}.dark .el-steps--simple{background-color:transparent!important}.dark .el-step__title{color:#e2e8f0!important}.dark .el-step__description{color:#94a3b8!important}.dark .el-color-picker__panel{background-color:#1e293b!important;border-color:#334155!important}.dark .el-switch.is-checked .el-switch__core{background-color:#6366f1!important}.dark .el-slider__runway{background-color:#334155!important}.dark .el-slider__bar{background-color:#6366f1!important}.dark .el-slider__button{border-color:#6366f1!important}.el-icon{font-size:18px!important}.el-icon svg{width:18px!important;height:18px!important}.el-button .el-icon{font-size:16px!important;margin-right:4px}.el-button--small .el-icon{font-size:14px!important}.el-input__prefix .el-icon,.el-input__suffix .el-icon{font-size:16px!important}.flex,.flex-row,.inline-flex,.items-center{display:flex!important;align-items:center!important}.justify-center{display:flex!important;justify-content:center!important;align-items:center!important}.el-table .cell{display:flex!important;align-items:center!important;gap:4px}.el-table .el-table__cell{align-items:stretch!important}.el-table .el-table__cell>.cell{align-items:center!important}.dark .el-empty__image{opacity:.5!important;filter:brightness(.8) saturate(.6)!important}.dark .el-empty__image svg{fill:#475569!important;opacity:.7!important}.el-card__header .flex,.el-card__header .flex-row{display:flex!important;align-items:center!important;gap:8px}.el-tag{display:inline-flex!important;align-items:center!important;gap:4px}.el-select-dropdown__item .el-icon{margin-right:6px}.el-pagination{display:flex!important;align-items:center!important;gap:8px}.el-alert{display:flex!important;align-items:flex-start!important}.el-alert__icon{margin-right:8px!important}.el-progress__text{display:flex!important;align-items:center!important}.el-button-group{display:inline-flex!important;align-items:center!important}@media screen and (min-width: 1920px){:root{--sidebar-width: 240px;--sidebar-width-collapsed: 72px;--navbar-height: 64px;--content-padding: 32px;--font-size-base: 15px}}@media screen and (min-width: 1400px) and (max-width: 1919px){:root{--sidebar-width: 210px;--sidebar-width-collapsed: 64px;--navbar-height: 60px;--content-padding: 24px}}@media screen and (min-width: 992px) and (max-width: 1199px){:root{--sidebar-width: 180px;--navbar-height: 56px;--content-padding: 20px;--font-size-base: 14px}}@media screen and (min-width: 768px) and (max-width: 991px){:root{--sidebar-width: 160px;--navbar-height: 52px;--content-padding: 16px;--font-size-base: 13px}}@media screen and (min-width: 576px) and (max-width: 767px){:root{--sidebar-width: 0px;--sidebar-width-collapsed: 0px;--navbar-height: 50px;--content-padding: 12px;--font-size-base: 13px}}@media screen and (max-width: 575px){:root{--sidebar-width: 0px;--sidebar-width-collapsed: 0px;--navbar-height: 48px;--content-padding: 10px;--font-size-base: 12px}}@media screen and (max-width: 991px){.layout-container.sidebar-opened .sidebar{transform:translate(0);width:var(--sidebar-width, 200px)}.layout-container.sidebar-opened .sidebar-overlay{display:block}.layout-container.sidebar-collapsed .sidebar{transform:translate(-100%);width:0}.layout-container .sidebar{position:fixed;left:0;top:0;height:100vh;z-index:var(--z-index-modal);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out),width var(--duration-slow) var(--ease-out);width:0}.layout-container .sidebar .logo,.layout-container .sidebar .sidebar-menu{width:100%}.layout-container .sidebar-overlay{display:none;position:fixed;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:calc(var(--z-index-modal) - 1)}.layout-container .main-container{width:100%;margin-left:0}}@media screen and (max-width: 767px){.main-content::-webkit-scrollbar{width:0;height:0}.el-form-item{margin-bottom:var(--spacing-base)}.el-button{padding:10px 16px;font-size:var(--font-size-sm)}.el-dialog{width:90%!important;margin:10vh auto!important}.el-dialog__header{padding:var(--spacing-base) var(--spacing-base)}.el-dialog__body{padding:var(--spacing-base)}.el-dialog__footer{padding:var(--spacing-sm) var(--spacing-base)}.el-table{font-size:var(--font-size-xs);th.el-table__cell,td.el-table__cell {padding: 10px 8px;}}.hide-on-mobile{display:none!important}}@media screen and (max-width: 575px){.stat-grid{grid-template-columns:1fr!important}.el-col-12,.el-col-6,.el-col-8{width:100%!important;margin-bottom:var(--spacing-base)}.el-input__wrapper{padding:4px 8px}.el-select,.el-date-editor{width:100%!important}.el-pagination{justify-content:center;flex-wrap:wrap;gap:var(--spacing-xs)}.el-pagination .el-pagination__total{width:100%;text-align:center}.el-timeline-item__content{font-size:var(--font-size-xs)!important}.el-tag{padding:0 6px;height:20px;font-size:var(--font-size-xs)}}@media screen and (max-width: 991px){.navbar{padding:0 var(--spacing-base)!important}.navbar .left .collapse-icon{display:flex!important}.navbar .right .user-info{padding:6px 8px}.navbar .right .user-info .user-name{display:none}}@media screen and (min-width: 992px){.navbar .collapse-icon{display:none}}@media screen and (min-width: 768px) and (max-width: 991px){.stat-grid{grid-template-columns:repeat(2,1fr)}.el-col-12,.el-col-8{width:100%!important}}@media screen and (min-width: 992px) and (max-width: 1199px){.stat-grid{grid-template-columns:repeat(4,1fr)}.el-col-12{width:50%!important}}@media (hover: none) and (pointer: coarse){.el-button,.el-menu-item,.el-tabs__item,.el-pagination button{min-height:44px;min-width:44px}.el-card:hover,.el-button:hover{transform:none;box-shadow:var(--shadow-sm)}.main-content{-webkit-overflow-scrolling:touch}}@media print{.sidebar,.navbar,.el-pagination,.hide-on-print{display:none!important}.main-container{width:100%!important;margin:0!important}.main-content{padding:0!important}}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{overflow:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;height:600px;background:var(--theme-bg-gradient);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}:root.dark body:before{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,102,241,.15) 0%,transparent 60%)}:root.dark body:after{background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);opacity:.5}:root.dark html,:root.dark body{background-color:#020617!important;background-image:none!important}:root.dark body:after{opacity:.2!important}:root.dark .main-content,:root.dark .main-container,:root.dark .layout-container,:root.dark .page-container{background-color:#020617!important;background-image:none!important}:root.dark .navbar{background-color:var(--color-bg-card)!important;background-image:none!important}.layout-container,.main-container,.main-content,.page-container,.el-container,.el-main,.el-scrollbar__wrap{width:100%!important;max-width:100%!important}.el-table__cell .cell{white-space:nowrap}.el-table .el-table__row .el-button{margin-left:4px;margin-right:4px}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container[data-v-b554d747]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#09090b 0%,#0c0c14 40%,#111827 70%,#09090b 100%);position:relative;overflow:hidden}.particles-bg[data-v-b554d747]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.particles-bg .particle[data-v-b554d747]{position:absolute;background:radial-gradient(circle,rgba(99,102,241,.6) 0%,transparent 70%);border-radius:50%;animation:particleFloat-b554d747 linear infinite;pointer-events:none}@keyframes particleFloat-b554d747{0%{transform:translate(0) scale(1)}25%{transform:translate(var(--move-x)) scale(1.2)}50%{transform:translate(var(--move-x),var(--move-y)) scale(.8)}75%{transform:translateY(var(--move-y)) scale(1.1)}to{transform:translate(0) scale(1)}}.glow[data-v-b554d747]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1}.glow.glow-1[data-v-b554d747]{width:600px;height:600px;background:rgba(99,102,241,.15);top:-15%;right:-10%;animation:glowPulse-b554d747 12s ease-in-out infinite}.glow.glow-2[data-v-b554d747]{width:400px;height:400px;background:rgba(245,158,11,.06);bottom:-10%;left:-5%;animation:glowPulse-b554d747 16s ease-in-out infinite reverse}.glow.glow-3[data-v-b554d747]{width:300px;height:300px;background:rgba(99,102,241,.1);top:40%;left:30%;animation:glowPulse-b554d747 20s ease-in-out infinite}@keyframes glowPulse-b554d747{0%,to{transform:scale(1) translate(0);opacity:1}33%{transform:scale(1.1) translate(20px,-10px);opacity:.8}66%{transform:scale(.9) translate(-15px,15px);opacity:1}}.login-box[data-v-b554d747]{width:440px;max-width:92vw;padding:var(--spacing-3xl) var(--spacing-2xl);background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000004d,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;position:relative;z-index:10}.login-header[data-v-b554d747]{text-align:center;margin-bottom:var(--spacing-2xl)}.login-header .logo-wrapper[data-v-b554d747]{position:relative;width:72px;height:72px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center}.login-header .logo-wrapper .logo-icon[data-v-b554d747]{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.4)}.login-header .logo-wrapper .logo-icon .el-icon[data-v-b554d747]{font-size:28px;color:var(--color-white)}.login-header .logo-wrapper .logo-ring[data-v-b554d747]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(99,102,241,.3);border-radius:var(--radius-2xl);animation:ringRotate-b554d747 8s linear infinite}@keyframes ringRotate-b554d747{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-header h1[data-v-b554d747]{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide)}.login-header .subtitle[data-v-b554d747]{font-size:var(--font-size-xs);color:#fff6;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.login-form[data-v-b554d747] .el-form-item{margin-bottom:var(--spacing-lg)}.login-form[data-v-b554d747] .el-input .el-input__wrapper{padding:6px 16px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #ffffff0a inset;transition:all var(--duration-base) var(--ease-smooth)}.login-form[data-v-b554d747] .el-input .el-input__wrapper:hover{background:rgba(255,255,255,.08);border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff0f inset}.login-form[data-v-b554d747] .el-input .el-input__wrapper.is-focus{background:rgba(255,255,255,.1);border-color:rgba(var(--color-accent-rgb),.5);box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.3) inset,0 0 20px rgba(var(--color-accent-rgb),.1)!important}.login-form[data-v-b554d747] .el-input .el-input__inner{height:44px;line-height:44px;font-size:var(--font-size-base);color:var(--color-white)}.login-form[data-v-b554d747] .el-input .el-input__inner::placeholder{color:#ffffff4d}.login-form[data-v-b554d747] .el-input .el-input__prefix .el-icon,.login-form[data-v-b554d747] .el-input .el-input__suffix .el-icon{color:#fff6}.login-form .login-button[data-v-b554d747]{width:100%;height:50px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:4px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f1 0%,#4338ca 100%);border:none;color:#fff;transition:all var(--duration-base) var(--ease-smooth);box-shadow:0 4px 20px #6366f159;position:relative;overflow:hidden}.login-form .login-button[data-v-b554d747]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.login-form .login-button[data-v-b554d747]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f180}.login-form .login-button[data-v-b554d747]:hover:before{opacity:1;animation:shimmer 1.5s ease-in-out infinite}.login-form .login-button[data-v-b554d747]:active{transform:translateY(0);box-shadow:0 4px 16px #6366f159}.login-tips[data-v-b554d747]{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.06)}.login-tips span[data-v-b554d747]{font-size:var(--font-size-xs);color:#ffffff40;letter-spacing:var(--letter-spacing-wide)}.login-footer[data-v-b554d747]{position:absolute;bottom:var(--spacing-xl);z-index:10;text-align:center}.login-footer span[data-v-b554d747]{font-size:var(--font-size-2xs);color:#ffffff26;letter-spacing:var(--letter-spacing-wide)}@media screen and (max-width: 480px){.login-box[data-v-b554d747]{padding:var(--spacing-2xl) var(--spacing-xl);margin:var(--spacing-base)}.login-header h1[data-v-b554d747]{font-size:var(--font-size-xl)}}.theme-toggle[data-v-23af6845]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);position:relative}.theme-toggle[data-v-23af6845]:hover{background:var(--color-bg-hover)}.theme-toggle[data-v-23af6845]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-track[data-v-23af6845]{width:52px;height:28px;background:var(--color-bg-subtle);border:1px solid var(--color-border-base);border-radius:var(--radius-full);position:relative;transition:all var(--duration-base) var(--ease-spring);box-shadow:var(--shadow-inner)}.is-dark .toggle-track[data-v-23af6845]{background:linear-gradient(135deg,#312e81 0%,#1e1b4b 100%);border-color:#6366f14d}.toggle-thumb[data-v-23af6845]{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a;transition:transform var(--duration-base) var(--ease-spring)}.is-dark .toggle-thumb[data-v-23af6845]{transform:translate(24px);background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%)}.icon-sun[data-v-23af6845],.icon-moon[data-v-23af6845]{position:absolute;width:12px;height:12px;color:var(--color-accent);transition:all var(--duration-base) var(--ease-spring)}.icon-sun[data-v-23af6845]{opacity:1;transform:rotate(0) scale(1)}.is-dark .icon-sun[data-v-23af6845]{opacity:0;transform:rotate(-90deg) scale(.5)}.icon-moon[data-v-23af6845]{opacity:0;transform:rotate(90deg) scale(.5);color:var(--color-white)}.is-dark .icon-moon[data-v-23af6845]{opacity:1;transform:rotate(0) scale(1)}.layout-container[data-v-d3d626b4]{display:flex;height:100vh;background:var(--color-bg-base);position:relative;isolation:isolate}.sidebar[data-v-d3d626b4]{width:var(--sidebar-width);background:var(--color-sidebar-bg);backdrop-filter:blur(var(--blur-xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(180%);transition:width var(--duration-slow) var(--ease-smooth),background-color .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s ease;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:var(--z-index-sidebar);border-right:1px solid var(--color-sidebar-divider)}.sidebar[data-v-d3d626b4]:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none}.sidebar[data-v-d3d626b4]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(217,119,6,.06) 0%,transparent 70%);pointer-events:none}.sidebar .logo[data-v-d3d626b4]{height:var(--navbar-height);display:flex;align-items:center;padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-sidebar-divider);flex-shrink:0;position:relative;gap:var(--spacing-md)}.sidebar .logo .logo-icon-collapsed[data-v-d3d626b4]{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4);margin:0 auto}.sidebar .logo .logo-icon-collapsed .el-icon[data-v-d3d626b4]{font-size:22px;color:var(--color-white)}.sidebar .logo .logo-expanded[data-v-d3d626b4]{display:flex;align-items:center;gap:var(--spacing-md)}.sidebar .logo .logo-expanded .logo-icon-wrapper .logo-icon[data-v-d3d626b4]{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4);flex-shrink:0}.sidebar .logo .logo-expanded .logo-icon-wrapper .logo-icon .el-icon[data-v-d3d626b4]{font-size:22px;color:var(--color-white)}.sidebar .logo .logo-expanded .logo-text[data-v-d3d626b4]{display:flex;flex-direction:column;min-width:0}.sidebar .logo .logo-expanded .logo-text .title[data-v-d3d626b4]{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-white);white-space:nowrap;letter-spacing:var(--letter-spacing-wide)}.sidebar .logo .logo-expanded .logo-text .subtitle[data-v-d3d626b4]{font-size:10px;color:#ffffff4d;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-top:1px}.sidebar .sidebar-menu[data-v-d3d626b4]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-sm) var(--spacing-xs);position:relative}.sidebar .sidebar-menu[data-v-d3d626b4]::-webkit-scrollbar{width:3px}.sidebar .sidebar-menu[data-v-d3d626b4]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:var(--radius-full)}.sidebar .sidebar-menu[data-v-d3d626b4]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu{background:transparent!important}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title{color:var(--color-sidebar-text);height:42px;line-height:42px;margin:2px 6px;border-radius:var(--radius-md);padding-left:16px!important;padding-right:16px!important;transition:all var(--duration-fast) var(--ease-smooth);position:relative}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item .el-icon,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title .el-icon{font-size:18px;margin-right:10px;color:var(--color-sidebar-text);transition:color var(--duration-fast) var(--ease-smooth)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item:hover,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title:hover{background:var(--color-sidebar-hover-bg)!important;color:var(--color-sidebar-text-hover)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item:hover .el-icon,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title:hover .el-icon{color:var(--color-accent-light)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item.is-active,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title.is-active{background:rgba(99,102,241,.25)!important;color:#fff!important;font-weight:var(--font-weight-semibold)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item.is-active:before,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-radius:0 var(--radius-full) var(--radius-full) 0;box-shadow:0 0 12px #6366f199,0 0 4px #6366f166}.sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item.is-active .el-icon,.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title.is-active .el-icon{color:#818cf8;filter:drop-shadow(0 0 6px rgba(129,140,248,.6))}.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu{background:transparent!important}.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu-item{padding-left:48px!important;font-size:var(--font-size-sm);height:38px;line-height:38px}.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu-item:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-sidebar-text);position:absolute;left:28px;top:50%;transform:translateY(-50%);transition:all var(--duration-fast) var(--ease-smooth)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu-item:hover:before{background:var(--color-accent);box-shadow:0 0 8px rgba(var(--color-accent-rgb),.5)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu-item.is-active:before{background:var(--color-accent);box-shadow:0 0 8px rgba(var(--color-accent-rgb),.5)}.sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu{overflow:hidden}.sidebar .sidebar-footer[data-v-d3d626b4]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-sidebar-divider);flex-shrink:0}.sidebar .sidebar-footer .version-info[data-v-d3d626b4]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:11px;color:#fff3}.sidebar .sidebar-footer .version-info .version-dot[data-v-d3d626b4]{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(var(--color-success-rgb),.5)}.sidebar-collapsed .sidebar[data-v-d3d626b4]{width:var(--sidebar-width-collapsed)}.sidebar-collapsed .sidebar .logo[data-v-d3d626b4]{justify-content:center;padding:0}.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item,.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title{padding-left:0!important;padding-right:0!important;justify-content:center;margin:2px 10px}.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item .el-icon,.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title .el-icon{margin-right:0}.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item span,.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title span{display:none}.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-menu-item.is-active:after,.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu__title.is-active:after{display:none}.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu-item{padding-left:0!important}.sidebar-collapsed .sidebar .sidebar-menu[data-v-d3d626b4] .el-sub-menu .el-menu-item:before{display:none}.main-container[data-v-d3d626b4]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.navbar[data-v-d3d626b4]{height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);background:var(--color-bg-card);backdrop-filter:blur(var(--blur-lg)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(200%);border-bottom:1px solid var(--color-border-light);z-index:var(--z-index-sticky);flex-shrink:0;position:relative}.navbar[data-v-d3d626b4]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.2) 50%,transparent 100%)}.navbar .left[data-v-d3d626b4]{display:flex;align-items:center;gap:var(--spacing-sm)}.navbar .left .collapse-icon[data-v-d3d626b4]{font-size:20px;cursor:pointer;color:var(--color-text-secondary);padding:8px;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-smooth)}.navbar .left .collapse-icon[data-v-d3d626b4]:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06)}.navbar .right[data-v-d3d626b4]{display:flex;align-items:center;gap:var(--spacing-md)}.navbar .right .nav-badge[data-v-d3d626b4] .el-badge__content{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-dark) 100%)}.navbar .right .nav-icon[data-v-d3d626b4]{font-size:20px;cursor:pointer;color:var(--color-text-secondary);padding:8px;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-smooth)}.navbar .right .nav-icon[data-v-d3d626b4]:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06)}.navbar .right .user-info[data-v-d3d626b4]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:6px 12px 6px 6px;border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-smooth)}.navbar .right .user-info .user-avatar[data-v-d3d626b4]{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.navbar .right .user-info .user-avatar .el-icon[data-v-d3d626b4]{font-size:16px;color:var(--color-white)}.navbar .right .user-info .user-name[data-v-d3d626b4]{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.navbar .right .user-info .arrow-icon[data-v-d3d626b4]{font-size:12px;color:var(--color-text-placeholder);transition:transform var(--duration-fast) var(--ease-smooth)}.navbar .right .user-info[data-v-d3d626b4]:hover{background:rgba(var(--color-primary-rgb),.06)}.navbar .right .user-info:hover .arrow-icon[data-v-d3d626b4]{transform:rotate(180deg);color:var(--color-primary)}.el-container[data-v-d3d626b4]{width:100%!important;max-width:100%!important}.el-main[data-v-d3d626b4]{width:100%!important;max-width:100%!important;padding:0!important}.main-content[data-v-d3d626b4]{flex:1;width:100%!important;max-width:100%!important;padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto;background:var(--color-bg-page);position:relative;z-index:1;transition:background-color .3s ease}.page-slide-enter-active[data-v-d3d626b4],.page-slide-leave-active[data-v-d3d626b4]{transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}.page-slide-enter-from[data-v-d3d626b4]{opacity:0;transform:translateY(10px)}.page-slide-leave-to[data-v-d3d626b4]{opacity:0;transform:translateY(-6px)}.desktop-only[data-v-d3d626b4]{display:none}.mobile-only[data-v-d3d626b4]{display:flex}@media screen and (min-width: 992px){.desktop-only[data-v-d3d626b4]{display:flex}.mobile-only[data-v-d3d626b4]{display:none}}@media screen and (max-width: 991px){.sidebar-overlay[data-v-d3d626b4]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn var(--duration-fast) var(--ease-out)}.sidebar[data-v-d3d626b4]{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .35s var(--ease-smooth);width:260px}.sidebar .sidebar-menu[data-v-d3d626b4]{width:260px}.sidebar-opened .sidebar[data-v-d3d626b4]{transform:translate(0)}.sidebar-collapsed .sidebar[data-v-d3d626b4]{transform:translate(-100%)}.navbar[data-v-d3d626b4]{padding:0 var(--spacing-base)!important}.main-content[data-v-d3d626b4]{padding:var(--spacing-base)}}@media screen and (max-width: 575px){.hide-on-mobile[data-v-d3d626b4]{display:none!important}}.ai-float-btn[data-v-d3d626b4]{position:fixed;z-index:2000;cursor:grab;-webkit-user-select:none;user-select:none}.ai-float-btn[data-v-d3d626b4]:active{cursor:grabbing}.ai-badge[data-v-d3d626b4] .el-badge__content{transform:translate(20%,-20%)}.ai-btn-inner[data-v-d3d626b4]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);transition:all .3s var(--ease-smooth);color:#fff}.ai-btn-inner .el-icon[data-v-d3d626b4]{font-size:22px;color:#fff}.ai-btn-inner[data-v-d3d626b4]:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.5)}.ai-btn-inner.ai-btn-active[data-v-d3d626b4]{background:linear-gradient(135deg,#7c3aed 0%,var(--color-primary) 100%)}.ai-float-chat[data-v-d3d626b4]{position:fixed;right:24px;bottom:84px;width:360px;height:480px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:1999;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.ai-chat-header[data-v-d3d626b4]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff}.ai-chat-header .ai-chat-title[data-v-d3d626b4]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.ai-chat-header .ai-chat-close[data-v-d3d626b4]{cursor:pointer;opacity:.8}.ai-chat-header .ai-chat-close[data-v-d3d626b4]:hover{opacity:1}.ai-chat-body[data-v-d3d626b4]{flex:1;overflow-y:auto;padding:16px}.ai-welcome[data-v-d3d626b4]{text-align:center;padding:24px 16px}.ai-welcome .welcome-icon[data-v-d3d626b4]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ai-welcome .welcome-icon .el-icon[data-v-d3d626b4]{font-size:24px;color:#fff}.ai-welcome p[data-v-d3d626b4]{margin:0 0 6px;color:var(--color-text-primary);font-weight:600;font-size:15px}.ai-welcome .welcome-desc[data-v-d3d626b4]{font-size:12px;color:var(--color-text-secondary);font-weight:400;margin-bottom:16px}.ai-welcome .quick-actions[data-v-d3d626b4]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ai-welcome .quick-actions .el-tag[data-v-d3d626b4]{cursor:pointer}.ai-welcome .quick-actions .el-tag[data-v-d3d626b4]:hover{opacity:.8}.ai-chat-input[data-v-d3d626b4]{padding:12px 16px;border-top:1px solid var(--color-border-light)}.model-tag[data-v-d3d626b4]{font-size:10px;padding:1px 6px;background:rgba(255,255,255,.2);border-color:#ffffff4d;color:#fff}.ai-error-tip[data-v-d3d626b4]{text-align:center;padding:32px 16px}.ai-error-tip .error-icon[data-v-d3d626b4]{width:48px;height:48px;border-radius:50%;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ai-error-tip .error-icon .el-icon[data-v-d3d626b4]{font-size:24px;color:#ef4444}.ai-error-tip p[data-v-d3d626b4]{margin:0 0 6px;color:var(--color-text-primary);font-weight:600;font-size:14px}.ai-error-tip .error-desc[data-v-d3d626b4]{font-size:12px;color:var(--color-text-secondary);font-weight:400}.ai-messages[data-v-d3d626b4]{display:flex;flex-direction:column;gap:12px}.ai-message[data-v-d3d626b4]{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6}.ai-message.user[data-v-d3d626b4]{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff;border-bottom-right-radius:4px}.ai-message.assistant[data-v-d3d626b4]{align-self:flex-start;background:var(--color-bg-subtle);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:4px}.ai-message .msg-role[data-v-d3d626b4]{font-size:10px;opacity:.7;margin-bottom:4px}.ai-message .msg-content[data-v-d3d626b4]{white-space:pre-wrap}.ai-chat-slide-enter-active[data-v-d3d626b4],.ai-chat-slide-leave-active[data-v-d3d626b4]{transition:all .3s var(--ease-smooth)}.ai-chat-slide-enter-from[data-v-d3d626b4],.ai-chat-slide-leave-to[data-v-d3d626b4]{opacity:0;transform:translateY(20px) scale(.95)}@media screen and (max-width: 575px){.ai-float-chat[data-v-d3d626b4]{width:calc(100vw - 32px);right:16px;left:16px;bottom:80px}}.page-container[data-v-db0b5b0b]{animation:fadeIn-db0b5b0b .4s ease-out;width:100%!important;max-width:none!important}@keyframes fadeIn-db0b5b0b{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stat-grid[data-v-938fe035]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);width:100%}.stat-grid .stat-card[data-v-938fe035]:has(.skeleton-card){padding:var(--spacing-xl)}.stat-grid .skeleton-card[data-v-938fe035]{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.stat-grid .skeleton-text[data-v-938fe035]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-grid .stat-card[data-v-938fe035]{position:relative;display:flex;align-items:flex-start;padding:var(--spacing-xl);border-radius:16px;background:var(--color-bg-card);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden;cursor:default;transition:transform var(--duration-slow) var(--ease-spring-lg),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.stat-grid .stat-card .stat-card-bg[data-v-938fe035]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.4) 50%,transparent 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.stat-grid .stat-card[data-v-938fe035]:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl);border-color:#6366f133}.stat-grid .stat-card:hover .stat-card-bg[data-v-938fe035]{opacity:1;animation:shimmer 2s ease infinite}.stat-grid .stat-card:hover .stat-icon[data-v-938fe035]{transform:scale(1.1) rotate(-3deg)}.stat-grid .stat-card .stat-icon[data-v-938fe035]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-lg);flex-shrink:0;transition:transform var(--duration-slow) var(--ease-spring-lg);box-shadow:0 8px 24px #0003}.stat-grid .stat-card .stat-icon .el-icon[data-v-938fe035]{font-size:24px;color:var(--color-white)}.stat-grid .stat-card .stat-body[data-v-938fe035]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-grid .stat-card .stat-main[data-v-938fe035]{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.stat-grid .stat-card .stat-value[data-v-938fe035]{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:1;letter-spacing:var(--letter-spacing-tightest);flex-shrink:0}.stat-grid .stat-card .stat-trend[data-v-938fe035]{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:var(--radius-full);flex-shrink:0;margin-top:4px}.stat-grid .stat-card .stat-trend.trend-up[data-v-938fe035]{color:var(--color-danger);background:rgba(239,68,68,.08)}.stat-grid .stat-card .stat-trend.trend-down[data-v-938fe035]{color:var(--color-success);background:rgba(16,185,129,.08)}.stat-grid .stat-card .stat-trend .el-icon[data-v-938fe035]{font-size:12px}.stat-grid .stat-card .stat-label[data-v-938fe035]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:.01em}.content-grid[data-v-938fe035]{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-xl);width:100%}.chart-card[data-v-938fe035],.timeline-card[data-v-938fe035]{border-radius:16px;background:var(--color-bg-card);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-slow) var(--ease-spring-lg),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.chart-card[data-v-938fe035]:hover,.timeline-card[data-v-938fe035]:hover{transform:translateY(-3px);box-shadow:0 20px 40px -8px #6366f11f,0 8px 16px -4px #6366f10f;border-color:#6366f126}.chart-card .card-header[data-v-938fe035],.timeline-card .card-header[data-v-938fe035]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.chart-card .card-header .card-title[data-v-938fe035],.timeline-card .card-header .card-title[data-v-938fe035]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-md)}.chart-card .card-header .card-title .title-dot[data-v-938fe035],.timeline-card .card-header .card-title .title-dot[data-v-938fe035]{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.chart-card .card-header .card-action[data-v-938fe035],.timeline-card .card-header .card-action[data-v-938fe035]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);gap:2px;padding:4px 8px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.chart-card .card-header .card-action[data-v-938fe035]:hover,.timeline-card .card-header .card-action[data-v-938fe035]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.chart-card .chart-area[data-v-938fe035],.chart-card .timeline-area[data-v-938fe035],.timeline-card .chart-area[data-v-938fe035],.timeline-card .timeline-area[data-v-938fe035]{padding:var(--spacing-lg)}.chart-placeholder[data-v-938fe035]{height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-radius:12px;gap:var(--spacing-sm);border:1px dashed var(--color-border-base)}.chart-placeholder .chart-icon-wrapper[data-v-938fe035]{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(67,56,202,.08) 0%,rgba(99,102,241,.04) 100%);border:1px solid rgba(99,102,241,.1);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.chart-placeholder .chart-icon-wrapper .el-icon[data-v-938fe035]{font-size:28px;color:var(--color-primary-light)}.chart-placeholder span[data-v-938fe035]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chart-placeholder .chart-hint[data-v-938fe035]{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.timeline-card[data-v-938fe035] .el-timeline{padding:var(--spacing-sm) 0}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item{padding-bottom:var(--spacing-lg)}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item:last-child{padding-bottom:0}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__wrapper{padding-left:var(--spacing-lg)}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__content{color:var(--color-text-regular);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__timestamp{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__node{background:var(--color-primary);box-shadow:0 0 0 4px #6366f11a}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__node.el-timeline-item__node--danger{background:var(--color-danger);box-shadow:0 0 0 4px #ef44441a}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__node.el-timeline-item__node--warning{background:var(--color-warning);box-shadow:0 0 0 4px #f59e0b1a}.timeline-card[data-v-938fe035] .el-timeline .el-timeline-item__node.el-timeline-item__node--success{background:var(--color-success);box-shadow:0 0 0 4px #10b9811a}.timeline-card .timeline-content[data-v-938fe035]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);font-size:var(--font-size-sm)}.timeline-card .timeline-content[data-v-938fe035]:hover{background:var(--color-bg-hover)}.full-chart-section[data-v-938fe035]{margin-top:var(--spacing-lg);border-radius:16px;background:var(--color-bg-card);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden}.full-chart-section .chart-tabs[data-v-938fe035] .el-tabs__header{margin:0;padding:0 16px;background:var(--color-bg-subtle)}.full-chart-section .chart-tabs[data-v-938fe035] .el-tabs__nav-wrap:after{display:none}.full-chart-area[data-v-938fe035]{height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary);gap:var(--spacing-sm)}.full-chart-area .chart-icon-wrapper.large[data-v-938fe035]{width:72px;height:72px}.view-toggle[data-v-938fe035] .el-radio-button__inner{padding:4px 10px;font-size:12px}@media (max-width: 1400px){.stat-grid[data-v-938fe035]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.content-grid[data-v-938fe035]{grid-template-columns:1fr}}@media (max-width: 768px){.stat-grid[data-v-938fe035]{grid-template-columns:1fr}}.ocr-upload .upload-area[data-v-22889f3a]{border:2px dashed var(--color-border-base);border-radius:var(--radius-lg);padding:40px;text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-base)}.ocr-upload .upload-area[data-v-22889f3a]:hover,.ocr-upload .upload-area.is-dragging[data-v-22889f3a]{border-color:var(--color-primary);background:rgba(24,144,255,.05)}.ocr-upload .upload-area.has-file[data-v-22889f3a]{padding:20px}.ocr-upload .upload-placeholder .upload-icon[data-v-22889f3a]{font-size:48px;color:var(--color-text-secondary);margin-bottom:16px}.ocr-upload .upload-placeholder .upload-text[data-v-22889f3a]{font-size:16px;color:var(--color-text-primary);margin-bottom:8px}.ocr-upload .upload-placeholder .upload-hint[data-v-22889f3a]{font-size:12px;color:var(--color-text-secondary)}.ocr-upload .processing-area[data-v-22889f3a]{text-align:center}.ocr-upload .processing-area .processing-text[data-v-22889f3a]{margin-top:16px;font-size:16px;color:var(--color-text-primary)}.ocr-upload .processing-area .processing-hint[data-v-22889f3a]{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.ocr-upload .preview-area[data-v-22889f3a]{position:relative;max-width:100%;max-height:300px}.ocr-upload .preview-area .preview-image[data-v-22889f3a]{max-width:100%;max-height:300px;border-radius:var(--radius-md)}.ocr-upload .preview-area .pdf-preview[data-v-22889f3a]{padding:40px;background:var(--color-bg-white);border-radius:var(--radius-md)}.ocr-upload .preview-area .pdf-preview .el-icon[data-v-22889f3a]{color:var(--color-primary);margin-bottom:8px}.ocr-upload .preview-area .remove-btn[data-v-22889f3a]{position:absolute;top:8px;right:8px}.ocr-upload .ocr-result[data-v-22889f3a]{margin-top:20px}.ocr-upload .ocr-result .result-header[data-v-22889f3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ocr-upload .ocr-result .result-header .result-title[data-v-22889f3a]{font-weight:600;color:var(--color-text-primary)}.ocr-upload .ocr-result .result-text[data-v-22889f3a]{font-family:monospace;font-size:12px}.ocr-upload .extracted-info[data-v-22889f3a]{margin-top:20px}.ocr-upload .extracted-info .info-header[data-v-22889f3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ocr-upload .extracted-info .info-header .info-title[data-v-22889f3a]{font-weight:600;color:var(--color-text-primary)}.text-muted[data-v-ad10c315]{color:#909399;font-size:14px}.contract-detail-drawer[data-v-c871ec92] .el-drawer__header{margin-bottom:0;padding:16px 20px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.contract-detail-drawer[data-v-c871ec92] .el-drawer__header .el-drawer__title{font-weight:600;font-size:16px;color:var(--color-text-primary)}.contract-detail-drawer[data-v-c871ec92] .el-drawer__body{padding:0;overflow-y:auto}.drawer-section[data-v-c871ec92]{padding:16px 20px;border-bottom:8px solid var(--color-bg-page)}.drawer-section .section-header[data-v-c871ec92]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;font-size:14px;color:var(--color-text-primary)}.drawer-section .section-header .el-icon[data-v-c871ec92]{color:var(--color-primary)}.info-descriptions[data-v-c871ec92] .el-descriptions__label{background:var(--color-bg-subtle)!important;color:var(--color-text-secondary);font-size:12px}.info-descriptions[data-v-c871ec92] .el-descriptions__content{font-size:13px}.info-descriptions .amount[data-v-c871ec92]{color:var(--color-primary);font-weight:600;font-family:var(--font-family-mono)}.summary-row .summary-card[data-v-c871ec92]{background:var(--color-bg-subtle);border-radius:8px;padding:12px;text-align:center;border:1px solid var(--color-border-light);transition:all .2s ease}.summary-row .summary-card[data-v-c871ec92]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.summary-row .summary-card .summary-label[data-v-c871ec92]{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-row .summary-card .summary-value[data-v-c871ec92]{font-size:20px;font-weight:700;font-family:var(--font-family-mono)}.summary-row .summary-card .summary-value .pending[data-v-c871ec92]{color:var(--color-warning)}.summary-row .summary-card .summary-value .paid[data-v-c871ec92]{color:var(--color-success)}.summary-row .summary-card .summary-value .separator[data-v-c871ec92]{color:var(--color-text-disabled);margin:0 2px}.summary-row .summary-card .summary-value.single[data-v-c871ec92]{color:var(--color-text-primary)}.summary-row .summary-card .summary-desc[data-v-c871ec92]{font-size:10px;color:var(--color-text-hint);margin-top:2px}.tabs-section[data-v-c871ec92]{padding:0}.tabs-section .detail-tabs[data-v-c871ec92] .el-tabs__header{margin:0;padding:0 20px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light)}.tabs-section .detail-tabs[data-v-c871ec92] .el-tabs__nav-wrap:after{display:none}.tabs-section .detail-tabs[data-v-c871ec92] .el-tabs__item{font-size:13px;padding:0 16px;height:44px;line-height:44px}.tabs-section .detail-tabs[data-v-c871ec92] .el-tabs__content{padding:16px 20px}.timeline-content[data-v-c871ec92]{display:flex;align-items:center;gap:8px}.timeline-content .timeline-title[data-v-c871ec92]{font-weight:600;font-size:13px;color:var(--color-text-primary)}.timeline-content .timeline-status[data-v-c871ec92]{font-size:11px;padding:2px 8px;border-radius:4px}.timeline-content .timeline-status.success[data-v-c871ec92]{background:rgba(10,207,132,.1);color:#0acf84}.timeline-content .timeline-status.primary[data-v-c871ec92]{background:rgba(24,144,255,.1);color:#1890ff}.timeline-content .timeline-status.warning[data-v-c871ec92]{background:rgba(255,167,11,.1);color:#ffa70b}.timeline-content .timeline-status.danger[data-v-c871ec92]{background:rgba(255,77,79,.1);color:#ff4d4f}.timeline-content .timeline-status.info[data-v-c871ec92]{background:rgba(99,104,117,.1);color:#636a76}.timeline-content .timeline-remark[data-v-c871ec92]{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.amount[data-v-c871ec92]{color:var(--color-primary);font-weight:600;font-family:var(--font-family-mono)}.amount-up[data-v-c871ec92]{color:var(--color-danger);font-weight:600}.amount-down[data-v-c871ec92]{color:var(--color-success);font-weight:600}.content-preview[data-v-c871ec92]{max-height:200px;overflow-y:auto;padding:12px;background:var(--color-bg-subtle);border-radius:8px;font-size:13px;line-height:1.8;color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.content-preview[data-v-c871ec92] p{margin:0 0 8px}.fullscreen-content[data-v-c871ec92]{padding:20px;font-size:14px;line-height:2;color:var(--color-text-primary);max-height:70vh;overflow-y:auto}.fullscreen-content[data-v-c871ec92] p{margin:0 0 12px}.contract-page[data-v-08aeb452]{position:relative;z-index:1;min-height:0;flex:1;display:flex;flex-direction:column}.contract-page .page-header[data-v-08aeb452]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);animation:fadeInDown-08aeb452 var(--duration-slow) var(--ease-smooth) both}.contract-page .page-header .header-title[data-v-08aeb452]{display:flex;align-items:center;gap:var(--spacing-md)}.contract-page .page-header .header-title h2[data-v-08aeb452]{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.contract-page .page-header .header-title .contract-count[data-v-08aeb452]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:3px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.contract-page .page-header .header-actions[data-v-08aeb452]{display:flex;gap:var(--spacing-sm)}.contract-page .page-header .header-actions .el-button[data-v-08aeb452]{padding:10px 18px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.contract-page .page-header .header-actions .el-button .el-icon[data-v-08aeb452]{margin-right:4px;font-size:15px}.contract-page .search-card[data-v-08aeb452]{margin-bottom:var(--spacing-lg);border-radius:var(--radius-xl);animation:fadeInUp-08aeb452 var(--duration-slow) var(--ease-smooth) 50ms both}.contract-page .search-card[data-v-08aeb452] .el-card__body{padding:var(--spacing-lg) var(--spacing-xl)}.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-form-item{margin-bottom:0}.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-select{width:160px}.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-input{width:180px}.contract-page .table-card[data-v-08aeb452]{border-radius:var(--radius-xl);overflow:hidden;animation:fadeInUp-08aeb452 var(--duration-slow) var(--ease-smooth) .1s both}.contract-page .table-card[data-v-08aeb452] .el-table{border-radius:0}.contract-page .table-card[data-v-08aeb452] .el-table .el-table__body tr{transition:all var(--duration-fast) var(--ease-out)}.contract-page .table-card[data-v-08aeb452] .el-table .amount{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.contract-page .table-card[data-v-08aeb452] .el-table .action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.contract-page .table-card[data-v-08aeb452] .el-table .action-buttons .el-button{padding:4px 8px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.contract-page .table-card[data-v-08aeb452] .el-table .action-buttons .el-button:hover{background:rgba(var(--color-primary-rgb),.06)}.contract-page .table-card[data-v-08aeb452] .el-table .status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.contract-page .table-card[data-v-08aeb452] .el-table .status-actions .el-button{border-radius:var(--radius-sm)}.contract-page .table-card .pagination[data-v-08aeb452]{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end;padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-light)}.more-dialog-content .dialog-tip[data-v-08aeb452]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm)}.more-dialog-content .more-buttons[data-v-08aeb452]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-sm)}.more-dialog-content .more-buttons .more-btn[data-v-08aeb452]{height:76px;font-size:var(--font-size-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-smooth);border:1px solid var(--color-border-light)}.more-dialog-content .more-buttons .more-btn .el-icon[data-v-08aeb452]{font-size:24px}.more-dialog-content .more-buttons .more-btn[data-v-08aeb452]:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:rgba(var(--color-primary-rgb),.15)}@media (max-width: 1200px){.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-select,.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-input{width:150px}}@media (max-width: 768px){.contract-page .page-header[data-v-08aeb452]{flex-direction:column;align-items:flex-start;gap:var(--spacing-base)}.contract-page .search-card[data-v-08aeb452] .el-form--inline{flex-direction:column;align-items:stretch}.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-form-item{width:100%;margin-bottom:var(--spacing-sm)}.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-select,.contract-page .search-card[data-v-08aeb452] .el-form--inline .el-input{width:100%}}@keyframes fadeInUp-08aeb452{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-08aeb452{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.word-editor .editor-toolbar[data-v-44c64f89]{padding:12px 15px;background:#f8f9fa;border-radius:8px 8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e8e8e8}.word-editor .editor-toolbar .format-btn[data-v-44c64f89]{font-weight:700}.word-editor .editor-container[data-v-44c64f89]{background:#e8e8e8;padding:20px;min-height:500px;max-height:65vh;overflow-y:auto}.word-editor .editor-container .word-document-preview[data-v-44c64f89]{display:flex;justify-content:center}.word-editor .editor-container .word-page[data-v-44c64f89]{width:210mm;min-height:297mm;background:white;box-shadow:0 2px 10px #0003;padding:20mm 25mm;position:relative}.word-editor .editor-container .word-page .document-content .doc-title[data-v-44c64f89]{text-align:center;font-size:22pt;font-family:宋体,SimSun,serif;margin-bottom:30px;color:#333}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89]{min-height:200mm;outline:none;font-family:宋体,SimSun,serif;font-size:12pt;line-height:2;color:#333}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89]:focus{background:#faf9f9}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] h1{font-size:22pt;text-align:center;font-weight:700;margin:20px 0}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] h2{font-size:16pt;text-align:center;font-weight:700;margin:15px 0}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] h3{font-size:14pt;font-weight:700;margin:12px 0}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] p{text-indent:2em;margin:8px 0}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] ul,.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] ol{margin:10px 0;padding-left:2em}.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] ul li,.word-editor .editor-container .word-page .document-content .doc-body[data-v-44c64f89] ol li{margin:5px 0}.word-editor .dialog-footer[data-v-44c64f89]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 0}[data-v-44c64f89] .word-editor-dialog .el-dialog__header{background:#409eff;color:#fff}[data-v-44c64f89] .word-editor-dialog .el-dialog__header .el-dialog__title{color:#fff}.contract-create[data-v-bd20199f]{position:relative;z-index:1;animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.contract-create .header[data-v-bd20199f]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.contract-create .header h2[data-v-bd20199f]{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contract-create[data-v-bd20199f] .el-steps{margin:var(--spacing-3xl) 0}.contract-create[data-v-bd20199f] .el-steps .el-step__title{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.contract-create[data-v-bd20199f] .el-steps .el-step.is-finished .el-step__title{color:var(--color-primary)}.contract-create[data-v-bd20199f] .el-steps .el-step.is-active .el-step__title{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.contract-create[data-v-bd20199f] .el-steps .el-step__head.is-finished,.contract-create[data-v-bd20199f] .el-steps .el-step__head.is-active{color:var(--color-primary);border-color:var(--color-primary)}.contract-create[data-v-bd20199f] .el-steps .el-step__line{background-color:var(--color-border-base)}.contract-create .form-container[data-v-bd20199f]{margin-top:var(--spacing-2xl);padding:0 var(--spacing-lg)}.contract-create .content-toolbar[data-v-bd20199f]{margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-sm);padding:var(--spacing-base);background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border-lighter)}.contract-create .payment-header[data-v-bd20199f]{margin-bottom:var(--spacing-lg)}.contract-create .payment-header .el-button[data-v-bd20199f]{border-radius:var(--radius-lg)}.contract-create .form-actions[data-v-bd20199f]{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);text-align:center;border-top:1px solid var(--color-border-lighter);display:flex;justify-content:center;gap:var(--spacing-base)}.contract-create .form-actions .el-button[data-v-bd20199f]{min-width:120px;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium)}.contract-create .content-preview[data-v-bd20199f]{margin-top:var(--spacing-xl)}.contract-create .content-preview h4[data-v-bd20199f]{margin:0 0 var(--spacing-base) 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.contract-create .content-preview h4[data-v-bd20199f]:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full)}.contract-create .content-preview .preview-box[data-v-bd20199f]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-3xl);max-height:500px;overflow-y:auto;background:var(--color-bg-card-solid);box-shadow:var(--shadow-sm)}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f]{font-family:宋体,SimSun,Times New Roman,serif;font-size:16px;line-height:2;color:var(--color-text-primary);word-wrap:break-word;white-space:normal}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] h1{font-size:24px;font-weight:700;text-align:center;margin:0 0 var(--spacing-lg) 0;line-height:1.5;color:var(--color-text-primary)}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] h2{font-size:20px;font-weight:700;text-align:center;margin:var(--spacing-base) 0;line-height:1.5;color:var(--color-text-primary)}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] h3{font-size:18px;font-weight:700;text-align:left;margin:var(--spacing-md) 0;line-height:1.5;color:var(--color-text-primary)}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] h4{font-size:16px;font-weight:700;text-align:left;margin:var(--spacing-sm) 0;color:var(--color-text-primary)}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] p{text-indent:2em;margin:.8em 0;text-align:justify;line-height:2}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] table{border-collapse:collapse;width:100%;margin:1em 0}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] table td,.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] table th{border:1px solid var(--color-border-base);padding:8px 12px;text-align:center}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] table th{background:var(--color-bg-subtle);font-weight:700}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] strong,.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] b{font-weight:700}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] em,.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] i{font-style:italic}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] ul,.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] ol{margin:.5em 0;padding-left:2em}.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] ul li,.contract-create .content-preview .preview-box.word-document[data-v-bd20199f] ol li{margin:.3em 0;line-height:1.8}.contract-detail[data-v-56c4cb40]{padding:20px}.contract-detail .header[data-v-56c4cb40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contract-detail .header h2[data-v-56c4cb40]{margin:0;font-weight:500}.contract-detail .header .header-actions[data-v-56c4cb40]{display:flex;gap:10px}.contract-detail .info-card[data-v-56c4cb40],.contract-detail .content-card[data-v-56c4cb40]{margin-bottom:20px}.contract-detail .content-card .card-header[data-v-56c4cb40]{display:flex;justify-content:space-between;align-items:center}.contract-detail .content-card .card-header .content-actions[data-v-56c4cb40]{display:flex;gap:10px}.contract-detail .content-card .contract-content[data-v-56c4cb40]{padding:40px 50px;line-height:2;white-space:normal;word-wrap:break-word;background:#fff;border-radius:4px;min-height:300px;max-height:600px;overflow-y:auto;font-family:宋体,SimSun,Times New Roman,serif;font-size:16px;color:#333;box-shadow:0 2px 8px #00000014}.contract-detail .content-card .contract-content[data-v-56c4cb40] h1{font-size:24px;font-weight:700;text-align:center;margin:0 0 20px;line-height:1.5}.contract-detail .content-card .contract-content[data-v-56c4cb40] h2{font-size:20px;font-weight:700;text-align:center;margin:15px 0;line-height:1.5}.contract-detail .content-card .contract-content[data-v-56c4cb40] h3{font-size:18px;font-weight:700;text-align:left;margin:12px 0;line-height:1.5}.contract-detail .content-card .contract-content[data-v-56c4cb40] h4{font-size:16px;font-weight:700;text-align:left;margin:10px 0}.contract-detail .content-card .contract-content[data-v-56c4cb40] p{text-indent:2em;margin:.8em 0;text-align:justify;line-height:2}.contract-detail .content-card .contract-content[data-v-56c4cb40] table{border-collapse:collapse;width:100%;margin:1em 0}.contract-detail .content-card .contract-content[data-v-56c4cb40] table td,.contract-detail .content-card .contract-content[data-v-56c4cb40] table th{border:1px solid #000;padding:8px 12px;text-align:center}.contract-detail .content-card .contract-content[data-v-56c4cb40] table th{background:#f5f5f5;font-weight:700}.contract-detail .content-card .contract-content[data-v-56c4cb40] strong,.contract-detail .content-card .contract-content[data-v-56c4cb40] b{font-weight:700}.contract-detail .content-card .contract-content[data-v-56c4cb40] em,.contract-detail .content-card .contract-content[data-v-56c4cb40] i{font-style:italic}.contract-detail .content-card .contract-content[data-v-56c4cb40] ul,.contract-detail .content-card .contract-content[data-v-56c4cb40] ol{margin:.5em 0;padding-left:2em}.contract-detail .content-card .contract-content[data-v-56c4cb40] ul li,.contract-detail .content-card .contract-content[data-v-56c4cb40] ol li{margin:.3em 0;line-height:1.8}.contract-detail .timeline-card .el-timeline[data-v-56c4cb40]{padding:0 0 0 20px}.contract-detail .timeline-card .el-timeline h4[data-v-56c4cb40]{margin:0 0 5px;font-weight:500}.contract-detail .timeline-card .el-timeline p[data-v-56c4cb40]{margin:0;color:#909399;font-size:14px}.contract-detail .fullscreen-content[data-v-56c4cb40]{padding:40px 50px;line-height:2;white-space:normal;word-wrap:break-word;background:#fff;border-radius:4px;min-height:500px;max-height:70vh;overflow-y:auto;font-family:宋体,SimSun,Times New Roman,serif;font-size:16px;color:#333}.contract-detail .fullscreen-content[data-v-56c4cb40] h1{font-size:24px;font-weight:700;text-align:center;margin:0 0 20px;line-height:1.5}.contract-detail .fullscreen-content[data-v-56c4cb40] h2{font-size:20px;font-weight:700;text-align:center;margin:15px 0;line-height:1.5}.contract-detail .fullscreen-content[data-v-56c4cb40] h3{font-size:18px;font-weight:700;text-align:left;margin:12px 0;line-height:1.5}.contract-detail .fullscreen-content[data-v-56c4cb40] h4{font-size:16px;font-weight:700;text-align:left;margin:10px 0}.contract-detail .fullscreen-content[data-v-56c4cb40] p{text-indent:2em;margin:.8em 0;text-align:justify;line-height:2}.contract-detail .fullscreen-content[data-v-56c4cb40] table{border-collapse:collapse;width:100%;margin:1em 0}.contract-detail .fullscreen-content[data-v-56c4cb40] table td,.contract-detail .fullscreen-content[data-v-56c4cb40] table th{border:1px solid #000;padding:8px 12px;text-align:center}.contract-detail .fullscreen-content[data-v-56c4cb40] table th{background:#f5f5f5;font-weight:700}.contract-detail .fullscreen-content[data-v-56c4cb40] strong,.contract-detail .fullscreen-content[data-v-56c4cb40] b{font-weight:700}.contract-detail .fullscreen-content[data-v-56c4cb40] em,.contract-detail .fullscreen-content[data-v-56c4cb40] i{font-style:italic}.contract-detail .fullscreen-content[data-v-56c4cb40] ul,.contract-detail .fullscreen-content[data-v-56c4cb40] ol{margin:.5em 0;padding-left:2em}.contract-detail .fullscreen-content[data-v-56c4cb40] ul li,.contract-detail .fullscreen-content[data-v-56c4cb40] ol li{margin:.3em 0;line-height:1.8}.contract-detail .amount[data-v-56c4cb40]{color:#e6a23c;font-weight:700}.quota-page .header[data-v-b68ef1fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quota-page .header h2[data-v-b68ef1fe]{margin:0;font-weight:500}.quota-page .header .header-actions[data-v-b68ef1fe]{display:flex;gap:10px;align-items:center}.quota-page .search-card[data-v-b68ef1fe]{margin-bottom:20px}.quota-page .price[data-v-b68ef1fe]{color:#e6a23c;font-weight:500}.quota-page .pagination[data-v-b68ef1fe]{margin-top:20px;display:flex;justify-content:flex-end}.quota-page .tree-node[data-v-b68ef1fe]{display:flex;align-items:center}.quota-page .tree-node .tree-count[data-v-b68ef1fe]{margin-left:8px;color:#909399;font-size:12px}.quota-page .upload-tip[data-v-b68ef1fe]{color:#909399;font-size:12px;margin-top:5px}.price-container[data-v-83b77239]{padding:20px}.search-card[data-v-83b77239],.table-card[data-v-83b77239]{margin-bottom:20px}.card-header[data-v-83b77239]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-83b77239]{display:flex;gap:10px}.price-value[data-v-83b77239]{font-weight:700;color:#409eff}.price-up[data-v-83b77239]{color:#f56c6c}.price-down[data-v-83b77239]{color:#67c23a}.pagination-wrapper[data-v-83b77239]{margin-top:20px;display:flex;justify-content:flex-end}.risk-form[data-v-26f0e55e]{margin-bottom:20px}.manual-form[data-v-26f0e55e]{margin-top:10px}.risk-card[data-v-26f0e55e]{text-align:center}.risk-card.overall[data-v-26f0e55e]{border:2px solid var(--color-primary)}.dark .risk-card.overall[data-v-26f0e55e]{border-color:var(--color-primary)}.risk-level[data-v-26f0e55e]{font-size:24px;font-weight:700;padding:10px}.risk-level.level-1[data-v-26f0e55e]{color:var(--color-success)}.risk-level.level-2[data-v-26f0e55e]{color:var(--color-warning)}.risk-level.level-3[data-v-26f0e55e]{color:var(--color-danger)}.risk-label[data-v-26f0e55e]{color:var(--color-text-secondary);font-size:14px}.dark .risk-label[data-v-26f0e55e]{color:#94a3b8}.risk-value[data-v-26f0e55e]{font-size:18px;font-weight:700;color:var(--color-primary);margin-top:5px}.risk-score[data-v-26f0e55e]{font-size:14px;color:var(--color-text-secondary);margin-top:5px}.dark .risk-score[data-v-26f0e55e]{color:#94a3b8}.risk-detail[data-v-26f0e55e]{line-height:1.8}.risk-detail p[data-v-26f0e55e]{margin:5px 0}.suggestion-card[data-v-26f0e55e]{margin-top:20px}.suggestion-content[data-v-26f0e55e]{line-height:1.8;white-space:pre-wrap}.analysis-progress[data-v-26f0e55e]{margin:20px 0;text-align:center}.progress-text[data-v-26f0e55e]{margin-top:10px;color:var(--color-text-secondary)}.card-header[data-v-26f0e55e]{display:flex;justify-content:space-between;align-items:center}.risk-result.dark\:border-area[data-v-26f0e55e]{border:1px solid #1e293b;border-radius:12px;padding:16px;box-shadow:0 2px 12px #00000026}.system-page[data-v-afb6e1d0]{position:relative;z-index:1;animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.system-page h2[data-v-afb6e1d0]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.system-page .placeholder[data-v-afb6e1d0]{height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-placeholder)}.system-page .placeholder .el-icon[data-v-afb6e1d0]{margin-bottom:var(--spacing-lg);font-size:60px;color:var(--color-primary-lighter);opacity:.6;animation:float-afb6e1d0 3s ease-in-out infinite}.system-page .placeholder p[data-v-afb6e1d0]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.system-page .placeholder .sub-text[data-v-afb6e1d0]{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);color:var(--color-text-placeholder)}@keyframes float-afb6e1d0{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pagination[data-v-d0f3ed62],.pagination[data-v-9684edac],.pagination[data-v-163d2963]{margin-top:20px;display:flex;justify-content:flex-end}.payment-page .header[data-v-6ba3fc9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.payment-page .header h2[data-v-6ba3fc9f]{margin:0;font-weight:500}.payment-page .header .header-actions[data-v-6ba3fc9f]{display:flex;gap:10px}.payment-page .card-header[data-v-6ba3fc9f]{display:flex;justify-content:space-between;align-items:center}.payment-page .summary[data-v-6ba3fc9f]{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:4px}.payment-page .summary .summary-item .label[data-v-6ba3fc9f]{color:#606266}.payment-page .summary .summary-item .value[data-v-6ba3fc9f]{font-size:18px;font-weight:700;color:#409eff}.payment-page .summary .summary-item .value.paid[data-v-6ba3fc9f]{color:#67c23a}.payment-page .amount[data-v-6ba3fc9f]{color:#e6a23c;font-weight:500}.payment-page .actions[data-v-6ba3fc9f]{margin-top:20px;text-align:center}.payment-page .status-tag[data-v-6ba3fc9f]{cursor:pointer}.payment-page .status-tag[data-v-6ba3fc9f]:hover{opacity:.8}.change-page .header[data-v-a9790178]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.change-page .header h2[data-v-a9790178]{margin:0;font-weight:500}.change-page .header .header-actions[data-v-a9790178]{display:flex;gap:10px}.change-page .card-header[data-v-a9790178]{display:flex;justify-content:space-between;align-items:center}.change-page .summary[data-v-a9790178]{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:4px}.change-page .summary .summary-item .label[data-v-a9790178]{color:#606266}.change-page .summary .summary-item .value[data-v-a9790178]{font-size:18px;font-weight:700;color:#409eff}.change-page .amount-add[data-v-a9790178]{color:#f56c6c;font-weight:700}.change-page .amount-sub[data-v-a9790178]{color:#67c23a;font-weight:700}.acceptance-page .header[data-v-80dc71d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.acceptance-page .header h2[data-v-80dc71d7]{margin:0}.acceptance-page .header-actions[data-v-80dc71d7]{display:flex;gap:10px}.acceptance-page .card-header[data-v-80dc71d7]{display:flex;justify-content:space-between;align-items:center}.acceptance-page .report-preview[data-v-80dc71d7]{line-height:1.8;padding:20px;background:#fafafa;border-radius:4px;min-height:300px}.acceptance-page .report-preview[data-v-80dc71d7] table{width:100%;border-collapse:collapse;margin:15px 0}.acceptance-page .report-preview[data-v-80dc71d7] td,.acceptance-page .report-preview[data-v-80dc71d7] th{padding:10px;border:1px solid #ddd}.acceptance-page .report-actions[data-v-80dc71d7]{margin-top:20px;text-align:center;padding-top:20px;border-top:1px solid #eee;display:flex;gap:20px;justify-content:center}.acceptance-page .report-status[data-v-80dc71d7]{margin-top:20px;text-align:center;padding-top:20px;border-top:1px solid #eee}.preview-container[data-v-80dc71d7]{max-height:60vh;overflow-y:auto;padding:20px;background:#fafafa}.preview-container[data-v-80dc71d7] table{width:100%;border-collapse:collapse}.preview-container[data-v-80dc71d7] td,.preview-container[data-v-80dc71d7] th{padding:10px;border:1px solid #ddd}.settlement-page .header[data-v-6666334d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settlement-page .header h2[data-v-6666334d]{margin:0}.settlement-page .header-actions[data-v-6666334d]{display:flex;gap:10px}.settlement-page .card-header[data-v-6666334d]{display:flex;justify-content:space-between;align-items:center}.settlement-page .report-preview[data-v-6666334d]{line-height:1.8;padding:20px;background:#fafafa;border-radius:4px;min-height:300px}.settlement-page .report-preview[data-v-6666334d] table{width:100%;border-collapse:collapse;margin:15px 0}.settlement-page .report-preview[data-v-6666334d] td,.settlement-page .report-preview[data-v-6666334d] th{padding:10px;border:1px solid #ddd}.settlement-page .report-actions[data-v-6666334d]{margin-top:20px;text-align:center;padding-top:20px;border-top:1px solid #eee;display:flex;gap:20px;justify-content:center}.settlement-page .report-status[data-v-6666334d]{margin-top:20px;text-align:center;padding-top:20px;border-top:1px solid #eee}.preview-container[data-v-6666334d]{max-height:60vh;overflow-y:auto;padding:20px;background:#fafafa}.preview-container[data-v-6666334d] table{width:100%;border-collapse:collapse}.preview-container[data-v-6666334d] td,.preview-container[data-v-6666334d] th{padding:10px;border:1px solid #ddd}.performance-container[data-v-ed4649f5]{padding:20px}.dashboard-card[data-v-ed4649f5],.milestone-card[data-v-ed4649f5],.progress-card[data-v-ed4649f5]{margin-bottom:20px}.card-header[data-v-ed4649f5]{display:flex;justify-content:space-between;align-items:center}.stats-row[data-v-ed4649f5]{margin-bottom:20px}.stat-card[data-v-ed4649f5]{display:flex;align-items:center;padding:20px;background:#f5f7fa;border-radius:8px}.stat-icon[data-v-ed4649f5]{width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:24px;color:#fff}.stat-info[data-v-ed4649f5]{flex:1}.stat-value[data-v-ed4649f5]{font-size:28px;font-weight:700;color:#303133}.stat-label[data-v-ed4649f5]{font-size:14px;color:#909399}.progress-section[data-v-ed4649f5],.upcoming-section[data-v-ed4649f5]{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:8px}.section-title[data-v-ed4649f5]{font-size:16px;font-weight:700;margin-bottom:15px;color:#303133}.execution-status[data-v-ed4649f5]{margin-top:10px;font-size:14px;color:#606266}.timeline-item[data-v-ed4649f5]{display:flex;justify-content:space-between}.milestone-name[data-v-ed4649f5]{font-weight:500}.milestone-date[data-v-ed4649f5]{color:#909399}.selfcheck-page .header[data-v-eec5186b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.selfcheck-page .header h2[data-v-eec5186b]{margin:0;font-size:20px;color:#303133}.selfcheck-page .card-header[data-v-eec5186b]{display:flex;justify-content:space-between;align-items:center}.selfcheck-page .card-header .header-actions[data-v-eec5186b]{display:flex;gap:10px}.selfcheck-page .conclusion-content[data-v-eec5186b]{padding:15px;background:#f5f7fa;border-radius:4px;line-height:1.8;color:#606266}.selfcheck-page[data-v-eec5186b] .el-textarea .el-textarea__inner{font-size:14px;line-height:1.8}
