.app-container[data-v-f5478afc]{height:100vh;width:100vw;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.fade-enter-active[data-v-f5478afc],.fade-leave-active[data-v-f5478afc]{transition:opacity .3s ease}.fade-enter-from[data-v-f5478afc],.fade-leave-to[data-v-f5478afc]{opacity:0}#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-message{min-width:300px;font-weight:500}.el-loading-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-loading-text{font-weight:500;font-size:16px}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000004d}:root{--primary-color: #409eff;--primary-light: #79bbff;--primary-dark: #337ecc;--success-color: #67c23a;--warning-color: #e6a23c;--danger-color: #f56c6c;--info-color: #909399;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--border-base: #dcdfe6;--border-light: #e4e7ed;--border-lighter: #ebeef5;--border-extra-light: #f2f6fc;--bg-color: #ffffff;--bg-color-page: #f2f3f5;--bg-color-overlay: rgba(255, 255, 255, .9);--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12);--box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, .1);--border-radius-base: 4px;--border-radius-small: 2px;--border-radius-round: 20px;--border-radius-circle: 100%;--font-size-extra-large: 24px;--font-size-large: 22px;--font-size-medium: 20px;--font-size-base: 18px;--font-size-small: 16px;--font-size-extra-small: 14px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--transition-base: all .3s cubic-bezier(.645, .045, .355, 1);--transition-fade: opacity .3s cubic-bezier(.23, 1, .32, 1);--transition-md-fade: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1)}--sidebar-width: 280px; --sidebar-collapsed-width: 56px; .dark {--text-primary: #e5eaf3;--text-regular: #cfd3dc;--text-secondary: #a3a6ad;--text-placeholder: #8d9095;--border-base: #4c4d4f;--border-light: #414243;--border-lighter: #363637;--border-extra-light: #2b2b2c;--bg-color: #1d1e1f;--bg-color-page: #0a0a0a;--bg-color-overlay: rgba(29, 30, 31, .9)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background-color:var(--bg-color-page);transition:var(--transition-base)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--primary-light)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea{font-family:inherit;outline:none;transition:var(--transition-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:var(--border-radius-base)}::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:var(--border-radius-base);transition:var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.flex-column{display:flex;flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-regular{color:var(--text-regular)}.text-secondary{color:var(--text-secondary)}.text-placeholder{color:var(--text-placeholder)}.bg-primary{background-color:var(--primary-color)}.bg-white{background-color:var(--bg-color)}.border-radius{border-radius:var(--border-radius-base)}.shadow{box-shadow:var(--box-shadow-base)}.shadow-light{box-shadow:var(--box-shadow-light)}.transition{transition:var(--transition-base)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.hidden{display:none}@media (max-width: 768px){.hidden-mobile{display:none}}@media (min-width: 769px){.hidden-desktop{display:none}}.fade-enter-active,.fade-leave-active{transition:var(--transition-fade)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:var(--transition-md-fade)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.card{background:var(--bg-color);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);padding:var(--spacing-md);transition:var(--transition-base)}.card:hover{box-shadow:var(--box-shadow-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-weight:500;transition:var(--transition-base);cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-light)}.btn-secondary{background-color:transparent;color:var(--text-regular);border-color:var(--border-base)}.btn-secondary:hover{color:var(--primary-color);border-color:var(--primary-color)}.enhanced-code-block{position:relative;margin:16px 0;border-radius:8px;background:#f8f9fa;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 8px #0000000f;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f1f3f4;border-bottom:1px solid #e5e7eb;font-size:12px}.code-language{color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.code-actions{display:flex;gap:6px}.code-run-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease}.code-run-btn.python{background:#10b981;border:1px solid #059669}.code-run-btn.python:hover{background:#059669;border-color:#047857;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.code-run-btn.python:active{transform:translateY(0);box-shadow:0 1px 2px #10b98133}.code-run-btn.html{background:#f97316;border:1px solid #ea580c}.code-run-btn.html:hover{background:#ea580c;border-color:#c2410c;transform:translateY(-1px);box-shadow:0 2px 4px #f973164d}.code-run-btn.html:active{transform:translateY(0);box-shadow:0 1px 2px #f9731633}.code-run-btn:disabled{background:#9ca3af;border-color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.code-run-btn svg{width:14px;height:14px}.code-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s ease}.code-copy-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.code-copy-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.code-copy-btn svg{width:14px;height:14px}.code-convert-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease}.code-convert-btn.docx{background:#3b82f6;border:1px solid #2563eb}.code-convert-btn.docx:hover{background:#2563eb;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.code-convert-btn.docx:active{transform:translateY(0);box-shadow:0 1px 2px #3b82f633}.code-convert-btn.ppt{background:#8b5cf6;border:1px solid #7c3aed}.code-convert-btn.ppt:hover{background:#7c3aed;border-color:#6d28d9;transform:translateY(-1px);box-shadow:0 2px 4px #8b5cf64d}.code-convert-btn.ppt:active{transform:translateY(0);box-shadow:0 1px 2px #8b5cf633}.code-convert-btn:disabled{background:#9ca3af;border-color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.code-convert-btn svg{width:14px;height:14px}.code-content{position:relative}.code-content pre{margin:0;padding:16px;background:transparent;border-radius:0;overflow-x:auto;font-size:14px;line-height:1.6;color:#1f2937}.code-content code{background:transparent!important;padding:0!important;border-radius:0!important;font-family:inherit;color:inherit}@media (prefers-color-scheme: dark){.enhanced-code-block{background:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.code-header{background:#111827;border-bottom-color:#374151}.code-language{color:#9ca3af}.code-copy-btn{background:#374151;border-color:#4b5563;color:#9ca3af}.code-copy-btn:hover{background:#4b5563;border-color:#6b7280;color:#d1d5db}.code-content pre{color:#f9fafb}.code-content pre .el-checkbox,.code-content pre .el-checkbox__label,.code-content pre .el-radio,.code-content pre .el-radio__label,.code-content pre .el-switch,.code-content pre .el-switch__label,.code-content pre .el-select,.code-content pre .el-select__selected-item,.code-content pre .el-form-item__label,.code-content pre .el-form-item__content{font-size:var(--font-size-small)!important}.code-content pre html.scale-compact{font-size:14px}.code-content pre html.scale-default{font-size:16px}.code-content pre html.scale-large{font-size:18px}@media (max-width: 1024px){.code-content pre :root{--sidebar-width: 240px}.code-content pre html{font-size:16px}}@media (max-width: 800px){.code-content pre :root{--sidebar-width: 200px;--sidebar-collapsed-width: 52px}.code-content pre html{font-size:15px}}@media (max-width: 640px){.code-content pre :root{--sidebar-width: 180px}.code-content pre html{font-size:14px}}}.el-button{font-size:var(--font-size-base)!important;padding:12px 20px!important;min-height:40px!important}.el-button--small{font-size:var(--font-size-small)!important;padding:8px 16px!important;min-height:32px!important}.el-button--large{font-size:var(--font-size-large)!important;padding:16px 24px!important;min-height:48px!important}.el-input__inner{font-size:var(--font-size-base)!important;padding:12px 16px!important;min-height:40px!important}.el-textarea__inner{font-size:var(--font-size-base)!important;padding:12px 16px!important;line-height:1.6!important}.el-select .el-input__inner{font-size:var(--font-size-base)!important}.el-option{font-size:var(--font-size-base)!important;padding:12px 20px!important}.el-slider__button{width:20px!important;height:20px!important}.el-switch{font-size:var(--font-size-base)!important}.el-switch__core{min-width:50px!important;height:24px!important}.el-switch__core .el-switch__button{width:20px!important;height:20px!important}.el-icon,.el-button .el-icon{font-size:18px!important}.el-message{font-size:var(--font-size-base)!important;padding:16px 20px!important}.el-progress-bar__outer{height:8px!important}.el-progress__text{font-size:var(--font-size-small)!important}:root{--mobile-header-height: 56px;--mobile-toolbar-height: 56px;--mobile-input-min-height: 80px;--mobile-input-max-height: 200px;--touch-target-min: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--sidebar-width-mobile: 85%;--sidebar-width-tablet: 280px;--sidebar-width-desktop: 320px;--sidebar-collapsed-width: 56px;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s}@media (max-width: 767px){html{font-size:14px}body{overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:auto;user-select:auto}}@media (min-width: 768px) and (max-width: 1023px){html{font-size:15px}}@media (min-width: 1024px){html{font-size:16px}}@media (min-width: 1440px){html{font-size:16px}}@media (max-width: 767px){button,.btn,.el-button,a.button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:8px 16px}.icon-button,.el-button.is-circle{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media (max-width: 767px){input,textarea,.el-input__inner,.el-textarea__inner{font-size:16px!important}}.scrollable,.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}@media (max-width: 767px){.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-right{padding-right:var(--safe-area-right)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-inset{padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left)}.full-height{height:100dvh;height:100vh}.full-height-minus-header{height:calc(100dvh - var(--mobile-header-height));height:calc(100vh - var(--mobile-header-height))}.full-height-minus-bars{height:calc(100dvh - var(--mobile-header-height) - var(--mobile-toolbar-height));height:calc(100vh - var(--mobile-header-height) - var(--mobile-toolbar-height))}@media (orientation: landscape) and (max-height: 500px){:root{--mobile-header-height: 48px;--mobile-toolbar-height: 48px}html{font-size:13px}.chat-message{padding:8px 12px}.chat-input-area{max-height:40vh}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}@media (max-width: 767px){.show-mobile{display:block!important}}@media (min-width: 768px) and (max-width: 1023px){.show-tablet{display:block!important}}@media (min-width: 1024px){.show-desktop{display:block!important}}@media (max-width: 767px){.p-4{padding:12px}.p-6{padding:16px}.p-8{padding:20px}.m-4{margin:12px}.m-6{margin:16px}.m-8{margin:20px}.gap-4{gap:12px}.gap-6{gap:16px}.gap-8{gap:20px}}@media (max-width: 767px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}.text-truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-mobile-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 767px){.slide-enter-active,.slide-leave-active{transition:transform var(--transition-normal) ease}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}}@media (max-width: 767px){img{max-width:100%;height:auto}img[loading=lazy]{background:var(--border-lighter)}}@media (max-width: 767px){.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}}@media (max-width: 767px){pre,code{font-size:12px;overflow-x:auto}.code-block{max-width:100%;overflow-x:auto}}@media (max-width: 767px){.el-drawer{max-width:100vw}.el-drawer__body{padding:16px}.el-dialog.mobile-fullscreen{width:100vw!important;height:100vh!important;margin:0!important;border-radius:0!important}}@media (max-width: 767px){html,body,#app{height:auto!important;min-height:100dvh!important;overflow:visible!important}}
