:root,.theme-orange{--bg0: #fffefb;--bg1: #faf6ee;--bg-mist-a: rgba(255, 220, 150, .42);--bg-mist-b: rgba(240, 180, 41, .22);--bg-mist-c: rgba(255, 200, 80, .14);--bg-gradient-body: radial-gradient(ellipse 130% 85% at 0% 0%, var(--bg-mist-a), transparent 58%), radial-gradient(ellipse 100% 75% at 100% 0%, var(--bg-mist-b), transparent 55%), radial-gradient(ellipse 90% 65% at 50% 100%, var(--bg-mist-c), transparent 52%), linear-gradient(165deg, #fffefb 0%, #faf4e8 42%, #f3ead8 100%);--accent: #d97706;--accent-soft: rgba(240, 180, 41, .28);--accent-glow: rgba(240, 180, 41, .32);--accent-gradient: linear-gradient(135deg, #f5c842 0%, #e8940a 100%);--tech-edge: rgba(240, 180, 41, .35);--panel-bg: rgba(255, 248, 235, .58);--panel-border: rgba(240, 180, 41, .28);--card-bg: rgba(255, 255, 255, .72);--card-hover-glow: 0 0 0 1px var(--tech-edge), 0 4px 20px var(--accent-soft);--surface-muted: rgba(255, 242, 220, .52);--surface-hover: rgba(255, 250, 240, .82);--input-bg: rgba(255, 255, 255, .78);--shadow-soft: 0 1px 3px rgba(180, 120, 20, .06), 0 4px 14px rgba(180, 120, 20, .05);--text-primary: #1e293b;--text-muted: #64748b;--color-primary: #d97706;--color-primary-hover: #b45309;--color-primary-soft: var(--accent-soft);--color-text: var(--text-primary);--color-text-muted: var(--text-muted);--color-link: #b45309;--color-border: var(--panel-border);--bubble-user-bg: rgba(240, 180, 41, .14);--bubble-user-border: rgba(240, 180, 41, .38);--bubble-ai-bg-top: rgba(255, 255, 255, .88);--bubble-ai-bg-bottom: rgba(255, 250, 240, .82);--bubble-ai-border: rgba(240, 180, 41, .2);--bubble-ai-text: #1e293b;--code-bg: rgba(255, 248, 235, .9);--pre-bg: rgba(255, 242, 220, .85);--pre-border: rgba(240, 180, 41, .22);--star-color: 200, 150, 60;--glass-blur: 14px}.theme-purple{--bg0: #fdfcff;--bg1: #f5f0ff;--bg-mist-a: rgba(200, 170, 255, .38);--bg-mist-b: rgba(183, 148, 246, .22);--bg-mist-c: rgba(160, 120, 240, .14);--bg-gradient-body: radial-gradient(ellipse 125% 82% at 8% 0%, var(--bg-mist-a), transparent 56%), radial-gradient(ellipse 95% 72% at 98% 4%, var(--bg-mist-b), transparent 54%), radial-gradient(ellipse 88% 62% at 50% 100%, var(--bg-mist-c), transparent 50%), linear-gradient(168deg, #fdfcff 0%, #f3ecff 45%, #ebe3fa 100%);--accent: #7c3aed;--accent-soft: rgba(183, 148, 246, .28);--accent-glow: rgba(183, 148, 246, .32);--accent-gradient: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--tech-edge: rgba(167, 139, 250, .38);--panel-bg: rgba(245, 240, 255, .58);--panel-border: rgba(183, 148, 246, .28);--card-bg: rgba(255, 255, 255, .72);--card-hover-glow: 0 0 0 1px var(--tech-edge), 0 4px 20px var(--accent-soft);--surface-muted: rgba(237, 228, 255, .52);--surface-hover: rgba(250, 247, 255, .82);--input-bg: rgba(255, 255, 255, .78);--shadow-soft: 0 1px 3px rgba(100, 60, 180, .06), 0 4px 14px rgba(100, 60, 180, .05);--text-primary: #1e1b2e;--text-muted: #6b7280;--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-soft: var(--accent-soft);--color-text: var(--text-primary);--color-text-muted: var(--text-muted);--color-link: #7c3aed;--color-border: var(--panel-border);--bubble-user-bg: rgba(183, 148, 246, .14);--bubble-user-border: rgba(183, 148, 246, .38);--bubble-ai-bg-top: rgba(255, 255, 255, .88);--bubble-ai-bg-bottom: rgba(249, 245, 255, .82);--bubble-ai-border: rgba(183, 148, 246, .2);--bubble-ai-text: #1e1b2e;--code-bg: rgba(245, 240, 255, .9);--pre-bg: rgba(237, 228, 255, .85);--pre-border: rgba(183, 148, 246, .22);--star-color: 139, 92, 246}.theme-cyan{--bg0: #f8fffe;--bg1: #ecf8f7;--bg-mist-a: rgba(120, 220, 210, .36);--bg-mist-b: rgba(72, 200, 190, .22);--bg-mist-c: rgba(45, 180, 170, .14);--bg-gradient-body: radial-gradient(ellipse 128% 84% at 0% 0%, var(--bg-mist-a), transparent 57%), radial-gradient(ellipse 98% 74% at 100% 0%, var(--bg-mist-b), transparent 54%), radial-gradient(ellipse 90% 64% at 50% 100%, var(--bg-mist-c), transparent 51%), linear-gradient(166deg, #f8fffe 0%, #e8f7f5 44%, #d9f0ed 100%);--accent: #0d9488;--accent-soft: rgba(72, 200, 190, .28);--accent-glow: rgba(72, 200, 190, .32);--accent-gradient: linear-gradient(135deg, #2dd4bf 0%, #0d9488 100%);--tech-edge: rgba(72, 200, 190, .38);--panel-bg: rgba(230, 250, 248, .58);--panel-border: rgba(72, 200, 190, .28);--card-bg: rgba(255, 255, 255, .72);--card-hover-glow: 0 0 0 1px var(--tech-edge), 0 4px 20px var(--accent-soft);--surface-muted: rgba(210, 245, 242, .52);--surface-hover: rgba(240, 252, 251, .82);--input-bg: rgba(255, 255, 255, .78);--shadow-soft: 0 1px 3px rgba(13, 120, 110, .06), 0 4px 14px rgba(13, 120, 110, .05);--text-primary: #134e4a;--text-muted: #64748b;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-soft: var(--accent-soft);--color-text: var(--text-primary);--color-text-muted: var(--text-muted);--color-link: #0d9488;--color-border: var(--panel-border);--bubble-user-bg: rgba(72, 200, 190, .14);--bubble-user-border: rgba(72, 200, 190, .38);--bubble-ai-bg-top: rgba(255, 255, 255, .88);--bubble-ai-bg-bottom: rgba(240, 252, 251, .82);--bubble-ai-border: rgba(72, 200, 190, .2);--bubble-ai-text: #134e4a;--code-bg: rgba(230, 250, 248, .9);--pre-bg: rgba(210, 245, 242, .85);--pre-border: rgba(72, 200, 190, .22);--star-color: 45, 150, 140}html,body,#app{background:var(--bg-gradient-body);background-attachment:fixed;color:var(--text-primary)}.glass-panel{background:var(--panel-bg);border-color:var(--panel-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}@media (prefers-reduced-motion: reduce){.theme-transition,.feature-item,.history-item,.input-shell,.ghost-button,.btn-accent{transition:none!important}}.btn-accent{border:none!important;background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 2px 10px var(--accent-glow)!important;transition:filter .2s ease,box-shadow .2s ease}.btn-accent:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 16px var(--accent-glow)!important}.auth-form{display:flex;flex-direction:column;gap:4px}.field{margin-bottom:6px}.field-icon{font-size:18px;color:var(--color-primary)}.auth-form :deep(.field .el-form-item__label){font-size:13px;color:var(--text-primary);text-align:left;justify-content:flex-start;line-height:1.35;padding:0 0 8px 2px}.auth-form :deep(.field .el-input__wrapper){min-height:44px;border-radius:10px;border:1px solid var(--panel-border);box-shadow:none;background:var(--input-bg);padding:0 12px;transition:border-color .2s,box-shadow .2s}.auth-form :deep(.field .el-input__wrapper:hover){border-color:var(--color-primary)}.auth-form :deep(.field .el-input__wrapper.is-focus){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--accent-soft)}.auth-form :deep(.field .el-input__inner){font-size:14px;color:var(--text-primary)}.auth-form :deep(.field .el-input__inner::placeholder){color:var(--text-muted)}.form-row-options{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;flex-wrap:wrap;gap:8px}.remember-check{--el-checkbox-text-color: var(--text-muted);--el-checkbox-checked-text-color: var(--text-primary)}.link-forgot{border:none;background:none;color:var(--color-link);font-size:13px;cursor:pointer;padding:0}.link-forgot:disabled{opacity:.5;cursor:not-allowed}.primary-button{width:100%;height:44px;border:none!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 2px 12px var(--accent-glow)!important}.primary-button:hover:not(:disabled){filter:brightness(1.05)}.error-tip{margin-top:12px}.link-register{width:100%;margin-top:8px;color:var(--color-link)!important}.admin-overlay{--el-color-primary: var(--color-primary);--el-color-primary-light-3: color-mix(in srgb, var(--color-primary) 70%, white);--el-color-primary-light-5: color-mix(in srgb, var(--color-primary) 50%, white);--el-color-primary-light-7: color-mix(in srgb, var(--color-primary) 30%, white);--el-color-primary-light-9: color-mix(in srgb, var(--color-primary) 12%, white);--el-color-primary-dark-2: color-mix(in srgb, var(--color-primary) 85%, black);--el-fill-color-blank: var(--input-bg);--el-bg-color: var(--card-bg);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-primary);--el-text-color-secondary: var(--text-muted);--el-text-color-placeholder: var(--text-muted);--el-border-color: var(--panel-border);--el-border-color-light: var(--panel-border);--el-border-color-lighter: color-mix(in srgb, var(--panel-border) 60%, transparent);--el-border-color-extra-light: color-mix(in srgb, var(--panel-border) 35%, transparent);--el-disabled-bg-color: var(--surface-muted);--el-disabled-text-color: var(--text-muted);--el-fill-color-light: var(--surface-muted);--el-skeleton-color: var(--surface-muted);--el-mask-color: rgba(15, 23, 42, .35)}.admin-overlay .el-breadcrumb__inner{color:var(--text-muted)!important}.admin-overlay .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--text-primary)!important;font-weight:700}.admin-overlay .el-table{--el-table-bg-color: var(--card-bg);--el-table-tr-bg-color: var(--card-bg);--el-table-header-bg-color: var(--surface-muted);--el-table-header-text-color: var(--text-primary);--el-table-text-color: var(--text-primary);--el-table-row-hover-bg-color: var(--surface-hover);--el-table-current-row-bg-color: var(--accent-soft);--el-table-border-color: var(--panel-border);--el-table-fixed-box-shadow: var(--shadow-soft)}.admin-overlay .el-table th.el-table__cell{font-weight:700}.admin-overlay .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--surface-muted)!important}.admin-overlay .el-pagination{--el-pagination-text-color: var(--text-muted);--el-pagination-button-color: var(--text-primary);--el-pagination-hover-color: var(--color-primary)}.admin-overlay .el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background:var(--accent-gradient)!important;color:#fff!important}.admin-overlay .el-empty__description{color:var(--text-muted)!important}.admin-overlay .el-form-item__label{color:var(--text-primary)!important}.admin-overlay .el-loading-mask{background-color:#ffffff8c!important}.admin-overlay .el-loading-spinner .path{stroke:var(--color-primary)!important}.admin-overlay .el-skeleton__item{background:var(--surface-muted)!important}.admin-overlay .el-card{--el-card-bg-color: var(--card-bg);background-color:var(--card-bg)!important;border-color:var(--panel-border)!important;color:var(--text-primary)}.el-dialog{background:var(--card-bg)!important;border:1px solid var(--panel-border)!important;box-shadow:var(--shadow-soft)!important}.el-dialog__header{border-bottom:1px solid var(--panel-border);padding-bottom:14px;margin-right:0}.el-dialog__title{color:var(--text-primary)!important;font-weight:700}.el-dialog__body{color:var(--text-primary)!important}.el-dialog__footer{border-top:1px solid var(--panel-border)}.el-select-dropdown,.el-picker__popper.el-popper,.el-popper.is-pure{background:var(--card-bg)!important;border:1px solid var(--panel-border)!important;box-shadow:var(--shadow-soft)!important}.el-select-dropdown__item{color:var(--text-primary)!important}.el-select-dropdown__item.is-selected{color:var(--color-primary)!important;font-weight:700}.el-select-dropdown__item.is-hovering{background:var(--surface-hover)!important}.el-picker-panel,.el-date-range-picker{--el-datepicker-text-color: var(--text-primary);--el-datepicker-off-text-color: var(--text-muted);--el-datepicker-header-text-color: var(--text-primary);background:var(--card-bg)!important;border-color:var(--panel-border)!important;color:var(--text-primary)!important}.el-picker-panel__icon-btn,.el-date-picker__header-label{color:var(--text-primary)!important}.el-date-table td.in-range div,.el-date-table td.start-date div,.el-date-table td.end-date div{background:var(--accent-soft)!important}.el-popper__arrow:before{background:var(--card-bg)!important;border-color:var(--panel-border)!important}.el-message-box{background:var(--card-bg)!important;border:1px solid var(--panel-border)!important}.el-message-box__title,.el-message-box__message{color:var(--text-primary)!important}.admin-overlay .km-page{--el-color-primary: var(--color-primary);color:var(--text-primary)!important}.admin-overlay .km-toolbar-card,.admin-overlay .km-table-card,.admin-overlay .km-skeleton,.admin-overlay .km-stat-card,.admin-overlay .km-filter-card{background:var(--card-bg)!important;border:1px solid var(--panel-border)!important;color:var(--text-primary)!important;border-radius:12px}.admin-overlay .km-actions{border-top-color:var(--panel-border)!important}.admin-overlay .km-preview-cell{color:var(--text-muted)!important}.admin-overlay .km-preview-pane{border-color:var(--panel-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important}.admin-overlay .km-stat-value{color:var(--color-primary)!important}.admin-overlay .km-stat-label{color:var(--text-muted)!important}.admin-overlay .mm-page{color:var(--text-primary)!important}.admin-overlay .mm-toolbar-card,.admin-overlay .mm-table-card{background:var(--card-bg)!important;border:1px solid var(--panel-border)!important;color:var(--text-primary)!important;border-radius:12px}.yunlu-logo[data-v-8e4005f7]{width:100%;height:100%;display:block;color:var(--color-primary, #7c3aed)}.chat-message[data-v-0e3c4bf8]{display:flex;margin-bottom:32px;padding:0 20px}.user-message[data-v-0e3c4bf8]{justify-content:flex-end;flex-direction:row}.user-message .message-avatar[data-v-0e3c4bf8]{order:2}.user-message .message-content[data-v-0e3c4bf8]{order:1}.ai-message[data-v-0e3c4bf8]{justify-content:flex-start;flex-direction:row}.ai-message .message-avatar[data-v-0e3c4bf8]{order:1}.ai-message .message-content[data-v-0e3c4bf8]{order:2}.message-avatar[data-v-0e3c4bf8]{display:flex;align-items:flex-start;margin:0 10px}.avatar[data-v-0e3c4bf8]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.user-avatar[data-v-0e3c4bf8]{background:var(--accent-gradient);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.ai-avatar[data-v-0e3c4bf8]{background:var(--surface-muted);border:1px solid var(--panel-border);color:var(--color-primary);box-shadow:var(--shadow-soft)}.ai-avatar-logo[data-v-0e3c4bf8]{width:88%;height:88%;display:block}.message-content[data-v-0e3c4bf8]{max-width:70%;min-width:100px}.message-bubble[data-v-0e3c4bf8]{padding:14px 18px;border-radius:8px;position:relative;word-wrap:break-word;word-break:break-word}.message-attachments[data-v-0e3c4bf8]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachments-grid[data-v-0e3c4bf8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.attachments-grid-item[data-v-0e3c4bf8]{position:relative;padding:0;border:none;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden}.attachments-grid-img[data-v-0e3c4bf8]{width:100%;height:110px;object-fit:cover;display:block;border:1px solid rgba(0,0,0,.06)}.user-message .attachments-grid-img[data-v-0e3c4bf8]{border-color:#ffffff40}.attachments-grid-more[data-v-0e3c4bf8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;background:rgba(0,0,0,.45)}.attachments-files[data-v-0e3c4bf8]{display:flex;flex-wrap:wrap;gap:8px}.msg-attachment-file[data-v-0e3c4bf8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.15);border-radius:8px;font-size:13px;max-width:160px}.user-message .msg-attachment-file[data-v-0e3c4bf8]{background:rgba(255,255,255,.2)}.msg-attachment-file .file-icon[data-v-0e3c4bf8]{font-size:16px}.msg-attachment-file .file-name[data-v-0e3c4bf8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-preview-mask[data-v-0e3c4bf8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.img-preview-panel[data-v-0e3c4bf8]{position:relative;width:min(980px,95vw);height:min(720px,85vh);background:#0b0f19;border-radius:14px;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 18px 50px #00000073}.img-preview-close[data-v-0e3c4bf8]{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:22px;line-height:1}.img-preview-nav[data-v-0e3c4bf8]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:26px}.img-preview-nav.prev[data-v-0e3c4bf8]{left:10px}.img-preview-nav.next[data-v-0e3c4bf8]{right:10px}.img-preview-body[data-v-0e3c4bf8]{height:calc(100% - 54px);display:flex;align-items:center;justify-content:center;padding:18px}.img-preview-img[data-v-0e3c4bf8]{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.02)}.img-preview-footer[data-v-0e3c4bf8]{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid rgba(255,255,255,.12);color:#fffc;font-size:13px}.img-preview-download[data-v-0e3c4bf8]{color:#fff;text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.img-preview-download[data-v-0e3c4bf8]:hover{background:rgba(255,255,255,.12)}.user-message .message-bubble[data-v-0e3c4bf8]{background:var(--bubble-user-bg, rgba(240, 180, 41, .1));color:var(--color-text, #1e293b);border:1px solid var(--bubble-user-border);box-shadow:var(--shadow-soft)}.ai-message .message-bubble[data-v-0e3c4bf8]{background:linear-gradient(180deg,var(--bubble-ai-bg-top, #ffffff) 0%,var(--bubble-ai-bg-bottom, #f8fafc) 100%);color:var(--bubble-ai-text, #1e293b);border:1px solid var(--bubble-ai-border, #e2e8f0);box-shadow:var(--shadow-soft);overflow:hidden}.ai-md-box[data-v-0e3c4bf8]{position:relative}.ai-md-box.ai-md-collapsed[data-v-0e3c4bf8]{max-height:320px;overflow:hidden}.ai-md-box.ai-md-collapsed[data-v-0e3c4bf8]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bubble-ai-bg-bottom, #f8fafc))}.collapse-toggle[data-v-0e3c4bf8]{margin-top:10px;padding:6px 12px;font-size:13px;border-radius:8px;border:1px solid var(--panel-border);background:var(--surface-muted);color:var(--color-primary);cursor:pointer;transition:background .2s,border-color .2s}.collapse-toggle[data-v-0e3c4bf8]:hover{background:var(--accent-soft);border-color:var(--accent)}.message-actions[data-v-0e3c4bf8]{margin-top:8px;display:flex;justify-content:flex-start}.download-toggle[data-v-0e3c4bf8]{padding:4px 8px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface-muted);color:var(--color-primary)}.download-toggle[data-v-0e3c4bf8]:hover{background:var(--accent-soft);border-color:var(--accent)}.message-text[data-v-0e3c4bf8]{font-family:inherit;font-size:16px;line-height:1.65;white-space:pre-wrap;margin:0}.message-markdown[data-v-0e3c4bf8]{font-family:inherit;font-size:16px;line-height:1.8}.message-markdown h1[data-v-0e3c4bf8],.message-markdown h2[data-v-0e3c4bf8],.message-markdown h3[data-v-0e3c4bf8],.message-markdown h4[data-v-0e3c4bf8],.message-markdown h5[data-v-0e3c4bf8],.message-markdown h6[data-v-0e3c4bf8]{margin:.5em 0;font-weight:700}.message-markdown h1[data-v-0e3c4bf8]{font-size:1.5em}.message-markdown h2[data-v-0e3c4bf8]{font-size:1.3em}.message-markdown h3[data-v-0e3c4bf8]{font-size:1.2em}.message-markdown h4[data-v-0e3c4bf8]{font-size:1.1em}.message-markdown h5[data-v-0e3c4bf8]{font-size:1em}.message-markdown h6[data-v-0e3c4bf8]{font-size:.9em}.message-markdown p[data-v-0e3c4bf8]{margin:.55em 0}.message-markdown ul[data-v-0e3c4bf8],.message-markdown ol[data-v-0e3c4bf8]{margin:.5em 0;padding-left:1.5em}.message-markdown li[data-v-0e3c4bf8]{margin:.2em 0}.message-markdown code[data-v-0e3c4bf8]{background-color:var(--code-bg, #f1f5f9);padding:.2em .4em;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.ai-message .message-markdown code[data-v-0e3c4bf8]{background-color:var(--code-bg, #f1f5f9);color:var(--text-primary)}.message-markdown pre[data-v-0e3c4bf8]{background-color:var(--pre-bg, #f1f5f9);padding:1em;border-radius:5px;overflow-x:auto;margin:.5em 0}.ai-message .message-markdown pre[data-v-0e3c4bf8]{background-color:var(--pre-bg, #f1f5f9);border:1px solid var(--pre-border, #e2e8f0)}.message-markdown pre code[data-v-0e3c4bf8]{background-color:transparent;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.message-markdown blockquote[data-v-0e3c4bf8]{border-left:4px solid var(--accent);padding-left:1em;margin:.5em 0;font-style:italic;color:var(--text-muted)}.ai-message .message-markdown blockquote[data-v-0e3c4bf8]{border-left-color:var(--accent);color:var(--text-muted)}.message-markdown a[data-v-0e3c4bf8]{color:var(--color-link, #0b7c4f);text-decoration:underline}.ai-message .message-markdown a[data-v-0e3c4bf8]{color:var(--color-link, #0b7c4f)}.message-markdown table[data-v-0e3c4bf8]{border-collapse:collapse;width:100%;margin:.75em 0;border:2px solid #4b5563;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #4b5563}.message-markdown th[data-v-0e3c4bf8],.message-markdown td[data-v-0e3c4bf8]{border:1px solid #6b7280;padding:.6em .75em;text-align:left;vertical-align:top}.message-markdown th[data-v-0e3c4bf8]{background-color:#e5e7eb;font-weight:700;border-bottom:2px solid #4b5563}.ai-message .message-markdown th[data-v-0e3c4bf8]{background-color:var(--surface-muted)}.message-markdown hr[data-v-0e3c4bf8]{border:none;border-top:1px solid var(--panel-border);margin:1em 0}.ai-message .message-markdown hr[data-v-0e3c4bf8]{border-top-color:var(--panel-border)}.message-meta[data-v-0e3c4bf8]{margin-top:6px;padding:0 4px;display:flex;flex-direction:column;gap:4px}.message-time[data-v-0e3c4bf8]{font-size:12px;color:var(--color-text-muted, #6b7280)}.user-message .message-meta[data-v-0e3c4bf8]{align-items:flex-end;text-align:right}.ai-message .message-meta[data-v-0e3c4bf8]{align-items:flex-start;text-align:left}.message-ack[data-v-0e3c4bf8]{font-size:12px;line-height:1.4;color:var(--color-text-muted, #6b7280)}.message-ack.ack-pending[data-v-0e3c4bf8],.message-ack.ack-received[data-v-0e3c4bf8]{color:var(--color-primary, #5cefff)}.message-ack.ack-failed[data-v-0e3c4bf8]{color:#b91c1c}.message-ack.ack-answered[data-v-0e3c4bf8]{color:#94a3b8}@media (max-width: 768px){.message-content[data-v-0e3c4bf8]{max-width:85%}.chat-message[data-v-0e3c4bf8]{padding:0 10px}.attachments-grid-img[data-v-0e3c4bf8]{height:90px}}.chat-input[data-v-c4ec1515]{padding:12px 10px;background:transparent;border-top:none;box-shadow:none;width:100%;flex:1}.input-shell[data-v-c4ec1515]{width:100%;padding:6px 8px;border-radius:14px;border:1px solid var(--panel-border);background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease}.input-shell[data-v-c4ec1515]:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--tech-edge),0 0 20px var(--accent-soft),inset 0 1px #ffffff0d}.folder-input-hidden[data-v-c4ec1515]{display:none}.attachments-preview[data-v-c4ec1515]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;max-width:800px;margin-left:auto;margin-right:auto}.attachment-item[data-v-c4ec1515]{position:relative;flex-shrink:0}.attachment-thumb[data-v-c4ec1515]{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.attachment-file[data-v-c4ec1515]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-muted);border:1px solid var(--panel-border);border-radius:8px;color:var(--text-primary);font-size:13px;max-width:180px}.file-icon[data-v-c4ec1515]{font-size:18px}.file-name[data-v-c4ec1515]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-attachment[data-v-c4ec1515]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:8px;background:#d82e2f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;box-shadow:0 1px 3px #0003}.remove-attachment[data-v-c4ec1515]:hover{background:#b42627}.input-container[data-v-c4ec1515]{display:flex;align-items:flex-end;gap:10px;width:100%;max-width:none;margin:0}.voice-tooltip-wrap[data-v-c4ec1515]{display:inline-flex;align-items:center;flex-shrink:0}.voice-hint-line[data-v-c4ec1515]{margin:8px 2px 0;padding:0 2px;font-size:12px;line-height:1.45;color:var(--text-muted)}.voice-hint-line strong[data-v-c4ec1515]{color:var(--color-primary);font-weight:600}.uploader-trigger[data-v-c4ec1515],[data-v-c4ec1515] .uploader-trigger .el-upload{display:flex}.tool-btn[data-v-c4ec1515]{width:42px;height:42px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;box-shadow:none}.tool-btn[data-v-c4ec1515]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--color-primary);box-shadow:0 0 10px var(--accent-soft)}.tool-btn[data-v-c4ec1515]:disabled{opacity:.5;cursor:not-allowed}.voice-btn.recording[data-v-c4ec1515]{background:rgba(160,30,50,.45);border-color:#ff78828c;color:#ffb4bc}.recording-dot[data-v-c4ec1515]{width:12px;height:12px;border-radius:50%;background:currentColor;animation:pulse-c4ec1515 1s ease-in-out infinite}@keyframes pulse-c4ec1515{0%,to{opacity:1}50%{opacity:.4}}.input-textarea[data-v-c4ec1515]{flex:1}[data-v-c4ec1515] .input-textarea .el-textarea__inner{padding:12px 14px;border:1px solid var(--panel-border);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:16px;line-height:1.65;transition:border-color .2s,box-shadow .2s,background .2s;min-height:46px;max-height:120px}[data-v-c4ec1515] .input-textarea .el-textarea__inner:focus{border-color:var(--accent);background:#ffffff;box-shadow:0 0 0 2px var(--accent-soft)}[data-v-c4ec1515] .input-textarea .el-textarea__inner::placeholder{color:var(--text-muted);opacity:.75}[data-v-c4ec1515] .input-textarea .el-textarea__inner:disabled{opacity:.6;cursor:not-allowed;background:rgba(0,15,40,.4)}.send-button[data-v-c4ec1515]{width:46px;height:46px;background:var(--accent-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .2s,opacity .2s;box-shadow:0 0 16px var(--accent-glow)}.send-button[data-v-c4ec1515]:hover:not(:disabled){filter:brightness(1.06)}.send-button[data-v-c4ec1515]:disabled{background:rgba(60,80,100,.5);box-shadow:none;cursor:not-allowed}@media (max-width: 768px){.chat-input[data-v-c4ec1515]{padding:12px 16px 16px}.input-container[data-v-c4ec1515]{gap:8px}.input-textarea[data-v-c4ec1515]{font-size:17px}.tool-btn[data-v-c4ec1515]{width:36px;height:36px}}.voice-input-tooltip{max-width:300px;line-height:1.55}.voice-input-tooltip .voice-tooltip-body strong{color:var(--color-primary, #f0b429);font-weight:700}.context-sidebar[data-v-6d5b8c74]{width:240px;min-width:220px;max-width:260px;flex-shrink:0;flex:1;min-height:0;align-self:stretch;overflow-y:auto;background:transparent;display:flex;flex-direction:column;padding:14px 12px;gap:14px}.context-sidebar-header[data-v-6d5b8c74]{font-size:14px;font-weight:700}.context-local-badge[data-v-6d5b8c74]{margin:0;font-size:11px;color:var(--accent, #7c5cbf);line-height:1.4}.context-active-tag[data-v-6d5b8c74]{margin:0;font-size:11px;font-weight:600;color:var(--accent, #7c5cbf);line-height:1.4}.context-field[data-v-6d5b8c74]{display:flex;flex-direction:column;gap:6px}.context-label-row[data-v-6d5b8c74]{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-label[data-v-6d5b8c74]{font-size:12px;color:var(--text-muted)}.context-select[data-v-6d5b8c74]{width:100%}.context-hint[data-v-6d5b8c74]{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.context-file-input[data-v-6d5b8c74]{display:none}.context-import-hint[data-v-6d5b8c74]{font-size:11px;color:var(--text-muted)}.context-actions[data-v-6d5b8c74]{display:flex;flex-wrap:wrap;gap:4px 8px}.context-import-row[data-v-6d5b8c74]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.context-folder-tag[data-v-6d5b8c74]{font-size:12px;color:var(--accent, #7c5cbf)}.ambient-backdrop[data-v-e4435c6d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.72}.ambient-layer[data-v-e4435c6d]{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;filter:blur(64px)}.ambient-a[data-v-e4435c6d]{background:radial-gradient(ellipse 55% 50% at 8% 12%,var(--accent-soft),transparent 68%)}.ambient-b[data-v-e4435c6d]{background:radial-gradient(ellipse 50% 45% at 92% 8%,var(--bg-mist-b),transparent 65%)}.ambient-c[data-v-e4435c6d]{background:radial-gradient(ellipse 60% 45% at 50% 95%,var(--bg-mist-c),transparent 62%)}.ambient-d[data-v-e4435c6d]{background:radial-gradient(ellipse 40% 35% at 72% 55%,var(--accent-soft),transparent 70%)}.particle-canvas[data-v-572b7d5e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.theme-group[data-v-e2fe10ab]{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--panel-border)}.theme-btn[data-v-e2fe10ab]{border:none;background:transparent;color:var(--text-muted);font-size:12px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.theme-btn.active[data-v-e2fe10ab]{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.theme-header-controls[data-v-b04110c2]{display:flex;align-items:center;gap:8px}.bell-btn[data-v-b04110c2]{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid var(--panel-border);background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,box-shadow .2s}.bell-btn.disabled[data-v-b04110c2]{opacity:.42;cursor:not-allowed}.bell-btn.ready[data-v-b04110c2]:not(.disabled){box-shadow:0 0 0 2px var(--accent-soft);animation:bell-pulse-b04110c2 2s ease-in-out infinite}@keyframes bell-pulse-b04110c2{0%,to{box-shadow:0 0 0 2px var(--accent-soft)}50%{box-shadow:0 0 0 4px var(--accent-glow)}}.bell-badge[data-v-b04110c2]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.refresh-btn[data-v-b04110c2]{height:36px;padding:0 12px;border:none;border-radius:9px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:var(--accent-gradient);box-shadow:0 0 14px var(--accent-glow)}.refresh-btn[data-v-b04110c2]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.theme-header-controls[data-v-b04110c2] .theme-group{display:none}}.personal-api-key-controls[data-v-74265ce1]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.personal-api-key-controls.compact[data-v-74265ce1]{gap:8px}.personal-api-key-controls.inline[data-v-74265ce1]{margin-left:auto}.pak-label[data-v-74265ce1]{font-size:13px;color:var(--text-muted);flex-shrink:0}.pak-input[data-v-74265ce1]{flex:1;min-width:200px;max-width:420px}.personal-api-key-controls.compact .pak-input[data-v-74265ce1]{min-width:180px;max-width:320px}.pak-hint[data-v-74265ce1]{font-size:12px;color:var(--text-muted);opacity:.9}.loading-dots[data-v-4c731c8e]{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0}.dot[data-v-4c731c8e]{width:8px;height:8px;border-radius:50%;background-color:#999;animation:bounce-4c731c8e 1.4s infinite ease-in-out}.dot[data-v-4c731c8e]:nth-child(1){animation-delay:-.32s}.dot[data-v-4c731c8e]:nth-child(2){animation-delay:-.16s}@keyframes bounce-4c731c8e{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.history-panel[data-v-b2d46642]{width:260px;min-width:220px;max-width:280px;flex-shrink:0;height:100%;align-self:stretch;border-right:1px solid var(--panel-border);background:var(--panel-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;z-index:1;box-shadow:var(--shadow-soft)}.history-header[data-v-b2d46642]{padding:14px 14px 12px;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;gap:10px}.history-title[data-v-b2d46642]{font-size:14px;font-weight:700;color:var(--text-primary)}.mini-button[data-v-b2d46642]{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--panel-border);background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);font-size:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.history-admin-entry[data-v-b2d46642]{padding:10px 10px 0}.history-admin-btn[data-v-b2d46642]{width:100%;height:42px;font-size:16px;background:var(--accent-soft);border-color:var(--accent);color:var(--color-primary);font-weight:700;border-radius:10px}.history-admin-btn[data-v-b2d46642]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--accent-soft);box-shadow:0 0 14px var(--accent-soft)}.mini-button[data-v-b2d46642]:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft);box-shadow:0 0 10px var(--accent-soft)}.mini-button[data-v-b2d46642]:disabled{opacity:.6;cursor:not-allowed}.history-list[data-v-b2d46642]{flex:1;min-height:0;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.history-item[data-v-b2d46642]{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border);background:var(--card-bg);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.history-item[data-v-b2d46642]:hover{border-color:var(--tech-edge);background:var(--surface-hover);box-shadow:var(--card-hover-glow)}.history-item.active[data-v-b2d46642]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 14px var(--accent-soft)}.history-item-title[data-v-b2d46642]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-row[data-v-b2d46642]{display:flex;align-items:center;justify-content:space-between;gap:6px}.history-item-delete[data-v-b2d46642]{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.history-item-delete[data-v-b2d46642]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.history-item-meta[data-v-b2d46642]{margin-top:4px;font-size:11px;color:var(--text-muted)}@media (max-width: 768px){.history-panel[data-v-b2d46642]{display:none}}.site-footer[data-v-f948386a]{flex-shrink:0;height:fit-content;max-height:fit-content;align-self:start;min-height:0;padding:10px 16px 14px;text-align:center}.site-footer-inner[data-v-f948386a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.site-footer-copy[data-v-f948386a]{margin:0;font-size:12px;color:var(--text-muted)}.site-footer-beian[data-v-f948386a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;color:var(--text-muted);text-decoration:none;transition:color .2s}.site-footer-beian[data-v-f948386a]:hover{color:var(--color-primary)}.site-footer-beian-icon[data-v-f948386a]{width:16px;height:16px;object-fit:contain;flex-shrink:0}.site-footer.auth[data-v-f948386a]{padding:12px}.site-footer.admin[data-v-f948386a]{border-top:1px solid var(--panel-border);background:var(--panel-bg)}.site-footer.app[data-v-f948386a]{grid-row:unset;border-top:1px solid var(--panel-border);background:var(--panel-bg);padding:8px 10px 10px}.analysis-stage-panel[data-v-1e3d8c3f]{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:rgba(64,158,255,.06);border:1px solid rgba(64,158,255,.18);font-size:13px}.stage-panel-title[data-v-1e3d8c3f]{font-weight:600;margin-bottom:8px;color:var(--el-color-primary, #409eff)}.stage-row[data-v-1e3d8c3f]{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.stage-row+.stage-row[data-v-1e3d8c3f]{border-top:1px dashed rgba(0,0,0,.06)}.stage-icon[data-v-1e3d8c3f]{width:18px;text-align:center;flex-shrink:0;font-weight:700}.stage-done .stage-icon[data-v-1e3d8c3f]{color:#67c23a}.stage-running .stage-icon[data-v-1e3d8c3f]{color:#409eff}.stage-error .stage-icon[data-v-1e3d8c3f]{color:#f56c6c}.stage-body[data-v-1e3d8c3f]{flex:1;min-width:0}.stage-label-row[data-v-1e3d8c3f]{display:flex;justify-content:space-between;gap:8px}.stage-label[data-v-1e3d8c3f]{color:#303133}.stage-time[data-v-1e3d8c3f]{color:#909399;font-variant-numeric:tabular-nums;flex-shrink:0}.stage-detail[data-v-1e3d8c3f]{margin-top:2px;color:#909399;font-size:12px}.app[data-v-69f5fdbb]{--color-danger: #ff6b7a;--color-danger-soft: rgba(120, 30, 45, .35);height:100vh;display:flex;flex-direction:column;background:var(--bg-gradient-body);background-attachment:fixed;position:relative;overflow:hidden;color:var(--text-primary);font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}.app-shell[data-v-69f5fdbb]{position:relative;z-index:10;flex:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;background:transparent}.bg-blob[data-v-69f5fdbb],.blob-a[data-v-69f5fdbb],.blob-b[data-v-69f5fdbb],.blob-c[data-v-69f5fdbb],.bg-grid[data-v-69f5fdbb],.bg-noise[data-v-69f5fdbb],.header-glow[data-v-69f5fdbb],.bg-stage[data-v-69f5fdbb]{display:none}.app-header[data-v-69f5fdbb]{position:relative;flex-shrink:0;min-height:64px;padding:0 24px;display:flex;align-items:center;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));z-index:2;box-shadow:var(--shadow-soft)}.header-content[data-v-69f5fdbb]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1;width:100%}.logo-wrapper[data-v-69f5fdbb]{display:flex;align-items:center;gap:12px}.logo-flame[data-v-69f5fdbb]{font-size:22px;line-height:1;filter:drop-shadow(0 0 8px var(--accent-glow))}.logo-icon[data-v-69f5fdbb]{width:44px;height:44px;flex-shrink:0;object-fit:contain;color:var(--color-primary);opacity:.92;filter:none}.app-title[data-v-69f5fdbb]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.03em}.app-subtitle[data-v-69f5fdbb]{font-size:13px;color:var(--text-muted);margin-top:2px}.status-pills-row[data-v-69f5fdbb]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 24px;flex-shrink:0;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.status-pill[data-v-69f5fdbb]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.status-dot[data-v-69f5fdbb]{width:7px;height:7px;border-radius:50%;background:#ff6b6b;flex-shrink:0}.status-dot.ok[data-v-69f5fdbb]{background:#52c41a;box-shadow:0 0 6px #52c41a80}.btn-accent-mini[data-v-69f5fdbb]{border:none!important;background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 0 12px var(--accent-glow)!important}.header-actions[data-v-69f5fdbb]{display:flex;align-items:center;gap:10px;margin-left:auto}.ghost-button[data-v-69f5fdbb]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--panel-border);background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ghost-button[data-v-69f5fdbb]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 12px var(--accent-soft)}.ghost-button[data-v-69f5fdbb]:disabled{opacity:.6;cursor:not-allowed}.admin-entry-btn[data-v-69f5fdbb]{height:48px;padding:0 24px;font-size:17px;font-weight:700;border-radius:10px;border-color:var(--accent);background:var(--accent-soft);color:var(--color-primary)}.chat-workbench[data-v-69f5fdbb]{grid-row:3;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-ui-error[data-v-69f5fdbb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--text-muted)}.chat-shell[data-v-69f5fdbb]{flex:1;min-height:0;height:100%;display:flex;overflow:hidden;align-items:stretch}.chat-main-column[data-v-69f5fdbb]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.context-column[data-v-69f5fdbb]{flex-shrink:0;display:flex;flex-direction:column;min-height:0;height:100%;align-self:stretch;border-left:1px solid var(--panel-border);background:var(--panel-bg)}.context-column[data-v-69f5fdbb] .context-sidebar{border-left:none;flex:1;min-height:0}.context-footer[data-v-69f5fdbb]{flex-shrink:0;border-top:1px solid var(--panel-border)}.context-footer[data-v-69f5fdbb] .site-footer-inner{gap:4px}.context-footer[data-v-69f5fdbb] .site-footer-copy,.context-footer[data-v-69f5fdbb] .site-footer-beian{font-size:10px;line-height:1.3}.input-bar[data-v-69f5fdbb]{flex-shrink:0;border-top:1px solid var(--panel-border);background:var(--panel-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;align-items:flex-end;justify-content:center;padding:8px 10px;gap:10px;box-shadow:0 -2px 12px #0f172a0a}.input-bar-inner[data-v-69f5fdbb]{display:flex;flex-direction:column;gap:8px;flex:1;width:100%;max-width:860px}.model-row[data-v-69f5fdbb]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0 4px}.model-label[data-v-69f5fdbb]{font-size:13px;color:var(--text-muted);flex-shrink:0}.model-hint[data-v-69f5fdbb]{font-size:12px;color:var(--text-muted);flex:1;min-width:120px;opacity:.85}.model-select-el[data-v-69f5fdbb]{min-width:200px;max-width:320px}.personal-key-row[data-v-69f5fdbb]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 4px 0}.personal-key-input[data-v-69f5fdbb]{flex:1;min-width:220px;max-width:480px}.input-bar[data-v-69f5fdbb] .model-select-el .el-input__wrapper{background:var(--input-bg);border:1px solid var(--panel-border);box-shadow:none}.input-bar[data-v-69f5fdbb] .model-select-el .el-input__inner{color:var(--text-primary)}.input-bar-main[data-v-69f5fdbb]{display:flex;align-items:center;gap:10px;width:100%}.input-bar[data-v-69f5fdbb] .chat-input{flex:1;min-width:0;max-width:none}.model-selectors[data-v-69f5fdbb]{display:flex;flex-direction:column;gap:4px;margin:0;flex-shrink:0;align-self:center}.model-select[data-v-69f5fdbb]{height:34px;max-width:240px;padding:0 10px;border-radius:8px;border:1px solid #d4dde3;background:#ffffff;color:#111827;font-size:13px;cursor:pointer}.model-select[data-v-69f5fdbb]:disabled{cursor:not-allowed;opacity:.6}.stop-chip[data-v-69f5fdbb]{display:flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,120,130,.5);background:rgba(160,30,50,.35);color:#ffb4bc;font-size:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.stop-chip[data-v-69f5fdbb]:hover:not(:disabled){background:rgba(180,40,60,.45);border-color:#ff8c96a6}.stop-chip[data-v-69f5fdbb]:disabled{cursor:default;opacity:.65;background:var(--surface-muted);border-color:var(--panel-border);color:var(--text-muted)}.excel-session-banner[data-v-69f5fdbb]{flex-shrink:0;margin:8px 0 4px;padding:10px 14px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--tech-edge);font-size:13px;color:var(--text-primary);line-height:1.55;box-shadow:var(--shadow-soft)}.excel-session-banner-text[data-v-69f5fdbb]{display:block}.upload-folder-banner[data-v-69f5fdbb]{background:linear-gradient(135deg,rgba(80,60,180,.15),rgba(40,80,160,.12))}.messages-wrapper[data-v-69f5fdbb]{flex:1 1 0;min-height:0;overflow:hidden;width:auto;min-width:0;height:100%;padding:0 20px;position:relative;display:flex;flex-direction:column}.message-row[data-v-69f5fdbb]{position:relative;padding-right:52px}.message-delete-btn[data-v-69f5fdbb]{position:absolute;top:8px;right:0;height:28px;padding:0 8px;font-size:11px;border-radius:8px;border:1px solid rgba(255,120,120,.35);background:rgba(80,20,30,.35);color:#ffb4b4;opacity:0;transition:opacity .15s ease}.message-row:hover .message-delete-btn[data-v-69f5fdbb],.message-delete-btn[data-v-69f5fdbb]:focus-visible{opacity:1}.messages-wrapper[data-v-69f5fdbb]:before{display:none}.messages-container[data-v-69f5fdbb]{flex:1;min-height:0;overflow-y:auto;padding:18px 0}.welcome-message[data-v-69f5fdbb]{display:flex;justify-content:center;align-items:center;flex:1;min-height:240px;padding:48px 24px}.welcome-content[data-v-69f5fdbb]{text-align:center;max-width:520px}.welcome-icon[data-v-69f5fdbb]{width:72px;height:72px;margin:0 auto 28px;color:var(--color-primary)}.welcome-content h2[data-v-69f5fdbb]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:.02em}.welcome-desc[data-v-69f5fdbb]{color:var(--text-muted);margin-bottom:24px;font-size:15px;line-height:1.5}.feature-grid[data-v-69f5fdbb]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;text-align:left}.feature-item[data-v-69f5fdbb]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--card-bg);border:1px solid var(--panel-border);border-radius:10px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:var(--shadow-soft)}.feature-item[data-v-69f5fdbb]:hover{border-color:var(--tech-edge);background:var(--surface-hover);box-shadow:var(--card-hover-glow)}.feature-item[data-v-69f5fdbb]:focus{outline:none;border-color:var(--tech-edge);box-shadow:var(--card-hover-glow)}.feature-icon[data-v-69f5fdbb]{font-size:22px;flex-shrink:0}.welcome-hint[data-v-69f5fdbb]{font-size:13px;color:var(--text-muted)}.related-suggestions[data-v-69f5fdbb]{margin:8px 20px 28px;padding:14px 16px;border-radius:12px;border:1px solid var(--tech-edge);background:var(--card-bg);box-shadow:var(--shadow-soft)}.related-suggestions-title[data-v-69f5fdbb]{font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:10px}.related-suggestions-list[data-v-69f5fdbb]{display:flex;flex-wrap:wrap;gap:8px}.related-chip[data-v-69f5fdbb]{text-align:left;padding:8px 12px;font-size:13px;line-height:1.45;color:var(--color-link)!important;background:var(--accent-soft);border:1px solid var(--tech-edge);border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;max-width:100%}.related-chip[data-v-69f5fdbb]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 12px var(--accent-soft)}.related-chip[data-v-69f5fdbb]:disabled{opacity:.55;cursor:not-allowed}.chat-message[data-v-69f5fdbb]{display:flex;margin-bottom:32px;padding:0 20px}.ai-message[data-v-69f5fdbb]{justify-content:flex-start;flex-direction:row}.message-avatar[data-v-69f5fdbb]{display:flex;align-items:flex-start;margin:0 10px}.avatar[data-v-69f5fdbb]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.ai-avatar[data-v-69f5fdbb]{background:var(--accent-gradient);border:1px solid var(--panel-border);color:#fff}.message-bubble[data-v-69f5fdbb]{padding:14px 18px;border-radius:8px;position:relative;word-wrap:break-word;word-break:break-word;background:linear-gradient(180deg,var(--bubble-ai-bg-top) 0%,var(--bubble-ai-bg-bottom) 100%);color:var(--bubble-ai-text);border:1px solid var(--bubble-ai-border);box-shadow:var(--shadow-soft)}.ai-typing-content[data-v-69f5fdbb]{display:flex;flex-direction:column;gap:8px}.ai-response-text[data-v-69f5fdbb]{font-size:14px;line-height:1.5}.ai-response-text.message-markdown h1[data-v-69f5fdbb],.ai-response-text.message-markdown h2[data-v-69f5fdbb],.ai-response-text.message-markdown h3[data-v-69f5fdbb],.ai-response-text.message-markdown h4[data-v-69f5fdbb],.ai-response-text.message-markdown h5[data-v-69f5fdbb],.ai-response-text.message-markdown h6[data-v-69f5fdbb]{margin:.5em 0;font-weight:700}.ai-response-text.message-markdown h1[data-v-69f5fdbb]{font-size:1.5em}.ai-response-text.message-markdown h2[data-v-69f5fdbb]{font-size:1.3em}.ai-response-text.message-markdown h3[data-v-69f5fdbb]{font-size:1.2em}.ai-response-text.message-markdown h4[data-v-69f5fdbb]{font-size:1.1em}.ai-response-text.message-markdown h5[data-v-69f5fdbb]{font-size:1em}.ai-response-text.message-markdown h6[data-v-69f5fdbb]{font-size:.9em}.ai-response-text.message-markdown p[data-v-69f5fdbb]{margin:.5em 0}.ai-response-text.message-markdown ul[data-v-69f5fdbb],.ai-response-text.message-markdown ol[data-v-69f5fdbb]{margin:.5em 0;padding-left:1.5em}.ai-response-text.message-markdown li[data-v-69f5fdbb]{margin:.2em 0}.ai-response-text.message-markdown code[data-v-69f5fdbb]{background-color:var(--code-bg);padding:.2em .4em;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:var(--text-primary)}.ai-response-text.message-markdown pre[data-v-69f5fdbb]{background-color:var(--pre-bg);border:1px solid var(--pre-border);padding:1em;border-radius:5px;overflow-x:auto;margin:.5em 0}.ai-response-text.message-markdown pre code[data-v-69f5fdbb]{background-color:transparent;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.ai-response-text.message-markdown blockquote[data-v-69f5fdbb]{border-left:3px solid var(--accent);padding-left:1em;margin:.5em 0;font-style:italic;color:var(--text-muted)}.ai-response-text.message-markdown a[data-v-69f5fdbb]{color:var(--color-link);text-decoration:underline}.ai-response-text.message-markdown table[data-v-69f5fdbb]{border-collapse:collapse;width:100%;margin:.75em 0;border:2px solid #4b5563;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #4b5563}.ai-response-text.message-markdown th[data-v-69f5fdbb],.ai-response-text.message-markdown td[data-v-69f5fdbb]{border:1px solid #6b7280;padding:.6em .75em;text-align:left;vertical-align:top}.ai-response-text.message-markdown th[data-v-69f5fdbb]{background-color:var(--surface-muted);font-weight:700;border-bottom:2px solid #4b5563}.ai-response-text.message-markdown hr[data-v-69f5fdbb]{border:none;border-top:1px solid var(--panel-border);margin:1em 0}.connection-error[data-v-69f5fdbb]{position:fixed;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#fff1f0;color:#cf1322;padding:12px 24px;border-radius:8px;border:1px solid #ffa39e;z-index:1000;box-shadow:var(--shadow-soft)}.error-icon[data-v-69f5fdbb]{font-size:18px;flex-shrink:0}.messages-container[data-v-69f5fdbb]::-webkit-scrollbar{width:6px}.messages-container[data-v-69f5fdbb]::-webkit-scrollbar-track{background:var(--surface-muted)}.messages-container[data-v-69f5fdbb]::-webkit-scrollbar-thumb{background:var(--tech-edge);border-radius:4px}.messages-container[data-v-69f5fdbb]::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width: 768px){.input-bar[data-v-69f5fdbb] .chat-input{flex:1 1 auto;max-width:100%}.app-header[data-v-69f5fdbb]{padding:15px}.app-title[data-v-69f5fdbb]{font-size:20px}.messages-container[data-v-69f5fdbb]{padding:15px 0}.welcome-content[data-v-69f5fdbb]{padding:0 10px}.message-content[data-v-69f5fdbb]{max-width:85%}.chat-message[data-v-69f5fdbb]{padding:0 10px}.messages-wrapper[data-v-69f5fdbb]{width:100%}}
