pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--content-max:100%;--primary:#ea580c;--primary-light:#f97316;--primary-soft:#fff7ed;--primary-glow:#ea580c14;--secondary:#d97706;--secondary-light:#fde68a;--secondary-soft:#fffbeb;--tertiary:#f59e0b;--accent:#e11d48;--accent-soft:#fff1f2;--success:#10b981;--success-soft:#ecfdf5;--warning:#f59e0b;--warning-soft:#fffbeb;--danger:#ef4444;--danger-soft:#fef2f2;--info:#f97316;--bg:#f8f6f3;--bg-alt:#f0ede8;--card-bg:#fff;--card-bg-hover:#fafaf8;--input-bg:#fff;--skeleton-bg:#e2e8f0;--overlay-bg:#0f172a80;--border:#e2e8f0;--border-light:#f1f5f9;--border-focus:#ea580c;--text:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-placeholder:#cbd5e1;--text-inverse:#fff;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 10px 10px -5px #0f172a08;--shadow-card:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-float:0 8px 32px #0f172a1f;--glass-bg:#ffffffb8;--glass-border:#ffffff2e;--glass-shadow:0 8px 32px #0f172a14;--glass-blur:12px;--nav-height:64px;--nav-bg:#ffffffe0;--nav-border:#e2e8f0cc;--nav-icon-active:#ea580c;--nav-icon-inactive:#94a3b8;--header-height:56px;--header-bg:#ffffffd9;--radius:var(--radius-lg);--radius-card:var(--radius-lg);--radius-button:var(--radius-md);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.6s cubic-bezier(.34, 1.56, .64, 1);--gradient-primary:linear-gradient(135deg, #ea580c 0%, #f97316 100%);--gradient-accent:linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--gradient-card:linear-gradient(135deg, #fff7ed 0%, #fff 100%);--gradient-glow:linear-gradient(135deg, #ea580c0f 0%, #d977060a 100%);--el-color-primary:var(--primary);--el-color-primary-light-3:#f97316;--el-color-primary-light-5:#fb923c;--el-color-primary-light-7:#fdba74;--el-color-primary-light-8:#fed7aa;--el-color-primary-light-9:#fff7ed;--el-color-primary-dark-2:#c2410c;--el-color-success:var(--success);--el-color-warning:var(--warning);--el-color-danger:var(--danger);--el-color-info:var(--text-tertiary);--el-border-radius-base:var(--radius-md);--el-border-radius-small:var(--radius-sm);--el-text-color-primary:var(--text);--el-text-color-regular:var(--text-secondary);--el-text-color-placeholder:var(--text-placeholder);--el-border-color:var(--border);--el-border-color-light:var(--border-light);--el-border-color-lighter:var(--border-light);--el-bg-color:var(--card-bg);--el-bg-color-page:var(--bg);--el-bg-color-overlay:var(--card-bg);--el-fill-color:var(--bg-alt);--el-fill-color-light:var(--bg-alt);--el-fill-color-lighter:var(--bg);--el-fill-color-blank:var(--input-bg);--el-box-shadow:var(--shadow-md);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow-lighter:var(--shadow-sm);--el-disabled-bg-color:var(--bg-alt);--el-disabled-text-color:var(--text-tertiary);--el-mask-color:var(--overlay-bg)}html.dark{--primary:#fb923c;--primary-light:#f97316;--primary-soft:#fb923c1f;--primary-glow:#fb923c26;--secondary:#f59e0b;--secondary-light:#fde68a;--secondary-soft:#f59e0b1f;--tertiary:#fdba74;--accent:#fb7185;--accent-soft:#fb71851f;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--info:#fb923c;--bg:#0e0e18;--bg-alt:#112;--card-bg:#16162a;--card-bg-hover:#1e1e38;--input-bg:#1e1e38;--skeleton-bg:#2a2a4a;--overlay-bg:#0009;--border:#2a2a4a;--border-light:#1e1e38;--border-focus:#fb923c;--text:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#8494a8;--text-placeholder:#475569;--text-inverse:#0f172a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0003;--shadow-card:0 1px 3px #0003, 0 1px 2px #00000026;--shadow-float:0 8px 32px #0006;--glass-bg:#16162ac7;--glass-border:#2a2a4a66;--glass-shadow:0 8px 32px #0006;--nav-bg:#16162aeb;--nav-border:#2a2a4a99;--nav-icon-active:#fb923c;--nav-icon-inactive:#64748b;--header-bg:#0a0a14e0;--gradient-primary:linear-gradient(135deg, #fb923c 0%, #f97316 100%);--gradient-accent:linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--gradient-card:linear-gradient(135deg, #16162a 0%, #1a1a30 100%);--gradient-glow:linear-gradient(135deg, #fb923c14 0%, #f59e0b0a 100%);--el-color-primary:var(--primary);--el-color-primary-light-3:#fb923c;--el-color-primary-light-5:#fdba74;--el-color-primary-light-7:#fed7aa;--el-color-primary-light-8:#ffedd5;--el-color-primary-light-9:#fff7ed;--el-color-primary-dark-2:#c2410c;--el-text-color-primary:var(--text);--el-text-color-regular:var(--text-secondary);--el-text-color-placeholder:var(--text-placeholder);--el-border-color:var(--border);--el-border-color-light:var(--border-light);--el-border-color-lighter:var(--border-light);--el-bg-color:var(--card-bg);--el-bg-color-page:var(--bg);--el-bg-color-overlay:var(--card-bg);--el-fill-color:var(--bg-alt);--el-fill-color-light:var(--bg-alt);--el-fill-color-lighter:var(--card-bg);--el-fill-color-blank:var(--input-bg);--el-disabled-bg-color:var(--bg-alt);--el-disabled-text-color:var(--text-tertiary);--el-mask-color:var(--overlay-bg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;font-size:16px}body{font-family:Inter,Noto Sans SC,PingFang SC,-apple-system,sans-serif;font-size:var(--text-base);background:var(--bg);color:var(--text);transition:background-color var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:var(--vvh,100dvh);line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 10% 20%,#ea580c0a 0%,#0000 100%),radial-gradient(500px 500px at 90% 60%,#d9770608 0%,#0000 100%),radial-gradient(400px 600px at 50% 80%,#f9731605 0%,#0000 100%);position:fixed;inset:0}html.dark body:before{background:radial-gradient(600px 400px at 10% 20%,#fb923c0d 0%,#0000 100%),radial-gradient(500px 500px at 90% 60%,#f59e0b08 0%,#0000 100%)}::selection{background:var(--primary-glow);color:var(--primary)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);transition:background var(--transition-fast);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--primary);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.nav-item:focus-visible,.bottom-nav-item:focus-visible,.header-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}:focus:not(:focus-visible){outline:none}.app-container{min-height:var(--vvh,100dvh);transition:padding-bottom var(--transition-base);padding-bottom:0;display:flex}.main-content{padding:var(--space-3);background:var(--bg);min-height:var(--vvh,100dvh);transition:margin-left var(--transition-base), padding var(--transition-base), background-color var(--transition-base);z-index:1;flex:1;margin-left:200px;position:relative;overflow-x:hidden}.card{background:var(--card-bg);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-md);transition:background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);z-index:1;position:relative}.card:hover{box-shadow:var(--shadow-lg)}.page-container{width:100%;max-width:calc(75% + 300px);animation:page-enter var(--transition-slow) ease-out;margin-left:auto;margin-right:auto}.base-detail{max-width:calc(75% + 300px);margin-left:auto;margin-right:auto}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--space-4)}.page-title{font-size:var(--text-2xl);color:var(--text);margin-bottom:var(--space-1);letter-spacing:-.02em;font-weight:700;line-height:1.3}.page-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.section-title{font-size:var(--text-lg);margin-bottom:var(--space-4);color:var(--text);align-items:center;gap:var(--space-2);font-weight:600;line-height:1.4;display:flex}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.skeleton{background:var(--skeleton-bg);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .2s,transform .2s}.fade-enter-from{opacity:0;transform:translateY(4px)}.fade-leave-to{opacity:0;transform:translateY(-4px)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%), #ffffff4d 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.ripple:active:after{opacity:1;transition:opacity}@media (max-width: 768px){html{font-size:15px}.app-container{padding-bottom:var(--nav-height)}body.keyboard-open .app-container{padding-bottom:0}.main-content{padding:var(--space-2);margin-left:0;margin-top:var(--header-height);padding-top:12px!important}.card{padding:var(--space-4);margin-bottom:var(--space-4)}.page-header{margin-bottom:var(--space-4)}.page-title{font-size:var(--text-xl)}.section-title{font-size:var(--text-base);margin-bottom:var(--space-3)}}@media (max-width: 480px){html{font-size:14px}.main-content{padding:var(--space-2);padding-top:12px!important}.card{padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md)}}.el-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important;background:var(--card-bg)!important;transition:box-shadow var(--transition-fast), transform var(--transition-fast)!important;border:none!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-button{font-weight:500;border-radius:var(--radius-button)!important;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)!important}.el-button:active{transform:scale(.97)}.el-button.el-button--primary{--el-button-bg-color:var(--primary);--el-button-border-color:var(--primary);--el-button-text-color:#fff;--el-button-hover-bg-color:var(--primary-light);--el-button-hover-border-color:var(--primary-light);--el-button-active-bg-color:var(--primary);--el-button-active-border-color:var(--primary)}.el-button.el-button--primary:hover{box-shadow:0 4px 14px var(--primary-glow)}.el-button.el-button--success,.el-button.el-button--warning,.el-button.el-button--danger,.el-button.el-button--info{--el-button-text-color:#fff}.el-button.el-button--success{--el-button-bg-color:var(--success);--el-button-border-color:var(--success)}.el-button.el-button--warning{--el-button-bg-color:var(--warning);--el-button-border-color:var(--warning)}.el-button.el-button--danger{--el-button-bg-color:var(--danger);--el-button-border-color:var(--danger)}.el-button.el-button--info{--el-button-bg-color:var(--info);--el-button-border-color:var(--info)}.el-button.is-link.el-button--primary,.el-button.is-text.el-button--primary{--el-button-text-color:var(--primary)}.el-button.is-link.el-button--success,.el-button.is-text.el-button--success{--el-button-text-color:var(--success)}.el-button.is-link.el-button--warning,.el-button.is-text.el-button--warning{--el-button-text-color:var(--warning)}.el-button.is-link.el-button--danger,.el-button.is-text.el-button--danger{--el-button-text-color:var(--danger)}.el-button.is-link.el-button--info,.el-button.is-text.el-button--info{--el-button-text-color:var(--info)}.el-input__wrapper,.el-select__wrapper{border-radius:var(--radius-button)!important;box-shadow:0 0 0 1px var(--border) inset!important;background:var(--input-bg)!important;transition:box-shadow var(--transition-fast)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{box-shadow:0 0 0 2px var(--border-focus) inset!important}.el-input__inner{color:var(--text)!important}.el-dialog{overflow:hidden;border-radius:var(--radius-xl)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-xl)!important}.el-dialog__header{background:var(--card-bg)!important;border-bottom:1px solid var(--border-light)!important;padding:var(--space-5) var(--space-6) var(--space-4)!important}.el-dialog__body{background:var(--card-bg)!important;padding:var(--space-6)!important}.el-dialog__footer{background:var(--card-bg)!important;border-top:1px solid var(--border-light)!important;padding:var(--space-4) var(--space-6) var(--space-5)!important}.el-dialog.form-dialog .el-dialog__header{display:none!important}.el-dialog.form-dialog .el-dialog__body{padding:0!important}.el-dialog.form-dialog.is-fullscreen{border-radius:0!important;width:100%!important;margin:0!important}.el-dialog.form-dialog.is-fullscreen .el-dialog__body{overflow-y:auto}.el-dialog.form-dialog.is-fullscreen .standalone-form{max-height:none}.el-dialog.form-dialog.is-fullscreen .form-header{z-index:3;position:sticky;top:0}.el-table{border-radius:var(--radius-md);overflow:hidden;--el-table-bg-color:var(--card-bg)!important;--el-table-tr-bg-color:var(--card-bg)!important;--el-table-header-bg-color:var(--bg-alt)!important;--el-table-row-hover-bg-color:var(--primary-glow)!important;--el-table-border-color:var(--border-light)!important;--el-table-text-color:var(--text)!important;--el-table-header-text-color:var(--text-secondary)!important}.el-tabs__item{transition:color var(--transition-fast);font-weight:500;color:var(--text-secondary)!important}.el-tabs__item:hover{color:var(--text)!important}.el-tabs__item.is-active{font-weight:600;color:var(--primary)!important}.el-tabs__active-bar{border-radius:2px;background-color:var(--primary)!important;height:3px!important}.el-select-dropdown{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.el-select-dropdown__item{border-radius:var(--radius-sm);margin:2px 6px;color:var(--text)!important}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--primary-soft)!important;color:var(--primary)!important}.el-select-dropdown__item.selected{font-weight:600;color:var(--primary)!important}.el-message-box{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.el-message{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.el-textarea__inner{color:var(--text)!important;background:var(--input-bg)!important;border-radius:var(--radius-button)!important;box-shadow:0 0 0 1px var(--border) inset!important;transition:box-shadow var(--transition-fast)!important}.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--border-focus) inset!important}.el-date-editor{--el-input-bg-color:var(--input-bg)!important}.el-radio-button__inner{transition:all var(--transition-fast);background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:-1px 0 0 0 var(--primary)!important}.el-slider__runway{background-color:var(--border)!important}.el-slider__bar{background-color:var(--primary)!important}.el-slider__button{border-color:var(--primary)!important}.el-switch{--el-switch-on-color:var(--primary)!important}.el-progress-bar__outer{background-color:var(--bg-alt)!important}.el-popper{border-radius:var(--radius-md)!important;border-color:var(--border)!important}.el-drawer{background:var(--card-bg)!important}.el-drawer__header{color:var(--text)!important;border-bottom:1px solid var(--border-light)!important}.el-divider{border-color:var(--border-light)!important}.el-tag{border-radius:var(--radius-sm);font-weight:500}.el-loading-mask{background:var(--overlay-bg)!important}.el-loading-spinner .path{stroke:var(--primary)!important}.el-notification{border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-float)!important}.el-result .el-result__title{color:var(--text)}.el-result .el-result__subtitle{color:var(--text-secondary)}.standalone-form{background:var(--bg);flex-direction:column;display:flex}.form-header{background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.form-header .header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.form-header .form-title{white-space:nowrap;margin:0;font-size:16px;font-weight:600}.form-header .header-right{flex-shrink:0;gap:8px;display:flex}.form-body{flex:1;min-height:0;padding:24px 16px;overflow-y:auto}.el-dialog .standalone-form{max-height:74vh}@media (max-width: 768px){.el-dialog.is-fullscreen{overflow:hidden;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.el-dialog:has(.standalone-form){overflow:hidden;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.el-dialog:has(.el-form){overflow:hidden;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.el-dialog.is-fullscreen{flex-direction:column;display:flex}.el-dialog:has(.standalone-form){flex-direction:column;display:flex}.el-dialog:has(.el-form){flex-direction:column;display:flex}.el-dialog.is-fullscreen .el-dialog__body{flex:1;min-height:0;overflow-y:auto;height:auto!important}.el-dialog:has(.standalone-form) .el-dialog__body{flex:1;min-height:0;overflow-y:auto;height:auto!important}.el-dialog:has(.el-form) .el-dialog__body{flex:1;min-height:0;overflow-y:auto;height:auto!important}.el-dialog.is-fullscreen .el-dialog__body>.standalone-form{min-height:0;flex:1!important;height:100%!important;max-height:none!important}.el-dialog:has(.standalone-form) .el-dialog__body>.standalone-form{min-height:0;flex:1!important;height:100%!important;max-height:none!important}.el-dialog:has(.el-form) .el-dialog__body>.standalone-form{min-height:0;flex:1!important;height:100%!important;max-height:none!important}.el-dialog:has(.el-form) .el-dialog__body{min-height:calc(var(--vvh,100dvh) - 115px);flex-direction:column;display:flex}.el-dialog:has(.el-form) .el-dialog__body .el-form{flex:1}.el-dialog:has(.el-form) .el-dialog__header{padding:16px!important}.el-dialog:has(.el-form) .el-dialog__footer{padding:12px 16px!important}.el-dialog.form-dialog .el-dialog__header{display:none!important}.el-dialog:has(.standalone-form) .el-dialog__header{display:none!important}.el-dialog.form-dialog .el-dialog__body{padding:0!important}.el-dialog:has(.standalone-form) .el-dialog__body{padding:0!important}.el-dialog:has(.el-form) .el-dialog__body{padding:0!important}.el-dialog .form-header{z-index:3;position:sticky;top:0}.el-dialog .standalone-form .form-body{flex-direction:column;display:flex}.el-dialog .standalone-form .form-body>.card{flex:1 0 auto}.form-body{padding:16px 12px}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.charts-grid{grid-template-columns:1fr}.card{padding:var(--space-4)}}@media (max-width: 768px){.page-container{padding:0}.card{padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md)}.page-header{margin-bottom:var(--space-4)}.page-title{font-size:var(--text-xl)}.page-desc{font-size:var(--text-xs)}.section-title{font-size:var(--text-base);margin-bottom:var(--space-3)}.el-table{font-size:.8rem}.el-table .el-table__cell{padding:8px 6px}.el-table--small{font-size:var(--text-sm)}.el-form-item{margin-bottom:var(--space-4)}.el-form-item__label{font-size:var(--text-sm);padding-bottom:var(--space-1)}.el-button{font-size:var(--text-sm);padding:10px 18px;border-radius:var(--radius-button)!important}.el-button--small{font-size:var(--text-xs);padding:8px 14px}.el-dialog{margin:var(--space-2) auto!important;width:calc(100% - var(--space-4))!important;border-radius:var(--radius-lg)!important;max-width:100%!important}.el-input__inner,.el-textarea__inner{font-size:var(--text-base)}.el-select,.el-date-editor{width:100%}.el-tabs__item{font-size:var(--text-sm);padding:0 var(--space-2)}.el-radio-button__inner{font-size:var(--text-xs);padding:8px 14px}.el-message-box{width:90%;max-width:400px;border-radius:var(--radius-lg)!important}.el-message{min-width:auto!important;max-width:90%!important}.el-card{border-radius:var(--radius-md)!important}.el-popper.el-popover,.el-popover.el-popper{max-width:calc(100vw - 24px)!important}.el-picker__popper .el-picker-panel{max-width:calc(100vw - 24px);overflow-x:auto}.el-select__popper .el-select-dropdown{max-width:calc(100vw - 24px)}}@media (max-width: 480px){.card{padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.page-title{font-size:var(--text-lg)}.page-desc{font-size:var(--text-xs)}.section-title{font-size:var(--text-sm);margin-bottom:var(--space-2)}.el-button{font-size:var(--text-xs);padding:8px 14px}.el-button--small{padding:6px 12px}.el-dialog{margin:var(--space-1) auto!important;width:calc(100% - var(--space-3))!important;border-radius:var(--radius-md)!important}.form-dialog .el-col-12,.form-dialog .el-col-8,.form-dialog .el-col-6{flex:0 0 100%!important;max-width:100%!important}.el-form-item{margin-bottom:var(--space-3)}.el-radio-button__inner{padding:6px 10px}.stats-grid,.badges-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 360px){.card{padding:var(--space-2);margin-bottom:var(--space-2)}.page-title{font-size:var(--text-base)}.section-title{font-size:var(--text-sm)}}@media (hover:none) and (pointer:coarse){.el-button:active{transition:transform 80ms ease-in;transform:scale(.97)}.el-button:hover{transition:none}.el-button--small{min-height:36px}.el-button.is-link{min-height:40px;padding:8px 6px}.el-dialog__footer .el-button{min-height:42px}.el-slider__button{width:24px;height:24px}.el-slider__runway,.el-slider__bar{height:8px}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{min-width:36px;min-height:36px}.el-input__inner:focus,.el-textarea__inner:focus{font-size:16px}.el-radio-button__inner,.el-checkbox{justify-content:center;align-items:center;min-height:44px;display:flex}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (orientation:landscape) and (height<=500px){.card{padding:var(--space-3)}.page-header{margin-bottom:var(--space-3)}.el-dialog{margin:8px auto!important}}@media (display-mode:standalone) and (max-width: 768px){@supports (padding:env(safe-area-inset-bottom)){.app-container{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.mobile-header{padding-top:env(safe-area-inset-top,24px)}.bottom-nav{padding-bottom:calc(0px + env(safe-area-inset-bottom))}.el-dialog{margin-bottom:calc(8px + env(safe-area-inset-bottom))!important}}}.kb-md{font-size:var(--kb-md-fs,14px);color:var(--text-secondary);word-break:break-word;line-height:1.75}.kb-md>:first-child{margin-top:0}.kb-md>:last-child{margin-bottom:0}.kb-md h1,.kb-md h2,.kb-md h3,.kb-md h4,.kb-md h5,.kb-md h6{color:var(--text);margin:1em 0 .4em;font-weight:600;line-height:1.4}.kb-md h1{border-bottom:1px solid var(--border-light);padding-bottom:.25em;font-size:1.45em}.kb-md h2{border-bottom:1px solid var(--border-light);padding-bottom:.2em;font-size:1.28em}.kb-md h3{font-size:1.14em}.kb-md h4,.kb-md h5,.kb-md h6{color:var(--text-secondary);font-size:1.04em}.kb-md p{margin:.6em 0}.kb-md ul,.kb-md ol{margin:.6em 0;padding-left:1.5em}.kb-md li{margin:.25em 0}.kb-md li>p{margin:.2em 0}.kb-md li::marker{color:var(--primary)}.kb-md ul ul,.kb-md ul ol,.kb-md ol ul,.kb-md ol ol{margin:.2em 0}.kb-md .task-list-item{margin-left:-1.3em;list-style:none}.kb-md .task-list-item input[type=checkbox]{accent-color:var(--primary);margin-right:.45em}.kb-md blockquote{border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--primary-glow);color:var(--text-secondary);margin:.7em 0;padding:.5em .85em}.kb-md blockquote p{margin:.3em 0}.kb-md a{color:var(--primary);border-bottom:1px solid color-mix(in srgb, var(--primary) 35%, transparent);text-decoration:none}.kb-md a:hover{border-bottom-color:var(--primary)}.kb-md strong{color:var(--text);font-weight:600}.kb-md hr{border:none;border-top:1px solid var(--border-light);margin:1.1em 0}.kb-md img{border-radius:var(--radius-sm);max-width:100%;height:auto}.kb-md code{background:var(--bg-alt);color:var(--text);word-break:break-word;border-radius:4px;padding:.12em .4em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.92em}.kb-md pre{border-radius:var(--radius-sm);background:var(--bg-alt);margin:.7em 0;padding:.7em .9em;overflow-x:auto}.kb-md pre code{white-space:pre;background:0 0;padding:0;font-size:.9em;line-height:1.6}.kb-md .md-table-wrap{margin:.7em 0;overflow-x:auto}.kb-md .md-table-wrap table{border-collapse:collapse;white-space:nowrap;font-size:.95em}.kb-md table{border-collapse:collapse;font-size:.95em}.kb-md th,.kb-md td{border:1px solid var(--border-light);text-align:left;padding:.35em .7em}.kb-md th{background:var(--bg-alt);color:var(--text);font-weight:600}.kb-md.is-clamped p,.kb-md.is-clamped ul,.kb-md.is-clamped ol,.kb-md.is-clamped blockquote,.kb-md.is-clamped pre,.kb-md.is-clamped .md-table-wrap{margin-top:.2em;margin-bottom:.2em}.kb-md.is-clamped h1,.kb-md.is-clamped h2,.kb-md.is-clamped h3,.kb-md.is-clamped h4,.kb-md.is-clamped h5,.kb-md.is-clamped h6{border-bottom:none;margin-top:.3em;padding-bottom:0;font-size:1.02em}.ai-message-item[data-v-2605d211]{border-radius:8px;gap:8px;padding:8px;transition:background .2s;display:flex}.ai-message-item[data-v-2605d211]:hover{background:var(--bg-alt)}.ai-message-item.user[data-v-2605d211]{flex-direction:row-reverse}.message-avatar[data-v-2605d211]{flex-shrink:0}.avatar-icon[data-v-2605d211]{background:var(--bg-alt);width:28px;height:28px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-icon.user[data-v-2605d211]{background:var(--primary-soft);color:var(--primary)}.avatar-icon.assistant[data-v-2605d211]{background:var(--primary-glow);color:var(--primary)}.avatar-icon.tool[data-v-2605d211]{background:var(--warning-soft);color:var(--warning)}.message-body[data-v-2605d211]{flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.ai-message-item.user .message-body[data-v-2605d211]{flex:0 auto}.message-reasoning[data-v-2605d211]{margin-bottom:6px}.reasoning-header[data-v-2605d211]{color:#5b8abf;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0f7ff;border:1px solid #d6e4f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.reasoning-header[data-v-2605d211]:hover{background:#e6f0fa}.reasoning-toggle[data-v-2605d211]{color:#90b3d6;margin-left:4px;font-size:11px}.reasoning-body[data-v-2605d211]{color:#6b7b8d;white-space:pre-wrap;background:#f8fafc;border:1px solid #e8edf2;border-radius:6px;max-height:300px;margin-top:4px;padding:8px 10px;font-size:13px;line-height:1.6;overflow-y:auto}.message-content[data-v-2605d211]{background:var(--bg-alt);overflow-wrap:break-word;word-break:break-word;border-radius:8px;padding:7px 10px;font-size:14px;line-height:1.5;overflow:hidden}.ai-message-item.user>.message-body>.message-content[data-v-2605d211]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%)!important;color:#fff!important;border-radius:12px 2px 12px 12px!important;width:fit-content!important;max-width:100%!important;padding:8px 12px 8px 10px!important;display:inline-block!important;box-shadow:0 2px 8px #ea580c33!important}.ai-message-item.user .message-content[data-v-2605d211] p{color:#fff}.markdown-body[data-v-2605d211]{color:var(--text);word-break:break-word;font-size:14px;line-height:1.75}.markdown-body[data-v-2605d211] h1{color:var(--text);margin:.8em 0 .35em;font-size:1.1em;font-weight:600}.markdown-body[data-v-2605d211] h2{color:var(--text);margin:.7em 0 .3em;font-size:1.06em;font-weight:600}.markdown-body[data-v-2605d211] h3{color:var(--text);margin:.65em 0 .25em;font-size:1.03em;font-weight:600}.markdown-body[data-v-2605d211] h4,.markdown-body[data-v-2605d211] h5,.markdown-body[data-v-2605d211] h6{color:var(--text-secondary);margin:.5em 0 .2em;font-size:1em;font-weight:600}.markdown-body[data-v-2605d211] p{margin:.6em 0;line-height:1.75}.markdown-body[data-v-2605d211] p:first-child{margin-top:0}.markdown-body[data-v-2605d211] p:last-child{margin-bottom:0}.markdown-body[data-v-2605d211] ul,.markdown-body[data-v-2605d211] ol{margin:.6em 0;padding-left:1.5em}.markdown-body[data-v-2605d211] li{margin:.3em 0;line-height:1.7}.markdown-body[data-v-2605d211] li>p{margin:.2em 0}.markdown-body[data-v-2605d211] ul>li::marker{color:var(--primary)}.markdown-body[data-v-2605d211] ol>li::marker{color:var(--primary);font-weight:600}.markdown-body[data-v-2605d211] ul ul,.markdown-body[data-v-2605d211] ol ul,.markdown-body[data-v-2605d211] ul ol,.markdown-body[data-v-2605d211] ol ol{margin:.2em 0}.markdown-body[data-v-2605d211] .task-list-item{margin-left:-1.5em;list-style:none}.markdown-body[data-v-2605d211] .task-list-item input[type=checkbox]{accent-color:var(--primary);margin-right:.5em}.markdown-body[data-v-2605d211] blockquote{border-left:3px solid var(--primary);background:var(--primary-glow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:.6em 0;padding:.5em .8em;font-size:.95em}.markdown-body[data-v-2605d211] blockquote p,.markdown-body[data-v-2605d211] blockquote blockquote{margin:.3em 0}.empty-reply[data-v-2605d211]{border:1px dashed var(--border,#e4e7ed);border-radius:var(--radius-sm,8px);color:var(--text-secondary,#909399);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.empty-reply-text[data-v-2605d211]{flex:1;min-width:0}.empty-reply-btn[data-v-2605d211]{border:1px solid var(--primary,#ea580c);color:var(--primary,#ea580c);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:13px}.empty-reply-btn[data-v-2605d211]:hover{background:#ea580c14}.markdown-body[data-v-2605d211] code:not(pre code):not(.hljs){background:var(--bg-alt);color:var(--primary);word-break:break-word;border:1px solid var(--border-light);border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.88em}.markdown-body[data-v-2605d211] .code-block-wrapper{border-radius:var(--radius-md);background:#1e1e2e;border:1px solid #ffffff0f;margin:.75em 0;overflow:hidden}.markdown-body[data-v-2605d211] .code-header{-webkit-user-select:none;user-select:none;background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.markdown-body[data-v-2605d211] .code-header .code-lang{color:#6c7086;text-transform:lowercase;letter-spacing:.3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:500}.markdown-body[data-v-2605d211] .code-copy-btn{color:#6c7086;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:11px;transition:all .2s;display:inline-flex}.markdown-body[data-v-2605d211] .code-copy-btn:hover{color:#cdd6f4;background:#ffffff14;border-color:#ffffff26}.markdown-body[data-v-2605d211] .code-copy-btn.copied{color:#a6e3a1;border-color:#a6e3a14d}.markdown-body[data-v-2605d211] .code-copy-btn svg{width:13px;height:13px}.markdown-body[data-v-2605d211] pre{color:#cdd6f4;background:#1e1e2e;max-width:100%;margin:0;padding:16px 18px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.markdown-body[data-v-2605d211] pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.markdown-body[data-v-2605d211] code{word-break:break-all;overflow-wrap:break-word}.markdown-body[data-v-2605d211] .hljs{color:#cdd6f4}.markdown-body[data-v-2605d211] .hljs-keyword{color:#cba6f7}.markdown-body[data-v-2605d211] .hljs-built_in{color:#f38ba8}.markdown-body[data-v-2605d211] .hljs-type{color:#f9e2af}.markdown-body[data-v-2605d211] .hljs-literal,.markdown-body[data-v-2605d211] .hljs-number{color:#fab387}.markdown-body[data-v-2605d211] .hljs-operator{color:#89dceb}.markdown-body[data-v-2605d211] .hljs-punctuation{color:#bac2de}.markdown-body[data-v-2605d211] .hljs-property{color:#89b4fa}.markdown-body[data-v-2605d211] .hljs-regexp{color:#f38ba8}.markdown-body[data-v-2605d211] .hljs-string{color:#a6e3a1}.markdown-body[data-v-2605d211] .hljs-char.escape{color:#f9e2af}.markdown-body[data-v-2605d211] .hljs-subst,.markdown-body[data-v-2605d211] .hljs-symbol,.markdown-body[data-v-2605d211] .hljs-variable{color:#cdd6f4}.markdown-body[data-v-2605d211] .hljs-selector-class{color:#f9e2af}.markdown-body[data-v-2605d211] .hljs-selector-tag{color:#f38ba8}.markdown-body[data-v-2605d211] .hljs-selector-id{color:#89b4fa}.markdown-body[data-v-2605d211] .hljs-selector-attr{color:#f9e2af}.markdown-body[data-v-2605d211] .hljs-selector-pseudo{color:#a6e3a1}.markdown-body[data-v-2605d211] .hljs-title{color:#89b4fa}.markdown-body[data-v-2605d211] .hljs-title.class_{color:#f9e2af}.markdown-body[data-v-2605d211] .hljs-title.function_{color:#89b4fa}.markdown-body[data-v-2605d211] .hljs-params{color:#cdd6f4}.markdown-body[data-v-2605d211] .hljs-comment{color:#6c7086;font-style:italic}.markdown-body[data-v-2605d211] .hljs-doctag{color:#cba6f7}.markdown-body[data-v-2605d211] .hljs-meta{color:#f9e2af}.markdown-body[data-v-2605d211] .hljs-meta .hljs-keyword{color:#cba6f7}.markdown-body[data-v-2605d211] .hljs-meta .hljs-string{color:#a6e3a1}.markdown-body[data-v-2605d211] .hljs-section{color:#89b4fa;font-weight:700}.markdown-body[data-v-2605d211] .hljs-link{color:#89dceb;text-decoration:underline}.markdown-body[data-v-2605d211] .hljs-emphasis{font-style:italic}.markdown-body[data-v-2605d211] .hljs-strong{font-weight:700}.markdown-body[data-v-2605d211] .hljs-addition{color:#a6e3a1;background:#a6e3a11a}.markdown-body[data-v-2605d211] .hljs-deletion{color:#f38ba8;background:#f38ba81a}.markdown-body[data-v-2605d211] .md-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--border);margin:.6em 0;overflow-x:auto}.markdown-body[data-v-2605d211] table{border-collapse:collapse;width:auto;min-width:100%;margin:0;font-size:13px}.markdown-body[data-v-2605d211] .md-table-wrap table{border:none}.markdown-body[data-v-2605d211] th,.markdown-body[data-v-2605d211] td{text-align:left;border:1px solid var(--border);white-space:nowrap;padding:8px 14px}.markdown-body[data-v-2605d211] th{background:var(--bg-alt);color:var(--text-secondary);white-space:nowrap;font-size:.9em;font-weight:600}.markdown-body[data-v-2605d211] tr:nth-child(2n){background:var(--bg)}.markdown-body[data-v-2605d211] tr:hover{background:var(--primary-glow)}.markdown-body[data-v-2605d211] strong{color:var(--text);font-weight:600}.markdown-body[data-v-2605d211] em{font-style:italic}.markdown-body[data-v-2605d211] a{color:var(--primary);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.markdown-body[data-v-2605d211] a:hover{border-bottom-color:var(--primary)}.markdown-body[data-v-2605d211] a.md-internal-link{color:var(--primary);cursor:pointer;border-bottom:1px dashed var(--primary)}.markdown-body[data-v-2605d211] a.md-internal-link:hover{border-bottom-style:solid}.markdown-body[data-v-2605d211] hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.markdown-body[data-v-2605d211] del{color:var(--text-tertiary);text-decoration:line-through}.markdown-body[data-v-2605d211] img{border-radius:var(--radius-sm);max-width:100%;margin:.5em 0}.ai-message-item.user .markdown-body[data-v-2605d211],.ai-message-item.user .markdown-body[data-v-2605d211] p,.ai-message-item.user .markdown-body[data-v-2605d211] strong{color:#fff}.ai-message-item.user .markdown-body[data-v-2605d211] a{color:#fff;border-bottom-color:#fff6}.ai-message-item.user .markdown-body[data-v-2605d211] a:hover{border-bottom-color:#fff}.ai-message-item.user .markdown-body[data-v-2605d211] code:not(pre code):not(.hljs){color:#fff;background:#ffffff26;border-color:#fff3}.ai-message-item.user .markdown-body[data-v-2605d211] blockquote{color:#ffffffd9;background:#ffffff1a;border-left-color:#ffffff80}.ai-message-item.user .markdown-body[data-v-2605d211] th{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}.ai-message-item.user .markdown-body[data-v-2605d211] td{border-color:#fff3}.ai-message-item.user .markdown-body[data-v-2605d211] del{color:#ffffff80}.tool-calls[data-v-2605d211]{border:1px solid #faecd8;border-radius:8px;flex-direction:column;gap:0;margin-bottom:8px;display:flex;overflow:hidden}.tool-calls-header[data-v-2605d211]{background:var(--card-bg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;transition:background .2s;display:flex}.tool-calls-header[data-v-2605d211]:hover{background:var(--bg-alt)}.tool-calls-toggle[data-v-2605d211]{color:var(--text-tertiary);flex-shrink:0;width:12px;font-size:10px}.tool-calls-summary[data-v-2605d211]{color:#666;flex:1;font-size:13px}.tool-calls-status[data-v-2605d211]{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:2px 8px;font-size:12px}.tool-calls-status.success[data-v-2605d211]{background:var(--success-soft);color:var(--success)}.tool-calls-body[data-v-2605d211]{border-top:1px solid #faecd8;flex-direction:column;gap:0;display:flex}.tool-call-card[data-v-2605d211]{padding:8px 12px}.tool-call-card[data-v-2605d211]:not(:last-child){border-bottom:1px solid #faecd8}.tool-call-header[data-v-2605d211]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tool-name[data-v-2605d211]{color:var(--warning);font-size:13px;font-weight:600}.tool-status[data-v-2605d211]{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:2px 8px;font-size:12px}.tool-status.success[data-v-2605d211]{background:var(--success-soft);color:var(--success)}.tool-args[data-v-2605d211],.tool-result[data-v-2605d211]{margin:0}.tool-args pre[data-v-2605d211],.tool-result pre[data-v-2605d211]{white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:6px 8px;font-size:12px;line-height:1.5}.tool-args pre[data-v-2605d211]{background:var(--card-bg-hover);color:#666}.tool-result pre[data-v-2605d211]{background:var(--success-soft);color:var(--success)}.message-sources[data-v-2605d211]{margin-top:8px}.source-tag[data-v-2605d211]{cursor:pointer}.source-list[data-v-2605d211]{flex-direction:column;gap:8px;display:flex}.source-item[data-v-2605d211]{background:var(--bg-alt);border-radius:6px;justify-content:space-between;align-items:center;padding:8px;display:flex}.source-title[data-v-2605d211]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.source-link[data-v-2605d211]{color:var(--primary);text-decoration:none}.source-link[data-v-2605d211]:hover{text-decoration:underline}.source-similarity[data-v-2605d211]{background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.message-actions[data-v-2605d211]{opacity:0;gap:4px;margin-top:8px;transition:opacity .2s;display:flex}.ai-message-item:hover .message-actions[data-v-2605d211]{opacity:1}.ai-message-item.user .message-actions[data-v-2605d211]{justify-content:flex-end}.tool-calls-delete[data-v-2605d211]{opacity:0;flex-shrink:0}.ai-message-item:hover .tool-calls-delete[data-v-2605d211]{opacity:1}.action-btn[data-v-2605d211]{cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn[data-v-2605d211]:hover{background:var(--primary-glow);color:var(--primary)}.action-btn.delete[data-v-2605d211]:hover{background:var(--danger-soft);color:var(--danger)}@media (max-width: 768px){.ai-message-item[data-v-2605d211],.ai-message-item.user[data-v-2605d211]{flex-direction:column;padding:6px 0}.ai-message-item .message-body[data-v-2605d211]{width:100%;max-width:100%}.ai-message-item.user[data-v-2605d211]{align-items:flex-end}.ai-message-item.user .message-body[data-v-2605d211]{width:auto;max-width:100%}}.ai-message-item.user .message-content[data-v-2605d211]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%)!important;color:#fff!important;border-radius:12px 2px 12px 12px!important;width:fit-content!important;max-width:100%!important;padding:8px 12px 8px 10px!important;display:inline-block!important;box-shadow:0 2px 8px #ea580c33!important}.created-files[data-v-2605d211]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.created-file-chip[data-v-2605d211]{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.created-file-chip[data-v-2605d211]:hover{background:#ede9fe;border-color:#c4b5fd}.created-file-name[data-v-2605d211]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.created-file-tag[data-v-2605d211]{color:#fff;background:#7c3aed;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px}.created-revisions[data-v-2605d211]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.created-revision-chip[data-v-2605d211]{background:var(--warning-soft);color:#92400e;cursor:pointer;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.created-revision-chip[data-v-2605d211]:hover{background:var(--warning-soft);border-color:#fcd34d}.created-revision-chip.approved[data-v-2605d211]{color:#166534;background:#f0fdf4;border-color:#86efac}.created-revision-chip.approved[data-v-2605d211]:hover{background:#dcfce7;border-color:#4ade80}.created-revision-chip.rejected[data-v-2605d211]{border-color:var(--border);background:var(--bg-alt);color:var(--text-tertiary);opacity:.85}.created-revision-chip.rejected[data-v-2605d211]:hover{background:var(--bg-alt);border-color:var(--border)}.created-revision-name[data-v-2605d211]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.created-revision-tag[data-v-2605d211]{color:#fff;background:#d97706;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px}.created-revision-tag.approved[data-v-2605d211]{background:#16a34a}.created-revision-tag.rejected[data-v-2605d211]{background:#9ca3af}.confirm-card[data-v-2605d211]{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;max-width:520px;padding:12px 14px}.confirm-card.executed[data-v-2605d211]{background:#f0fdf4;border-color:#86efac}.confirm-card.failed[data-v-2605d211]{background:var(--danger-soft);border-color:#fca5a5}.confirm-card.cancelled[data-v-2605d211],.confirm-card.expired[data-v-2605d211]{opacity:.85;background:#f9fafb;border-color:#e5e7eb}.confirm-card-header[data-v-2605d211]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.confirm-title[data-v-2605d211]{color:#9a3412;font-size:13px;font-weight:600}.confirm-status-tag[data-v-2605d211]{color:#9a3412;background:#fed7aa;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.confirm-status-tag.executed[data-v-2605d211]{color:#166534;background:#bbf7d0}.confirm-status-tag.failed[data-v-2605d211]{color:#991b1b;background:#fecaca}.confirm-status-tag.cancelled[data-v-2605d211],.confirm-status-tag.expired[data-v-2605d211]{color:#4b5563;background:#e5e7eb}.confirm-summary[data-v-2605d211]{color:#1f2937;margin-bottom:8px;font-size:14px}.confirm-args[data-v-2605d211]{background:#0000000a;border-radius:6px;max-height:160px;margin-bottom:8px;padding:6px 8px;overflow:auto}.confirm-args pre[data-v-2605d211]{color:#4b5563;white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px}.confirm-actions[data-v-2605d211]{gap:8px;display:flex}.confirm-result[data-v-2605d211]{color:#166534;font-size:13px}.confirm-result.failed[data-v-2605d211]{color:#991b1b}.confirm-result.cancelled[data-v-2605d211],.confirm-result.expired[data-v-2605d211]{color:#6b7280}.debate-avatar-text[data-v-2605d211]{font-size:14px;font-weight:700;line-height:1}.avatar-icon.assistant_a[data-v-2605d211]{color:#1d4ed8!important;background:#dbeafe!important}.avatar-icon.assistant_b[data-v-2605d211]{color:#15803d!important;background:#dcfce7!important}.avatar-icon.conclusion[data-v-2605d211]{background:var(--warning-soft)!important;color:#b45309!important}.debate-speaker-label[data-v-2605d211]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.debate-speaker-name[data-v-2605d211]{color:var(--text);font-size:13px;font-weight:600}.debate-speaker-label.assistant_a .debate-speaker-name[data-v-2605d211]{color:#1d4ed8}.debate-speaker-label.assistant_b .debate-speaker-name[data-v-2605d211]{color:#15803d}.debate-speaker-label.conclusion .debate-speaker-name[data-v-2605d211]{color:#b45309}.debate-round-tag[data-v-2605d211]{background:var(--bg-alt);color:var(--text-tertiary);border-radius:999px;padding:1px 7px;font-size:11px}.ai-message-item.conclusion .message-content[data-v-2605d211]{background:var(--warning-soft);border:1px solid #fde68a;border-radius:10px;padding:12px 14px!important}.reasoning-block[data-v-2605d211]{border:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-light);color:var(--el-text-color-secondary);border-radius:6px;margin-bottom:8px;font-size:13px}.reasoning-block-header[data-v-2605d211]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:flex}.reasoning-block-toggle[data-v-2605d211]{font-size:10px}.reasoning-title[data-v-2605d211]{font-weight:500}.reasoning-block-body[data-v-2605d211]{white-space:pre-wrap;word-break:break-word;border-top:1px dashed var(--el-border-color-lighter);max-height:240px;padding:8px 10px;overflow-y:auto}.ai-message-list[data-v-88cac3ff]{flex-direction:column;gap:10px;display:flex}.message-wrapper[data-v-88cac3ff]{animation:.3s fadeIn-88cac3ff}@keyframes fadeIn-88cac3ff{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message[data-v-88cac3ff]{border-radius:12px;gap:12px;padding:16px;transition:background .2s;display:flex}.message[data-v-88cac3ff]:hover{background:var(--bg-alt)}.message.user[data-v-88cac3ff]{flex-direction:row-reverse}.message-avatar[data-v-88cac3ff]{flex-shrink:0}.avatar-icon[data-v-88cac3ff]{background:var(--bg-alt);width:36px;height:36px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.message.user .avatar-icon[data-v-88cac3ff]{background:var(--primary-soft);color:var(--primary)}.message.assistant .avatar-icon[data-v-88cac3ff]{background:var(--success-soft);color:var(--success)}.avatar-icon.thinking[data-v-88cac3ff]{animation:2s infinite pulse-88cac3ff}@keyframes pulse-88cac3ff{0%,to{opacity:1}50%{opacity:.5}}.message-content[data-v-88cac3ff]{flex:1;min-width:0}.thinking-indicator[data-v-88cac3ff]{background:var(--bg-alt);color:var(--text-tertiary);border-radius:12px;align-items:center;gap:4px;padding:12px 16px;font-size:14px;display:inline-flex}.thinking-dots span[data-v-88cac3ff]{opacity:0;animation:1.4s infinite dotPulse-88cac3ff}.thinking-dots span[data-v-88cac3ff]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-88cac3ff]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-88cac3ff{0%,60%,to{opacity:0}30%{opacity:1}}.float-model[data-v-4e5f22d0]{flex-shrink:0;position:relative}.float-model-btn[data-v-4e5f22d0]{border:1px solid var(--border,#e4e7ed);color:#606266;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;max-width:150px;height:26px;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.float-model-btn[data-v-4e5f22d0]:hover,.float-model-btn.open[data-v-4e5f22d0]{border-color:var(--primary,#ea580c);color:var(--primary,#ea580c)}.float-model-btn.open[data-v-4e5f22d0]{background:#ea580c12}.float-model-dot[data-v-4e5f22d0]{background:var(--primary,#ea580c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.float-model-name[data-v-4e5f22d0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.float-model-caret[data-v-4e5f22d0]{opacity:.65;flex-shrink:0}.float-model-pop[data-v-4e5f22d0]{z-index:3;border:1px solid var(--border,#e4e7ed);background:var(--card,#fff);border-radius:10px;width:228px;max-height:264px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.float-model-item[data-v-4e5f22d0]{width:100%;color:var(--text,#303133);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.float-model-item[data-v-4e5f22d0]:hover{background:var(--bg-alt,#f5f7fa)}.float-model-item.active[data-v-4e5f22d0]{color:var(--primary,#ea580c);background:#ea580c14}.float-model-info[data-v-4e5f22d0]{flex-direction:column;gap:2px;min-width:0;display:flex}.float-model-item-name[data-v-4e5f22d0]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.float-model-item-desc[data-v-4e5f22d0]{text-overflow:ellipsis;white-space:nowrap;color:#909399;font-size:11px;overflow:hidden}.float-model-empty[data-v-4e5f22d0]{color:#909399;text-align:center;margin:0;padding:12px 8px;font-size:12px}.float-chat[data-v-3f184fe7]{z-index:1500;border:1px solid var(--border,#e4e7ed);background:var(--card,#fff);border-radius:14px;flex-direction:column;width:380px;height:540px;max-height:calc(100vh - 120px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000029}.float-chat-head[data-v-3f184fe7]{border-bottom:1px solid var(--border,#f0f2f5);background:var(--card,#fff);align-items:center;gap:6px;padding:8px 10px;display:flex}.session-trigger[data-v-3f184fe7]{min-width:0;color:var(--text,#303133);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:inline-flex}.session-trigger[data-v-3f184fe7]:hover{background:var(--bg-alt,#f5f7fa)}.session-title[data-v-3f184fe7]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.head-actions[data-v-3f184fe7]{flex-shrink:0;align-items:center;gap:2px;display:flex}.head-btn[data-v-3f184fe7]{color:#909399;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.head-btn[data-v-3f184fe7]:hover{background:var(--bg-alt,#f5f7fa);color:var(--primary,#ea580c)}.session-list[data-v-3f184fe7]{z-index:2;border:1px solid var(--border,#e4e7ed);background:var(--card,#fff);border-radius:10px;max-height:260px;padding:4px;position:absolute;top:44px;left:8px;right:8px;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.session-item[data-v-3f184fe7]{width:100%;color:var(--text,#303133);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.session-item[data-v-3f184fe7]:hover{background:var(--bg-alt,#f5f7fa)}.session-item.active[data-v-3f184fe7]{color:var(--primary,#ea580c);background:#ea580c14}.session-item-title[data-v-3f184fe7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-empty[data-v-3f184fe7]{color:#909399;text-align:center;margin:0;padding:12px 8px;font-size:12px}.float-chat-body[data-v-3f184fe7]{flex:1;min-height:0;padding:8px 10px 0;overflow-y:auto}.float-chat-body[data-v-3f184fe7] .message{gap:6px;margin-bottom:12px}.float-chat-body[data-v-3f184fe7] .message-avatar{flex-shrink:0;width:24px;height:24px}.float-chat-body[data-v-3f184fe7] .markdown-body{font-size:13px;line-height:1.6}.float-chat-body[data-v-3f184fe7] pre{overflow-x:auto}.float-chat-body[data-v-3f184fe7] table{display:block;overflow-x:auto}.float-empty[data-v-3f184fe7]{text-align:center;padding:40px 12px}.float-empty-title[data-v-3f184fe7]{color:var(--text,#303133);margin:0 0 6px;font-size:14px;font-weight:500}.float-empty-desc[data-v-3f184fe7]{color:#909399;margin:0;font-size:12px;line-height:1.6}.float-chat-foot[data-v-3f184fe7]{border-top:1px solid var(--border,#f0f2f5);align-items:flex-end;gap:6px;padding:8px 10px 10px;display:flex}.float-input[data-v-3f184fe7]{border:1px solid var(--border,#dcdfe6);background:var(--bg-alt,#fafafa);min-height:34px;max-height:88px;color:var(--text,#303133);resize:none;border-radius:10px;outline:none;flex:1;padding:7px 10px;font-size:13px;line-height:1.5}.float-input[data-v-3f184fe7]:focus{border-color:var(--primary,#ea580c);background:var(--card,#fff)}.send-btn[data-v-3f184fe7]{background:var(--primary,#ea580c);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.send-btn[data-v-3f184fe7]:disabled{color:#c0c4cc;cursor:not-allowed;background:#e4e7ed}.send-btn.stop[data-v-3f184fe7]{background:#ef4444}@media (max-width: 768px){.float-chat[data-v-3f184fe7]{border-bottom:none;border-radius:14px 14px 0 0;width:100%;height:72vh;max-height:72vh;left:0;bottom:0!important;right:0!important}}.ai-float-root[data-v-676fa951]{display:contents}.ai-float-ball[data-v-676fa951]{z-index:1500;background:var(--primary,#ea580c);color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 8px 20px #ea580c52}.ai-float-ball[data-v-676fa951]:hover{transform:scale(1.06);box-shadow:0 10px 24px #ea580c6b}.ai-float-ball.dragging[data-v-676fa951]{cursor:grabbing;transform:none}.ball-dot[data-v-676fa951]{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ball-pulse-676fa951;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}@keyframes ball-pulse-676fa951{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-float-ball[data-v-676fa951],.ball-dot[data-v-676fa951]{transition:none;animation:none}}
