:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px;--theme-bg-base: #ffffff;--theme-bg-container: #ffffff;--theme-bg-elevated: #fafafa;--theme-border: #f0f0f0;--theme-text: rgba(0, 0, 0, .85);--theme-text-secondary: rgba(0, 0, 0, .65);--theme-text-tertiary: rgba(0, 0, 0, .95);--theme-selected-bg: #e6f7ff;--theme-selected-border: #91d5ff;--theme-selected-hover-bg: #bae7ff;--theme-icon-bg: #e6f7ff;--theme-icon-text: #1890ff;--theme-editor-bg: #ffffff;--theme-editor-text: #333333;--theme-editor-toolbar: #fafafa;--theme-editor-border: #e8e8e8;--theme-editor-preview: #f9f9f9;--theme-chapter-avatar: #1890ff;--theme-warning-text: #ff6b35;--theme-editor-focus-bg: #fefefe;--theme-editor-placeholder: #bbbbbb;--theme-editor-dialogue: #2c5aa0;--theme-editor-scene: #999999;--theme-editor-thought: #7b68ee;--theme-editor-active-btn: #1890ff;--theme-editor-secondary-text: #666666;--theme-editor-unsaved: #ff6b6b;--theme-consistency-panel-bg: #fafafa;--theme-consistency-hover: rgba(0, 0, 0, .04);--theme-consistency-success: #52c41a;--theme-consistency-high-bg: #fff2f0;--theme-consistency-high-border: #ffccc7;--theme-consistency-high-text: #f5222d;--theme-consistency-medium-bg: #fffbe6;--theme-consistency-medium-border: #ffe58f;--theme-consistency-medium-text: #faad14;--theme-consistency-low-bg: #f6ffed;--theme-consistency-low-border: #b7eb8f;--theme-consistency-low-text: #52c41a;--theme-consistency-link: #1890ff;--theme-ai-enhance-bg: #eff6ff;--theme-ai-enhance-border: #bfdbfe;--theme-ai-enhance-title: #1e40af;--theme-ai-enhance-text: #1d4ed8;--theme-ai-fields-bg: #f0fdf4;--theme-ai-fields-border: #bbf7d0;--theme-ai-fields-title: #166534;--theme-ai-fields-text: #15803d;--theme-ai-suggestion-bg: #fefce8;--theme-ai-suggestion-border: #fde68a;--theme-ai-suggestion-title: #a16207;--theme-ai-suggestion-text: #ca8a04}.theme-text-primary{color:var(--theme-text);transition:color .3s ease}.theme-text-secondary{color:var(--theme-text-secondary);transition:color .3s ease}.theme-text-tertiary{color:var(--theme-text-tertiary);transition:color .3s ease}.theme-bg-container{background-color:var(--theme-bg-container);transition:background-color .3s ease}.theme-bg-elevated{background-color:var(--theme-bg-elevated);transition:background-color .3s ease}.theme-border{border-color:var(--theme-border);transition:border-color .3s ease}.theme-selected-bg{background-color:var(--theme-selected-bg);transition:background-color .3s ease}.theme-selected-border{border-color:var(--theme-selected-border);transition:border-color .3s ease}.theme-selected-hover:hover{background-color:var(--theme-selected-hover-bg);transition:background-color .3s ease}.theme-icon-bg{background-color:var(--theme-icon-bg);transition:background-color .3s ease}.theme-icon-text{color:var(--theme-icon-text);transition:color .3s ease}.theme-editor-bg{background-color:var(--theme-editor-bg);transition:background-color .3s ease}.theme-editor-text{color:var(--theme-editor-text);transition:color .3s ease}.theme-editor-toolbar{background-color:var(--theme-editor-toolbar);transition:background-color .3s ease}.theme-editor-border{border-color:var(--theme-editor-border);transition:border-color .3s ease}.theme-editor-preview{background-color:var(--theme-editor-preview);transition:background-color .3s ease}.theme-chapter-avatar{background-color:var(--theme-chapter-avatar);transition:background-color .3s ease}.theme-warning-text{color:var(--theme-warning-text);transition:color .3s ease}.theme-ai-enhance-bg{background-color:var(--theme-ai-enhance-bg);transition:background-color .3s ease}.theme-ai-enhance-border{border-color:var(--theme-ai-enhance-border);transition:border-color .3s ease}.theme-ai-enhance-title{color:var(--theme-ai-enhance-title);transition:color .3s ease}.theme-ai-enhance-text{color:var(--theme-ai-enhance-text);transition:color .3s ease}.theme-ai-fields-bg{background-color:var(--theme-ai-fields-bg);transition:background-color .3s ease}.theme-ai-fields-border{border-color:var(--theme-ai-fields-border);transition:border-color .3s ease}.theme-ai-fields-title{color:var(--theme-ai-fields-title);transition:color .3s ease}.theme-ai-fields-text{color:var(--theme-ai-fields-text);transition:color .3s ease}.theme-ai-suggestion-bg{background-color:var(--theme-ai-suggestion-bg);transition:background-color .3s ease}.theme-ai-suggestion-border{border-color:var(--theme-ai-suggestion-border);transition:border-color .3s ease}.theme-ai-suggestion-title{color:var(--theme-ai-suggestion-title);transition:color .3s ease}.theme-ai-suggestion-text{color:var(--theme-ai-suggestion-text);transition:color .3s ease}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--theme-bg-base: #141414;--theme-bg-container: #1f1f1f;--theme-bg-elevated: #262626;--theme-border: #434343;--theme-text: rgba(255, 255, 255, .85);--theme-text-secondary: rgba(255, 255, 255, .65);--theme-text-tertiary: rgba(255, 255, 255, .95);--theme-selected-bg: #111b26;--theme-selected-border: #165996;--theme-selected-hover-bg: #0e1419;--theme-icon-bg: #111b26;--theme-icon-text: #4096ff;--theme-editor-bg: #1f1f1f;--theme-editor-text: #d9d9d9;--theme-editor-toolbar: #262626;--theme-editor-border: #434343;--theme-editor-preview: #141414;--theme-chapter-avatar: #4096ff;--theme-warning-text: #ff7875;--theme-editor-focus-bg: #262626;--theme-editor-placeholder: #8c8c8c;--theme-editor-dialogue: #91caff;--theme-editor-scene: #bfbfbf;--theme-editor-thought: #b37feb;--theme-editor-active-btn: #4096ff;--theme-editor-secondary-text: #a6a6a6;--theme-editor-unsaved: #ff7875;--theme-consistency-panel-bg: #262626;--theme-consistency-hover: rgba(255, 255, 255, .04);--theme-consistency-success: #73d13d;--theme-consistency-high-bg: #2a1215;--theme-consistency-high-border: #58181c;--theme-consistency-high-text: #ff7875;--theme-consistency-medium-bg: #2b2611;--theme-consistency-medium-border: #614700;--theme-consistency-medium-text: #ffc53d;--theme-consistency-low-bg: #162312;--theme-consistency-low-border: #274916;--theme-consistency-low-text: #73d13d;--theme-consistency-link: #4096ff;--theme-ai-enhance-bg: #0f172a;--theme-ai-enhance-border: #334155;--theme-ai-enhance-title: #93c5fd;--theme-ai-enhance-text: #bfdbfe;--theme-ai-fields-bg: #0f172a;--theme-ai-fields-border: #22543d;--theme-ai-fields-title: #6ee7b7;--theme-ai-fields-text: #a7f3d0;--theme-ai-suggestion-bg: #1c1917;--theme-ai-suggestion-border: #a16207;--theme-ai-suggestion-title: #fbbf24;--theme-ai-suggestion-text: #fde68a}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:deep(.ant-table-thead > tr > th){background:var(--theme-bg-elevated);border-bottom:2px solid var(--theme-border);font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.hidden{display:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.h-2{height:.5rem}.h-8{height:2rem}.h-14{height:3.5rem}.h-full{height:100%}.h-screen{height:100vh}.w-2{width:.5rem}.w-8{width:2rem}.w-14{width:3.5rem}.w-64{width:16rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-xs{max-width:20rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-md{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-400{background-color:#9ca3af}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-yellow-50{background-color:#fefce8}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: #2563eb;--tw-gradient-to: rgb(37 99 235 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to: #9333ea}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-blue-100{color:#dbeafe}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-purple-600{color:#9333ea}.border{border-width:1px;border-color:#e5e7eb}.border-b{border-bottom-width:1px;border-bottom-color:#e5e7eb}.border-t{border-top-width:1px;border-top-color:#e5e7eb}.border-r{border-right-width:1px;border-right-color:#e5e7eb}.border-l{border-left-width:1px;border-left-color:#e5e7eb}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-blue-200{border-color:#bfdbfe}.border-yellow-200{border-color:#fde047}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.drop-shadow-sm{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .05))}.fixed{position:fixed}.right-0{right:0}.top-1\/2{top:50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(min-width:640px){.sm\:inline{display:inline}}@media(min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:max-w-md{max-width:28rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}#app{height:100vh;margin:0;padding:0;font-weight:400}body{margin:0;padding:0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-theme~=ai-suggestion]{background-color:transparent;box-shadow:none;padding:0}.tippy-box[data-theme~=ai-suggestion] .tippy-content{padding:0;border-radius:8px;overflow:hidden}.tippy-box[data-theme~=ai-suggestion] .tippy-arrow{display:none}.tippy-box[data-theme~=ai-suggestion][data-animation=shift-away][data-state=hidden]{opacity:0;transform:translateY(-8px)}.tippy-box[data-theme~=ai-suggestion][data-animation=shift-away][data-state=visible]{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.tippy-box[data-theme~=ai-suggestion][data-state=hidden]{opacity:0;pointer-events:none}@media(max-width:768px){.tippy-box[data-theme~=ai-suggestion]{max-width:90vw!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.theme-toggle-btn[data-v-17287e29]{padding:.5rem;border-radius:.5rem;border:1px solid;border-color:var(--theme-border, rgba(0, 0, 0, .1));background:transparent;color:currentColor;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:35px}.theme-toggle-btn[data-v-17287e29]:hover{background:var(--theme-bg-hover, rgba(0, 0, 0, .05));transform:translateY(-1px)}.theme-toggle-btn[data-v-17287e29]:active{transform:translateY(0)}.theme-icon[data-v-17287e29]{display:inline-block;width:1.25rem;height:1.25rem;transition:transform .3s ease}.theme-toggle-btn.theme-mode-light[data-v-17287e29]{color:#faad14;border-color:#faad144d}.theme-toggle-btn.theme-mode-light[data-v-17287e29]:hover{border-color:#faad14;background:#faad1414}.theme-toggle-btn.theme-mode-light:hover .theme-icon[data-v-17287e29]{transform:rotate(90deg)}.theme-toggle-btn.theme-mode-dark[data-v-17287e29]{color:#7c6cff;border-color:#7c6cff4d}.theme-toggle-btn.theme-mode-dark[data-v-17287e29]:hover{border-color:#7c6cff;background:#7c6cff14}.theme-toggle-btn.theme-mode-dark:hover .theme-icon[data-v-17287e29]{transform:rotate(-30deg)}.theme-toggle-btn.theme-mode-system[data-v-17287e29]{color:#13c2c2;border-color:#13c2c24d}.theme-toggle-btn.theme-mode-system[data-v-17287e29]:hover{border-color:#13c2c2;background:#13c2c214}.theme-toggle-btn.theme-mode-system:hover .theme-icon[data-v-17287e29]{transform:scale(1.1)}.theme-toggle-btn[data-v-17287e29]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dark{border-color:#fff3}.dark{background:#ffffff14}@media(prefers-reduced-motion:reduce){.theme-toggle-btn[data-v-17287e29],.theme-icon[data-v-17287e29]{transition:none!important}.theme-toggle-btn:hover .theme-icon[data-v-17287e29]{transform:none!important}}@media(max-width:768px){.theme-toggle-btn[data-v-17287e29]{padding:.4rem;min-width:36px;min-height:36px}.theme-icon[data-v-17287e29]{width:1.125rem;height:1.125rem}.theme-toggle-btn[data-v-17287e29]:hover{transform:none}}.language-toggle-btn[data-v-aac0c7ef]{min-width:60px!important;justify-content:center!important;gap:6px!important;background:linear-gradient(135deg,#3b82f60d,#2563eb14)!important;border:1px solid rgba(59,130,246,.1)!important}.language-toggle-btn[data-v-aac0c7ef]:hover{color:#3b82f6!important;background:linear-gradient(135deg,#3b82f61f,#2563eb26)!important;border-color:#3b82f640!important;box-shadow:0 4px 12px #3b82f633,0 2px 4px #3b82f626!important}.language-label[data-v-aac0c7ef]{font-size:12px;font-weight:500;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-toggle-btn:hover .language-label[data-v-aac0c7ef]{transform:scale(1.05)}.language-dropdown-menu[data-v-aac0c7ef]{min-width:160px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--theme-border);background:var(--theme-bg-container);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.language-option[data-v-aac0c7ef]{display:flex;align-items:center;gap:8px;font-weight:500}.language-flag[data-v-aac0c7ef]{font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .language-toggle-btn[data-v-aac0c7ef]{background:linear-gradient(135deg,#60a5fa14,#3b82f61f)!important;border-color:#60a5fa26!important}.dark .language-toggle-btn[data-v-aac0c7ef]:hover{color:#60a5fa!important;background:linear-gradient(135deg,#60a5fa26,#3b82f633)!important;border-color:#60a5fa4d!important;box-shadow:0 4px 12px #60a5fa40,0 2px 4px #60a5fa33!important}.dark .language-dropdown-menu[data-v-aac0c7ef]{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;border-color:#ffffff1a}.dark .language-dropdown-menu[data-v-aac0c7ef] .ant-menu-item:hover{background-color:#60a5fa1a;box-shadow:0 2px 8px #60a5fa1f}.dark .language-dropdown-menu[data-v-aac0c7ef] .ant-menu-item-selected{background-color:#60a5fa26;color:#60a5fa}.dark .language-dropdown-menu[data-v-aac0c7ef] .ant-menu-item-selected:hover{background-color:#60a5fa33}@media(max-width:768px){.language-toggle-btn[data-v-aac0c7ef]{min-width:32px!important}.language-label[data-v-aac0c7ef]{display:none}}@media(prefers-reduced-motion:reduce){.language-toggle-btn[data-v-aac0c7ef],.language-toggle-btn[data-v-aac0c7ef] .anticon,.language-label[data-v-aac0c7ef],.language-flag[data-v-aac0c7ef],.language-dropdown-menu[data-v-aac0c7ef] .ant-menu-item{transition:none!important;animation:none!important}.language-toggle-btn[data-v-aac0c7ef]:hover,.language-dropdown-menu[data-v-aac0c7ef] .ant-menu-item:hover{transform:none!important}}.general-settings[data-v-6247d3d9]{padding:8px 0}.form-hint[data-v-6247d3d9]{color:var(--theme-text-secondary);font-size:12px;transition:color .3s ease}.settings-section[data-v-6247d3d9]{margin-bottom:24px;padding:16px;border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-bg-elevated);transition:background-color .3s ease,border-color .3s ease}.settings-section h4[data-v-6247d3d9]{margin:0 0 12px;font-weight:600;color:var(--theme-text);transition:color .3s ease}.custom-ai-config[data-v-c94da51d]{padding:8px 0}.config-header[data-v-c94da51d]{margin-bottom:16px}.config-header h4[data-v-c94da51d]{margin:0 0 8px;font-weight:600;color:var(--theme-text);transition:color .3s ease}.section-description[data-v-c94da51d]{color:var(--theme-text-secondary);font-size:14px;margin-bottom:12px;transition:color .3s ease}.config-list[data-v-c94da51d]{margin-top:16px}.config-item[data-v-c94da51d]{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:12px;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:8px;transition:background-color .3s ease,border-color .3s ease}.config-item[data-v-c94da51d]:hover{border-color:var(--theme-primary)}.config-info[data-v-c94da51d]{flex:1}.config-name[data-v-c94da51d]{font-weight:600;font-size:16px;color:var(--theme-text);margin-bottom:8px;transition:color .3s ease}.config-details[data-v-c94da51d]{display:flex;flex-wrap:wrap;gap:12px}.detail-item[data-v-c94da51d]{font-size:12px;color:var(--theme-text-secondary);transition:color .3s ease}.config-actions[data-v-c94da51d]{display:flex;gap:8px}.form-hint[data-v-c94da51d]{color:var(--theme-text-secondary);font-size:12px;display:block;margin-top:4px;transition:color .3s ease}.ai-settings[data-v-9326ed49]{max-height:500px;overflow-y:auto;padding:8px 0}.settings-section[data-v-9326ed49]{margin-bottom:24px;padding:16px;border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-bg-elevated);transition:background-color .3s ease,border-color .3s ease}.settings-section h4[data-v-9326ed49]{margin:0 0 12px;font-weight:600;color:var(--theme-text);transition:color .3s ease}.section-description[data-v-9326ed49]{color:var(--theme-text-secondary);font-size:14px;margin-bottom:12px;transition:color .3s ease}.setting-item[data-v-9326ed49]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--theme-border);transition:border-color .3s ease}.setting-item[data-v-9326ed49]:last-child{border-bottom:none}.setting-label[data-v-9326ed49]{flex:1}.setting-label span[data-v-9326ed49]{display:block;font-weight:500;margin-bottom:2px;color:var(--theme-text);transition:color .3s ease}.setting-label small[data-v-9326ed49]{color:var(--theme-text-secondary);font-size:12px;transition:color .3s ease}.task-item[data-v-9326ed49]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--theme-bg-container);border-radius:6px;margin-bottom:8px;border:1px solid var(--theme-border);transition:background-color .3s ease,border-color .3s ease}.task-info[data-v-9326ed49]{flex:1}.task-name[data-v-9326ed49]{font-weight:500;color:var(--theme-text);display:block;margin-bottom:2px;transition:color .3s ease}.task-desc[data-v-9326ed49]{color:var(--theme-text-secondary);font-size:12px;transition:color .3s ease}.user-menu-wrapper[data-v-d2b63fe8]{display:flex;align-items:center}.user-menu-trigger[data-v-d2b63fe8]{display:flex;align-items:center;gap:8px;height:auto;padding:8px 12px;border-radius:8px;transition:all .3s ease}.user-menu-trigger[data-v-d2b63fe8]:hover{background-color:var(--theme-bg-elevated)}.username[data-v-d2b63fe8]{font-weight:500;color:var(--theme-text)}@media(prefers-color-scheme:light){[data-v-d2b63fe8] .logout-item{color:#ef4444!important}}@media(prefers-color-scheme:dark){[data-v-d2b63fe8] .logout-item{color:#ff7875!important}}@media(prefers-color-scheme:dark){[data-v-d2b63fe8] .logout-item:hover{color:#ff7875!important}}@media(prefers-color-scheme:light){[data-v-d2b63fe8] .logout-item:hover{background-color:#fef2f2!important;color:#dc2626!important}}.profile-avatar[data-v-d2b63fe8]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:20px 0;border-bottom:1px solid var(--theme-border)}.form-hint[data-v-d2b63fe8]{color:var(--theme-text-secondary);font-size:12px}.delete-account-form ul[data-v-d2b63fe8]{margin:16px 0;padding-left:20px}.delete-account-form li[data-v-d2b63fe8]{margin-bottom:4px;color:var(--theme-text-secondary)}.status-bar[data-v-b6753396]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-elevated);transition:all .3s ease}.status-bar.draggable-header[data-v-b6753396]{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,rgba(24,144,255,.05) 100%);border-bottom:1px solid rgba(24,144,255,.1)}.status-bar.draggable-header[data-v-b6753396]:hover{background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,rgba(24,144,255,.08) 100%);border-bottom-color:#1890ff33}.status-info[data-v-b6753396]{display:flex;align-items:center;gap:8px}.status-text[data-v-b6753396]{font-size:12px;color:var(--theme-text-secondary);font-weight:500}.floating-indicator[data-v-b6753396]{font-size:10px;color:var(--theme-text-tertiary);background:#1890ff1a;padding:2px 6px;border-radius:4px}.status-actions[data-v-b6753396]{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-section[data-v-b6753396]{display:flex;align-items:center;gap:6px}.float-mode-toggle[data-v-b6753396]{display:flex;align-items:center;margin-right:8px}.float-toggle-container[data-v-b6753396]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--theme-bg-container);border:1px solid var(--theme-border);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.float-toggle-container[data-v-b6753396]:hover{background:var(--theme-bg-elevated);border-color:#1890ff4d;box-shadow:0 2px 8px #1890ff1a}.float-toggle-container.floating-active[data-v-b6753396]{background:linear-gradient(135deg,#1890ff1a,#1890ff0d);border-color:#1890ff4d;box-shadow:0 2px 8px #1890ff26}.toggle-icon-wrapper[data-v-b6753396]{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.toggle-icon[data-v-b6753396]{font-size:12px;color:var(--theme-text-secondary);transition:all .3s ease}.float-toggle-container:hover .toggle-icon[data-v-b6753396]{color:#1890ff;transform:scale(1.1)}.toggle-indicator[data-v-b6753396]{display:flex;align-items:center;justify-content:center}.indicator-dot[data-v-b6753396]{width:6px;height:6px;border-radius:50%;background:var(--theme-text-tertiary);transition:all .3s ease}.indicator-dot.active[data-v-b6753396]{background:#1890ff;box-shadow:0 0 6px #1890ff80}.general-controls[data-v-b6753396]{display:flex;align-items:center;gap:4px}.floating-controls[data-v-b6753396]{display:flex;align-items:center;gap:4px;margin-left:8px}.control-btn[data-v-b6753396]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;border:1px solid transparent;background:transparent}.control-btn[data-v-b6753396]:hover{background:var(--theme-bg-container);border-color:var(--theme-border);transform:scale(1.05)}.minimize-btn[data-v-b6753396]:hover{background:linear-gradient(135deg,#faad14,#ffc53d);border-color:#faad14}.maximize-btn[data-v-b6753396]:hover{background:linear-gradient(135deg,#52c41a,#73d13d);border-color:#52c41a}.close-btn[data-v-b6753396]:hover{background:linear-gradient(135deg,#ff4d4f,#ff7875);border-color:#ff4d4f}.control-btn:hover .anticon[data-v-b6753396]{color:#fff}.minimize-icon[data-v-b6753396]{width:8px;height:1px;background:var(--theme-text-secondary);transition:all .3s ease}.minimize-btn:hover .minimize-icon[data-v-b6753396]{background:#fff}.icon-flip-enter-active[data-v-b6753396],.icon-flip-leave-active[data-v-b6753396]{transition:all .3s ease}.icon-flip-enter-from[data-v-b6753396]{opacity:0;transform:rotateY(90deg)}.icon-flip-leave-to[data-v-b6753396]{opacity:0;transform:rotateY(-90deg)}.floating-indicator[data-v-b6753396]{font-size:11px;color:#8a2be2;background:linear-gradient(135deg,#8a2be21a,#6a0dad26);padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:500;animation:float-pulse-b6753396 3s ease-in-out infinite}@keyframes float-pulse-b6753396{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.dark .status-bar.draggable-header[data-v-b6753396]{background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,rgba(96,165,250,.05) 100%);border-bottom:1px solid rgba(96,165,250,.1)}.dark .status-bar.draggable-header[data-v-b6753396]:hover{background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,rgba(96,165,250,.08) 100%);border-bottom-color:#60a5fa33}.dark .float-toggle-container:hover .toggle-icon[data-v-b6753396]{color:#60a5fa}@media(max-width:768px){.status-actions[data-v-b6753396]{gap:8px}.control-section[data-v-b6753396]{gap:4px}.float-toggle-container[data-v-b6753396]{padding:4px 8px}}.no-session-state[data-v-503dca8e]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.no-session-content[data-v-503dca8e]{text-align:center;max-width:300px}.no-session-icon[data-v-503dca8e]{margin-bottom:24px}.no-session-icon .anticon[data-v-503dca8e]{font-size:64px;color:var(--theme-text-secondary);opacity:.6}.no-session-text h3[data-v-503dca8e]{font-size:20px;font-weight:600;color:var(--theme-text);margin:0 0 8px}.no-session-text p[data-v-503dca8e]{font-size:14px;color:var(--theme-text-secondary);margin:0 0 32px;line-height:1.6}.start-chat-btn[data-v-503dca8e]{height:48px;padding:0 24px;font-size:16px;font-weight:500;border-radius:8px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.start-chat-btn[data-v-503dca8e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.welcome-message[data-v-503dca8e]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;margin-bottom:24px}.welcome-icon[data-v-503dca8e]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 16px #667eea4d}.welcome-icon .anticon[data-v-503dca8e]{font-size:32px;color:#fff}.welcome-content h3[data-v-503dca8e]{font-size:18px;font-weight:600;color:var(--theme-text);margin:0 0 8px}.welcome-content p[data-v-503dca8e]{font-size:14px;color:var(--theme-text-secondary);margin:0;line-height:1.6}@media(max-width:480px){.welcome-message[data-v-503dca8e]{padding:24px 12px}.no-session-state[data-v-503dca8e]{padding:24px 16px}.start-chat-btn[data-v-503dca8e]{width:100%}}.message-input-component[data-v-412bfd2f]{flex-shrink:0;background:var(--theme-bg-elevated);border:1px solid rgba(0,0,0,.06);border-top:none;border-radius:0 0 12px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-container[data-v-412bfd2f]{padding:16px}.input-wrapper[data-v-412bfd2f]{display:flex;align-items:flex-end;gap:12px;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-radius:12px;padding:12px;transition:all .2s ease}.input-wrapper[data-v-412bfd2f]:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.message-input[data-v-412bfd2f]{flex:1;border:none;background:transparent;resize:none;font-size:14px;line-height:1.6;color:var(--theme-text);min-height:20px}.message-input[data-v-412bfd2f]:focus{box-shadow:none;outline:none}.message-input[data-v-412bfd2f]::placeholder{color:var(--theme-text-secondary)}.input-actions[data-v-412bfd2f]{display:flex;align-items:center;gap:8px}.input-action-btn[data-v-412bfd2f]{padding:4px;border:none;background:transparent;color:var(--theme-text-secondary);transition:all .2s ease}.input-action-btn[data-v-412bfd2f]:hover{color:var(--theme-text-secondary);background-color:var(--theme-bg-elevated)}.send-btn[data-v-412bfd2f]{padding:4px 8px;height:28px;border-radius:6px;transition:all .2s ease}.send-btn[data-v-412bfd2f]:disabled{opacity:.5;cursor:not-allowed}.input-hint[data-v-412bfd2f]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--theme-text-secondary)}.hint-text[data-v-412bfd2f]{flex:1}.char-count[data-v-412bfd2f]{font-family:SF Mono,Monaco,Consolas,monospace;opacity:.7}.char-count[data-v-412bfd2f]{color:var(--theme-text-secondary)}.message-input-component .char-count[data-v-412bfd2f]{color:#ff4d4f}@media(max-width:480px){.input-container[data-v-412bfd2f]{padding:12px}.input-wrapper[data-v-412bfd2f]{padding:8px;gap:8px}.message-input[data-v-412bfd2f]{font-size:16px}}.dark .message-input-component[data-v-412bfd2f]{border-color:#ffffff1a}.dark .input-wrapper[data-v-412bfd2f]{border-color:#ffffff26}.dark .input-wrapper[data-v-412bfd2f]:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff4d}.floating-container[data-v-97e46afa]{transition:box-shadow .3s ease}.floating-container.dragging[data-v-97e46afa]{box-shadow:0 16px 32px #0003!important}.floating-container.resizing[data-v-97e46afa]{transition:none}.resize-handle[data-v-97e46afa]{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nw-resize;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%);border-radius:0 0 12px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1001}.resize-handle[data-v-97e46afa]:hover{background:linear-gradient(135deg,transparent 40%,rgba(0,0,0,.2) 40%)}.resize-icon[data-v-97e46afa]{font-size:12px;color:#0000004d;-webkit-user-select:none;user-select:none;transform:rotate(45deg);margin-bottom:2px;margin-right:2px}.floating-container[data-v-97e46afa]{border-radius:12px;overflow:hidden;background:var(--theme-bg-container)}.floating-container[data-v-97e46afa]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.6) 25%,rgba(114,46,209,.6) 50%,rgba(24,144,255,.6) 75%,transparent 100%);border-radius:12px 12px 0 0;pointer-events:none}.floating-container.dragging[data-v-97e46afa]{transform:scale(1.02);transition:all .1s ease}.floating-container.minimized[data-v-97e46afa]{width:auto!important;height:auto!important;min-width:280px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .floating-container[data-v-97e46afa]{border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px #0006}.dark .floating-container[data-v-97e46afa]:before{background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.6) 25%,rgba(168,85,247,.6) 50%,rgba(96,165,250,.6) 75%,transparent 100%)}.dark .floating-container.dragging[data-v-97e46afa]{box-shadow:0 20px 40px #0009!important}.dark .resize-handle[data-v-97e46afa]{background:linear-gradient(135deg,transparent 50%,rgba(96,165,250,.2) 50%)}.dark .resize-handle[data-v-97e46afa]:hover{background:linear-gradient(135deg,transparent 40%,rgba(96,165,250,.3) 40%)}.dark .resize-icon[data-v-97e46afa]{color:#60a5fa}.markdown-content[data-v-e419c6f2]{line-height:1.6;color:var(--theme-text);word-wrap:break-word;overflow-wrap:break-word}.markdown-content[data-v-e419c6f2] .markdown-heading{margin:1.5em 0 .8em;font-weight:600;line-height:1.4;color:var(--theme-text)}.markdown-content[data-v-e419c6f2] .markdown-h1{font-size:1.8em;border-bottom:2px solid var(--theme-border);padding-bottom:.3em}.markdown-content[data-v-e419c6f2] .markdown-h2{font-size:1.5em;border-bottom:1px solid var(--theme-border);padding-bottom:.3em}.markdown-content[data-v-e419c6f2] .markdown-h3{font-size:1.3em}.markdown-content[data-v-e419c6f2] .markdown-h4{font-size:1.1em}.markdown-content[data-v-e419c6f2] .markdown-h5,.markdown-content[data-v-e419c6f2] .markdown-h6{font-size:1em;color:var(--theme-text-secondary)}.markdown-content[data-v-e419c6f2] p{margin:.8em 0}.markdown-content[data-v-e419c6f2] strong,.markdown-content[data-v-e419c6f2] b{font-weight:600;color:var(--theme-text)}.markdown-content[data-v-e419c6f2] em,.markdown-content[data-v-e419c6f2] i{font-style:italic}.markdown-content[data-v-e419c6f2] del,.markdown-content[data-v-e419c6f2] s{text-decoration:line-through;opacity:.7}.markdown-content[data-v-e419c6f2] .markdown-blockquote{margin:1em 0;padding:.8em 1.2em;border-left:4px solid #1890ff;background:var(--theme-bg-elevated);border-radius:0 4px 4px 0;color:var(--theme-text-secondary)}.markdown-content[data-v-e419c6f2] .markdown-blockquote p{margin:.4em 0}.markdown-content[data-v-e419c6f2] .markdown-inline-code{background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:3px;padding:.2em .4em;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:#c41d7f}.markdown-content[data-v-e419c6f2] pre.hljs{background:#f6f8fa!important;border:1px solid var(--theme-border);border-radius:6px;padding:1em;margin:1em 0;overflow-x:auto;position:relative;cursor:pointer}.markdown-content[data-v-e419c6f2] pre.hljs:hover:after{content:"点击复制";position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;pointer-events:none}.markdown-content[data-v-e419c6f2] pre code{background:transparent!important;border:none!important;padding:0!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.4}.markdown-content[data-v-e419c6f2] .markdown-list{margin:.8em 0;padding-left:2em}.markdown-content[data-v-e419c6f2] .markdown-list-item{margin:.4em 0;line-height:1.6}.markdown-content[data-v-e419c6f2] .markdown-ordered-list{list-style-type:decimal}.markdown-content[data-v-e419c6f2] .markdown-list:not(.markdown-ordered-list){list-style-type:disc}.markdown-content[data-v-e419c6f2] .markdown-task-item{display:flex;align-items:flex-start;list-style:none;margin:.4em 0;padding-left:0}.markdown-content[data-v-e419c6f2] .markdown-task-checkbox{margin-right:.5em;margin-top:.3em;flex-shrink:0}.markdown-content[data-v-e419c6f2] .markdown-task-content{flex:1}.markdown-content[data-v-e419c6f2] table{border-collapse:collapse;margin:1em 0;width:100%;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-radius:4px;overflow:hidden}.markdown-content[data-v-e419c6f2] th,.markdown-content[data-v-e419c6f2] td{border:1px solid var(--theme-border);padding:.6em 1em;text-align:left}.markdown-content[data-v-e419c6f2] th{background:var(--theme-bg-elevated);font-weight:600;color:var(--theme-text)}.markdown-content[data-v-e419c6f2] td{background:var(--theme-bg-container)}.markdown-content[data-v-e419c6f2] tr:nth-child(2n) td{background:var(--theme-bg-elevated)}.markdown-content[data-v-e419c6f2] a{color:#1890ff;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.markdown-content[data-v-e419c6f2] a:hover{border-bottom-color:#1890ff}.markdown-content[data-v-e419c6f2] hr{border:none;height:1px;background:var(--theme-border);margin:2em 0}.markdown-content[data-v-e419c6f2] img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}@media(prefers-color-scheme:dark){.markdown-content[data-v-e419c6f2] pre.hljs{background:#1e1e1e!important;color:#d4d4d4!important}.markdown-content[data-v-e419c6f2] .markdown-inline-code{color:#ff7875}}@media(max-width:768px){.markdown-content[data-v-e419c6f2] .markdown-h1{font-size:1.5em}.markdown-content[data-v-e419c6f2] .markdown-h2{font-size:1.3em}.markdown-content[data-v-e419c6f2] .markdown-list{padding-left:1.5em}.markdown-content[data-v-e419c6f2] pre.hljs{padding:.8em;font-size:.8em}.markdown-content[data-v-e419c6f2] table{font-size:.9em}.markdown-content[data-v-e419c6f2] th,.markdown-content[data-v-e419c6f2] td{padding:.4em .6em}}.sync-typewriter-container[data-v-5b07fea9]{position:relative;display:inline-block;width:100%}.typewriter-cursor[data-v-5b07fea9]{display:inline-block;color:var(--theme-text, #333);font-weight:400;margin-left:2px;animation:none;transition:opacity .1s ease}.cursor-blink[data-v-5b07fea9]{animation:blink-5b07fea9 1s infinite}@keyframes blink-5b07fea9{0%,50%{opacity:1}51%,to{opacity:0}}.sync-typewriter-container[data-v-5b07fea9] .markdown-content{display:inline}@media(prefers-color-scheme:dark){.typewriter-cursor[data-v-5b07fea9]{color:var(--theme-text, #fff)}}.sync-typewriter-container[data-v-5b07fea9] .markdown-content{transition:none}.sync-typewriter-container.typing[data-v-5b07fea9] .markdown-content{position:relative}.sync-typewriter-container.typing[data-v-5b07fea9] .markdown-content:after{content:"";position:absolute;right:-2px;top:0;bottom:0;width:1px;background:transparent}.message-item[data-v-3f57fe55]{animation:messageSlideIn-3f57fe55 .3s ease}.user-message-bubble[data-v-3f57fe55],.assistant-message-bubble[data-v-3f57fe55]{display:flex;gap:12px;max-width:100%}.user-message-bubble[data-v-3f57fe55]{justify-content:flex-end}.assistant-message-bubble[data-v-3f57fe55]{justify-content:flex-start}.message-avatar[data-v-3f57fe55]{flex-shrink:0}.user-avatar[data-v-3f57fe55]{background:linear-gradient(135deg,#667eea,#764ba2)}.ai-avatar[data-v-3f57fe55]{background:linear-gradient(135deg,#f093fb,#f5576c)}.message-content[data-v-3f57fe55]{background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #0000000f;max-width:70%;word-break:break-word}.user-message .message-content[data-v-3f57fe55]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-text[data-v-3f57fe55]{font-size:14px;line-height:1.6}.user-message .message-text[data-v-3f57fe55]{color:#fff}.message-meta[data-v-3f57fe55]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.meta-header[data-v-3f57fe55]{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-message-meta[data-v-3f57fe55]{color:#fffc}.user-message-meta .meta-header[data-v-3f57fe55]{flex-direction:row-reverse}.message-time[data-v-3f57fe55]{font-size:12px;color:#999;opacity:.7;transition:opacity .2s ease}.user-message .message-time[data-v-3f57fe55]{color:#fffc}.message-item:hover .message-time[data-v-3f57fe55]{opacity:1}.message-operations[data-v-3f57fe55]{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.message-item:hover .message-operations[data-v-3f57fe55]{opacity:1}.operation-btn[data-v-3f57fe55]{padding:0 4px;height:24px;color:#999;transition:all .2s ease}.operation-btn[data-v-3f57fe55]:hover{color:#1890ff;background:#1890ff1a;transform:scale(1.1)}.user-operations .operation-btn[data-v-3f57fe55]{color:#fffc}.user-operations .operation-btn[data-v-3f57fe55]:hover{color:#fff;background:#fff3}.delete-btn[data-v-3f57fe55]:hover{color:#ff4d4f!important;background:#ff4d4f1a!important}.streaming-indicator[data-v-3f57fe55]{display:flex;align-items:center;gap:8px;padding:4px 0;margin-bottom:8px}.streaming-dots[data-v-3f57fe55]{display:flex;gap:4px}.streaming-dots span[data-v-3f57fe55]{width:6px;height:6px;border-radius:50%;background:#1890ff;animation:streamingDot-3f57fe55 1.4s infinite ease-in-out}.streaming-dots span[data-v-3f57fe55]:nth-child(2){animation-delay:.2s}.streaming-dots span[data-v-3f57fe55]:nth-child(3){animation-delay:.4s}.streaming-text[data-v-3f57fe55]{font-size:12px;color:#999}.message-suggestions[data-v-3f57fe55],.message-followups[data-v-3f57fe55]{padding:12px;border-radius:8px;background:#1890ff08;border:1px solid rgba(24,144,255,.1);transition:all .2s ease}.message-suggestions[data-v-3f57fe55]:hover,.message-followups[data-v-3f57fe55]:hover{background:#1890ff0d;border-color:#1890ff33}.suggestion-label[data-v-3f57fe55],.followup-label[data-v-3f57fe55]{font-size:12px;font-weight:600;color:#1890ff;margin-bottom:8px;display:flex;align-items:center;gap:4px}.suggestion-list[data-v-3f57fe55]{display:flex;flex-wrap:wrap;gap:8px}.suggestion-tag[data-v-3f57fe55]{cursor:pointer;transition:all .2s ease;border-radius:6px}.suggestion-tag[data-v-3f57fe55]:hover{transform:translateY(-2px);box-shadow:0 2px 8px #1890ff33}.followup-list[data-v-3f57fe55]{display:flex;flex-direction:column;gap:6px}.followup-btn[data-v-3f57fe55]{text-align:left;padding:6px 12px;font-size:13px;color:#1890ff;border-radius:6px;transition:all .2s ease;justify-content:flex-start}.followup-btn[data-v-3f57fe55]:hover{background:#1890ff1a;transform:translate(4px)}.message-actions[data-v-3f57fe55]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#00000005;border-radius:6px}.action-btn-small[data-v-3f57fe55]{font-size:12px;padding:4px 12px;height:28px;border:1px solid #d9d9d9;border-radius:6px;transition:all .2s ease}.action-btn-small[data-v-3f57fe55]:hover{color:#1890ff;border-color:#1890ff;background:#1890ff0d;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@keyframes messageSlideIn-3f57fe55{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes streamingDot-3f57fe55{0%,60%,to{transform:scale(1);opacity:1}30%{transform:scale(1.3);opacity:.7}}.dark .message-content[data-v-3f57fe55]{background:#1f1f1f;box-shadow:0 2px 8px #0000004d}.dark .message-text[data-v-3f57fe55]{color:#e5e5e5}.dark .message-time[data-v-3f57fe55],.dark .operation-btn[data-v-3f57fe55]{color:#888}.dark .operation-btn[data-v-3f57fe55]:hover{color:#60a5fa;background:#60a5fa1a}.dark .delete-btn[data-v-3f57fe55]:hover{color:#ff6b6b!important;background:#ff6b6b1a!important}.dark .message-suggestions[data-v-3f57fe55],.dark .message-followups[data-v-3f57fe55]{background:#60a5fa0d;border-color:#60a5fa26}.dark .message-suggestions[data-v-3f57fe55]:hover,.dark .message-followups[data-v-3f57fe55]:hover{background:#60a5fa14;border-color:#60a5fa40}.dark .suggestion-label[data-v-3f57fe55],.dark .followup-label[data-v-3f57fe55]{color:#60a5fa}.dark .suggestion-tag[data-v-3f57fe55]{background:#60a5fa26;border-color:#60a5fa4d;color:#60a5fa}.dark .suggestion-tag[data-v-3f57fe55]:hover{background:#60a5fa40;box-shadow:0 2px 8px #60a5fa4d}.dark .followup-btn[data-v-3f57fe55]{color:#60a5fa}.dark .followup-btn[data-v-3f57fe55]:hover{background:#60a5fa26}.dark .message-actions[data-v-3f57fe55]{background:#ffffff08}.dark .action-btn-small[data-v-3f57fe55]{border-color:#444;color:#a3a3a3}.dark .action-btn-small[data-v-3f57fe55]:hover{color:#60a5fa;border-color:#60a5fa;background:#60a5fa1a}@media(max-width:480px){.user-message-bubble[data-v-3f57fe55],.assistant-message-bubble[data-v-3f57fe55]{max-width:100%}.message-content[data-v-3f57fe55]{max-width:85%}}.messages-area[data-v-7fc7722f]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:linear-gradient(180deg,#f9fafb,#fff);scroll-behavior:smooth;position:relative}.dark .messages-area[data-v-7fc7722f]{background:linear-gradient(180deg,#1a1a1a,#0f0f0f)}.messages-wrapper[data-v-7fc7722f]{max-width:900px;margin:0 auto;padding-bottom:20px}.welcome-message[data-v-7fc7722f]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;animation:fadeInUp-7fc7722f .3s ease}.dark .welcome-message[data-v-7fc7722f]{background:#1f1f1f;box-shadow:0 2px 8px #0000004d}.welcome-icon[data-v-7fc7722f]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;font-size:24px;color:#fff}.welcome-content h3[data-v-7fc7722f]{margin:0 0 8px;font-size:18px;font-weight:600;color:#1a1a1a}.dark .welcome-content h3[data-v-7fc7722f]{color:#e5e5e5}.welcome-content p[data-v-7fc7722f]{margin:0;color:#666;font-size:14px}.dark .welcome-content p[data-v-7fc7722f]{color:#a3a3a3}.message-list[data-v-7fc7722f]{display:flex;flex-direction:column;gap:16px}@keyframes fadeInUp-7fc7722f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-dropdown[data-v-61136625]{width:360px;max-height:500px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000026;overflow:hidden;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.dropdown-header[data-v-61136625]{padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;position:relative}.dropdown-header[data-v-61136625]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.3) 25%,rgba(24,144,255,.5) 50%,rgba(24,144,255,.3) 75%,transparent 100%)}.header-left[data-v-61136625]{display:flex;align-items:center;gap:12px}.header-icon[data-v-61136625]{font-size:28px;line-height:1}.header-info[data-v-61136625]{display:flex;flex-direction:column;gap:2px}.header-title[data-v-61136625]{font-size:16px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.2}.header-subtitle[data-v-61136625]{font-size:12px;color:#888;margin:0;font-weight:500}.new-session-btn[data-v-61136625]{height:36px;padding:0 16px;font-size:13px;font-weight:600;border-radius:8px;box-shadow:0 2px 8px #1890ff40;transition:all .3s cubic-bezier(.4,0,.2,1)}.new-session-btn[data-v-61136625]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff59}.new-session-btn[data-v-61136625]:active{transform:translateY(0)}.session-list-wrapper[data-v-61136625]{flex:1;overflow:hidden;display:flex;flex-direction:column}.empty-state[data-v-61136625]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-61136625]{font-size:64px;margin-bottom:16px;opacity:.6}.empty-text[data-v-61136625]{font-size:16px;font-weight:600;color:#666;margin:0 0 8px}.empty-hint[data-v-61136625]{font-size:13px;color:#999;margin:0}.session-list[data-v-61136625]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;background:linear-gradient(to bottom,#00000003,#00000005)}.session-list[data-v-61136625]::-webkit-scrollbar{width:6px}.session-list[data-v-61136625]::-webkit-scrollbar-track{background:transparent}.session-list[data-v-61136625]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background .2s ease}.session-list[data-v-61136625]::-webkit-scrollbar-thumb:hover{background:#00000040}.session-item[data-v-61136625]{margin-bottom:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-item[data-v-61136625]:last-child{margin-bottom:0}.session-item[data-v-61136625]:hover{transform:translateY(-2px)}.session-item.is-active[data-v-61136625]{transform:scale(1.02)}.session-card[data-v-61136625]{position:relative;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-item:hover .session-card[data-v-61136625]{border-color:#1890ff33;box-shadow:0 4px 16px #0000001a}.session-item.is-active .session-card[data-v-61136625]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 8px 24px #667eea66}.session-indicator[data-v-61136625]{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#1890ff,#722ed1);transition:width .3s ease}.session-item:hover .session-indicator[data-v-61136625]{width:4px}.session-item.is-active .session-indicator[data-v-61136625]{width:4px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}.session-main[data-v-61136625]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.session-item.is-active .session-main[data-v-61136625]{padding-left:12px}.session-header[data-v-61136625]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-title[data-v-61136625]{flex:1;font-size:15px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.is-active .session-title[data-v-61136625]{color:#fff}.delete-btn[data-v-61136625]{opacity:0;border-radius:6px;transition:all .2s ease;flex-shrink:0}.session-item:hover .delete-btn[data-v-61136625]{opacity:1}.delete-btn[data-v-61136625]:hover{background:#ff4d4f1a;transform:scale(1.1)}.session-item.is-active .delete-btn[data-v-61136625]{opacity:1}.session-item.is-active .delete-btn[data-v-61136625]:hover{background:#fff3}.session-metadata[data-v-61136625]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-badge[data-v-61136625]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid currentColor;transition:all .2s ease}.mode-icon[data-v-61136625]{font-size:14px;line-height:1}.mode-label[data-v-61136625]{line-height:1}.session-item.is-active .mode-badge[data-v-61136625]{background:#fff3!important;color:#fff!important;border-color:#ffffff4d!important}.session-stats[data-v-61136625]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;font-weight:500}.session-item.is-active .session-stats[data-v-61136625]{color:#ffffffd9}.stat-item[data-v-61136625]{display:inline-flex;align-items:center;gap:4px;line-height:1}.stat-icon[data-v-61136625]{font-size:13px}.stat-divider[data-v-61136625]{opacity:.5}.time-stat[data-v-61136625]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-indicator[data-v-61136625]{position:absolute;top:12px;right:12px;font-size:18px;color:#fff;animation:checkBounce-61136625 .5s ease}@keyframes checkBounce-61136625{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.dark .history-dropdown[data-v-61136625]{background:#1a1a1a;border-color:#ffffff14;box-shadow:0 12px 40px #0009}.dark .dropdown-header[data-v-61136625]{background:linear-gradient(135deg,#252525,#1f1f1f);border-bottom-color:#ffffff14}.dark .dropdown-header[data-v-61136625]:after{background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.4) 25%,rgba(168,85,247,.6) 50%,rgba(96,165,250,.4) 75%,transparent 100%)}.dark .header-title[data-v-61136625]{color:#e5e5e5}.dark .header-subtitle[data-v-61136625]{color:#888}.dark .new-session-btn[data-v-61136625]{background:linear-gradient(135deg,#60a5fa,#a78bfa);border:none;box-shadow:0 2px 8px #60a5fa4d}.dark .new-session-btn[data-v-61136625]:hover{box-shadow:0 4px 12px #60a5fa66}.dark .session-list[data-v-61136625]{background:linear-gradient(to bottom,#ffffff05,#ffffff03)}.dark .session-list[data-v-61136625]::-webkit-scrollbar-thumb{background:#ffffff26}.dark .session-list[data-v-61136625]::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .session-card[data-v-61136625]{background:#242424;border-color:#ffffff14;box-shadow:0 2px 8px #0000004d}.dark .session-item:hover .session-card[data-v-61136625]{border-color:#60a5fa4d;box-shadow:0 4px 16px #0006}.dark .session-item.is-active .session-card[data-v-61136625]{background:linear-gradient(135deg,#60a5fa,#a78bfa);box-shadow:0 8px 24px #60a5fa80}.dark .session-indicator[data-v-61136625]{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.dark .session-title[data-v-61136625]{color:#e5e5e5}.dark .delete-btn[data-v-61136625]:hover{background:#ff6b6b26}.dark .session-stats[data-v-61136625],.dark .empty-text[data-v-61136625]{color:#888}.dark .empty-hint[data-v-61136625]{color:#666}@media(max-width:768px){.history-dropdown[data-v-61136625]{width:320px;max-height:450px}.dropdown-header[data-v-61136625]{padding:16px}.header-icon[data-v-61136625]{font-size:24px}.header-title[data-v-61136625]{font-size:15px}.new-session-btn[data-v-61136625]{padding:0 12px;height:32px;font-size:12px}.session-main[data-v-61136625]{padding:12px 14px}.session-title[data-v-61136625]{font-size:14px}.mode-badge[data-v-61136625]{padding:3px 8px;font-size:11px}.session-stats[data-v-61136625]{font-size:11px}}.input-toolbar[data-v-1ac1276f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.toolbar-left[data-v-1ac1276f],.toolbar-right[data-v-1ac1276f]{display:flex;gap:8px}.toolbar-button[data-v-1ac1276f]{position:relative}.button-wrapper[data-v-1ac1276f]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f5f5f5;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.button-wrapper[data-v-1ac1276f]:hover{background:#e8e8e8;transform:translateY(-1px)}.button-icon[data-v-1ac1276f]{font-size:16px;color:#666}.button-label[data-v-1ac1276f]{font-size:13px;color:#666;font-weight:500}.session-count[data-v-1ac1276f]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:600;border-radius:10px;margin-left:4px}.scroll-tool-button .button-wrapper[data-v-1ac1276f]{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-tool-button .button-wrapper.has-unread[data-v-1ac1276f]{background:linear-gradient(135deg,#ff4d4f1a,#ff78751a);border:1px solid rgba(255,77,79,.2)}.scroll-tool-button .button-wrapper.has-unread .button-icon[data-v-1ac1276f],.scroll-tool-button .button-wrapper.has-unread .button-label[data-v-1ac1276f]{color:#ff4d4f}.scroll-tool-button .button-wrapper[data-v-1ac1276f]:hover{background:#d9d9d9}.scroll-tool-button .button-wrapper.has-unread[data-v-1ac1276f]:hover{background:linear-gradient(135deg,#ff4d4f26,#ff787526);border-color:#ff4d4f4d}.unread-badge[data-v-1ac1276f]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;font-size:11px;font-weight:600;border-radius:10px;margin-left:4px;animation:badge-pulse-1ac1276f 2s ease infinite}@keyframes badge-pulse-1ac1276f{0%,to{transform:scale(1);box-shadow:0 0 #ff4d4f66}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ff4d4f00}}.settings-dropdown[data-v-1ac1276f]{min-width:160px;border-radius:8px;overflow:hidden}.settings-menu-item[data-v-1ac1276f]{display:flex;align-items:center;gap:8px;padding:8px 12px}.danger-menu-item[data-v-1ac1276f]{color:#ff4d4f}.danger-menu-item[data-v-1ac1276f]:hover{background:#fff1f0}.dark .input-toolbar[data-v-1ac1276f]{background:#1a1a1a;border-top-color:#333;border-bottom-color:#333}.dark .button-wrapper[data-v-1ac1276f]{background:#2a2a2a}.dark .button-wrapper[data-v-1ac1276f]:hover{background:#3a3a3a}.dark .button-icon[data-v-1ac1276f],.dark .button-label[data-v-1ac1276f]{color:#a3a3a3}.dark .scroll-tool-button .button-wrapper.has-unread[data-v-1ac1276f]{background:linear-gradient(135deg,#ff4d4f26,#ff787526);border-color:#ff4d4f4d}.dark .scroll-tool-button .button-wrapper.has-unread[data-v-1ac1276f]:hover{background:linear-gradient(135deg,#ff4d4f33,#ff787533);border-color:#ff4d4f66}.dark .scroll-tool-button .button-wrapper[data-v-1ac1276f]:hover{background:#3a3a3a}.dark .danger-menu-item[data-v-1ac1276f]:hover{background:#ff4d4f1a}@media(max-width:768px){.input-toolbar[data-v-1ac1276f]{padding:8px 12px}.button-wrapper[data-v-1ac1276f]{padding:4px 8px;gap:4px}.button-label[data-v-1ac1276f]{font-size:12px}.button-icon[data-v-1ac1276f]{font-size:14px}}.ai-assistant-panel[data-v-19790d94]{height:100%;display:flex;flex-direction:column;background:var(--theme-bg-container);overflow:hidden}.content-container[data-v-19790d94]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.chat-container[data-v-19790d94]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.outline-mode[data-v-19790d94]{flex:1;display:flex;flex-direction:column;overflow:hidden}@keyframes pulse-19790d94{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes typing-19790d94{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes streaming-19790d94{0%,60%,to{transform:scale(1);opacity:.7}30%{transform:scale(1.2);opacity:1}}@media(max-width:480px){.content-container[data-v-19790d94]{padding:0}}.status-bar[data-v-3a18cb36]{height:48px;background:var(--theme-bg-elevated);border-top:1px solid var(--theme-border);padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--theme-text-secondary);transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -1px 3px #00000005;-webkit-user-select:none;user-select:none}.status-left[data-v-3a18cb36],.status-right[data-v-3a18cb36]{display:flex;align-items:center;flex-wrap:wrap}.status-item[data-v-3a18cb36]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .3s ease;cursor:default}.status-item[data-v-3a18cb36]:hover{background:var(--theme-bg-container);color:var(--theme-text)}.status-icon[data-v-3a18cb36]{font-size:12px;opacity:.7;transition:all .3s ease}.status-item:hover .status-icon[data-v-3a18cb36]{opacity:1}.status-label[data-v-3a18cb36]{font-weight:500;white-space:nowrap}.status-value[data-v-3a18cb36]{font-weight:600;color:var(--theme-text)}.status-value.highlight[data-v-3a18cb36]{color:#1890ff}.status-value.time[data-v-3a18cb36]{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:11px;color:var(--theme-text)}.status-detail[data-v-3a18cb36]{font-size:11px;opacity:.7;white-space:nowrap}.project-status-tag[data-v-3a18cb36]{margin-left:4px!important;font-size:10px!important;line-height:16px!important;height:16px!important;padding:0 4px!important}.saving[data-v-3a18cb36]{animation:spin-3a18cb36 1s linear infinite}@keyframes spin-3a18cb36{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connected[data-v-3a18cb36]{color:#52c41a}.disconnected[data-v-3a18cb36]{color:#ff4d4f}.ai-status .ant-badge[data-v-3a18cb36]{margin-left:4px}.dark .status-bar[data-v-3a18cb36]{box-shadow:0 -1px 3px #0000001a}.dark .status-item[data-v-3a18cb36]:hover{background:#ffffff0d}@media(max-width:1200px){.status-bar[data-v-3a18cb36]{padding:0 16px;font-size:11px}.chapter-stats[data-v-3a18cb36],.progress-info[data-v-3a18cb36]{display:none}}@media(max-width:768px){.status-bar[data-v-3a18cb36]{height:44px;padding:0 12px;font-size:10px}.status-left[data-v-3a18cb36],.status-right[data-v-3a18cb36]{gap:8px}.save-status[data-v-3a18cb36],.system-status[data-v-3a18cb36],.status-detail[data-v-3a18cb36]{display:none}}@media(max-width:480px){.word-count .status-detail[data-v-3a18cb36],.project-status-tag[data-v-3a18cb36]{display:none}.status-item[data-v-3a18cb36]{padding:2px 4px;gap:2px}}@media(prefers-reduced-motion:reduce){.status-bar[data-v-3a18cb36],.status-item[data-v-3a18cb36],.status-icon[data-v-3a18cb36]{transition:none!important}.saving[data-v-3a18cb36]{animation:none!important}}.main-layout[data-v-90f76d51]{height:100vh;overflow:hidden}.header[data-v-90f76d51]{background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);box-shadow:0 2px 8px #0000000f;padding:0;height:64px;line-height:64px;position:sticky;top:0;z-index:100;transition:all .3s ease}.header-content[data-v-90f76d51]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 24px}.header-left[data-v-90f76d51]{display:flex;align-items:center;gap:16px}.header-right[data-v-90f76d51]{display:flex;align-items:center}.menu-toggle-btn[data-v-90f76d51]{color:var(--theme-text-secondary);font-size:18px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.menu-toggle-btn[data-v-90f76d51]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1890ff0d,#1890ff1f,#1890ff0d);border-radius:8px;opacity:0;transform:scale(.8) rotate(-5deg);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.menu-toggle-btn[data-v-90f76d51]:hover{color:#1890ff;background-color:#1890ff1a;border-color:#1890ff33;transform:translateY(-1px) rotate(2deg);box-shadow:0 4px 12px #1890ff2e,0 2px 4px #1890ff1f}.menu-toggle-btn[data-v-90f76d51]:hover:before{opacity:1;transform:scale(1) rotate(0)}.menu-toggle-btn[data-v-90f76d51]:active{transform:translateY(0) scale(.95);transition-duration:.1s}.menu-toggle-btn[data-v-90f76d51]:focus-visible{outline:2px solid rgba(24,144,255,.4);outline-offset:2px}.menu-toggle-btn[data-v-90f76d51] .anticon{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.menu-toggle-btn[data-v-90f76d51]:hover .anticon{transform:scale(1.15) rotate(10deg);filter:drop-shadow(0 2px 4px rgba(24,144,255,.25))}.dark .menu-toggle-btn[data-v-90f76d51]:hover{background-color:#4096ff1f;border-color:#4096ff40;box-shadow:0 4px 12px #4096ff33,0 2px 4px #4096ff26}.logo-section[data-v-90f76d51]{display:flex;align-items:center;gap:12px}.logo[data-v-90f76d51]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #1890ff33;background:var(--theme-bg-container)}.logo-image[data-v-90f76d51]{width:100%;height:100%;object-fit:contain}.title-section[data-v-90f76d51]{display:flex;flex-direction:column;line-height:1.2}.app-title[data-v-90f76d51]{font-size:20px;font-weight:600;color:var(--theme-text);margin:0;transition:color .3s}.app-subtitle[data-v-90f76d51]{font-size:12px;color:var(--theme-text-secondary);margin-top:-2px;transition:color .3s}.project-selector[data-v-90f76d51]{display:flex;align-items:center}.project-select[data-v-90f76d51]{border-radius:6px}.project-select[data-v-90f76d51] .ant-select-selector{background-color:var(--theme-bg-container);border-color:var(--theme-border);transition:all .3s ease}.project-select[data-v-90f76d51] .ant-select-selector:hover{border-color:#1890ff}.project-select[data-v-90f76d51] .ant-select-arrow,.project-select[data-v-90f76d51] .ant-select-selection-placeholder{color:var(--theme-text-secondary)}.project-select[data-v-90f76d51] .ant-select-selection-item{color:var(--theme-text)}.project-option[data-v-90f76d51]{display:flex;align-items:center;gap:8px;transition:all .2s ease}.project-option:hover .project-name[data-v-90f76d51]{color:#1890ff}.project-avatar[data-v-90f76d51]{flex-shrink:0}.project-info[data-v-90f76d51]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.project-name[data-v-90f76d51]{font-weight:500;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-status[data-v-90f76d51]{flex-shrink:0}.header-action-btn[data-v-90f76d51]{color:var(--theme-text-secondary);font-size:16px;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent;overflow:hidden;background:transparent}.header-action-btn[data-v-90f76d51]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1890ff0d,#1890ff1a,#1890ff0d);border-radius:8px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.header-action-btn[data-v-90f76d51]:hover{color:#1890ff;background-color:#1890ff14;border-color:#1890ff33;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff26,0 2px 4px #1890ff1a}.header-action-btn[data-v-90f76d51]:hover:before{opacity:1;transform:scale(1)}.header-action-btn[data-v-90f76d51]:active{transform:translateY(0) scale(.98);transition-duration:.1s}.header-action-btn[data-v-90f76d51]:focus-visible{outline:2px solid rgba(24,144,255,.4);outline-offset:2px}.header-action-btn.active[data-v-90f76d51]{color:#1890ff;background-color:#1890ff1f;border-color:#1890ff4d;box-shadow:inset 0 2px 4px #1890ff1a,0 2px 8px #1890ff1f}.header-action-btn.active[data-v-90f76d51]:before{opacity:.7;transform:scale(1)}.header-action-btn[data-v-90f76d51] .anticon{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.header-action-btn[data-v-90f76d51]:hover .anticon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(24,144,255,.2))}.header-action-btn.active[data-v-90f76d51] .anticon{transform:scale(1.05)}.ai-assistant-btn[data-v-90f76d51],.header-action-btn[data-button-type=ai-assistant][data-v-90f76d51]{background:linear-gradient(135deg,#8a2be20d,#6a0dad14);border:1px solid rgba(138,43,226,.1)}.ai-assistant-btn[data-v-90f76d51]:hover,.header-action-btn[data-button-type=ai-assistant][data-v-90f76d51]:hover{color:#8a2be2;background:linear-gradient(135deg,#8a2be21f,#6a0dad26);border-color:#8a2be240;box-shadow:0 4px 12px #8a2be233,0 2px 4px #8a2be226}.ai-assistant-btn.active[data-v-90f76d51],.header-action-btn[data-button-type=ai-assistant].active[data-v-90f76d51]{color:#8a2be2;background:linear-gradient(135deg,#8a2be226,#6a0dad33);border-color:#8a2be259;box-shadow:inset 0 2px 4px #8a2be226,0 2px 8px #8a2be233}.ai-assistant-btn[data-v-90f76d51] .anticon,.header-action-btn[data-button-type=ai-assistant][data-v-90f76d51] .anticon{filter:drop-shadow(0 0 2px rgba(138,43,226,.3))}.notification-btn[data-v-90f76d51],.header-action-btn[data-button-type=notification][data-v-90f76d51]{position:relative;background:linear-gradient(135deg,#ff6b6b0d,#ff4d4f14);border:1px solid rgba(255,107,107,.1)}.notification-btn[data-v-90f76d51]:hover,.header-action-btn[data-button-type=notification][data-v-90f76d51]:hover{color:#ff6b6b;background:linear-gradient(135deg,#ff6b6b1f,#ff4d4f26);border-color:#ff6b6b40;box-shadow:0 4px 12px #ff6b6b33,0 2px 4px #ff6b6b26}.notification-btn[data-v-90f76d51] .anticon,.header-action-btn[data-button-type=notification][data-v-90f76d51] .anticon{animation:bellRing-90f76d51 2s ease-in-out infinite;transform-origin:50% 10%}@keyframes bellRing-90f76d51{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(10deg)}20%{transform:rotate(-10deg)}}.notification-btn[data-v-90f76d51]:hover .anticon,.header-action-btn[data-button-type=notification][data-v-90f76d51]:hover .anticon{animation-duration:.5s;filter:drop-shadow(0 0 4px rgba(255,107,107,.4))}.help-btn[data-v-90f76d51],.header-action-btn[data-button-type=help][data-v-90f76d51]{background:linear-gradient(135deg,#34d3990d,#10b98114);border:1px solid rgba(52,211,153,.1)}.help-btn[data-v-90f76d51]:hover,.header-action-btn[data-button-type=help][data-v-90f76d51]:hover{color:#10b981;background:linear-gradient(135deg,#34d3991f,#10b98126);border-color:#34d39940;box-shadow:0 4px 12px #34d39933,0 2px 4px #34d39926}.help-btn[data-v-90f76d51] .anticon,.header-action-btn[data-button-type=help][data-v-90f76d51] .anticon{transition:all .3s cubic-bezier(.4,0,.2,1)}.help-btn[data-v-90f76d51]:hover .anticon,.header-action-btn[data-button-type=help][data-v-90f76d51]:hover .anticon{transform:scale(1.1) rotate(10deg);filter:drop-shadow(0 0 4px rgba(52,211,153,.4))}.header[data-v-90f76d51]{position:relative;overflow:hidden}.header[data-v-90f76d51]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(24,144,255,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.header[data-v-90f76d51]:hover:before{opacity:1}@media(max-width:768px){.header-action-btn[data-v-90f76d51]{width:32px;height:32px;font-size:14px}.header-action-btn[data-v-90f76d51]:hover{transform:none;box-shadow:0 2px 8px #1890ff1f}.menu-toggle-btn[data-v-90f76d51]{padding:6px;font-size:16px}.user-menu[data-v-90f76d51]{padding:6px 12px}.status-bar[data-v-90f76d51]{padding:0 16px;font-size:11px}.status-left[data-v-90f76d51],.status-right[data-v-90f76d51]{gap:12px}}@media(max-width:480px){.header-content[data-v-90f76d51]{padding:0 12px}.header-action-btn[data-v-90f76d51]{width:30px;height:30px;font-size:13px}.status-bar[data-v-90f76d51]{height:44px;padding:0 12px}.status-left[data-v-90f76d51],.status-right[data-v-90f76d51]{gap:8px}.status-left span[data-v-90f76d51],.status-right span[data-v-90f76d51]{font-size:11px}}.dark .header-action-btn[data-v-90f76d51]{border-color:#ffffff1a}.dark .header-action-btn[data-v-90f76d51]:hover{background-color:#4096ff1f;border-color:#4096ff40;box-shadow:0 4px 12px #4096ff33,0 2px 4px #4096ff26}.dark .header-action-btn.active[data-v-90f76d51]{background-color:#4096ff2e;border-color:#4096ff59}.dark .ai-assistant-btn[data-v-90f76d51],.dark .header-action-btn[data-button-type=ai-assistant][data-v-90f76d51]{background:linear-gradient(135deg,#a855f714,#9333ea1f);border-color:#a855f726}.dark .ai-assistant-btn[data-v-90f76d51]:hover,.dark .header-action-btn[data-button-type=ai-assistant][data-v-90f76d51]:hover{color:#a855f7;background:linear-gradient(135deg,#a855f726,#9333ea33);border-color:#a855f74d;box-shadow:0 4px 12px #a855f740,0 2px 4px #a855f733}.dark .ai-assistant-btn.active[data-v-90f76d51],.dark .header-action-btn[data-button-type=ai-assistant].active[data-v-90f76d51]{color:#a855f7;background:linear-gradient(135deg,#a855f733,#9333ea40);border-color:#a855f766}.dark .notification-btn[data-v-90f76d51],.dark .header-action-btn[data-button-type=notification][data-v-90f76d51]{background:linear-gradient(135deg,#ef444414,#dc26261f);border-color:#ef444426}.dark .notification-btn[data-v-90f76d51]:hover,.dark .header-action-btn[data-button-type=notification][data-v-90f76d51]:hover{color:#ef4444;background:linear-gradient(135deg,#ef444426,#dc262633);border-color:#ef44444d;box-shadow:0 4px 12px #ef444440,0 2px 4px #ef444433}.dark .help-btn[data-v-90f76d51],.dark .header-action-btn[data-button-type=help][data-v-90f76d51]{background:linear-gradient(135deg,#22c55e14,#16a34a1f);border-color:#22c55e26}.dark .help-btn[data-v-90f76d51]:hover,.dark .header-action-btn[data-button-type=help][data-v-90f76d51]:hover{color:#22c55e;background:linear-gradient(135deg,#22c55e26,#16a34a33);border-color:#22c55e4d;box-shadow:0 4px 12px #22c55e40,0 2px 4px #22c55e33}@media(prefers-contrast:high){.header-action-btn[data-v-90f76d51],.menu-toggle-btn[data-v-90f76d51]{border:2px solid currentColor}.user-menu[data-v-90f76d51]{border:2px solid var(--theme-border)}}@media(prefers-reduced-motion:reduce){.header-action-btn[data-v-90f76d51],.header-action-btn[data-v-90f76d51]:before,.header-action-btn[data-v-90f76d51] .anticon,.menu-toggle-btn[data-v-90f76d51],.menu-toggle-btn[data-v-90f76d51]:before,.menu-toggle-btn[data-v-90f76d51] .anticon,.user-menu[data-v-90f76d51],.user-menu[data-v-90f76d51]:before,.user-avatar[data-v-90f76d51],.dropdown-icon[data-v-90f76d51],.project-select[data-v-90f76d51],.project-option[data-v-90f76d51],.user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item{transition:none!important;animation:none!important}.header-action-btn[data-v-90f76d51]:hover,.menu-toggle-btn[data-v-90f76d51]:hover{transform:none}.notification-btn[data-v-90f76d51] .anticon,.header-action-btn[data-button-type=notification][data-v-90f76d51] .anticon{animation:none!important}}.user-menu[data-v-90f76d51]{padding:8px 16px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.user-menu[data-v-90f76d51]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1890ff08,#1890ff14,#1890ff08);border-radius:8px;opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.user-menu[data-v-90f76d51]:hover{background-color:#1890ff14;border-color:#1890ff33;transform:translateY(-1px);box-shadow:0 6px 16px #1890ff26,0 2px 6px #1890ff1a}.user-menu:hover .username[data-v-90f76d51]{color:#1890ff;transform:translate(2px)}.user-menu:hover .dropdown-icon[data-v-90f76d51]{color:#1890ff;transform:rotate(180deg) scale(1.1)}.user-menu[data-v-90f76d51]:hover:before{opacity:1;transform:scale(1)}.user-menu[data-v-90f76d51]:active{transform:translateY(0) scale(.98);transition-duration:.1s}.user-avatar[data-v-90f76d51]{transition:all .3s cubic-bezier(.4,0,.2,1)}.user-menu:hover .user-avatar[data-v-90f76d51]{transform:scale(1.05) rotate(-5deg);box-shadow:0 4px 8px #1890ff33}.dropdown-icon[data-v-90f76d51]{transition:all .3s cubic-bezier(.4,0,.2,1)}.user-menu:hover .dropdown-icon[data-v-90f76d51]{transform:rotate(180deg) scale(1.1);color:#1890ff}.dark .user-menu[data-v-90f76d51]:hover{background-color:#4096ff14;border-color:#4096ff2e;box-shadow:0 4px 12px #4096ff1f,0 2px 4px #4096ff1a}.user-avatar[data-v-90f76d51]{background:#1890ff}.username[data-v-90f76d51]{color:var(--theme-text);font-weight:500;margin-left:8px;transition:color .3s}.dropdown-icon[data-v-90f76d51]{color:var(--theme-text-secondary);font-size:12px;margin-left:4px;transition:color .3s}.user-dropdown-menu[data-v-90f76d51]{min-width:200px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--theme-border);background:var(--theme-bg-container);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;animation:dropdownSlideIn-90f76d51 .25s cubic-bezier(.4,0,.2,1);transform-origin:top right}.user-dropdown-menu[data-v-90f76d51]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#1890ff99,#722ed199,#1890ff99);border-radius:12px 12px 0 0;opacity:.8}@keyframes dropdownSlideIn-90f76d51{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .user-dropdown-menu[data-v-90f76d51]{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;border-color:#ffffff1a}.dark .user-dropdown-menu[data-v-90f76d51]:before{background:linear-gradient(90deg,#60a5fa99,#a855f799,#60a5fa99)}.dark .user-menu[data-v-90f76d51]:hover{background-color:#4096ff14;border-color:#4096ff33;box-shadow:0 6px 16px #4096ff2e,0 2px 6px #4096ff1f}.dark .user-menu:hover .username[data-v-90f76d51],.dark .user-menu:hover .dropdown-icon[data-v-90f76d51]{color:#60a5fa}.user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item{padding:12px 16px;display:flex;align-items:center;gap:12px;border-radius:8px;margin:4px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item:hover{background-color:#1890ff14;transform:translate(4px);box-shadow:0 2px 8px #1890ff1a}.user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item .anticon{font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item:hover .anticon{transform:scale(1.1);color:#1890ff}.user-dropdown-menu[data-v-90f76d51] .ant-menu-item-divider{margin:8px 0;background-color:var(--theme-border)}.logout-item[data-v-90f76d51]{color:#ff4d4f!important}.logout-item[data-v-90f76d51]:hover{background-color:#ff4d4f1a!important;color:#ff4d4f!important}.logout-item:hover .anticon[data-v-90f76d51]{color:#ff4d4f!important;transform:scale(1.1) rotate(10deg)}.dark .user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item:hover{background-color:#4096ff1a;box-shadow:0 2px 8px #4096ff1f}.dark .user-dropdown-menu[data-v-90f76d51] .ant-dropdown-menu-item:hover .anticon{color:#4096ff}.main-content[data-v-90f76d51]{height:calc(100vh - 112px)}.sidebar[data-v-90f76d51]{border-right:1px solid var(--theme-border);box-shadow:2px 0 8px #0000000a;transition:all .3s ease}.content-area[data-v-90f76d51]{position:relative;display:flex;height:100%}.content-wrapper[data-v-90f76d51]{flex:1;background:var(--theme-bg-base);overflow:auto;min-width:0;transition:background-color .3s}.ai-panel[data-v-90f76d51]{width:400px;background:var(--theme-bg-container);border-left:1px solid var(--theme-border);display:flex;flex-direction:column;transition:all .3s ease;box-shadow:-2px 0 8px #0000000a}.ai-panel.collapsed[data-v-90f76d51],.ai-panel.floating-mode[data-v-90f76d51]{width:0;overflow:hidden;border-left:none;box-shadow:none}.ai-panel-header[data-v-90f76d51]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.ai-panel-title[data-v-90f76d51]{display:flex;align-items:center;gap:8px;font-weight:600;color:#000000d9}.ai-panel-title[data-v-90f76d51] .anticon{color:#1890ff}.close-btn[data-v-90f76d51]{color:#00000073;padding:4px;border-radius:4px}.close-btn[data-v-90f76d51]:hover{color:#000000a6;background-color:#0000000a}.ai-panel-content[data-v-90f76d51]{flex:1;overflow:hidden}@media(max-width:1200px){.app-subtitle[data-v-90f76d51],.username[data-v-90f76d51]{display:none}.project-select[data-v-90f76d51]{width:160px!important}.user-menu[data-v-90f76d51]:hover{transform:none}.user-menu:hover .username[data-v-90f76d51],.user-menu:hover .dropdown-icon[data-v-90f76d51]{transform:none;color:inherit}}@media(max-width:992px){.title-section[data-v-90f76d51]{display:none}.ai-panel[data-v-90f76d51]{position:absolute;right:0;top:0;height:100%;z-index:10}}@media(max-width:768px){.header-content[data-v-90f76d51]{padding:0 16px}.project-selector[data-v-90f76d51]{display:none}.header-action-btn[data-v-90f76d51]{width:32px;height:32px}.ai-panel[data-v-90f76d51]{width:100%}}.chapter-info[data-v-90f76d51]{margin-top:16px;padding:12px;background:#fafafa;border-radius:6px}.chapter-info[data-v-90f76d51] .ant-descriptions-item-label{font-weight:500;color:#000000a6}.chapter-info[data-v-90f76d51] .ant-descriptions-item-content{color:#000000d9}.social-signin-btn[data-v-c09df5dd]{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,.12);background-color:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease;box-shadow:none}.social-signin-btn[data-v-c09df5dd]:hover{border-color:#6366f173;box-shadow:0 6px 16px #4f46e51f;color:#1f2937}.social-signin-btn[data-v-c09df5dd]:focus{border-color:#4f46e599;box-shadow:0 0 0 2px #6366f140}.social-signin-btn[data-v-c09df5dd]:disabled{border-color:#94a3b859;color:#0f172a73}.dark .social-signin-btn[data-v-c09df5dd]{background-color:#ffffff14;border-color:#94a3b859;color:#f8fafc}.dark .social-signin-btn[data-v-c09df5dd]:hover{border-color:#818cf899;box-shadow:0 6px 18px #818cf833;color:#f9fafb}.google-icon[data-v-c09df5dd]{display:block}[data-v-c09df5dd] .ant-btn-icon{display:flex;align-items:center;justify-content:center}.dark[data-v-c09df5dd] .ant-btn-icon svg{color:#f8fafc}.social-signin-btn[data-v-ef787a2e]{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,.12);background-color:#fff;color:#24292e;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease;box-shadow:none}.social-signin-btn[data-v-ef787a2e]:hover{border-color:#6366f173;box-shadow:0 6px 16px #4f46e51f;color:#1f2937}.social-signin-btn[data-v-ef787a2e]:focus{border-color:#4f46e599;box-shadow:0 0 0 2px #6366f140}.dark .social-signin-btn[data-v-ef787a2e]{background-color:#ffffff14;border-color:#94a3b859;color:#f8fafc}.dark .social-signin-btn[data-v-ef787a2e]:hover{border-color:#818cf899;box-shadow:0 6px 18px #818cf833;color:#f9fafb}[data-v-ef787a2e] .ant-btn-icon{display:flex;align-items:center;justify-content:center}[data-v-ef787a2e] .ant-btn-icon svg{font-size:18px}.dark[data-v-ef787a2e] .ant-btn-icon svg{color:#f8fafc}.turnstile-widget[data-v-0df692e5]{display:flex;flex-direction:column;align-items:center;margin:16px 0}.cf-turnstile[data-v-0df692e5]{width:100%;display:flex;justify-content:center}.error-message[data-v-0df692e5]{margin-top:8px;color:#ff4d4f;font-size:14px;text-align:center}.login-page[data-v-333aa9bd]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;transition:all .3s ease;position:relative}.login-controls[data-v-333aa9bd]{position:absolute;top:20px;right:20px;z-index:10}.control-buttons[data-v-333aa9bd]{display:flex;gap:12px;align-items:center}.login-controls[data-v-333aa9bd] .header-action-btn{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px!important;transition:all .3s ease!important}.login-controls[data-v-333aa9bd] .header-action-btn:hover{background:#ffffff40!important;border-color:#fff6!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a!important}.login-controls[data-v-333aa9bd] .theme-toggle-btn{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-controls[data-v-333aa9bd] .theme-toggle-btn:hover{background:#ffffff40!important;border-color:#fff6!important;color:#fff!important;box-shadow:0 4px 12px #0000001a!important}.login-controls[data-v-333aa9bd] .language-toggle-btn{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important}.login-controls[data-v-333aa9bd] .language-toggle-btn:hover{background:#ffffff40!important;border-color:#fff6!important;color:#fff!important;box-shadow:0 4px 12px #0000001a!important}.login-controls[data-v-333aa9bd] .language-label{color:inherit!important}.dark .login-page[data-v-333aa9bd]{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.login-container[data-v-333aa9bd]{width:100%;max-width:400px}.login-card[data-v-333aa9bd]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 25px #0000001a;transition:all .3s ease;border:1px solid transparent}.dark .login-card[data-v-333aa9bd]{background:var(--theme-bg-container);border-color:var(--theme-border);box-shadow:0 10px 25px #0000004d}.login-header[data-v-333aa9bd]{text-align:center;margin-bottom:32px}.login-header h2[data-v-333aa9bd]{margin:0;font-size:28px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark .login-header h2[data-v-333aa9bd]{color:var(--theme-text)}.login-header p[data-v-333aa9bd]{margin:8px 0 0;color:#718096;font-size:14px;transition:color .3s ease}.dark .login-header p[data-v-333aa9bd]{color:var(--theme-text-secondary)}.login-form[data-v-333aa9bd]{width:100%}.invite-alert[data-v-333aa9bd],.exemption-alert[data-v-333aa9bd]{margin-bottom:16px}.login-footer[data-v-333aa9bd]{text-align:center;margin-top:16px}[data-v-333aa9bd] .ant-form-item-label{padding:0}[data-v-333aa9bd] .ant-form-item-label>label{color:var(--theme-text);transition:color .3s ease}.dark[data-v-333aa9bd] .ant-form-item-label>label{color:var(--theme-text)}[data-v-333aa9bd] .ant-form-item{margin-bottom:20px}[data-v-333aa9bd] .ant-input-affix-wrapper{border-radius:8px;border-color:#d1d5db;transition:all .3s ease}.dark[data-v-333aa9bd] .ant-input-affix-wrapper{border-color:var(--theme-border);background-color:var(--theme-bg-elevated)}.dark[data-v-333aa9bd] .ant-input-affix-wrapper:hover{border-color:#4db8ff}.dark[data-v-333aa9bd] .ant-input-affix-wrapper-focused{border-color:#4db8ff;box-shadow:0 0 0 2px #4db8ff33}[data-v-333aa9bd] .ant-input{border-radius:8px;border-color:#d1d5db;transition:all .3s ease}.dark[data-v-333aa9bd] .ant-input{border-color:var(--theme-border);background-color:var(--theme-bg-elevated);color:var(--theme-text)}.dark[data-v-333aa9bd] .ant-input:hover{border-color:#4db8ff}.dark[data-v-333aa9bd] .ant-input:focus{border-color:#4db8ff;box-shadow:0 0 0 2px #4db8ff33}.dark[data-v-333aa9bd] .ant-input-prefix{color:var(--theme-text-secondary)}[data-v-333aa9bd] .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;height:44px;font-weight:600;transition:all .3s ease}[data-v-333aa9bd] .ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6b4190)}.dark[data-v-333aa9bd] .ant-btn-primary{background:linear-gradient(135deg,#4db8ff,#1890ff)}.dark[data-v-333aa9bd] .ant-btn-primary:hover{background:linear-gradient(135deg,#73c7ff,#40a9ff)}.social-login-buttons[data-v-333aa9bd]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:12px}.social-login-buttons[data-v-333aa9bd]>*{width:100%}.divider[data-v-333aa9bd]{text-align:center;margin:24px 0;position:relative}.divider[data-v-333aa9bd]:before,.divider[data-v-333aa9bd]:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#d1d5db}.divider[data-v-333aa9bd]:before{left:0}.divider[data-v-333aa9bd]:after{right:0}.divider span[data-v-333aa9bd]{padding:0 16px;color:#718096;background:#fff;position:relative;font-size:14px}.dark .divider span[data-v-333aa9bd]{background:var(--theme-bg-container);color:var(--theme-text-secondary)}.dark .divider[data-v-333aa9bd]:before,.dark .divider[data-v-333aa9bd]:after{background:var(--theme-border)}[data-v-333aa9bd] .ant-btn-link{color:#667eea;transition:color .3s ease}[data-v-333aa9bd] .ant-btn-link:hover{color:#5a6fd8}.dark[data-v-333aa9bd] .ant-btn-link{color:#4db8ff}.dark[data-v-333aa9bd] .ant-btn-link:hover{color:#73c7ff}@media(max-width:768px){.login-controls[data-v-333aa9bd]{top:15px;right:15px}.control-buttons[data-v-333aa9bd]{gap:8px}.login-controls[data-v-333aa9bd] .header-action-btn{min-width:32px!important;padding:6px!important}.login-controls[data-v-333aa9bd] .language-toggle-btn{min-width:32px!important}.login-controls[data-v-333aa9bd] .language-label{display:none!important}}@media(max-width:480px){.login-page[data-v-333aa9bd]{padding:10px}.login-controls[data-v-333aa9bd]{top:10px;right:10px}.control-buttons[data-v-333aa9bd]{gap:6px}}.invite-verification-container[data-v-14da6165]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--theme-bg-base);transition:all .3s ease;position:relative}.settings-controls[data-v-14da6165]{position:fixed;top:24px;right:24px;z-index:1000}.control-buttons[data-v-14da6165]{display:flex;gap:12px;align-items:center}.user-info-section[data-v-14da6165]{display:flex;align-items:center;margin-right:8px}.user-info-button[data-v-14da6165]{display:flex;align-items:center;gap:8px;padding:4px 12px;height:auto;min-height:40px;border-radius:8px;background:var(--theme-bg-container);border:1px solid var(--theme-border);transition:all .3s ease;color:var(--theme-text)}.user-info-button[data-v-14da6165]:hover{background:var(--theme-bg-hover);border-color:var(--theme-icon-text);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.user-avatar-button[data-v-14da6165]{flex-shrink:0}.user-name-display[data-v-14da6165]{font-size:14px;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-14da6165]{font-size:12px;color:var(--theme-text-secondary);transition:transform .3s ease}.user-info-button:hover .dropdown-icon[data-v-14da6165]{transform:translateY(1px)}.user-menu-info[data-v-14da6165]{cursor:default!important;pointer-events:none!important}.user-details[data-v-14da6165]{display:flex;align-items:center;gap:12px;padding:8px 4px;min-width:200px}.user-avatar[data-v-14da6165]{flex-shrink:0}.user-text[data-v-14da6165]{flex:1;min-width:0}.user-name[data-v-14da6165]{font-size:14px;font-weight:600;color:var(--theme-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-14da6165]{font-size:12px;color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-14da6165] .ant-dropdown-menu-item:not(.user-menu-info){transition:all .3s ease}[data-v-14da6165] .ant-dropdown-menu-item:not(.user-menu-info):hover{background:var(--theme-selected-bg)}[data-v-14da6165] .ant-dropdown-menu-item-group-title{color:var(--theme-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invite-verification-content[data-v-14da6165]{width:100%;max-width:400px;padding:48px 40px;background:var(--theme-bg-container);border-radius:12px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;border:1px solid var(--theme-border);transition:all .3s ease}.logo-section[data-v-14da6165]{text-align:center;margin-bottom:40px}.logo-icon[data-v-14da6165]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:24px;background:var(--theme-icon-text);border-radius:50%;color:#fff;transition:all .3s ease}.logo-icon[data-v-14da6165]:hover{transform:scale(1.05);box-shadow:0 8px 24px #1677ff33}.title[data-v-14da6165]{font-size:28px;font-weight:600;line-height:1.2;margin:0 0 8px;color:var(--theme-text);transition:color .3s ease}.subtitle[data-v-14da6165]{font-size:16px;color:var(--theme-text-secondary);margin:0;line-height:1.5;transition:color .3s ease}.form-section[data-v-14da6165]{margin-bottom:32px}.invite-input[data-v-14da6165]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:16px;letter-spacing:2px;text-align:center;text-transform:uppercase;font-weight:600;transition:all .3s ease}.invite-input[data-v-14da6165]:focus{box-shadow:0 0 0 2px var(--theme-selected-bg);border-color:var(--theme-icon-text)}.input-hint[data-v-14da6165]{margin-top:8px;font-size:12px;color:var(--theme-text-secondary);text-align:center;transition:color .3s ease}.button-group[data-v-14da6165]{display:flex;flex-direction:column;gap:12px}.verify-button[data-v-14da6165]{height:48px;font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.verify-button[data-v-14da6165]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}.info-section[data-v-14da6165]{margin-top:24px;display:flex;flex-direction:column;gap:16px}.info-section[data-v-14da6165] .ant-alert{border-radius:8px;border:1px solid var(--theme-selected-border);background:var(--theme-selected-bg)}.info-section[data-v-14da6165] .ant-alert-message{font-size:14px;line-height:1.5;color:var(--theme-text-secondary)}.apply-alert[data-v-14da6165]{margin-top:0!important}.apply-alert[data-v-14da6165] .ant-alert-message{font-weight:600;font-size:15px}.apply-description[data-v-14da6165]{margin-bottom:12px;line-height:1.6;color:var(--theme-text-secondary)}.email-link[data-v-14da6165]{display:flex;justify-content:flex-start;margin-top:8px;gap:12px;align-items:center;flex-wrap:wrap}.email-button[data-v-14da6165]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--theme-icon-text);color:#fff;border-radius:6px;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease;border:none}.email-button[data-v-14da6165]:hover{background:var(--theme-icon-text);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d;color:#fff}.email-button[data-v-14da6165]:active{transform:translateY(0)}.copy-email-button[data-v-14da6165]{display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-bg-container);transition:all .3s ease}.copy-email-button[data-v-14da6165]:hover,.copy-email-button[data-v-14da6165]:focus{color:var(--theme-text);border-color:var(--theme-icon-text);box-shadow:0 4px 12px #1677ff1a}.copy-email-button[data-v-14da6165]:active{transform:translateY(0)}[data-v-14da6165] .ant-form-item-label>label{font-weight:600;font-size:14px;color:var(--theme-text)}[data-v-14da6165] .ant-form-item{margin-bottom:24px}@media(max-width:768px){.invite-verification-container[data-v-14da6165]{padding:16px}.invite-verification-content[data-v-14da6165]{padding:32px 24px;max-width:350px}.title[data-v-14da6165]{font-size:24px}.subtitle[data-v-14da6165]{font-size:14px}.logo-icon[data-v-14da6165]{width:64px;height:64px;margin-bottom:20px}.settings-controls[data-v-14da6165]{top:16px;right:16px}.control-buttons[data-v-14da6165]{gap:8px}.user-info-button[data-v-14da6165]{padding:4px 8px;min-height:36px}.user-name-display[data-v-14da6165]{max-width:80px;font-size:13px}.user-details[data-v-14da6165]{min-width:180px;padding:6px 4px}.user-name[data-v-14da6165]{font-size:13px}.user-email[data-v-14da6165]{font-size:11px}}@keyframes fadeInUp-14da6165{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-verification-content[data-v-14da6165]{animation:fadeInUp-14da6165 .6s ease-out}.logo-section[data-v-14da6165],.form-section[data-v-14da6165],.info-section[data-v-14da6165]{animation:fadeInUp-14da6165 .6s ease-out;animation-fill-mode:both}.form-section[data-v-14da6165]{animation-delay:.1s}.info-section[data-v-14da6165]{animation-delay:.2s}.import-modal[data-v-7fcbfc76]{min-height:400px}.chapter-preview[data-v-7fcbfc76]{white-space:pre-wrap;font-family:monospace;padding:12px;border-radius:4px}.chapter-list[data-v-7fcbfc76] .ant-collapse-header{font-weight:500}@media(max-width:768px){.project-selector[data-v-3e481e54]{min-width:200px!important;max-width:250px!important}}.project-selector[data-v-3e481e54] .ant-select-selector{padding-left:12px;padding-right:12px}.project-selector[data-v-3e481e54] .ant-select-selection-search-input{height:32px}.no-projects-hint[data-v-3e481e54]{text-align:center;padding:20px;color:#666}.character-list[data-v-55e857d9]{display:flex;flex-direction:column;height:100%;background:var(--theme-bg-container);border-right:1px solid var(--theme-border)}.list-header[data-v-55e857d9]{padding:16px;border-bottom:1px solid var(--theme-border)}.character-items[data-v-55e857d9]{flex:1;overflow-y:auto;padding:8px}.character-item[data-v-55e857d9]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:8px;cursor:pointer;transition:all .3s;background:var(--theme-bg-elevated);border:1px solid transparent}.character-item[data-v-55e857d9]:hover{background:var(--theme-bg-hover);border-color:var(--theme-border)}.character-item.active[data-v-55e857d9]{background:var(--theme-primary-bg);border-color:var(--theme-primary)}.character-avatar[data-v-55e857d9]{flex-shrink:0;background:var(--theme-primary)}.character-info[data-v-55e857d9]{flex:1;min-width:0}.character-name[data-v-55e857d9]{display:flex;align-items:center;gap:4px;font-weight:500;color:var(--theme-text-primary);margin-bottom:4px}.lock-icon[data-v-55e857d9]{font-size:12px;color:var(--theme-text-secondary)}.character-meta[data-v-55e857d9]{font-size:11px;color:var(--theme-text-tertiary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-desc[data-v-55e857d9]{font-size:12px;color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-detail[data-v-97e29751]{height:100%;display:flex;flex-direction:column;background:var(--theme-bg-container)}.empty-state[data-v-97e29751]{display:flex;align-items:center;justify-content:center;height:100%}.detail-content[data-v-97e29751]{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-97e29751]{padding:20px 24px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.header-wrapper[data-v-97e29751]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-main[data-v-97e29751]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.avatar-wrapper[data-v-97e29751]{position:relative;cursor:pointer;transition:all .3s}.avatar-wrapper:hover .avatar-overlay[data-v-97e29751]{opacity:1}.avatar-overlay[data-v-97e29751]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:8px;opacity:0;transition:opacity .3s;color:#fff;font-size:20px}.header-info[data-v-97e29751]{flex:1;min-width:0}.header-title[data-v-97e29751]{margin:0;font-size:24px;font-weight:600;color:var(--theme-text-primary)}.header-meta[data-v-97e29751]{margin-top:4px;font-size:14px;color:var(--theme-text-secondary)}.header-actions[data-v-97e29751]{flex-shrink:0}.detail-content[data-v-97e29751] .ant-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-content[data-v-97e29751] .ant-tabs-content-holder{flex:1;overflow-y:auto}.detail-content[data-v-97e29751] .ant-tabs-content{height:100%;padding:24px}.form-footer[data-v-97e29751]{padding:16px 24px;border-top:1px solid var(--theme-border);background:var(--theme-bg-elevated);text-align:right}.character-form[data-v-53e70140]{min-height:300px}.ai-result[data-v-53e70140]{margin-top:20px}.import-progress-content[data-v-a450cd33]{min-height:300px}.import-status[data-v-a450cd33]{padding:20px;border-radius:8px;background:var(--theme-bg-elevated)}.status-message[data-v-a450cd33]{display:flex;align-items:center;font-size:14px;color:var(--theme-text-primary);font-weight:500}.preview-card[data-v-a450cd33]{padding:16px;border-radius:8px;border:1px solid var(--theme-border);background:var(--theme-bg-container)}.field-status[data-v-a450cd33]{padding-top:12px;border-top:1px solid var(--theme-border)}.field-item[data-v-a450cd33]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:var(--theme-bg-elevated);font-size:13px;color:var(--theme-text-secondary);transition:all .3s}.field-item.field-complete[data-v-a450cd33]{background:#52c41a1a;color:var(--theme-text-primary)}.field-label[data-v-a450cd33]{font-weight:500}.line-clamp-2[data-v-a450cd33]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-enhancement-panel[data-v-b1c521f6]{display:flex;flex-direction:column;height:100%;background:var(--theme-bg-container);border-left:1px solid var(--theme-border)}.panel-header[data-v-b1c521f6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.panel-title[data-v-b1c521f6]{margin:0;font-size:16px;font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center}.panel-content[data-v-b1c521f6]{flex:1;overflow-y:auto;padding:20px}.suggestions-section[data-v-b1c521f6],.questions-section[data-v-b1c521f6]{margin-bottom:24px}.section-title[data-v-b1c521f6]{margin-bottom:12px;font-size:14px;font-weight:600;color:var(--theme-text-primary)}.suggestion-content[data-v-b1c521f6]{padding:12px;background:var(--theme-bg-elevated);border-radius:8px}.suggestion-text[data-v-b1c521f6]{margin-bottom:12px;line-height:1.6;color:var(--theme-text-primary)}.question-list[data-v-b1c521f6]{list-style:none;padding:0;margin:0}.question-item[data-v-b1c521f6]{padding:12px 16px;margin-bottom:8px;background:var(--theme-bg-elevated);border-radius:8px;border-left:3px solid var(--theme-primary);color:var(--theme-text-primary);line-height:1.6}.panel-actions[data-v-b1c521f6]{padding-top:16px;border-top:1px solid var(--theme-border);text-align:right}.selector-toolbar[data-v-b3757cb2]{display:flex;gap:12px;margin-bottom:20px}.selector-toolbar .search-input[data-v-b3757cb2]{flex:1}.selector-toolbar .filter-select[data-v-b3757cb2]{width:160px}.selector-toolbar[data-v-b3757cb2] .ant-upload{display:inline-block}.file-grid[data-v-b3757cb2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding:4px}.file-card[data-v-b3757cb2]{background:var(--theme-bg-container);border:2px solid var(--theme-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s;position:relative}.file-card[data-v-b3757cb2]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:#1890ff}.file-card.selected[data-v-b3757cb2]{border-color:#1890ff;background:#e6f7ff}.file-card.selected .selected-mark[data-v-b3757cb2]{display:flex}.file-card .file-preview[data-v-b3757cb2]{height:120px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);overflow:hidden}.file-card .file-preview .preview-image[data-v-b3757cb2]{width:100%;height:100%;object-fit:cover}.file-card .file-preview .preview-icon[data-v-b3757cb2]{font-size:36px;color:var(--theme-text-secondary);opacity:.5}.file-card .file-info[data-v-b3757cb2]{padding:12px}.file-card .file-info .file-name[data-v-b3757cb2]{font-size:13px;font-weight:500;color:var(--theme-text);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card .file-info .file-meta[data-v-b3757cb2]{display:flex;align-items:center;gap:8px}.file-card .file-info .file-meta .file-size[data-v-b3757cb2]{font-size:12px;color:var(--theme-text-secondary)}.file-card .selected-mark[data-v-b3757cb2]{position:absolute;top:8px;right:8px;display:none;align-items:center;justify-content:center;width:28px;height:28px;background:#1890ff;border-radius:50%;color:#fff;font-size:16px}.selector-footer[data-v-b3757cb2]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border)}.selector-footer .selected-info[data-v-b3757cb2]{font-size:14px;color:var(--theme-text-secondary)}.file-grid[data-v-b3757cb2]::-webkit-scrollbar{width:6px}.file-grid[data-v-b3757cb2]::-webkit-scrollbar-track{background:var(--theme-bg-elevated);border-radius:3px}.file-grid[data-v-b3757cb2]::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:3px}.file-grid[data-v-b3757cb2]::-webkit-scrollbar-thumb:hover{background:#999}.character-management[data-v-60d1fb6b]{background:var(--theme-bg-container)}.line-clamp-3[data-v-01ade8f6]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.category-card[data-v-01ade8f6]{position:relative;background:var(--bg-container);border:2px solid transparent;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.category-card[data-v-01ade8f6]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dark .category-card[data-v-01ade8f6]:hover{box-shadow:0 4px 12px #0000004d}.category-card--active[data-v-01ade8f6]{border-color:#1890ff;background:var(--bg-selected);box-shadow:0 4px 12px #1890ff26}.dark .category-card--active[data-v-01ade8f6]{box-shadow:0 4px 12px #1890ff33}.theme-border-hover[data-v-01ade8f6]{border-color:transparent}.theme-border-hover[data-v-01ade8f6]:hover{border-color:#1890ff4d}.dark .theme-border-hover[data-v-01ade8f6]:hover{border-color:#1890ff66}.theme-icon-bg[data-v-01ade8f6]{background:#0000000a}.dark .theme-icon-bg[data-v-01ade8f6]{background:#ffffff14}.theme-icon-text[data-v-01ade8f6]{color:var(--text-primary)}.category-card .ant-btn-text[data-v-01ade8f6]{border:none;background:transparent;color:var(--text-secondary);transition:all .2s}.category-card .ant-btn-text[data-v-01ade8f6]:hover{background:#1890ff1a;color:#1890ff;border:none}.dark .category-card .ant-btn-text[data-v-01ade8f6]:hover{background:#1890ff26;color:#40a9ff}.category-card--active[data-v-01ade8f6]:before{content:"";position:absolute;inset:0;border:2px solid #1890ff;border-radius:8px;pointer-events:none;opacity:.6}.category-card h3[data-v-01ade8f6],.category-card p[data-v-01ade8f6]{transition:color .2s ease}.dark .ant-badge-count[data-v-01ade8f6]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.category-card--active .ant-badge-count[data-v-01ade8f6]{background:#1890ff!important;color:#fff!important;border:none!important}.category-card .ant-tooltip[data-v-01ade8f6]{transition:opacity .2s ease}.category-card .flex.space-x-1[data-v-01ade8f6]>*{flex-shrink:0}.category-card--active .w-2.h-2[data-v-01ade8f6]{animation:pulse-01ade8f6 2s infinite}@keyframes pulse-01ade8f6{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.category-card[data-v-01ade8f6]{margin:0 -4px}.category-card p[data-v-01ade8f6]{font-size:10px;line-height:1.3}}@media(prefers-contrast:high){.category-card[data-v-01ade8f6]{border-width:2px;border-style:solid;border-color:var(--border-color)}.category-card--active[data-v-01ade8f6]{border-color:#1890ff;border-width:3px}}@media(prefers-reduced-motion:reduce){.category-card[data-v-01ade8f6],.category-card h3[data-v-01ade8f6],.category-card p[data-v-01ade8f6],.theme-icon-bg[data-v-01ade8f6],.theme-icon-text[data-v-01ade8f6]{transition:none}.category-card--active .w-2.h-2[data-v-01ade8f6]{animation:none}}.ai-suggestion-list[data-v-248a9409]{min-width:320px;max-width:600px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a,0 0 0 1px #0000000a;overflow:hidden}.suggestion-header[data-v-248a9409]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600}.suggestion-header .icon[data-v-248a9409]{font-size:14px}.suggestion-header .title[data-v-248a9409]{flex:1}.suggestion-items[data-v-248a9409]{max-height:500px;overflow-y:auto}.suggestion-item[data-v-248a9409]{display:flex;align-items:flex-start;gap:12px;padding:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-248a9409]:last-child{border-bottom:none}.suggestion-item[data-v-248a9409]:hover,.suggestion-item.selected[data-v-248a9409]{background:#f5f7ff}.suggestion-item.selected[data-v-248a9409]{background:linear-gradient(90deg,#f0f3ff,#f5f7ff);border-left:3px solid #667eea}.item-number[data-v-248a9409]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e8eaff;color:#667eea;border-radius:50%;font-size:12px;font-weight:600}.suggestion-item.selected .item-number[data-v-248a9409]{background:#667eea;color:#fff}.item-content[data-v-248a9409]{flex:1;min-width:0}.item-text[data-v-248a9409]{font-size:14px;line-height:1.6;color:#333;margin-bottom:6px;word-wrap:break-word}.item-meta[data-v-248a9409]{display:flex;align-items:center;gap:8px}.confidence-bar[data-v-248a9409]{flex:1;height:4px;background:#e8e8e8;border-radius:2px;overflow:hidden}.confidence-fill[data-v-248a9409]{height:100%;background:linear-gradient(90deg,#52c41a,#95de64);border-radius:2px;transition:width .3s ease}.confidence-text[data-v-248a9409]{font-size:11px;color:#999;font-weight:500}.item-hint[data-v-248a9409]{flex-shrink:0}.empty-state[data-v-248a9409]{padding:32px 16px}.loading-state[data-v-248a9409]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#999;font-size:13px}.suggestion-footer[data-v-248a9409]{padding:8px 12px;background:#fafafa;border-top:1px solid #f0f0f0}.hints[data-v-248a9409]{display:flex;gap:16px;font-size:11px;color:#999}.hint[data-v-248a9409]{display:flex;align-items:center;gap:4px}.hint-icon[data-v-248a9409]{font-size:12px}kbd[data-v-248a9409]{display:inline-block;padding:2px 6px;background:#fff;border:1px solid #d9d9d9;border-radius:3px;font-size:11px;font-family:monospace;box-shadow:0 1px 2px #0000000d;margin:0 2px}.suggestion-items[data-v-248a9409]::-webkit-scrollbar{width:6px}.suggestion-items[data-v-248a9409]::-webkit-scrollbar-track{background:#f0f0f0}.suggestion-items[data-v-248a9409]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.suggestion-items[data-v-248a9409]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media(prefers-color-scheme:dark){.ai-suggestion-list[data-v-248a9409]{background:#1f1f1f;box-shadow:0 4px 16px #0009,0 2px 8px #0006,0 0 0 1px #ffffff1a}.suggestion-header[data-v-248a9409]{background:linear-gradient(135deg,#5568d3,#6a4c93)}.suggestion-item[data-v-248a9409]{border-bottom-color:#2a2a2a}.suggestion-item[data-v-248a9409]:hover{background:#2a2a2a}.suggestion-item.selected[data-v-248a9409]{background:linear-gradient(90deg,#252837,#2a2a3a);border-left-color:#7c8adb}.item-number[data-v-248a9409]{background:#2a2d45;color:#8b96eb}.suggestion-item.selected .item-number[data-v-248a9409]{background:#7c8adb;color:#fff}.item-text[data-v-248a9409]{color:#e8e8e8}.confidence-bar[data-v-248a9409]{background:#2a2a2a}.confidence-text[data-v-248a9409],.loading-state[data-v-248a9409]{color:#888}.suggestion-footer[data-v-248a9409]{background:#1a1a1a;border-top-color:#2a2a2a}.hints[data-v-248a9409]{color:#888}kbd[data-v-248a9409]{background:#2a2a2a;border-color:#404040;color:#e8e8e8;box-shadow:0 1px 2px #0000004d}.suggestion-items[data-v-248a9409]::-webkit-scrollbar-track{background:#2a2a2a}.suggestion-items[data-v-248a9409]::-webkit-scrollbar-thumb{background:#404040}.suggestion-items[data-v-248a9409]::-webkit-scrollbar-thumb:hover{background:#505050}}.dark .ai-suggestion-list[data-v-248a9409]{background:#1f1f1f;box-shadow:0 4px 16px #0009,0 2px 8px #0006,0 0 0 1px #ffffff1a}.dark .suggestion-header[data-v-248a9409]{background:linear-gradient(135deg,#5568d3,#6a4c93)}.dark .suggestion-item[data-v-248a9409]{border-bottom-color:#2a2a2a}.dark .suggestion-item[data-v-248a9409]:hover{background:#2a2a2a}.dark .suggestion-item.selected[data-v-248a9409]{background:linear-gradient(90deg,#252837,#2a2a3a);border-left-color:#7c8adb}.dark .item-number[data-v-248a9409]{background:#2a2d45;color:#8b96eb}.dark .suggestion-item.selected .item-number[data-v-248a9409]{background:#7c8adb;color:#fff}.dark .item-text[data-v-248a9409]{color:#e8e8e8}.dark .confidence-bar[data-v-248a9409]{background:#2a2a2a}.dark .confidence-text[data-v-248a9409],.dark .loading-state[data-v-248a9409]{color:#888}.dark .suggestion-footer[data-v-248a9409]{background:#1a1a1a;border-top-color:#2a2a2a}.dark .hints[data-v-248a9409]{color:#888}.dark kbd[data-v-248a9409]{background:#2a2a2a;border-color:#404040;color:#e8e8e8;box-shadow:0 1px 2px #0000004d}.dark .suggestion-items[data-v-248a9409]::-webkit-scrollbar-track{background:#2a2a2a}.dark .suggestion-items[data-v-248a9409]::-webkit-scrollbar-thumb{background:#404040}.dark .suggestion-items[data-v-248a9409]::-webkit-scrollbar-thumb:hover{background:#505050}.tiptap-editor[data-v-974680ef]{display:flex;flex-direction:column;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg-container);overflow:hidden}.editor-toolbar[data-v-974680ef]{padding:12px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.toolbar-content[data-v-974680ef]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.editor-toolbar[data-v-974680ef] .ant-btn{border-radius:4px}.editor-toolbar[data-v-974680ef] .is-active{background:#e6f7ff;color:#1890ff}.editor-wrapper[data-v-974680ef]{flex:1;overflow-y:auto;min-height:0}.editor-content[data-v-974680ef]{height:100%}.editor-content[data-v-974680ef] .ProseMirror{padding:24px;min-height:100%;font-size:15px;line-height:2;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--theme-text);outline:none}.editor-content[data-v-974680ef] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--theme-text-secondary);opacity:.5;pointer-events:none;height:0;float:left}.editor-content[data-v-974680ef] .ProseMirror h1{font-size:2em;font-weight:700;margin-top:1em;margin-bottom:.5em;line-height:1.4}.editor-content[data-v-974680ef] .ProseMirror h2{font-size:1.5em;font-weight:600;margin-top:1em;margin-bottom:.5em;line-height:1.4}.editor-content[data-v-974680ef] .ProseMirror h3{font-size:1.25em;font-weight:600;margin-top:.8em;margin-bottom:.4em;line-height:1.4}.editor-content[data-v-974680ef] .ProseMirror p{margin-bottom:1em;text-indent:2em}.tiptap-editor.english-mode .editor-content[data-v-974680ef] .ProseMirror{font-family:Georgia,Times New Roman,serif;line-height:1.6}.tiptap-editor.english-mode .editor-content[data-v-974680ef] .ProseMirror p{text-indent:0;margin-bottom:1.2em}.editor-content[data-v-974680ef] .ProseMirror ul,.editor-content[data-v-974680ef] .ProseMirror ol{padding-left:2em;margin:1em 0}.editor-content[data-v-974680ef] .ProseMirror li{margin:.5em 0}.editor-content[data-v-974680ef] .ProseMirror blockquote{border-left:3px solid #1890ff;padding-left:1em;margin:1em 0;color:var(--theme-text-secondary);font-style:italic}.editor-content[data-v-974680ef] .ProseMirror hr{border:none;border-top:2px solid var(--theme-border);margin:2em 0}.editor-content[data-v-974680ef] .ProseMirror strong{font-weight:700}.editor-content[data-v-974680ef] .ProseMirror em{font-style:italic}.editor-content[data-v-974680ef] .ProseMirror s{text-decoration:line-through}.editor-content[data-v-974680ef] .ProseMirror ::selection{background:#b5d5ff}.editor-status-bar[data-v-974680ef]{padding:8px 16px;border-top:1px solid var(--theme-border);background:var(--theme-bg-elevated);font-size:13px;color:var(--theme-text-secondary)}.status-items[data-v-974680ef]{display:flex;gap:16px;align-items:center}.status-item[data-v-974680ef]{display:inline-flex;align-items:center;gap:4px}.editor-status-bar[data-v-974680ef]{display:flex;justify-content:space-between;align-items:center}.ai-hint[data-v-974680ef]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--theme-text-tertiary);padding:4px 8px;border-radius:4px;background:#667eea0d;border:1px solid rgba(102,126,234,.1);transition:all .2s ease}.ai-hint[data-v-974680ef]:hover{background:#667eea1a;border-color:#667eea33}.ai-icon[data-v-974680ef]{color:#667eea;font-size:14px}.ai-text[data-v-974680ef]{display:flex;align-items:center;gap:4px;color:var(--theme-text)}.ai-text kbd[data-v-974680ef]{display:inline-block;padding:2px 6px;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:3px;font-size:11px;font-family:monospace;color:var(--theme-text);box-shadow:0 1px 2px #0000000d;margin:0 2px}[data-v-974680ef] .dark .editor-content .ProseMirror{color:#e8e8e8}[data-v-974680ef] .dark .editor-toolbar .is-active{background:#1f1f1f;color:#1890ff}[data-v-974680ef] .dark .ai-hint{background:#667eea1a;border-color:#667eea33}[data-v-974680ef] .dark .ai-text kbd{background:#2a2a2a;border-color:#444;color:#e8e8e8}[data-v-974680ef] .ai-inline-suggestion{color:#999;opacity:.6;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}[data-v-974680ef] .dark .ai-inline-suggestion{color:#666;opacity:.7}.content-ai-generator[data-v-8b58b479]{width:100%}.generator-actions[data-v-8b58b479]{margin-bottom:12px}.generating-indicator[data-v-8b58b479]{position:relative;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #667eea40,0 4px 12px #764ba233;animation:pulse-glow-8b58b479 3s ease-in-out infinite}@keyframes pulse-glow-8b58b479{0%,to{box-shadow:0 8px 24px #667eea40,0 4px 12px #764ba233}50%{box-shadow:0 12px 32px #667eea66,0 6px 16px #764ba259}}.generating-indicator[data-v-8b58b479]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-background-8b58b479 15s linear infinite;pointer-events:none}@keyframes rotate-background-8b58b479{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator-header[data-v-8b58b479]{display:flex;align-items:center;gap:16px;margin-bottom:16px;position:relative;z-index:1}.spinner-wrapper[data-v-8b58b479]{flex-shrink:0}.custom-spinner[data-v-8b58b479]{position:relative;width:48px;height:48px}.spinner-ring[data-v-8b58b479]{position:absolute;width:100%;height:100%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-8b58b479 1s linear infinite}@keyframes spin-8b58b479{to{transform:rotate(360deg)}}.spinner-core[data-v-8b58b479]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-core-8b58b479 2s ease-in-out infinite}@keyframes pulse-core-8b58b479{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.spinner-icon[data-v-8b58b479]{font-size:16px;color:#fff;animation:flash-8b58b479 1.5s ease-in-out infinite}@keyframes flash-8b58b479{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-8b58b479]{flex:1;display:flex;flex-direction:column;gap:4px}.generating-title[data-v-8b58b479]{font-size:16px;font-weight:600;letter-spacing:.5px}.generating-subtitle[data-v-8b58b479]{font-size:13px;opacity:.9;font-weight:400}.progress-percentage[data-v-8b58b479]{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.2);min-width:60px;text-align:right}.cancel-button[data-v-8b58b479]{flex-shrink:0;background:#fff3;border-color:#ffffff4d;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.cancel-button[data-v-8b58b479]:hover{background:#ff4d4fe6!important;border-color:#ff4d4f!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #ff4d4f66}.cancel-button[data-v-8b58b479]:active{transform:translateY(0)}.custom-progress-bar[data-v-8b58b479]{position:relative;z-index:1}.progress-track[data-v-8b58b479]{position:relative;height:8px;background:#fff3;border-radius:100px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-fill[data-v-8b58b479]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#fff,#f0f0f0);border-radius:100px;transition:width .6s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 0 12px #fff9,inset 0 1px 2px #fffc}.progress-shimmer[data-v-8b58b479]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer-8b58b479 2s ease-in-out infinite}@keyframes shimmer-8b58b479{0%{left:-100%}to{left:200%}}.progress-milestones[data-v-8b58b479]{position:relative;height:40px;margin-top:8px}.milestone[data-v-8b58b479]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .4s cubic-bezier(.4,0,.2,1)}.milestone-dot[data-v-8b58b479]{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.milestone.active .milestone-dot[data-v-8b58b479]{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffc,0 0 16px #fff6}.milestone.current .milestone-dot[data-v-8b58b479]{animation:milestone-pulse-8b58b479 1s ease-in-out infinite;transform:scale(1.3)}@keyframes milestone-pulse-8b58b479{0%,to{box-shadow:0 0 8px #fffc,0 0 16px #fff6}50%{box-shadow:0 0 12px #fff,0 0 24px #fff9}}.milestone-label[data-v-8b58b479]{font-size:11px;font-weight:500;opacity:.7;white-space:nowrap;transition:all .4s cubic-bezier(.4,0,.2,1)}.milestone.active .milestone-label[data-v-8b58b479]{opacity:1;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2)}.milestone.current .milestone-label[data-v-8b58b479]{transform:translateY(-2px)}.form-help-text[data-v-8b58b479]{font-size:12px;color:var(--theme-text-secondary);margin-top:4px}[data-v-8b58b479] .dark .generating-indicator{background:linear-gradient(135deg,#4c5fd5,#6a3fa0)}[data-v-8b58b479] .dark .progress-fill{background:linear-gradient(90deg,#a0b0ff,#c0c8ff)}.outline-ai-generator[data-v-cfb7b929]{width:100%}.generator-actions[data-v-cfb7b929]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.help-icon[data-v-cfb7b929]{color:var(--theme-text-secondary);font-size:14px;cursor:help}.generating-indicator[data-v-cfb7b929]{position:relative;padding:16px 20px;background:linear-gradient(135deg,#f6fbff,#e8f3ff);border-radius:10px;color:#0b3c66;margin-bottom:14px;overflow:hidden;border:1px solid rgba(12,94,177,.15);box-shadow:0 6px 16px #0c5eb11f,0 2px 6px #0c5eb114}.indicator-header[data-v-cfb7b929]{display:flex;align-items:center;gap:14px;margin-bottom:14px;position:relative;z-index:1}.status-icon[data-v-cfb7b929]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffffb3;color:#0d4e8c;font-size:20px;box-shadow:inset 0 0 12px #0d4e8c26}.status-text[data-v-cfb7b929]{display:flex;flex-direction:column;gap:4px;flex:1}.generating-title[data-v-cfb7b929]{font-weight:600;font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:#0b3c66d9}.generating-subtitle[data-v-cfb7b929]{font-size:13px;color:#0b3c66e6}.progress-percentage[data-v-cfb7b929]{font-weight:600;font-size:16px;color:#0b3c66f2}.cancel-button[data-v-cfb7b929]{border:none;background:#ffffffd9;color:#cf1b1b;box-shadow:0 0 0 1px #cf1b1b26}.cancel-button[data-v-cfb7b929]:hover{color:#a01313;background:#fffffff2}.custom-progress-bar[data-v-cfb7b929]{position:relative;z-index:1}.progress-track[data-v-cfb7b929]{position:relative;width:100%;height:8px;background:#fff9;border-radius:999px;overflow:hidden}.progress-fill[data-v-cfb7b929]{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,#1890ff,#74b4ff);transition:width .3s ease}.progress-shimmer[data-v-cfb7b929]{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer-cfb7b929 1.2s infinite}@keyframes shimmer-cfb7b929{0%{transform:translate(-100%)}to{transform:translate(200%)}}.progress-milestones[data-v-cfb7b929]{position:relative;margin-top:10px;height:20px}.milestone[data-v-cfb7b929]{position:absolute;top:0;transform:translate(-50%);text-align:center;transition:color .3s ease}.milestone-dot[data-v-cfb7b929]{width:10px;height:10px;border-radius:50%;margin:0 auto 6px;background:#0b3c6640}.milestone-label[data-v-cfb7b929]{font-size:11px;color:#0b3c6699;white-space:nowrap}.milestone.active .milestone-dot[data-v-cfb7b929]{background:#1890ff;box-shadow:0 0 0 4px #1890ff26}.milestone.current .milestone-label[data-v-cfb7b929]{color:#0b3c66e6;font-weight:500}.generator-options[data-v-cfb7b929]{margin-top:12px;padding:12px;background:var(--theme-bg-elevated);border-radius:6px;border:1px solid var(--theme-border)}.generator-options[data-v-cfb7b929] .ant-collapse{background:transparent}.generator-options[data-v-cfb7b929] .ant-collapse-item{border-bottom:none!important}.chapter-basic-info[data-v-2108f264]{width:100%}.basic-info-form[data-v-2108f264]{padding:0}.outline-editor-wrapper[data-v-2108f264]{position:relative}.outline-editor-wrapper[data-v-2108f264] .outline-ai-generator{margin-bottom:8px}.chapter-plot-points[data-v-e0ebbba3]{width:100%}.plot-points-header[data-v-e0ebbba3]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-title[data-v-e0ebbba3]{margin:0;font-size:14px;font-weight:600;color:var(--theme-text)}.help-icon[data-v-e0ebbba3]{color:var(--theme-text-tertiary);font-size:14px;cursor:help}.plot-points-list[data-v-e0ebbba3]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;min-height:60px}.plot-point-item[data-v-e0ebbba3]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-radius:6px;transition:all .2s ease}.plot-point-item[data-v-e0ebbba3]:hover{border-color:var(--theme-primary);box-shadow:0 2px 8px #1890ff1a}.plot-point-header[data-v-e0ebbba3]{display:flex;align-items:center;gap:8px}.plot-point-number[data-v-e0ebbba3]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--theme-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.plot-point-type[data-v-e0ebbba3]{width:130px}.plot-point-type[data-v-e0ebbba3] .ant-select-selector{border-radius:4px}.plot-point-description[data-v-e0ebbba3]{grid-column:2 / 3}.plot-point-actions[data-v-e0ebbba3]{display:flex;gap:4px}.empty-state[data-v-e0ebbba3]{padding:24px 0}.add-plot-point-btn[data-v-e0ebbba3]{margin-bottom:12px;border-style:dashed;border-radius:6px;height:40px;font-weight:500}.add-plot-point-btn[data-v-e0ebbba3]:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.plot-points-stats[data-v-e0ebbba3]{padding:12px;background:var(--theme-bg-base);border-radius:6px;font-size:12px;color:var(--theme-text-secondary)}.stats-icon[data-v-e0ebbba3]{color:var(--theme-primary)}.stats-text[data-v-e0ebbba3]{font-weight:500}.stats-breakdown[data-v-e0ebbba3]{display:flex;gap:12px}.type-stat[data-v-e0ebbba3]{color:var(--theme-text-tertiary)}.plot-point-move[data-v-e0ebbba3],.plot-point-enter-active[data-v-e0ebbba3],.plot-point-leave-active[data-v-e0ebbba3]{transition:all .3s ease}.plot-point-enter-from[data-v-e0ebbba3]{opacity:0;transform:translate(-20px)}.plot-point-leave-to[data-v-e0ebbba3]{opacity:0;transform:translate(20px)}.plot-point-leave-active[data-v-e0ebbba3]{position:absolute}@media(max-width:768px){.plot-point-item[data-v-e0ebbba3]{grid-template-columns:1fr;gap:8px}.plot-point-header[data-v-e0ebbba3],.plot-point-description[data-v-e0ebbba3]{grid-column:1}.plot-point-actions[data-v-e0ebbba3]{grid-column:1;justify-content:flex-end}.stats-breakdown[data-v-e0ebbba3]{flex-direction:column;gap:4px}}.chapter-characters[data-v-670ef0c4]{width:100%}.characters-header[data-v-670ef0c4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--theme-border)}.header-title[data-v-670ef0c4]{display:flex;align-items:center;gap:12px}.header-title h3[data-v-670ef0c4]{margin:0;font-size:16px;font-weight:600;color:var(--theme-text)}.characters-list[data-v-670ef0c4]{background:transparent;margin-bottom:16px}.character-item[data-v-670ef0c4]{padding:16px!important;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-radius:8px;margin-bottom:12px;transition:all .2s ease}.character-item[data-v-670ef0c4]:hover{border-color:var(--theme-primary);box-shadow:0 2px 8px #1890ff1a}.character-avatar[data-v-670ef0c4]{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600}.character-actions[data-v-670ef0c4]{display:flex;align-items:center;gap:12px}.role-select[data-v-670ef0c4]{min-width:110px}.empty-state[data-v-670ef0c4]{padding:48px 24px;background:var(--theme-bg-container);border:1px dashed var(--theme-border);border-radius:8px;margin-bottom:16px}.characters-stats[data-v-670ef0c4]{padding:12px 16px;background:var(--theme-bg-base);border-radius:6px;font-size:13px;color:var(--theme-text-secondary)}.stat-item[data-v-670ef0c4]{display:inline-flex;align-items:center;gap:6px}.character-option[data-v-670ef0c4]{display:flex;align-items:center;gap:8px;padding:4px 0}.character-name[data-v-670ef0c4]{font-weight:500;margin-right:8px}.character-desc[data-v-670ef0c4]{color:var(--theme-text-tertiary);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-hint[data-v-670ef0c4]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:var(--theme-bg-base);border-radius:4px;font-size:12px;color:var(--theme-text-secondary)}@media(max-width:768px){.characters-header[data-v-670ef0c4]{flex-direction:column;align-items:flex-start;gap:12px}.character-actions[data-v-670ef0c4]{flex-direction:column;align-items:stretch;width:100%}.role-select[data-v-670ef0c4]{width:100%}}.chapter-settings[data-v-24b6fbe4]{width:100%}.settings-header[data-v-24b6fbe4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--theme-border)}.header-title[data-v-24b6fbe4]{display:flex;align-items:center;gap:12px}.header-title h3[data-v-24b6fbe4]{margin:0;font-size:16px;font-weight:600;color:var(--theme-text)}.settings-list[data-v-24b6fbe4]{background:transparent;margin-bottom:16px}.setting-item[data-v-24b6fbe4]{padding:16px!important;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-radius:8px;margin-bottom:12px;transition:all .2s ease}.setting-item[data-v-24b6fbe4]:hover{border-color:var(--theme-primary);box-shadow:0 2px 8px #722ed11a}.setting-avatar[data-v-24b6fbe4]{font-weight:600;font-size:18px}.setting-actions[data-v-24b6fbe4]{display:flex;align-items:center;gap:8px}.empty-state[data-v-24b6fbe4]{padding:48px 24px;background:var(--theme-bg-container);border:1px dashed var(--theme-border);border-radius:8px;margin-bottom:16px}.settings-stats[data-v-24b6fbe4]{padding:12px 16px;background:var(--theme-bg-base);border-radius:6px;font-size:13px;color:var(--theme-text-secondary)}.stat-item[data-v-24b6fbe4]{display:inline-flex;align-items:center;gap:6px}.setting-option[data-v-24b6fbe4]{display:flex;align-items:center;gap:8px;padding:4px 0}.setting-name[data-v-24b6fbe4]{font-weight:500;margin-right:8px;flex:1}.usage-hint[data-v-24b6fbe4]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:var(--theme-bg-base);border-radius:4px;font-size:12px;color:var(--theme-text-secondary)}@media(max-width:768px){.settings-header[data-v-24b6fbe4]{flex-direction:column;align-items:flex-start;gap:12px}.setting-actions[data-v-24b6fbe4]{flex-direction:column;align-items:stretch;width:100%}}.chapter-consistency[data-v-f7cfe1a9]{width:100%}.consistency-header[data-v-f7cfe1a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--theme-border)}.header-title[data-v-f7cfe1a9]{display:flex;align-items:center;gap:12px}.header-title h3[data-v-f7cfe1a9]{margin:0;font-size:16px;font-weight:600;color:var(--theme-text)}.consistency-filters[data-v-f7cfe1a9]{margin-bottom:16px;padding:12px;background:var(--theme-bg-base);border-radius:6px}.consistency-list[data-v-f7cfe1a9]{background:transparent;margin-bottom:16px}.consistency-item[data-v-f7cfe1a9]{padding:16px!important;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-left:4px solid #ff4d4f;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.consistency-item.resolved-item[data-v-f7cfe1a9]{border-left-color:#52c41a;opacity:.7}.consistency-item[data-v-f7cfe1a9]:hover{box-shadow:0 2px 8px #00000014}.issue-title[data-v-f7cfe1a9]{margin-bottom:8px}.issue-number[data-v-f7cfe1a9]{font-weight:600;color:var(--theme-text-secondary)}.issue-description[data-v-f7cfe1a9]{color:var(--theme-text);margin-bottom:8px;line-height:1.6}.issue-meta[data-v-f7cfe1a9]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--theme-text-tertiary)}.empty-state[data-v-f7cfe1a9]{padding:48px 24px;background:var(--theme-bg-container);border:1px dashed var(--theme-border);border-radius:8px;margin-bottom:16px}.checking-state[data-v-f7cfe1a9]{padding:48px 24px;background:var(--theme-bg-container);border:1px dashed var(--theme-border);border-radius:8px;margin-bottom:16px;text-align:center}.checking-content[data-v-f7cfe1a9]{margin-top:16px;color:var(--theme-text-secondary)}.consistency-stats[data-v-f7cfe1a9]{margin-top:16px}.stat-card[data-v-f7cfe1a9]{padding:16px;background:var(--theme-bg-container);border:1px solid var(--theme-border);border-radius:8px;text-align:center;transition:all .2s ease}.stat-card[data-v-f7cfe1a9]:hover{box-shadow:0 2px 8px #00000014}.stat-card.high[data-v-f7cfe1a9]{border-left:4px solid #ff4d4f}.stat-card.medium[data-v-f7cfe1a9]{border-left:4px solid #faad14}.stat-card.low[data-v-f7cfe1a9]{border-left:4px solid #d9d9d9}.stat-label[data-v-f7cfe1a9]{font-size:12px;color:var(--theme-text-secondary);margin-bottom:8px}.stat-value[data-v-f7cfe1a9]{font-size:24px;font-weight:600;color:var(--theme-text)}@media(max-width:768px){.consistency-header[data-v-f7cfe1a9]{flex-direction:column;align-items:flex-start;gap:12px}.consistency-filters[data-v-f7cfe1a9]{overflow-x:auto}}.chapter-nav-sidebar[data-v-38cec11a]{--brand-primary: #1890ff;--brand-primary-hover: #40a9ff;--brand-primary-active: #096dd9;--hover-bg: rgba(24, 144, 255, .04);--hover-shadow: 0 2px 8px rgba(24, 144, 255, .1);--active-bg: var(--theme-selected-bg);--active-shadow: 0 2px 8px rgba(24, 144, 255, .15);--scrollbar-track: #f0f0f0;--scrollbar-thumb: #d1d5db;--scrollbar-thumb-hover: #9ca3af;height:100%;display:flex;flex-direction:column;background:var(--theme-bg-elevated);border-right:1px solid var(--theme-border);transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease;width:280px;overflow:hidden}.chapter-nav-sidebar.collapsed[data-v-38cec11a]{width:60px}@media(prefers-color-scheme:dark){.chapter-nav-sidebar[data-v-38cec11a]{--brand-primary: #4096ff;--brand-primary-hover: #69b1ff;--brand-primary-active: #1677ff;--hover-bg: rgba(64, 150, 255, .08);--hover-shadow: 0 2px 8px rgba(64, 150, 255, .15);--active-bg: var(--theme-selected-bg);--active-shadow: 0 2px 8px rgba(64, 150, 255, .2);--scrollbar-track: #2a2a2a;--scrollbar-thumb: #404040;--scrollbar-thumb-hover: #505050}}.sidebar-header[data-v-38cec11a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);transition:background-color .3s ease,border-color .3s ease}.header-title[data-v-38cec11a]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--theme-text);transition:color .3s ease}.collapse-btn[data-v-38cec11a]{flex-shrink:0;color:var(--theme-text-secondary);transition:color .3s ease}.collapse-btn[data-v-38cec11a]:hover{color:var(--brand-primary)}.sidebar-add-section[data-v-38cec11a]{padding:12px;background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.sidebar-add-section[data-v-38cec11a] .create-chapter-btn{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-active) 100%);border-color:transparent;color:#fff;font-weight:500;box-shadow:0 2px 4px #1890ff33;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-add-section[data-v-38cec11a] .create-chapter-btn:hover{background:linear-gradient(135deg,var(--brand-primary-hover) 0%,var(--brand-primary) 100%);box-shadow:0 4px 8px #1890ff4d;transform:translateY(-1px);border-color:transparent}.sidebar-add-section[data-v-38cec11a] .create-chapter-btn:active{background:linear-gradient(135deg,var(--brand-primary-active) 0%,var(--brand-primary) 100%);box-shadow:0 2px 4px #1890ff40;transform:translateY(0);border-color:transparent}.sidebar-add-section[data-v-38cec11a] .create-chapter-btn .anticon{font-size:14px;transition:transform .3s ease}.sidebar-add-section[data-v-38cec11a] .create-chapter-btn:hover .anticon{transform:rotate(90deg)}.sidebar-toolbar[data-v-38cec11a]{padding:12px;background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.chapter-list[data-v-38cec11a]{flex:1;overflow-y:auto;padding:8px;background:var(--theme-bg-elevated);transition:background-color .3s ease}.chapter-item[data-v-38cec11a]{padding:12px;margin-bottom:8px;background:var(--theme-bg-container);border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chapter-item[data-v-38cec11a]:hover{border-color:var(--brand-primary);background:var(--hover-bg);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.chapter-item.active[data-v-38cec11a]{border-color:var(--theme-selected-border);background:var(--active-bg);box-shadow:var(--active-shadow)}.chapter-main[data-v-38cec11a]{margin-bottom:8px}.chapter-number[data-v-38cec11a]{font-size:11px;font-weight:500;color:var(--theme-text-secondary);opacity:.7;margin-bottom:4px;letter-spacing:.02em;transition:color .3s ease}.chapter-title[data-v-38cec11a]{font-size:14px;font-weight:500;color:var(--theme-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:color .3s ease}.chapter-item:hover .chapter-title[data-v-38cec11a]{color:var(--brand-primary)}.chapter-item.active .chapter-title[data-v-38cec11a]{color:var(--brand-primary-active);font-weight:600}.chapter-meta[data-v-38cec11a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.word-count[data-v-38cec11a]{font-size:12px;font-weight:500;color:var(--theme-text-secondary);transition:color .3s ease}.chapter-progress[data-v-38cec11a]{margin-top:8px}.empty-state[data-v-38cec11a]{padding:32px 16px;text-align:center}.load-more-indicator[data-v-38cec11a]{padding:16px;text-align:center;color:var(--theme-text-secondary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.load-more-text[data-v-38cec11a]{opacity:.7;font-weight:500}.sidebar-mini-add-section[data-v-38cec11a]{padding:8px;background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.chapter-mini-add-btn[data-v-38cec11a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-active) 100%);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;color:#fff;box-shadow:0 2px 6px #1890ff4d}.chapter-mini-add-btn[data-v-38cec11a]:hover{background:linear-gradient(135deg,var(--brand-primary-hover) 0%,var(--brand-primary) 100%);box-shadow:0 4px 12px #1890ff66;transform:scale(1.1)}.chapter-mini-add-btn[data-v-38cec11a]:active{background:linear-gradient(135deg,var(--brand-primary-active) 0%,var(--brand-primary) 100%);box-shadow:0 2px 6px #1890ff59;transform:scale(1.05)}.chapter-mini-add-btn .anticon[data-v-38cec11a]{transition:transform .3s ease}.chapter-mini-add-btn:hover .anticon[data-v-38cec11a]{transform:rotate(90deg)}.chapter-mini-list[data-v-38cec11a]{flex:1;overflow-y:auto;padding:8px;background:var(--theme-bg-elevated);transition:background-color .3s ease}.chapter-mini-item[data-v-38cec11a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:var(--theme-bg-container);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:12px;font-weight:600;color:var(--theme-text-secondary)}.chapter-mini-item[data-v-38cec11a]:hover{border-color:var(--brand-primary);color:var(--brand-primary-hover);background:var(--hover-bg);transform:scale(1.05)}.chapter-mini-item.active[data-v-38cec11a]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:var(--active-shadow)}.load-more-mini-indicator[data-v-38cec11a]{display:flex;align-items:center;justify-content:center;padding:12px 0;margin-top:8px}.load-more-mini-dot[data-v-38cec11a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:var(--theme-bg-container);border:2px solid var(--theme-border);border-radius:6px;color:var(--theme-text-secondary);font-size:14px;font-weight:600;cursor:default;opacity:.6}.chapter-list[data-v-38cec11a]::-webkit-scrollbar,.chapter-mini-list[data-v-38cec11a]::-webkit-scrollbar{width:0px;display:none}.chapter-list[data-v-38cec11a],.chapter-mini-list[data-v-38cec11a]{scrollbar-width:none;-ms-overflow-style:none}.chapter-top-navigation[data-v-e1435070]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea26}.nav-button[data-v-e1435070]{color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.nav-button[data-v-e1435070]:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.nav-button[data-v-e1435070]:disabled{color:#ffffff4d;border-color:#ffffff1a}.back-button[data-v-e1435070]{margin-right:12px;font-weight:500}.back-button[data-v-e1435070]:hover{background:#ffffff26;transform:translate(-2px)}.nav-text[data-v-e1435070]{margin:0 4px}.current-chapter[data-v-e1435070]{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-weight:600;max-width:600px;margin:0 16px}.chapter-badge[data-v-e1435070]{padding:4px 12px;background:#ffffff26;border-radius:4px;font-size:13px;white-space:nowrap}.chapter-title-display[data-v-e1435070]{flex:1;text-align:center;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-jump-btn[data-v-e1435070]{color:#fff;opacity:.8;transition:opacity .2s ease}.quick-jump-btn[data-v-e1435070]:hover{opacity:1;background:#ffffff1a}.keyboard-hints[data-v-e1435070]{color:#fff;display:flex;align-items:center;gap:8px}.chapter-jump-menu-container[data-v-e1435070]{min-width:320px;background:var(--theme-bg-container);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.menu-header[data-v-e1435070]{padding:12px 16px;font-size:13px;font-weight:600;color:var(--theme-text-secondary);background:var(--theme-bg-elevated);border-bottom:1px solid var(--theme-border)}.menu-list[data-v-e1435070]{max-height:400px;overflow-y:auto;padding:4px}.menu-list[data-v-e1435070]::-webkit-scrollbar{width:0px;display:none}.menu-list[data-v-e1435070]{scrollbar-width:none;-ms-overflow-style:none}.menu-chapter-item[data-v-e1435070]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:all .2s ease}.menu-chapter-item[data-v-e1435070]:hover{background:var(--theme-bg-elevated)}.menu-chapter-item.active[data-v-e1435070]{background:var(--theme-selected-bg);border-left:3px solid var(--theme-primary-color, #1890ff)}.menu-chapter-number[data-v-e1435070]{font-size:12px;color:var(--theme-text-secondary);white-space:nowrap;min-width:60px}.menu-chapter-title[data-v-e1435070]{flex:1;font-size:13px;color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-chapter-item.active .menu-chapter-title[data-v-e1435070]{font-weight:600;color:var(--theme-primary-color, #1890ff)}.menu-load-more[data-v-e1435070]{padding:12px;text-align:center;color:var(--theme-text-secondary);font-size:12px}.load-more-text[data-v-e1435070]{opacity:.7}@media(max-width:768px){.nav-text[data-v-e1435070],.keyboard-hints[data-v-e1435070]{display:none}.chapter-title-display[data-v-e1435070]{font-size:13px}}@media(prefers-color-scheme:dark){.chapter-top-navigation[data-v-e1435070]{background:linear-gradient(135deg,#5568d3,#6a4c93)}}.chapter-editor-container[data-v-3521fde9]{display:flex;height:100%;overflow:hidden}.chapter-editor[data-v-3521fde9]{flex:1;height:100%;overflow:hidden;background:var(--theme-bg-base)}.loading-state[data-v-3521fde9]{display:flex;align-items:center;justify-content:center;min-height:400px}.editor-content[data-v-3521fde9]{height:100%;display:flex;flex-direction:column}.editor-header[data-v-3521fde9]{background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);padding:16px 24px;margin-bottom:16px}.header-wrapper[data-v-3521fde9]{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.header-main[data-v-3521fde9]{flex:1}.header-info[data-v-3521fde9]{display:flex;flex-direction:column;gap:8px}.header-title[data-v-3521fde9]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--theme-text);margin:0}.title-icon[data-v-3521fde9]{color:#1890ff;font-size:18px}.header-meta[data-v-3521fde9]{color:var(--theme-text-secondary);font-size:13px}.meta-item[data-v-3521fde9]{display:inline-flex;align-items:center;gap:4px}.header-actions[data-v-3521fde9]{display:flex;gap:8px}.editor-card[data-v-3521fde9]{flex:1;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;overflow:hidden}.editor-card[data-v-3521fde9] .ant-card-body{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-card[data-v-3521fde9] .ant-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-card[data-v-3521fde9] .ant-tabs-content-holder{flex:1;overflow:hidden}.editor-card[data-v-3521fde9] .ant-tabs-content{height:100%}.editor-card[data-v-3521fde9] .ant-tabs-tabpane{height:100%;display:flex;flex-direction:column}.editor-form[data-v-3521fde9]{padding:24px;overflow-y:auto}.content-editor[data-v-3521fde9]{padding:0 24px 24px;flex:1;display:flex;flex-direction:column;overflow:hidden}.content-editor[data-v-3521fde9] .tiptap-editor{flex:1;min-height:0}.relations-section[data-v-3521fde9]{padding:24px;overflow-y:auto}.relations-header[data-v-3521fde9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.relations-header h3[data-v-3521fde9]{margin:0;font-size:16px;font-weight:600}.relations-list[data-v-3521fde9]{background:transparent}.consistency-section[data-v-3521fde9]{padding:24px;overflow-y:auto}.chapter-editor-container.fullscreen-mode[data-v-3521fde9]{position:fixed;inset:0;z-index:9999;background:var(--theme-bg-base)}.chapter-editor-container.fullscreen-mode .chapter-editor[data-v-3521fde9]{width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.fullscreen-toolbar[data-v-3521fde9]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--theme-bg-container);border-bottom:1px solid var(--theme-border);box-shadow:0 2px 8px #0000000d;flex-shrink:0;transition:all .3s ease}.fullscreen-toolbar .toolbar-left[data-v-3521fde9]{flex:1;min-width:0}.fullscreen-toolbar .toolbar-title[data-v-3521fde9]{margin:0;font-size:16px;font-weight:600;color:var(--theme-text);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.fullscreen-toolbar .toolbar-title[data-v-3521fde9] .anticon{font-size:18px;color:var(--theme-icon-text)}.fullscreen-toolbar .toolbar-center[data-v-3521fde9]{flex:0 0 auto;padding:0 24px}.fullscreen-toolbar .word-count-display[data-v-3521fde9]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--theme-text-secondary);white-space:nowrap;transition:color .3s ease}.fullscreen-toolbar .word-count-display[data-v-3521fde9] .anticon{font-size:16px}.fullscreen-toolbar .toolbar-right[data-v-3521fde9]{flex:1;display:flex;justify-content:flex-end;min-width:0}.fullscreen-editor[data-v-3521fde9]{flex:1;height:100%;overflow:hidden;padding:24px;background:var(--theme-bg-base);transition:background-color .3s ease}.fullscreen-editor[data-v-3521fde9] .tiptap-editor{height:100%;display:flex;flex-direction:column;background:var(--theme-bg-container);border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.fullscreen-editor[data-v-3521fde9] .editor-toolbar{flex-shrink:0;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.fullscreen-editor[data-v-3521fde9] .ProseMirror{flex:1;height:100%;overflow-y:auto;padding:32px!important;font-size:16px!important;line-height:1.8!important}.content-editor-toolbar[data-v-3521fde9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:0}.content-editor-toolbar .toolbar-left[data-v-3521fde9]{flex:1;min-width:0}.content-editor-toolbar .toolbar-right[data-v-3521fde9]{flex-shrink:0;display:flex;align-items:center;padding-top:4px}.fullscreen-toggle-btn[data-v-3521fde9]{color:var(--theme-text-secondary);transition:all .3s ease;height:32px;padding:4px 15px}.fullscreen-toggle-btn[data-v-3521fde9]:hover{color:var(--theme-icon-text);background:var(--theme-icon-bg);transform:scale(1.05)}@keyframes fadeIn-3521fde9{0%{opacity:0}to{opacity:1}}.chapter-editor-container.fullscreen-mode[data-v-3521fde9]{animation:fadeIn-3521fde9 .3s ease}@media(max-width:768px){.editor-header[data-v-3521fde9]{padding:12px 16px}.header-wrapper[data-v-3521fde9]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-3521fde9]{width:100%;justify-content:flex-end}.editor-form[data-v-3521fde9]{padding:16px}.content-editor[data-v-3521fde9]{padding:0 16px 16px}.relations-section[data-v-3521fde9],.consistency-section[data-v-3521fde9]{padding:16px}.content-editor-toolbar[data-v-3521fde9]{flex-direction:column;align-items:stretch;gap:12px}.content-editor-toolbar .toolbar-right[data-v-3521fde9]{padding-top:0;justify-content:flex-end}.fullscreen-toolbar[data-v-3521fde9]{padding:8px 12px}.fullscreen-toolbar .toolbar-center[data-v-3521fde9]{padding:0 12px}.fullscreen-toolbar .toolbar-title[data-v-3521fde9]{font-size:14px}.fullscreen-toolbar .word-count-display[data-v-3521fde9]{font-size:12px}}.chapter-editor-view[data-v-ace7f21d]{height:100%}.no-chapter[data-v-ace7f21d]{display:flex;align-items:center;justify-content:center;min-height:400px}.batch-details[data-v-231ebd1b]{max-height:70vh;overflow-y:auto}.mb-1[data-v-231ebd1b]{margin-bottom:4px}.mb-2[data-v-231ebd1b]{margin-bottom:8px}.mb-4[data-v-231ebd1b]{margin-bottom:16px}.mr-1[data-v-231ebd1b]{margin-right:4px}.mt-2[data-v-231ebd1b]{margin-top:8px}.mt-4[data-v-231ebd1b]{margin-top:16px}.text-gray-500[data-v-231ebd1b]{color:var(--theme-text-secondary)}.chapter-outline[data-v-231ebd1b]{margin:8px 0;padding:8px;background:var(--theme-bg-elevated);border-radius:4px;line-height:1.6;white-space:pre-wrap}.chapter-meta[data-v-231ebd1b]{margin-top:12px;padding:12px;background:var(--theme-bg-base);border-radius:4px}.meta-section[data-v-231ebd1b]{margin-bottom:12px}.meta-title[data-v-231ebd1b]{font-weight:600;margin-bottom:8px;color:var(--theme-text)}.meta-list[data-v-231ebd1b]{margin:0;padding-left:20px;font-size:13px}.meta-list li[data-v-231ebd1b]{margin-bottom:4px;color:var(--theme-text-secondary)}.chapter-notes[data-v-231ebd1b]{margin-top:12px;padding:8px;background:var(--theme-bg-elevated);border-radius:4px;font-size:13px;color:var(--theme-text-secondary)}.batch-preview-panel[data-v-b4ba6b28]{max-height:70vh;overflow-y:auto}.mb-1[data-v-b4ba6b28]{margin-bottom:4px}.mb-4[data-v-b4ba6b28]{margin-bottom:16px}.mt-3[data-v-b4ba6b28]{margin-top:12px}.font-bold[data-v-b4ba6b28]{font-weight:600}.preview-actions[data-v-b4ba6b28]{display:flex;align-items:center;padding:16px;background:var(--theme-bg-elevated);border-radius:8px}.chapter-outline[data-v-b4ba6b28]{margin:12px 0;padding:12px;background:var(--theme-bg-elevated);border-radius:4px;line-height:1.6;white-space:pre-wrap}.chapter-details[data-v-b4ba6b28]{margin-top:16px;padding:16px;background:var(--theme-bg-base);border-radius:8px}.detail-section[data-v-b4ba6b28]{margin-bottom:12px}.detail-title[data-v-b4ba6b28]{font-weight:600;margin-bottom:8px;color:var(--theme-text)}.detail-list[data-v-b4ba6b28]{margin:0;padding-left:20px}.detail-list li[data-v-b4ba6b28]{margin-bottom:4px;color:var(--theme-text-secondary)}.chapter-notes[data-v-b4ba6b28]{margin-top:12px;padding:8px;background:var(--theme-bg-elevated);border-radius:4px;font-size:13px;color:var(--theme-text-secondary)}.detail-actions[data-v-b4ba6b28]{border-top:1px solid var(--theme-border);padding-top:12px}.batch-history-modal[data-v-f41c53d7]{padding:0}.history-header[data-v-f41c53d7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--theme-border)}.history-stats[data-v-f41c53d7]{display:flex;align-items:center;gap:24px}.batch-list[data-v-f41c53d7]{margin-top:16px}.list-header[data-v-f41c53d7]{display:flex;align-items:center;justify-content:space-between;font-weight:600}.list-title[data-v-f41c53d7]{font-size:16px;color:var(--theme-text)}.list-count[data-v-f41c53d7]{font-size:14px;color:var(--theme-text-secondary)}.batch-name[data-v-f41c53d7]{font-size:16px;font-weight:600;color:var(--theme-text)}.batch-meta[data-v-f41c53d7]{margin-top:8px;color:var(--theme-text-secondary);font-size:13px}.batch-meta[data-v-f41c53d7] .anticon{margin-right:4px}.batch-progress[data-v-f41c53d7]{margin-top:16px;padding:12px;background:var(--theme-bg-elevated);border-radius:4px}.progress-text[data-v-f41c53d7]{display:block;margin-top:8px;font-size:13px;color:var(--theme-text-secondary)}.batch-error[data-v-f41c53d7]{margin-top:12px}@media(max-width:768px){.history-header[data-v-f41c53d7]{flex-direction:column;align-items:flex-start;gap:16px}.history-stats[data-v-f41c53d7]{width:100%;justify-content:space-around}}.batch-chapter-creator[data-v-cc7c62d1]{padding:24px;max-height:80vh;overflow-y:auto}.step-content[data-v-cc7c62d1]{margin-top:24px}.mode-option[data-v-cc7c62d1]{margin-left:8px}.mode-title[data-v-cc7c62d1]{font-weight:600;color:var(--theme-text)}.mode-desc[data-v-cc7c62d1]{font-size:12px;color:var(--theme-text-secondary);margin-top:2px}.analysis-result[data-v-cc7c62d1]{max-width:1000px;margin:0 auto}.step-actions[data-v-cc7c62d1]{margin-top:24px;text-align:center}.generation-progress[data-v-cc7c62d1]{padding:40px 0;text-align:center}.preview-actions[data-v-cc7c62d1]{display:flex;align-items:center;padding:16px;background:var(--theme-bg-elevated);border-radius:8px}.chapter-previews[data-v-cc7c62d1]{max-height:600px;overflow-y:auto}.chapter-outline[data-v-cc7c62d1]{margin:12px 0;padding:12px;background:var(--theme-bg-elevated);border-radius:4px;line-height:1.6;white-space:pre-wrap}.chapter-details[data-v-cc7c62d1]{margin-top:16px;padding:16px;background:var(--theme-bg-base);border-radius:8px}.detail-section[data-v-cc7c62d1]{margin-bottom:12px}.detail-title[data-v-cc7c62d1]{font-weight:600;margin-bottom:8px;color:var(--theme-text)}.detail-list[data-v-cc7c62d1]{margin:0;padding-left:20px}.detail-list li[data-v-cc7c62d1]{margin-bottom:4px;color:var(--theme-text-secondary)}.detail-actions[data-v-cc7c62d1]{border-top:1px solid var(--theme-border);padding-top:12px}@media(max-width:768px){.batch-chapter-creator[data-v-cc7c62d1]{padding:16px}[data-v-cc7c62d1] .ant-form-item-label{text-align:left}[data-v-cc7c62d1] .ant-col-6,[data-v-cc7c62d1] .ant-col-18{max-width:100%;flex:0 0 100%}}.chapter-list-page[data-v-13be3b06]{padding:24px;background:var(--theme-bg-base);min-height:50vh}.page-header[data-v-13be3b06]{margin-bottom:24px}.header-content[data-v-13be3b06]{display:flex;align-items:center;justify-content:space-between;background:var(--theme-bg-container);padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.header-left[data-v-13be3b06]{flex:1}.page-title[data-v-13be3b06]{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:var(--theme-text);margin:0 0 8px}.page-title .anticon[data-v-13be3b06]{color:#1890ff;font-size:22px}.page-description[data-v-13be3b06]{color:var(--theme-text-secondary);margin:0;font-size:14px}.header-actions[data-v-13be3b06]{display:flex;gap:12px}.page-content[data-v-13be3b06]{background:transparent}.chapter-title-cell[data-v-13be3b06]{font-weight:500}.status-cell[data-v-13be3b06]{display:flex;align-items:center;gap:8px}.ml-2[data-v-13be3b06]{margin-left:.5rem}.word-count[data-v-13be3b06]{color:var(--theme-text-secondary);font-variant-numeric:tabular-nums}.update-time[data-v-13be3b06]{color:var(--theme-text-secondary);font-size:12px}.chapter-info[data-v-13be3b06]{margin-top:16px;padding:12px;background:var(--theme-bg-elevated);border-radius:6px}.chapter-info[data-v-13be3b06] .ant-descriptions-item-label{font-weight:500;color:var(--theme-text-secondary)}.chapter-info[data-v-13be3b06] .ant-descriptions-item-content{color:var(--theme-text)}[data-v-13be3b06] .ant-table-thead>tr>th{background:var(--theme-bg-elevated);border-bottom:1px solid var(--theme-border);font-weight:600}[data-v-13be3b06] .ant-table-tbody>tr:hover>td{background:var(--theme-bg-elevated)}[data-v-13be3b06] .ant-table-tbody>tr>td{border-bottom:1px solid var(--theme-border)}@media(max-width:768px){.chapter-list-page[data-v-13be3b06]{padding:16px}.header-content[data-v-13be3b06]{flex-direction:column;align-items:flex-start;gap:16px}.header-actions[data-v-13be3b06]{width:100%;justify-content:flex-end}}.progress-stats-container[data-v-ebdb9d17]{min-height:100vh;background:var(--theme-bg-base);overflow-y:auto}.page-header[data-v-ebdb9d17]{text-align:center;margin-bottom:24px}.page-title[data-v-ebdb9d17]{font-size:32px;font-weight:700;color:var(--theme-text);margin:0;display:flex;align-items:center;justify-content:center;gap:12px}.page-subtitle[data-v-ebdb9d17]{color:var(--theme-text-secondary);margin-top:8px;font-size:16px}.card-title[data-v-ebdb9d17]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--theme-text)}.card-subtitle[data-v-ebdb9d17]{color:var(--theme-text-secondary);font-size:14px}.metric-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid var(--theme-border)}.metric-card[data-v-ebdb9d17]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.metric-card-blue[data-v-ebdb9d17]{border-left:4px solid #1890ff}.metric-card-green[data-v-ebdb9d17]{border-left:4px solid #52c41a}.metric-card-purple[data-v-ebdb9d17]{border-left:4px solid #722ed1}.metric-card-orange[data-v-ebdb9d17]{border-left:4px solid #fa8c16}.metric-icon[data-v-ebdb9d17]{font-size:20px;color:var(--theme-text-secondary)}.metric-subtitle[data-v-ebdb9d17]{color:var(--theme-text-secondary);font-size:12px;margin-top:4px}.activity-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014}.activity-stats[data-v-ebdb9d17]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:768px){.activity-stats[data-v-ebdb9d17]{flex-direction:column;align-items:flex-end;gap:4px}}.writing-activity-chart[data-v-ebdb9d17]{padding:16px;font-size:12px;color:var(--theme-text-secondary)}.months-row[data-v-ebdb9d17]{position:relative;height:18px;margin-bottom:8px;margin-left:40px}.month-label[data-v-ebdb9d17]{position:absolute;top:0;width:20px;text-align:left;font-size:11px;color:var(--theme-text-secondary);transition:all .3s ease;cursor:pointer;white-space:nowrap}.month-label[data-v-ebdb9d17]:hover{color:var(--theme-text);transform:scale(1.1)}.month-label.current-month[data-v-ebdb9d17]{color:#1890ff;font-weight:600;position:relative}.month-label.current-month[data-v-ebdb9d17]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:8px;height:2px;background:#1890ff;border-radius:1px}.activity-grid[data-v-ebdb9d17]{display:flex}.weeks-column[data-v-ebdb9d17]{display:flex;flex-direction:column;width:30px;margin-right:8px}.week-label[data-v-ebdb9d17]{height:12px;display:flex;align-items:center;font-size:10px;color:var(--theme-text-secondary);margin-bottom:2px}.days-grid[data-v-ebdb9d17]{display:grid;grid-template-columns:repeat(53,12px);grid-template-rows:repeat(7,12px);gap:2px;grid-auto-flow:column}.activity-day[data-v-ebdb9d17]{width:10px;height:10px;border-radius:2px;cursor:pointer;transition:all .2s ease}.activity-day[data-v-ebdb9d17]:hover{transform:scale(1.1);border:1px solid #1890ff}.activity-level-0[data-v-ebdb9d17]{background-color:var(--theme-border)}.activity-level-1[data-v-ebdb9d17]{background-color:#0e4429}.activity-level-2[data-v-ebdb9d17]{background-color:#006d32}.activity-level-3[data-v-ebdb9d17]{background-color:#26a641}.activity-level-4[data-v-ebdb9d17]{background-color:#39d353}.light{background-color:#ebedf0}.light{background-color:#9be9a8}.light{background-color:#40c463}.light{background-color:#30a14e}.light{background-color:#fff}.legend[data-v-ebdb9d17]{display:flex;align-items:center;justify-content:flex-end;margin-top:12px;gap:4px}.legend-text[data-v-ebdb9d17]{font-size:11px;color:var(--theme-text-secondary)}.legend-colors[data-v-ebdb9d17]{display:flex;gap:2px;margin:0 4px}.legend-colors .activity-day[data-v-ebdb9d17]{cursor:default}.legend-colors .activity-day[data-v-ebdb9d17]:hover{transform:none;border:none}.recent-stats-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014}.achievement-item[data-v-ebdb9d17]{border-radius:8px;transition:all .3s ease;background:var(--theme-bg-container)}.achievement-item[data-v-ebdb9d17]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.achievement-today[data-v-ebdb9d17]{border-left:3px solid #52c41a}.achievement-week[data-v-ebdb9d17]{border-left:3px solid #1890ff}.achievement-month[data-v-ebdb9d17]{border-left:3px solid #722ed1}.achievement-label[data-v-ebdb9d17]{font-size:12px;color:var(--theme-text-secondary)}.achievement-value[data-v-ebdb9d17]{font-size:18px;font-weight:700;color:var(--theme-text)}.achievement-icon[data-v-ebdb9d17]{font-size:20px;color:var(--theme-text-secondary)}.goals-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014}.goal-item[data-v-ebdb9d17]{margin-bottom:16px}.goal-header[data-v-ebdb9d17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goal-label[data-v-ebdb9d17]{font-size:14px;color:var(--theme-text-secondary);font-weight:500}.goal-text[data-v-ebdb9d17]{font-size:12px;color:var(--theme-text-secondary)}.overall-progress-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014}.progress-header[data-v-ebdb9d17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-label[data-v-ebdb9d17]{font-size:16px;color:var(--theme-text-secondary);font-weight:500}.progress-percentage[data-v-ebdb9d17]{font-size:24px;font-weight:700;color:var(--theme-text)}.estimated-completion[data-v-ebdb9d17]{display:flex;align-items:center;color:var(--theme-text-secondary);font-size:14px}.progress-circle-container[data-v-ebdb9d17]{display:flex;flex-direction:column;align-items:center;justify-content:center}.circle-label[data-v-ebdb9d17]{color:var(--theme-text-secondary);font-size:14px;margin-top:16px;margin-bottom:0}.chapter-table-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014}.chapter-table[data-v-ebdb9d17] .ant-table-thead>tr>th{background:var(--theme-bg-elevated);border-bottom:2px solid var(--theme-border);font-weight:600}.chapter-table[data-v-ebdb9d17] .ant-table-tbody>tr:hover>td{background:var(--theme-bg-elevated)}.achievement-card[data-v-ebdb9d17]{border-radius:12px;box-shadow:0 2px 8px #00000014;background:var(--theme-bg-container)}.achievement-badge[data-v-ebdb9d17]{text-align:center;border-radius:8px;transition:all .3s ease;background:var(--theme-bg-container)}.achievement-badge[data-v-ebdb9d17]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}html.dark .achievement-badge[data-v-ebdb9d17]:hover{box-shadow:0 4px 12px #0000004d}html.dark .achievement-card[data-v-ebdb9d17]{box-shadow:0 2px 8px #0003}html.dark .achievement-item[data-v-ebdb9d17]:hover{box-shadow:0 2px 8px #00000040}html.dark .achievement-earned[data-v-ebdb9d17]{box-shadow:0 0 10px #faad1426}html.dark .achievement-earned[data-v-ebdb9d17]:hover{box-shadow:0 4px 12px #0000004d,0 0 15px #faad1433}.achievement-earned[data-v-ebdb9d17]{border:2px solid #faad14;background:var(--theme-bg-elevated);position:relative}.achievement-earned[data-v-ebdb9d17]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#faad141a,#fffbe60d);border-radius:6px;pointer-events:none}.achievement-locked[data-v-ebdb9d17]{border:2px solid var(--theme-border);background:var(--theme-bg-elevated)}.achievement-content[data-v-ebdb9d17]{padding:8px;position:relative;z-index:1}.achievement-icon-large[data-v-ebdb9d17]{font-size:32px;margin-bottom:8px;filter:none;transition:filter .3s ease}.achievement-locked .achievement-icon-large[data-v-ebdb9d17]{filter:grayscale(100%) opacity(.5)}.achievement-title[data-v-ebdb9d17]{font-size:14px;font-weight:600;color:var(--theme-text);margin-bottom:4px}.achievement-description[data-v-ebdb9d17]{font-size:12px;color:var(--theme-text-secondary);margin-bottom:12px;line-height:1.4}.achievement-status[data-v-ebdb9d17]{margin-top:8px}.achievement-earned-tag[data-v-ebdb9d17]{background:#faad14;border-color:#faad14;color:#fff;font-weight:500}.achievement-locked-tag[data-v-ebdb9d17]{background:var(--theme-bg-elevated);border-color:var(--theme-border);color:var(--theme-text-secondary)}@media(max-width:768px){.page-title[data-v-ebdb9d17]{font-size:24px}.days-grid[data-v-ebdb9d17]{grid-template-columns:repeat(26,10px);gap:1px}.activity-day[data-v-ebdb9d17]{width:8px;height:8px}.month-label[data-v-ebdb9d17]{width:12px}.writing-activity-chart[data-v-ebdb9d17]{padding:12px}.progress-circle-container[data-v-ebdb9d17]{margin-top:24px}}.mb-4[data-v-ebdb9d17]{margin-bottom:16px}.mb-6[data-v-ebdb9d17]{margin-bottom:24px}.mt-6[data-v-ebdb9d17]{margin-top:24px}.ml-2[data-v-ebdb9d17]{margin-left:8px}.batch-actions[data-v-ebdb9d17]{margin-top:16px;padding:16px;background:var(--theme-bg-elevated);border-radius:8px}.goal-hint[data-v-ebdb9d17]{color:var(--theme-text-secondary);font-size:12px;margin-top:4px}.chapter-table[data-v-ebdb9d17] .ant-table-selection-column{width:48px}.chapter-table[data-v-ebdb9d17] .ant-table-row-selected{background-color:#1890ff1a}.chapter-table[data-v-ebdb9d17] .ant-btn-link[disabled]{opacity:.5;cursor:not-allowed}.metric-card[data-v-ebdb9d17] .ant-statistic-content{display:flex;align-items:baseline;gap:4px}.metric-card[data-v-ebdb9d17] .ant-statistic-content-value{font-weight:700}.chapter-table[data-v-ebdb9d17] .ant-spin-nested-loading{min-height:200px}.chapter-table[data-v-ebdb9d17] .ant-tag{margin:0;border-radius:12px;font-weight:500;font-size:11px}.chapter-table[data-v-ebdb9d17] .ant-progress-inner{background-color:var(--theme-bg-elevated)}.chapter-table[data-v-ebdb9d17] .ant-progress-bg{border-radius:3px}.file-management[data-v-3961944c]{min-height:100vh;background:var(--theme-bg-base);padding:24px;transition:background-color .3s ease}.file-management .page-header[data-v-3961944c]{background:var(--theme-bg-container);border-radius:16px;padding:24px 32px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--theme-border);transition:all .3s ease}.file-management .page-header .header-content[data-v-3961944c]{display:flex;justify-content:space-between;align-items:center}.file-management .page-header .header-content .header-left .page-title[data-v-3961944c]{margin:0;font-size:24px;font-weight:600;color:var(--theme-text);line-height:1.4;transition:color .3s ease}.file-management .page-header .header-content .header-left .page-subtitle[data-v-3961944c]{margin:4px 0 0;font-size:14px;color:var(--theme-text-secondary);transition:color .3s ease}.file-management .page-header .header-content .header-actions[data-v-3961944c]{display:flex;gap:12px}.file-management .stats-panel[data-v-3961944c]{margin-bottom:24px}.file-management .stats-panel .stat-card[data-v-3961944c]{background:var(--theme-bg-container);border-radius:12px;padding:20px;min-height:100px;height:100px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f;border:1px solid var(--theme-border)}.file-management .stats-panel .stat-card[data-v-3961944c]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.file-management .stats-panel .stat-card .stat-icon[data-v-3961944c]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.file-management .stats-panel .stat-card .stat-icon.total[data-v-3961944c]{background:linear-gradient(135deg,#667eea,#764ba2)}.file-management .stats-panel .stat-card .stat-icon.worldbook[data-v-3961944c]{background:linear-gradient(135deg,#f093fb,#f5576c)}.file-management .stats-panel .stat-card .stat-icon.character[data-v-3961944c]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.file-management .stats-panel .stat-card .stat-icon.storage[data-v-3961944c]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.file-management .stats-panel .stat-card .stat-content[data-v-3961944c]{flex:1}.file-management .stats-panel .stat-card .stat-content .stat-value[data-v-3961944c]{font-size:28px;font-weight:600;color:var(--theme-text);line-height:1.2;transition:color .3s ease;display:flex;align-items:baseline;gap:4px}.file-management .stats-panel .stat-card .stat-content .stat-value .size-number[data-v-3961944c]{font-size:28px;font-weight:600}.file-management .stats-panel .stat-card .stat-content .stat-value .size-unit[data-v-3961944c]{font-size:16px;font-weight:500;color:var(--theme-text-secondary);opacity:.85}.file-management .stats-panel .stat-card .stat-content .stat-label[data-v-3961944c]{font-size:14px;color:var(--theme-text-secondary);margin-top:4px;transition:color .3s ease}.file-management .stats-panel .stat-card .stat-content .stat-extra[data-v-3961944c]{font-size:12px;color:var(--theme-text-secondary);opacity:.65;margin-top:2px;transition:color .3s ease}.file-management .main-content[data-v-3961944c]{background:var(--theme-bg-container);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--theme-border);transition:all .3s ease}.file-management .main-content .toolbar[data-v-3961944c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--theme-border);flex-wrap:wrap;gap:16px;transition:border-color .3s ease}.file-management .main-content .toolbar .toolbar-left[data-v-3961944c]{display:flex;align-items:center;gap:12px;flex:1}.file-management .main-content .toolbar .toolbar-left .search-input[data-v-3961944c]{width:280px}.file-management .main-content .toolbar .toolbar-left .filter-select[data-v-3961944c]{width:140px}.file-management .main-content .toolbar .toolbar-right[data-v-3961944c]{display:flex;align-items:center;gap:12px}.file-management .main-content .grid-view .file-grid[data-v-3961944c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:24px}.file-management .main-content .grid-view .file-card[data-v-3961944c]{background:var(--theme-bg-container);border:2px solid var(--theme-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.file-management .main-content .grid-view .file-card[data-v-3961944c]:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f;border-color:#1890ff}.file-management .main-content .grid-view .file-card:hover .file-actions[data-v-3961944c]{opacity:1;transform:translateY(0)}.file-management .main-content .grid-view .file-card.selected[data-v-3961944c]{border-color:#1890ff;background:var(--theme-selected-bg)}.file-management .main-content .grid-view .file-card .file-checkbox[data-v-3961944c]{position:absolute;top:12px;left:12px;z-index:10;background:var(--theme-bg-container);border-radius:4px;padding:4px;box-shadow:0 2px 4px #0000001a}.file-management .main-content .grid-view .file-card .file-preview[data-v-3961944c]{height:200px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);overflow:hidden;transition:background-color .3s ease}.file-management .main-content .grid-view .file-card .file-preview .preview-image[data-v-3961944c]{width:100%;height:100%;object-fit:cover}.file-management .main-content .grid-view .file-card .file-preview .preview-icon[data-v-3961944c]{font-size:48px;color:var(--theme-text-secondary);opacity:.5;transition:color .3s ease}.file-management .main-content .grid-view .file-card .file-info[data-v-3961944c]{padding:16px}.file-management .main-content .grid-view .file-card .file-info .file-name[data-v-3961944c]{font-size:14px;font-weight:500;color:var(--theme-text);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.file-management .main-content .grid-view .file-card .file-info .file-meta[data-v-3961944c]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.file-management .main-content .grid-view .file-card .file-info .file-meta .file-size[data-v-3961944c]{font-size:12px;color:var(--theme-text-secondary);transition:color .3s ease}.file-management .main-content .grid-view .file-card .file-info .file-novel[data-v-3961944c]{font-size:12px;color:#1890ff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-management .main-content .grid-view .file-card .file-info .file-date[data-v-3961944c]{font-size:12px;color:var(--theme-text-secondary);opacity:.7;transition:color .3s ease}.file-management .main-content .grid-view .file-card .file-actions[data-v-3961944c]{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;justify-content:center;gap:8px;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.file-management .main-content .grid-view .file-card .file-actions[data-v-3961944c] .ant-btn{color:#fff;border-color:#ffffff4d}.file-management .main-content .grid-view .file-card .file-actions[data-v-3961944c] .ant-btn:hover{background:#fff3;border-color:#fff}.file-management .main-content .grid-view .pagination-wrapper[data-v-3961944c]{display:flex;justify-content:center;padding-top:16px}.file-management .main-content .list-view .file-info-cell[data-v-3961944c]{display:flex;align-items:center;gap:12px}.file-management .main-content .list-view .file-info-cell .file-icon[data-v-3961944c]{font-size:24px;color:var(--theme-text-secondary);flex-shrink:0;transition:color .3s ease}.file-management .main-content .list-view .file-info-cell .file-details[data-v-3961944c]{flex:1;min-width:0}.file-management .main-content .list-view .file-info-cell .file-details .file-link[data-v-3961944c]{color:#1890ff;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-management .main-content .list-view .file-info-cell .file-details .file-link[data-v-3961944c]:hover{text-decoration:underline}.file-management .main-content .list-view .file-info-cell .file-details .file-description[data-v-3961944c]{font-size:12px;color:var(--theme-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.file-management .main-content .list-view .preview-thumbnail[data-v-3961944c]{border-radius:6px;object-fit:cover;cursor:pointer}.file-management .main-content .list-view .preview-icon-small[data-v-3961944c]{font-size:28px;color:var(--theme-text-secondary);opacity:.5;transition:color .3s ease}.file-management .main-content .list-view .file-size-text[data-v-3961944c],.file-management .main-content .list-view .date-text[data-v-3961944c]{color:var(--theme-text);transition:color .3s ease}.file-management .main-content .list-view .novel-tag[data-v-3961944c]{color:#1890ff;font-size:13px}.file-management .main-content .list-view .text-muted[data-v-3961944c]{color:var(--theme-text-secondary);opacity:.7;transition:color .3s ease}.file-management .main-content .list-view[data-v-3961944c] .table-row{transition:all .3s}.file-management .main-content .list-view[data-v-3961944c] .table-row:hover{background:var(--theme-bg-elevated)}.upload-modal-content .upload-dragger[data-v-3961944c]{margin-bottom:24px}.upload-modal-content .upload-dragger .upload-icon[data-v-3961944c]{font-size:48px;color:#1890ff}.upload-modal-content .upload-dragger .upload-text[data-v-3961944c]{font-size:16px;font-weight:500;color:var(--theme-text);margin:8px 0 0;transition:color .3s ease}.upload-modal-content .upload-dragger .upload-hint[data-v-3961944c]{font-size:14px;color:var(--theme-text-secondary);transition:color .3s ease}.upload-modal-content .upload-form .category-radio[data-v-3961944c]{width:100%}.upload-modal-content .upload-form .category-radio[data-v-3961944c] .ant-radio-button-wrapper{flex:1;text-align:center}.upload-modal-content .upload-actions[data-v-3961944c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--theme-border);transition:border-color .3s ease}.detail-drawer .detail-content .detail-preview[data-v-3961944c]{margin-bottom:24px;border-radius:8px;overflow:hidden;background:var(--theme-bg-elevated);transition:background-color .3s ease}.detail-drawer .detail-content .detail-preview .detail-image[data-v-3961944c]{width:100%;display:block}.detail-drawer .detail-content .detail-preview .detail-placeholder[data-v-3961944c]{height:200px;display:flex;align-items:center;justify-content:center}.detail-drawer .detail-content .detail-preview .detail-placeholder .detail-icon[data-v-3961944c]{font-size:64px;color:var(--theme-text-secondary);opacity:.5;transition:color .3s ease}.detail-drawer .detail-content .file-url[data-v-3961944c]{margin-bottom:0}.detail-drawer .detail-content .file-url .link-text[data-v-3961944c]{color:#1890ff;word-break:break-all}.detail-drawer .detail-content .detail-actions[data-v-3961944c]{margin-top:24px;padding-top:24px;border-top:1px solid var(--theme-border);transition:border-color .3s ease}.fade-enter-active[data-v-3961944c],.fade-leave-active[data-v-3961944c]{transition:opacity .3s}.fade-enter-from[data-v-3961944c],.fade-leave-to[data-v-3961944c]{opacity:0}.file-list-move[data-v-3961944c],.file-list-enter-active[data-v-3961944c],.file-list-leave-active[data-v-3961944c]{transition:all .5s cubic-bezier(.4,0,.2,1)}.file-list-enter-from[data-v-3961944c]{opacity:0;transform:translateY(30px)}.file-list-leave-to[data-v-3961944c]{opacity:0;transform:scale(.8)}.file-list-leave-active[data-v-3961944c]{position:absolute}.zoom-enter-active[data-v-3961944c],.zoom-leave-active[data-v-3961944c]{transition:all .3s}.zoom-enter-from[data-v-3961944c],.zoom-leave-to[data-v-3961944c]{opacity:0;transform:scale(.95)}@media(max-width:1200px){.file-management .main-content .grid-view .file-grid[data-v-3961944c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.file-management[data-v-3961944c]{padding:16px}.file-management .page-header[data-v-3961944c]{padding:20px}.file-management .page-header .header-content[data-v-3961944c]{flex-direction:column;align-items:flex-start;gap:16px}.file-management .page-header .header-content .header-actions[data-v-3961944c]{width:100%}.file-management .page-header .header-content .header-actions[data-v-3961944c] .ant-btn{flex:1}.file-management .main-content[data-v-3961944c]{padding:16px}.file-management .main-content .toolbar[data-v-3961944c]{flex-direction:column;align-items:stretch}.file-management .main-content .toolbar .toolbar-left[data-v-3961944c]{flex-direction:column}.file-management .main-content .toolbar .toolbar-left .search-input[data-v-3961944c],.file-management .main-content .toolbar .toolbar-left .filter-select[data-v-3961944c]{width:100%}.file-management .main-content .toolbar .toolbar-right[data-v-3961944c]{justify-content:space-between}.file-management .main-content .grid-view .file-grid[data-v-3961944c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.file-management .main-content .grid-view .file-grid .file-card .file-preview[data-v-3961944c]{height:150px}}.callback-page[data-v-8ac1a079]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.dark .callback-page[data-v-8ac1a079]{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.callback-container[data-v-8ac1a079]{text-align:center;background:#fff;padding:48px;border-radius:12px;box-shadow:0 10px 25px #0000001a}.dark .callback-container[data-v-8ac1a079]{background:var(--theme-bg-container);box-shadow:0 10px 25px #0000004d}.callback-message[data-v-8ac1a079]{margin-top:24px;font-size:16px;color:#666}.dark .callback-message[data-v-8ac1a079]{color:var(--theme-text-secondary)}.logs-filter[data-v-88f47697]{width:280px;flex-shrink:0}.logs-filter[data-v-88f47697] .ant-card{background:var(--theme-bg-container, #fff);transition:background-color .3s ease}.logs-filter[data-v-88f47697] .ant-card-head-title{color:var(--theme-text, rgba(0, 0, 0, .85));transition:color .3s ease}.logs-filter[data-v-88f47697] .ant-card-body{padding:16px}.logs-filter[data-v-88f47697] .ant-form-item{margin-bottom:16px}.logs-filter[data-v-88f47697] .ant-form-item:last-child{margin-bottom:0}.logs-filter[data-v-88f47697] .ant-form-item-label>label{color:var(--theme-text, rgba(0, 0, 0, .85));transition:color .3s ease}.logs-table[data-v-032a4f6d]{flex:1;overflow:hidden}.logs-table[data-v-032a4f6d] .ant-table-wrapper{overflow-x:auto}.logs-table[data-v-032a4f6d] .ant-table{min-width:100%}.model-name[data-v-032a4f6d]{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;color:var(--theme-text, #262626);transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.api-url[data-v-032a4f6d]{font-size:12px;padding:2px 6px;background:var(--theme-bg-elevated, #f5f5f5);border-radius:3px;color:#1890ff;cursor:pointer;transition:background-color .3s ease}.tokens-cell[data-v-032a4f6d]{font-size:11px;min-width:110px}.token-row[data-v-032a4f6d]{display:flex;justify-content:space-between;gap:6px;line-height:1.3;white-space:nowrap}.token-row.total[data-v-032a4f6d]{font-weight:600;border-top:1px solid var(--theme-border, #f0f0f0);padding-top:2px;margin-top:2px;transition:border-color .3s ease}.token-label[data-v-032a4f6d]{color:var(--theme-text-secondary, #8c8c8c);transition:color .3s ease}.token-value[data-v-032a4f6d]{color:var(--theme-text, #262626);transition:color .3s ease}.latency-fast[data-v-032a4f6d]{color:#52c41a}.latency-normal[data-v-032a4f6d]{color:#1890ff}.latency-slow[data-v-032a4f6d]{color:#ff4d4f}.cost-value[data-v-032a4f6d]{font-family:Monaco,Menlo,Consolas,monospace;font-weight:500;color:var(--theme-text, #262626);transition:color .3s ease}.text-gray[data-v-032a4f6d]{color:var(--theme-text-secondary, #8c8c8c);transition:color .3s ease}[data-v-032a4f6d] .ant-table-cell{padding:12px 8px}.log-detail[data-v-14d8d587]{max-height:70vh;overflow-y:auto}.api-url[data-v-14d8d587]{font-size:13px;padding:2px 8px;background:#f5f5f5;border-radius:3px;color:#1890ff}.cost-value[data-v-14d8d587]{font-family:Monaco,Menlo,Consolas,monospace;color:#ff4d4f}.latency-fast[data-v-14d8d587]{color:#52c41a;font-weight:600}.latency-normal[data-v-14d8d587]{color:#1890ff;font-weight:600}.latency-slow[data-v-14d8d587]{color:#ff4d4f;font-weight:600}.message-section[data-v-14d8d587],.params-section[data-v-14d8d587],.response-section[data-v-14d8d587],.metadata-section[data-v-14d8d587]{margin-top:12px}.message-content[data-v-14d8d587],.params-content[data-v-14d8d587],.response-content[data-v-14d8d587],.metadata-content[data-v-14d8d587]{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;padding:12px;max-height:300px;overflow-y:auto;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.actions[data-v-14d8d587]{margin-top:24px;text-align:right}[data-v-14d8d587] .ant-descriptions-item-label{font-weight:600;background:#fafafa}.stats-overview[data-v-4fa701bf]{margin-bottom:24px}.stat-footer[data-v-4fa701bf]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:12px;color:#8c8c8c}.most-used-model[data-v-4fa701bf]{display:flex;align-items:center;gap:12px}.model-name[data-v-4fa701bf]{font-family:Monaco,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.call-status[data-v-4fa701bf]{display:flex;gap:24px}.status-item[data-v-4fa701bf]{display:flex;align-items:center;gap:8px}.status-label[data-v-4fa701bf]{font-size:14px;color:#595959}[data-v-4fa701bf] .ant-card-body{padding:20px}[data-v-4fa701bf] .ant-statistic-title{font-size:14px;color:#8c8c8c}[data-v-4fa701bf] .ant-statistic-content{font-size:24px;font-weight:600}.chart-container[data-v-3ae36540]{width:100%;height:400px}.empty-state[data-v-3ae36540]{height:400px;display:flex;align-items:center;justify-content:center}.chart-container[data-v-88e01789]{width:100%;height:400px}.empty-state[data-v-88e01789]{height:400px;display:flex;align-items:center;justify-content:center}.chart-container[data-v-8f6943fa]{width:100%;height:400px}.empty-state[data-v-8f6943fa]{height:400px;display:flex;align-items:center;justify-content:center}.performance-metrics[data-v-b23ce9ca]{padding:16px 0}.metric-item[data-v-b23ce9ca]{text-align:center;padding:16px 0}.metric-label[data-v-b23ce9ca]{font-size:14px;color:#8c8c8c;margin-bottom:8px}.metric-value[data-v-b23ce9ca]{font-size:32px;font-weight:600}.latency-fast[data-v-b23ce9ca]{color:#52c41a}.latency-normal[data-v-b23ce9ca]{color:#1890ff}.latency-slow[data-v-b23ce9ca]{color:#ff4d4f}.error-rate-good[data-v-b23ce9ca]{color:#52c41a}.error-rate-warning[data-v-b23ce9ca]{color:#faad14}.error-rate-bad[data-v-b23ce9ca]{color:#ff4d4f}.percentile-metrics[data-v-b23ce9ca],.error-details[data-v-b23ce9ca],.rating-metrics[data-v-b23ce9ca]{display:flex;flex-direction:column;gap:8px}.percentile-item[data-v-b23ce9ca],.detail-row[data-v-b23ce9ca],.rating-item[data-v-b23ce9ca]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.percentile-label[data-v-b23ce9ca],.detail-label[data-v-b23ce9ca]{color:#8c8c8c;font-size:13px}.percentile-value[data-v-b23ce9ca],.detail-value[data-v-b23ce9ca]{font-weight:600;font-size:14px}.error-count[data-v-b23ce9ca]{color:#ff4d4f}.performance-rating[data-v-b23ce9ca]{text-align:center;padding:16px 0}.rating-badge[data-v-b23ce9ca]{display:inline-block;width:80px;height:80px;line-height:80px;border-radius:50%;font-size:36px;font-weight:700;color:#fff;margin-bottom:12px}.rating-a[data-v-b23ce9ca]{background:linear-gradient(135deg,#52c41a,#73d13d)}.rating-b[data-v-b23ce9ca]{background:linear-gradient(135deg,#1890ff,#40a9ff)}.rating-c[data-v-b23ce9ca]{background:linear-gradient(135deg,#faad14,#ffc53d)}.rating-d[data-v-b23ce9ca]{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.rating-description[data-v-b23ce9ca]{font-size:14px;color:#595959}.rating-item[data-v-b23ce9ca]{justify-content:flex-start;gap:8px}.chart-container[data-v-b23ce9ca]{width:100%;height:300px}.ai-logs-viewer[data-v-a69786c5]{padding:24px;background:var(--theme-bg-container, #fff);min-height:calc(100vh - 64px);transition:background-color .3s ease}.header[data-v-a69786c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title[data-v-a69786c5]{margin:0;font-size:24px;font-weight:600;color:var(--theme-text, rgba(0, 0, 0, .85));transition:color .3s ease}.logs-section[data-v-a69786c5]{display:flex;gap:16px;overflow:hidden}.logs-section[data-v-a69786c5]>*{flex-shrink:0}.logs-section[data-v-a69786c5] .logs-table{flex:1;min-width:0}.charts-row[data-v-a69786c5]{margin-top:16px}
