.app-container[data-v-2dbac8ec]{height:100vh;width:100vw;overflow:hidden;background:var(--bg-color-page)}.fade-enter-active[data-v-2dbac8ec],.fade-leave-active[data-v-2dbac8ec]{transition:opacity .2s ease}.fade-enter-from[data-v-2dbac8ec],.fade-leave-to[data-v-2dbac8ec]{opacity:0}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-message{min-width:280px;font-weight:500}.el-loading-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.el-loading-text{font-weight:500;font-size:15px}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000026}:root{--primary-color: #D97757;--primary-light: #E09070;--primary-dark: #C46040;--el-color-primary: #D97757;--el-color-primary-light-3: #E09070;--el-color-primary-light-5: #EBB8A2;--el-color-primary-light-7: #F2D4C4;--el-color-primary-light-8: #F5E0D4;--el-color-primary-light-9: #FAF0EA;--el-color-primary-dark-2: #C46040;--el-color-success: #5B8A72;--el-color-warning: #C49A6C;--el-color-danger: #C75050;--el-color-info: #8B8680;--success-color: #5B8A72;--warning-color: #C49A6C;--danger-color: #C75050;--info-color: #8B8680;--text-primary: #1A1A1A;--text-regular: #3D3D3D;--text-secondary: #6B6B6B;--text-placeholder: #ABABAB;--border-base: #E5E1DB;--border-light: #EBE8E3;--border-lighter: #F2EFEB;--border-extra-light: #F7F5F2;--bg-color: #FFFFFF;--bg-color-page: #F5F3EF;--bg-color-overlay: rgba(255, 255, 255, .96);--sidebar-bg: #1D1D1F;--sidebar-text: #E8E6E3;--sidebar-text-muted: #9A9A9A;--sidebar-border: #2C2C2E;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(217, 119, 87, .18);--box-shadow-base: 0 1px 4px rgba(0, 0, 0, .06);--box-shadow-dark: 0 4px 12px rgba(0, 0, 0, .1);--box-shadow-light: 0 1px 2px rgba(0, 0, 0, .04);--border-radius-base: 14px;--border-radius-small: 10px;--border-radius-round: 22px;--border-radius-circle: 100%;--font-size-extra-large: 20px;--font-size-large: 18px;--font-size-medium: 16px;--font-size-base: 15px;--font-size-small: 14px;--font-size-extra-small: 13px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--transition-base: all .2s ease;--transition-fade: opacity .2s ease;--transition-md-fade: transform .2s ease, opacity .2s ease;--sidebar-width: 260px;--sidebar-collapsed-width: 56px;--chat-max-width: 768px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--primary-dark)}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:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.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-dark)}.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-dark)}.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:12px 0;border-radius:10px;background:#fafaf8;border:1px solid var(--border-light);overflow:hidden;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace}.code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--border-extra-light);border-bottom:1px solid var(--border-light);font-size:12px}.code-language{color:var(--text-secondary);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:3px 8px;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .15s ease}.code-run-btn.python{background:#5b8a72;border:1px solid #4a7a62}.code-run-btn.python:hover{background:#4a7a62}.code-run-btn.html{background:#c49a6c;border:1px solid #b38a5c}.code-run-btn.html:hover{background:#b38a5c}.code-run-btn:disabled{background:var(--text-secondary);border-color:var(--text-secondary);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:3px 8px;background:var(--bg-color);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.code-copy-btn:hover{background:var(--border-extra-light);color:var(--text-regular)}.code-copy-btn svg{width:14px;height:14px}.code-convert-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .15s ease}.code-convert-btn.docx{background:#6b8cba;border:1px solid #5a7ba9}.code-convert-btn.docx:hover{background:#5a7ba9}.code-convert-btn.ppt{background:#9b7bb6;border:1px solid #8a6aa5}.code-convert-btn.ppt:hover{background:#8a6aa5}.code-convert-btn:disabled{background:var(--text-secondary);border-color:var(--text-secondary);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:14px;background:transparent;border-radius:0;overflow-x:auto;font-size:13px;line-height:1.6;color:var(--text-primary)}.code-content code{background:transparent!important;padding:0!important;border-radius:0!important;font-family:inherit;color:inherit}.el-checkbox,.el-checkbox__label,.el-radio,.el-radio__label,.el-switch,.el-switch__label,.el-select,.el-select__selected-item,.el-form-item__label,.el-form-item__content{font-size:var(--font-size-small)!important}html.scale-compact{font-size:14px}html.scale-default{font-size:16px}html.scale-large{font-size:18px}@media (max-width: 1024px){:root{--sidebar-width: 240px}html{font-size:15px}}@media (max-width: 800px){:root{--sidebar-width: 220px;--sidebar-collapsed-width: 52px}html{font-size:14px}}@media (max-width: 640px){:root{--sidebar-width: 200px}html{font-size:14px}}.el-button{font-size:var(--font-size-base)!important;padding:8px 16px!important;min-height:36px!important;border-radius:8px!important}.el-button--small{font-size:var(--font-size-small)!important;padding:6px 12px!important;min-height:30px!important}.el-button--large{font-size:var(--font-size-large)!important;padding:12px 20px!important;min-height:44px!important}.el-input__inner{font-size:var(--font-size-base)!important;padding:8px 12px!important;min-height:36px!important}.el-textarea__inner{font-size:var(--font-size-base)!important;padding:8px 12px!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:8px 16px!important}.el-slider__button{width:18px!important;height:18px!important}.el-switch{font-size:var(--font-size-base)!important}.el-switch__core{min-width:44px!important;height:22px!important}.el-switch__core .el-switch__button{width:18px!important;height:18px!important}.el-icon,.el-button .el-icon{font-size:16px!important}.el-message{font-size:var(--font-size-base)!important;padding:12px 16px!important}.el-progress-bar__outer{height:6px!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: 260px;--sidebar-width-desktop: 260px;--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}}
