*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}:root{--primary-indigo: #4f46e5;--primary-indigo-light: #e0e7ff;--warm-gray: #fafaf9;--paper: #fefdfb;--text-primary: #1c1917;--text-secondary: #78716c;--border-soft: #e7e5e4}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#fafaf9,#f5f5f4);font-size:14px;line-height:1.5;color:var(--text-primary)}html.theme-dark{color-scheme:dark;--dark-bg: #212121;--dark-bg-subtle: #1f1f1f;--dark-sidebar: #171717;--dark-panel: #2a2a2a;--dark-panel-soft: #2f2f2f;--dark-hover: #383838;--dark-border: #3a3a3a;--dark-border-soft: #303030;--dark-text: #ececec;--dark-text-muted: #b4b4b4;--dark-text-faint: #8a8a8a;--dark-accent: #10a37f;--dark-danger: #ef4444}html.theme-dark body{background:var(--dark-bg);color:var(--dark-text)}.font-serif{font-family:"Noto Serif SC",serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}html.theme-dark ::-webkit-scrollbar-thumb{background:#4a4a4a}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:#5a5a5a}html.theme-dark .chat-layout,html.theme-dark .chat-main{background:var(--dark-bg)!important}html.theme-dark .chat-header{background:transparent!important;border-bottom-color:transparent!important}html.theme-dark .thread-title,html.theme-dark .empty-content h1{color:var(--dark-text)!important}html.theme-dark .input-hint,html.theme-dark .session-meta,html.theme-dark .session-group__title,html.theme-dark .utility-entry__meta,html.theme-dark .source-panel__label,html.theme-dark .source-chip__detail{color:var(--dark-text-muted)!important}html.theme-dark .theme-toggle{color:var(--dark-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .theme-toggle:hover{background:var(--dark-panel-soft)!important;border-color:var(--dark-border)!important}html.theme-dark .thread-title-button{color:var(--dark-text)!important;background:transparent!important;border-color:transparent!important}html.theme-dark .thread-title-button:not(:disabled):hover{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important}html.theme-dark .thread-title-edit-icon{color:var(--dark-text-faint)!important}html.theme-dark .thread-title-input,html.theme-dark .session-title-input{color:var(--dark-text)!important;background:var(--dark-panel)!important;border-color:#4a4a4a!important;box-shadow:0 0 0 3px #ffffff0f!important}html.theme-dark .chat-sidebar{color:var(--dark-text)!important;background:var(--dark-sidebar)!important;border-right-color:var(--dark-border-soft)!important}html.theme-dark .brand-icon-button,html.theme-dark .sidebar-collapse-button,html.theme-dark .sidebar-search-button,html.theme-dark .session-menu-btn{color:var(--dark-text-muted)!important}html.theme-dark .brand-icon-button:hover,html.theme-dark .sidebar-collapse-button:hover,html.theme-dark .sidebar-search-button:hover,html.theme-dark .sidebar-search-button--active,html.theme-dark .session-menu-btn:hover,html.theme-dark .session-menu-btn:focus{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important;border-color:var(--dark-border)!important}html.theme-dark .new-chat-button{color:var(--dark-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .new-chat-button:hover{color:var(--dark-text)!important;background:var(--dark-hover)!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .new-chat-button__icon{color:currentColor!important;background:transparent!important;box-shadow:none!important}html.theme-dark .new-chat-button__hint{color:var(--dark-text-muted)!important;background:#ffffff14!important}html.theme-dark .session-search{background:#ffffff0f!important;border-color:transparent!important}html.theme-dark .session-search:focus-within{background:var(--dark-panel-soft)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html.theme-dark .session-search__input,html.theme-dark .input-field{color:var(--dark-text)!important}html.theme-dark .session-search__input::placeholder,html.theme-dark .input-field::placeholder,html.theme-dark .session-search__icon,html.theme-dark .session-search__close{color:var(--dark-text-faint)!important}html.theme-dark .session-search__close:hover{color:var(--dark-text)!important;background:var(--dark-hover)!important}html.theme-dark .session-wrapper{color:var(--dark-text)!important}html.theme-dark .session-wrapper:hover,html.theme-dark .session-wrapper--pinned:not(.session-wrapper--active){background:var(--dark-panel-soft)!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .session-wrapper--active{background:var(--dark-panel-soft)!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .session-wrapper--editing{background:var(--dark-panel-soft)!important;border-color:#4a4a4a!important}html.theme-dark .session-title,html.theme-dark .session-wrapper--active .session-title,html.theme-dark .utility-entry__title,html.theme-dark .utility-entry--muted .utility-entry__title{color:var(--dark-text)!important}html.theme-dark .session-leading,html.theme-dark .utility-entry__icon,html.theme-dark .session-empty__icon{color:var(--dark-text-muted)!important;background:transparent!important}html.theme-dark .session-leading__dot{background:var(--dark-text-faint)!important}html.theme-dark .session-wrapper--active .session-leading__dot{background:var(--dark-text-faint)!important;box-shadow:0 0 0 4px #ffffff14!important}html.theme-dark .session-wrapper--pinned .session-leading__dot{background:#e3b341!important}html.theme-dark .session-empty{color:var(--dark-text-muted)!important;background:transparent!important;border-color:var(--dark-border)!important}html.theme-dark .session-empty p{color:var(--dark-text)!important}html.theme-dark .sidebar-footer{background:var(--dark-sidebar)!important;border-top-color:var(--dark-border-soft)!important}html.theme-dark .utility-entry{color:var(--dark-text-muted)!important;background:transparent!important;border-color:transparent!important}html.theme-dark .utility-entry:hover{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .input-container{background:var(--dark-panel)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html.theme-dark .input-container:focus-within{border-color:#5a5a5a!important;box-shadow:0 0 0 3px #ffffff0f!important}html.theme-dark .input-field,html.theme-dark .markdown-body,html.theme-dark .message-content,html.theme-dark .markdown-body h1,html.theme-dark .markdown-body h2,html.theme-dark .markdown-body h3,html.theme-dark .markdown-body h4,html.theme-dark .markdown-body strong{color:var(--dark-text)!important}html.theme-dark .send-btn{color:#111!important;background:#f4f4f4!important;box-shadow:none!important}html.theme-dark .input-area{background:linear-gradient(180deg,transparent,var(--dark-bg) 42%)!important}html.theme-dark .prompt-card{color:var(--dark-text-muted)!important;background:var(--dark-panel)!important;border-color:var(--dark-border)!important}html.theme-dark .prompt-card:hover{color:var(--dark-text)!important;background:var(--dark-hover)!important;border-color:#4a4a4a!important;box-shadow:none!important}html.theme-dark .user-bubble{color:var(--dark-text)!important;background:var(--dark-panel)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html.theme-dark .ai-bubble{color:var(--dark-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark .ai-bubble:before{display:none!important}html.theme-dark .assistant-action-button{color:var(--dark-text-muted)!important}html.theme-dark .assistant-action-button:hover{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important;border-color:var(--dark-border)!important}html.theme-dark .assistant-action-button--success{color:#86efac!important;background:#16a34a29!important;border-color:#4ade8038!important}html.theme-dark .assistant-action-button--error{color:#fca5a5!important;background:#dc262629!important;border-color:#f8717138!important}html.theme-dark .source-chip,html.theme-dark .web-source-block,html.theme-dark .course-source-summary,html.theme-dark .markdown-body pre:not(.code-block__pre),html.theme-dark .markdown-body .katex-display,html.theme-dark .markdown-body blockquote,html.theme-dark .markdown-body th{color:var(--dark-text)!important;background:var(--dark-bg-subtle)!important;border-color:var(--dark-border)!important}html.theme-dark .web-source-block__title,html.theme-dark .course-source-summary__title{color:var(--dark-text)!important}html.theme-dark .web-source-block__arrow,html.theme-dark .course-source-summary__arrow{color:var(--dark-text-muted)!important}html.theme-dark .web-source-block__favicon,html.theme-dark .course-source-summary__icon{background:var(--dark-panel)!important;border-color:var(--dark-bg-subtle)!important}html.theme-dark .source-panel,html.theme-dark .markdown-body h2{border-color:var(--dark-border-soft)!important}html.theme-dark .source-chip:hover,html.theme-dark .web-source-block:hover,html.theme-dark .course-source-summary:hover{background:var(--dark-hover)!important;border-color:#4a4a4a!important}html.theme-dark .markdown-body code{color:var(--dark-text)!important;background:#ffffff14!important;border-color:var(--dark-border-soft)!important}html.theme-dark .markdown-body .code-block{color:var(--dark-text)!important;background:#292929!important;border-color:#3f3f3f!important;box-shadow:none!important}html.theme-dark .markdown-body .code-block__header{border-bottom-color:#3f3f3f!important;background:#303030!important}html.theme-dark .markdown-body .code-block__mark,html.theme-dark .markdown-body .code-block__lang{color:var(--dark-text-muted)!important}html.theme-dark .markdown-body .code-copy{color:var(--dark-text-muted)!important;background:transparent!important;border-color:transparent!important}html.theme-dark .markdown-body .code-copy:hover{color:var(--dark-text)!important;background:#414141!important;border-color:transparent!important}html.theme-dark .markdown-body .copy-icon:after{background:#303030!important}html.theme-dark .markdown-body .code-copy:hover .copy-icon:after{background:#414141!important}html.theme-dark .markdown-body .code-copy--success{color:#86efac!important;background:#16a34a2e!important;border-color:transparent!important}html.theme-dark .markdown-body .code-copy--error{color:#fca5a5!important;background:#dc26262e!important;border-color:transparent!important}html.theme-dark .markdown-body .code-block__pre{color:#e5e7eb!important;background:transparent!important}html.theme-dark .markdown-body .code-block__pre code{color:inherit!important;background:transparent!important;border:0!important}html.theme-dark .markdown-body .token-comment{color:#94a3b8!important;font-style:italic}html.theme-dark .markdown-body .token-string{color:#5eead4!important}html.theme-dark .markdown-body .token-keyword{color:#93c5fd!important;font-weight:800}html.theme-dark .markdown-body .token-function{color:#fbbf24!important}html.theme-dark .markdown-body .token-number{color:#fca5a5!important}html.theme-dark .markdown-body td,html.theme-dark .markdown-body th{border-color:var(--dark-border)!important}html.theme-dark .markdown-body .markdown-table-wrap{background:var(--dark-panel)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html.theme-dark .markdown-body table{color:var(--dark-text-muted)!important}html.theme-dark .markdown-body th{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important}html.theme-dark .markdown-body td{color:var(--dark-text-muted)!important;background:var(--dark-panel)!important}html.theme-dark .markdown-body tbody tr:nth-child(2n) td{background:#2d2d2d!important}html.theme-dark .markdown-body tbody tr:hover td{background:var(--dark-hover)!important}html.theme-dark .session-action-menu{--el-bg-color-overlay: var(--dark-panel);--el-border-color-light: var(--dark-border);--el-text-color-regular: var(--dark-text);--el-fill-color-light: var(--dark-hover);background:var(--dark-panel)!important;border-color:var(--dark-border)!important;box-shadow:0 18px 48px #0000005c!important}html.theme-dark .session-action-menu .el-dropdown-menu__item{color:var(--dark-text)!important}html.theme-dark .session-action-menu .el-dropdown-menu__item:not(.is-disabled):hover,html.theme-dark .session-action-menu .el-dropdown-menu__item:not(.is-disabled):focus{color:var(--dark-text)!important;background:var(--dark-hover)!important}html.theme-dark .session-action-menu .menu-item-danger{color:#f87171!important}html.theme-dark .session-action-menu .menu-item-danger:not(.is-disabled):hover,html.theme-dark .session-action-menu .menu-item-danger:not(.is-disabled):focus{color:#fca5a5!important;background:#ef44441f!important}.session-dialog-overlay{background:#1c19175c!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.session-dialog-overlay .el-overlay-message-box{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw;height:100vh;height:100dvh;padding:24px 16px!important;overflow-y:auto!important;text-align:left!important}.session-dialog-overlay .el-overlay-message-box:after{display:none!important}.session-dialog{width:min(440px,100vw - 32px)!important;max-width:min(440px,100vw - 32px)!important;padding:0!important;margin:auto!important;color:#1c1917;background:#fffffffa!important;border:1px solid rgba(214,211,209,.9);border-radius:24px!important;box-shadow:0 28px 80px #1c191738;overflow:hidden;text-align:left}.session-dialog .el-message-box__header{padding:24px 24px 8px!important}.session-dialog .el-message-box__header.show-close{padding-right:64px!important}.session-dialog .el-message-box__title{display:flex;align-items:center;min-height:28px;color:#1c1917;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.35}.session-dialog .el-message-box__headerbtn{top:14px!important;right:14px!important;width:36px!important;height:36px!important;border-radius:999px;transition:background .16s ease,color .16s ease,transform .16s ease}.session-dialog .el-message-box__headerbtn .el-message-box__close{color:#a8a29e!important;font-size:18px}.session-dialog .el-message-box__headerbtn:hover,.session-dialog .el-message-box__headerbtn:focus-visible{background:#f5f5f4f2!important}.session-dialog .el-message-box__headerbtn:hover .el-message-box__close,.session-dialog .el-message-box__headerbtn:focus-visible .el-message-box__close{color:#44403c!important}.session-dialog .el-message-box__content{padding:8px 24px 0!important}.session-dialog .el-message-box__container{align-items:flex-start}.session-dialog .el-message-box__status{display:none!important}.session-dialog .el-message-box__message{padding-left:0!important;color:#57534e;font-size:14.5px;line-height:1.65}.session-dialog .el-message-box__message p,.session-dialog .el-message-box__message label{margin:0;line-height:1.65}.session-dialog .el-message-box__input{padding-top:16px!important}.session-dialog .el-message-box__input .el-input__wrapper{min-height:46px;padding:0 14px;background:#fff;border-radius:14px;box-shadow:0 0 0 1px #d6d3d1f2 inset,0 1px 2px #1c19170a;transition:box-shadow .16s ease,background .16s ease}.session-dialog .el-message-box__input .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px #4f46e5 inset,0 0 0 4px #4f46e51f}.session-dialog .el-message-box__input .el-input.invalid .el-input__wrapper,.session-dialog .el-message-box__input .el-input.invalid .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px #dc2626 inset,0 0 0 4px #dc26261a}.session-dialog .el-message-box__input .el-input__inner{height:44px;color:#1c1917;font-size:15px;font-weight:650}.session-dialog .el-message-box__input .el-input__inner::placeholder{color:#a8a29e}.session-dialog .el-message-box__errormsg{min-height:20px;margin-top:7px;color:#dc2626;font-size:12px;font-weight:650;line-height:1.45}.session-dialog .el-message-box__btns{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:12px;padding:22px 24px 24px!important}.session-dialog .el-message-box__btns .el-button{min-width:104px!important;height:42px!important;padding:0 20px!important;margin-left:0!important;border-radius:999px!important;font-size:14px;font-weight:750;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.session-dialog .el-message-box__btns .el-button:active{transform:scale(.98)}.session-dialog__cancel{color:#44403c!important;background:#fff!important;border-color:#d6d3d1f2!important;box-shadow:0 1px 2px #1c19170a}.session-dialog__cancel:hover,.session-dialog__cancel:focus{color:#1c1917!important;background:#f5f5f4!important;border-color:#d6d3d1!important}.session-dialog__confirm{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important;box-shadow:0 10px 22px #4f46e53d}.session-dialog__confirm:hover,.session-dialog__confirm:focus{background:#4338ca!important;border-color:#4338ca!important;box-shadow:0 12px 26px #4f46e547}.session-dialog__confirm--danger{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 10px 22px #dc262638}.session-dialog__confirm--danger:hover,.session-dialog__confirm--danger:focus{background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 12px 26px #dc262642}html.theme-dark .session-dialog-overlay{background:#00000094!important}html.theme-dark .session-dialog{color:var(--dark-text);background:var(--dark-panel)!important;border-color:var(--dark-border)!important;box-shadow:0 28px 80px #0000008a}html.theme-dark .session-dialog .el-message-box__title{color:var(--dark-text)!important}html.theme-dark .session-dialog .el-message-box__message{color:var(--dark-text-muted)!important}html.theme-dark .session-dialog .el-message-box__headerbtn .el-message-box__close{color:var(--dark-text-faint)!important}html.theme-dark .session-dialog .el-message-box__headerbtn:hover,html.theme-dark .session-dialog .el-message-box__headerbtn:focus-visible{background:var(--dark-hover)!important}html.theme-dark .session-dialog .el-message-box__headerbtn:hover .el-message-box__close,html.theme-dark .session-dialog .el-message-box__headerbtn:focus-visible .el-message-box__close{color:var(--dark-text)!important}html.theme-dark .session-dialog .el-message-box__input .el-input__wrapper{background:var(--dark-panel-soft)!important;box-shadow:0 0 0 1px var(--dark-border) inset!important}html.theme-dark .session-dialog .el-message-box__input .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--dark-accent) inset,0 0 0 4px #10a37f2e!important}html.theme-dark .session-dialog .el-message-box__input .el-input.invalid .el-input__wrapper,html.theme-dark .session-dialog .el-message-box__input .el-input.invalid .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px #ef4444 inset,0 0 0 4px #ef444429!important}html.theme-dark .session-dialog .el-message-box__input .el-input__inner{color:var(--dark-text)!important;-webkit-text-fill-color:var(--dark-text)}html.theme-dark .session-dialog .el-message-box__input .el-input__inner::placeholder{color:var(--dark-text-faint)!important}html.theme-dark .session-dialog .el-message-box__errormsg{color:#fca5a5!important}html.theme-dark .session-dialog__cancel{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important;border-color:var(--dark-border)!important}html.theme-dark .session-dialog__cancel:hover,html.theme-dark .session-dialog__cancel:focus{background:var(--dark-hover)!important;border-color:#4a4a4a!important}html.theme-dark .session-dialog__confirm{color:#fff!important;background:var(--dark-accent)!important;border-color:var(--dark-accent)!important;box-shadow:0 10px 22px #10a37f38}html.theme-dark .session-dialog__confirm:hover,html.theme-dark .session-dialog__confirm:focus{background:#0f8f72!important;border-color:#0f8f72!important;box-shadow:0 12px 26px #10a37f42}html.theme-dark .session-dialog__confirm--danger{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 10px 22px #dc262642}html.theme-dark .session-dialog__confirm--danger:hover,html.theme-dark .session-dialog__confirm--danger:focus{background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 12px 26px #dc26264d}.h-screen{height:100vh;height:100dvh}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-4>*+*{margin-top:1rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mr-2{margin-right:.5rem}.ml-1{margin-left:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.w-72{width:18rem}.w-80{width:20rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-7{width:1.75rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-7{height:1.75rem}.max-w-3xl{max-width:48rem}.min-h-\[24px\]{min-height:24px}.max-h-\[120px\]{max-height:120px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.whitespace-pre-wrap{white-space:pre-wrap}.text-white{color:#fff}.text-stone-400{color:#a8a29e}.text-stone-500{color:#78716c}.text-stone-600{color:#57534e}.text-stone-700{color:#44403c}.text-stone-800{color:#292524}.text-stone-900{color:#1c1917}.text-indigo-600{color:#4f46e5}.text-indigo-900{color:#312e81}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-indigo-50{background-color:#eef2ff}.bg-indigo-100{background-color:#e0e7ff}.bg-indigo-600{background-color:#4f46e5}.bg-stone-50{background-color:#fafaf9}.bg-stone-100{background-color:#f5f5f4}.bg-stone-200{background-color:#e7e5e4}.bg-stone-400{background-color:#a8a29e}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-stone-50{--tw-gradient-from: #fafaf9;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 250, 249, 0))}.to-stone-100{--tw-gradient-to: #f5f5f4}.from-indigo-500{--tw-gradient-from: #6366f1;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0))}.to-violet-600{--tw-gradient-to: #7c3aed}.from-amber-400{--tw-gradient-from: #fbbf24;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0))}.to-orange-500{--tw-gradient-to: #f97316}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-l-4{border-left-width:4px}.border-transparent{border-color:transparent}.border-stone-100{border-color:#f5f5f4}.border-stone-200{border-color:#e7e5e4}.border-stone-200\/50{border-color:#e7e5e480}.border-indigo-500{border-color:#6366f1}.border-white\/20{border-color:#fff3}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-tl-sm{border-top-left-radius:.125rem}.overflow-hidden{overflow:hidden}.hidden{display:none}@media (min-width: 1024px){.lg\:block{display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}html,body,#app{height:100%;margin:0;overflow:hidden}.panel-toggle-icon[data-v-48c0c0c9]{position:relative;display:block;width:16px;height:14px;border:1px solid currentColor;border-radius:3px}.panel-toggle-icon[data-v-48c0c0c9]:after{position:absolute;top:2px;bottom:2px;width:1px;content:"";background:currentColor}.panel-toggle-icon--start[data-v-48c0c0c9]:after{left:4px}.panel-toggle-icon--end[data-v-48c0c0c9]:after{right:4px}.chat-sidebar[data-v-c0331101]{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:18rem;height:100%;overflow:hidden;color:#30334a;background:#f6f6fc;border-right:1px solid #ebeaf4;transition:width .18s ease}.chat-sidebar--collapsed[data-v-c0331101]{width:4rem}.sidebar-brand-row[data-v-c0331101]{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 10px 8px}.chat-sidebar--collapsed .sidebar-brand-row[data-v-c0331101]{justify-content:center;padding:10px 0 6px}.sidebar-brand-actions[data-v-c0331101]{display:inline-flex;align-items:center;gap:2px}.brand-icon-button[data-v-c0331101],.sidebar-search-button[data-v-c0331101],.sidebar-collapse-button[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:#57534e;background:transparent;border:0;border-radius:12px;cursor:pointer;transition:background .16s ease,color .16s ease}.brand-icon-button--logo[data-v-c0331101]{justify-content:flex-start;width:132px;padding:0 4px}.brand-icon-button[data-v-c0331101]:hover,.sidebar-search-button[data-v-c0331101]:hover,.sidebar-search-button--active[data-v-c0331101],.sidebar-collapse-button[data-v-c0331101]:hover{color:#2c3e72;background:#5b69b11a}.brand-icon-button[data-v-c0331101]:active,.sidebar-search-button[data-v-c0331101]:active,.sidebar-collapse-button[data-v-c0331101]:active{transform:scale(.96)}.brand-icon[data-v-c0331101]{object-fit:contain}.brand-icon--mark[data-v-c0331101]{width:38px;height:38px;border-radius:12px}.brand-icon--logo[data-v-c0331101]{width:124px;height:38px;object-position:left center}.sidebar-collapse-button .el-icon[data-v-c0331101],.sidebar-search-button .el-icon[data-v-c0331101]{font-size:17px}.sidebar-top[data-v-c0331101]{display:flex;flex-direction:column;gap:0;padding:6px 10px 0}.chat-sidebar--collapsed .sidebar-top[data-v-c0331101]{align-items:center;padding:6px 0 10px}.new-chat-button[data-v-c0331101]{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;gap:9px;padding:7px 9px;color:#44403c;background:transparent;border:1px solid transparent;border-radius:11px;box-shadow:none;cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.chat-sidebar--collapsed .new-chat-button[data-v-c0331101]{justify-content:center;width:42px;min-height:42px;padding:0;border-radius:14px}.new-chat-button[data-v-c0331101]:hover{color:#2c3e72;background:#5b69b114;border-color:transparent}.new-chat-button--active[data-v-c0331101]{color:#2c3e72;background:#e7e6f7;border-color:transparent}.new-chat-button[data-v-c0331101]:active{transform:translateY(0) scale(.985)}.new-chat-button__icon[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;background:transparent;border-radius:999px;box-shadow:none}.chat-sidebar--collapsed .new-chat-button__icon[data-v-c0331101]{width:28px;height:28px}.new-chat-button__text[data-v-c0331101]{flex:0 1 auto;font-size:15px;font-weight:600;line-height:1;text-align:center}.new-chat-button__hint[data-v-c0331101]{padding:2px 7px;color:#6366f1;background:#6366f114;border-radius:999px;font-size:11px;font-weight:700}.session-search[data-v-c0331101]{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;background:#1c19170a;border:1px solid transparent;border-radius:11px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.session-search[data-v-c0331101]:focus-within{background:#ffffffb8;border-color:#a8a29e52;box-shadow:none}.session-search__icon[data-v-c0331101]{flex-shrink:0;color:#a8a29e}.session-search__input[data-v-c0331101]{width:100%;min-width:0;color:#292524;background:transparent;border:0;outline:none;font:inherit;font-size:13px}.session-search__input[data-v-c0331101]::placeholder{color:#a8a29e}.session-search__close[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;color:#a8a29e;background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:18px;line-height:1;transition:background .16s ease,color .16s ease}.session-search__close[data-v-c0331101]:hover{color:#44403c;background:#1c19170f}.session-scroll[data-v-c0331101]{flex:1;padding:2px 8px 14px}[data-v-c0331101] .session-scroll .el-scrollbar__view{padding:0 2px 8px}.session-group[data-v-c0331101]{margin-bottom:10px}.session-group__title[data-v-c0331101]{display:flex;align-items:center;padding:7px 6px 5px;color:#a8a29e;font-size:11px;font-weight:700;letter-spacing:.06em}.session-wrapper[data-v-c0331101]{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;margin-bottom:2px;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:background .16s ease,color .16s ease}.session-wrapper[data-v-c0331101]:hover{background:#1c19170d}.session-wrapper--active[data-v-c0331101]{background:#1c191713;border-color:transparent;box-shadow:none}.session-wrapper--pinned[data-v-c0331101]:not(.session-wrapper--active){background:#1c191709;border-color:transparent}.session-wrapper--editing[data-v-c0331101]{background:#ffffff9e;border-color:#93c5fd80}.session-leading[data-v-c0331101]{display:none;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:8px;background:#e7e5e48c}.session-leading__dot[data-v-c0331101]{width:7px;height:7px;border-radius:999px;background:#a8a29e}.session-wrapper--active .session-leading[data-v-c0331101]{background:#57534e1a}.session-wrapper--active .session-leading__dot[data-v-c0331101]{background:#78716c;box-shadow:0 0 0 4px #57534e1a}.session-wrapper--pinned .session-leading__dot[data-v-c0331101]{background:#f59e0b}.session-body[data-v-c0331101]{min-width:0;flex:1}.session-row[data-v-c0331101]{display:flex;align-items:center;gap:6px;min-width:0}.session-title[data-v-c0331101]{min-width:0;overflow:hidden;color:#3f3f3f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35}.session-title-input[data-v-c0331101]{width:100%;min-width:0;height:28px;padding:0 8px;color:#292524;background:#ffffffdb;border:1px solid rgba(147,197,253,.72);border-radius:8px;outline:none;box-shadow:0 0 0 3px #3b82f61a;font:inherit;font-size:13px;font-weight:650}.session-wrapper--active .session-title[data-v-c0331101]{color:#1f1f1f;font-weight:750}.session-actions[data-v-c0331101]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:24px}.unread-badge[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background:#ef4444;border-radius:9999px}.session-status[data-v-c0331101]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#10a37f;font-size:11px;font-weight:500}.session-status-text[data-v-c0331101]{line-height:1}.session-menu-btn[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#78716c;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.session-wrapper:hover .session-menu-btn[data-v-c0331101],.session-wrapper--active .session-menu-btn[data-v-c0331101],.session-menu-btn[data-v-c0331101]:focus{opacity:1}.session-menu-btn[data-v-c0331101]:hover,.session-menu-btn[data-v-c0331101]:focus{color:#292524;background:#1c191712;border-color:transparent}.session-menu-btn svg[data-v-c0331101]{width:18px;height:18px}.session-action-menu{min-width:150px;padding:6px;border-radius:14px;border:1px solid rgba(214,211,209,.88);box-shadow:0 18px 48px #1c191724}.session-action-menu .el-dropdown-menu{padding:0;background:transparent;border:0;box-shadow:none}.session-action-menu .el-dropdown-menu__item{display:flex;align-items:center;gap:9px;min-height:34px;padding:8px 10px;color:#44403c;border-radius:10px;font-size:13px;font-weight:650;line-height:1.2}.session-action-menu .el-dropdown-menu__item:not(.is-disabled):focus,.session-action-menu .el-dropdown-menu__item:not(.is-disabled):hover{color:#1d4ed8;background:#2563eb14}.session-action-menu .el-dropdown-menu__item--divided{margin-top:5px;border-top-color:#e7e5e4eb}.session-action-menu .menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor}.session-action-menu .menu-item-icon svg{width:17px;height:17px}.session-action-menu .menu-item-danger{color:#dc2626}.session-action-menu .menu-item-danger:not(.is-disabled):focus,.session-action-menu .menu-item-danger:not(.is-disabled):hover{color:#b91c1c;background:#ef444414}.session-spinner[data-v-c0331101]{width:10px;height:10px;border:2px solid rgba(79,70,229,.18);border-top-color:currentColor;border-radius:9999px;animation:session-spin-c0331101 .8s linear infinite}.session-empty[data-v-c0331101]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;margin:10px 4px;padding:24px 16px;color:#a8a29e;text-align:center;background:transparent;border:1px dashed rgba(214,211,209,.72);border-radius:14px}.session-empty__icon[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:10px;color:#78716c;background:#f5f5f4f2;border-radius:12px}.session-empty p[data-v-c0331101]{margin:0 0 4px;color:#57534e;font-weight:700}.session-empty span[data-v-c0331101]{font-size:12px}.sidebar-primary-nav[data-v-c0331101]{flex-shrink:0;padding:0 10px 10px;border-bottom:1px solid rgba(231,229,228,.38)}.chat-sidebar--collapsed .sidebar-primary-nav[data-v-c0331101]{display:flex;flex-direction:column;align-items:center;padding:0 0 10px}.sidebar-footer[data-v-c0331101]{flex-shrink:0;padding:10px 12px 14px;background:transparent;border-top:1px solid rgba(231,229,228,.28)}.chat-sidebar--collapsed .sidebar-footer[data-v-c0331101]{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding:8px 0 12px}html.theme-dark{border-bottom-color:var(--dark-border-soft)}.utility-entry[data-v-c0331101]{display:flex;align-items:center;width:100%;min-height:42px;gap:9px;padding:7px 9px;margin-top:2px;color:#44403c;text-align:left;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer;font:inherit;transition:background .16s ease,color .16s ease}.chat-sidebar--collapsed .utility-entry[data-v-c0331101]{justify-content:center;width:40px;min-height:40px;height:40px;padding:0;margin:4px 0;border-radius:13px}.utility-entry[data-v-c0331101]:hover{background:#5b69b114}.utility-entry--active[data-v-c0331101]{color:#2c3e72;background:#e7e6f7;border-color:transparent}.utility-entry--active .utility-entry__icon[data-v-c0331101]{color:#496bb4;background:transparent}.utility-entry--muted[data-v-c0331101]{color:#78716c}.utility-entry__icon[data-v-c0331101]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:#78716c;background:transparent;border-radius:0}.chat-sidebar--collapsed .utility-entry__icon[data-v-c0331101]{width:28px;height:28px}.utility-entry__icon--profile[data-v-c0331101]{color:#57534e;background:transparent}.profile-icon[data-v-c0331101]{width:18px;height:18px}.utility-entry__body[data-v-c0331101]{display:flex;flex-direction:column;min-width:0;gap:2px}.utility-entry__title[data-v-c0331101]{color:#292524;font-size:15px;font-weight:600;line-height:1.2}.utility-entry--muted .utility-entry__title[data-v-c0331101]{color:#57534e}html.theme-dark{color:var(--dark-text)!important;background:var(--dark-hover)!important;border-color:#ffffff29!important;box-shadow:none!important}html.theme-dark{color:var(--dark-text)!important;background:var(--dark-hover)!important;border-color:var(--dark-border)!important}html.theme-dark{color:var(--dark-text)!important;background:transparent!important}.utility-entry__meta[data-v-c0331101]{overflow:hidden;color:#a8a29e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}@keyframes session-spin-c0331101{to{transform:rotate(360deg)}}.panel-resize-handle[data-v-15d87d78]{position:absolute;top:0;bottom:0;z-index:20;width:9px;padding:0;touch-action:none;cursor:col-resize;outline:0}.panel-resize-handle--start[data-v-15d87d78]{right:-5px}.panel-resize-handle--end[data-v-15d87d78]{left:-5px}.panel-resize-handle[data-v-15d87d78]:after{position:absolute;top:0;bottom:0;left:4px;width:1px;content:"";background:transparent;transition:background .14s ease,box-shadow .14s ease}.panel-resize-handle[data-v-15d87d78]:hover:after,.panel-resize-handle[data-v-15d87d78]:focus-visible:after{background:#a8a29e;box-shadow:0 0 0 1px #a8a29e29}html.theme-dark{background:#737373;box-shadow:none}@media (max-width: 900px){.panel-resize-handle[data-v-15d87d78]{display:none}}.app-shell[data-v-c0d4a806]{display:flex;width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:#f7f7f7}.app-shell__workspace[data-v-c0d4a806]{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:#fff}.app-shell__sidebar[data-v-c0d4a806]{position:relative;flex-shrink:0;height:100%;overflow:hidden;transition:width .2s cubic-bezier(.22,1,.36,1)}.app-shell__sidebar[data-v-c0d4a806]>.chat-sidebar:not(.chat-sidebar--collapsed){min-width:var(--app-sidebar-expanded-width)}.app-shell__sidebar[data-v-c0d4a806]>.panel-resize-handle--start{right:0}.app-shell__sidebar--collapsed[data-v-c0d4a806],.app-shell__sidebar--narrow[data-v-c0d4a806]{width:4rem!important}.app-shell__sidebar--resizing[data-v-c0d4a806]{transition:none}.app-shell__workspace[data-v-c0d4a806]>*{width:100%;height:100%;min-width:0;min-height:0}html.theme-dark{background:var(--dark-bg)!important}.chat-input-wrapper[data-v-0b745ab9]{width:100%;max-width:var(--chat-thread-width, 820px);margin:0 auto}.chat-input-wrapper--hero[data-v-0b745ab9]{max-width:800px}.input-container[data-v-0b745ab9]{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:linear-gradient(180deg,#fffffffa,#ffffffeb);border:1px solid rgba(148,163,184,.26);border-radius:22px;padding:14px 14px 14px 18px;box-shadow:0 20px 50px #0f172a1a,0 1px #ffffffe0 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-input-wrapper--hero .input-container[data-v-0b745ab9]{border-color:#0f172a12;border-radius:28px;padding:20px 18px 16px 22px;box-shadow:0 24px 70px #0f172a1a,0 1px #ffffffeb inset}.input-container[data-v-0b745ab9]:focus-within{border-color:#4f46e575;box-shadow:0 24px 60px #4f46e521,0 0 0 4px #4f46e514;transform:translateY(-1px)}.input-field[data-v-0b745ab9]{width:100%;background:transparent;border:none;outline:none;resize:none;font-size:16px;line-height:1.68;color:#44403c;min-height:34px;max-height:150px;font-family:inherit;padding:4px 0;box-sizing:border-box}.chat-input-wrapper--hero .input-field[data-v-0b745ab9]{min-height:66px;font-size:17px}.input-field[data-v-0b745ab9]::placeholder{color:#a8a29e}.composer-toolbar[data-v-0b745ab9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:0}.composer-toolbar--hero[data-v-0b745ab9]{justify-content:space-between}.composer-toolbar-left[data-v-0b745ab9]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.web-search-toggle[data-v-0b745ab9]{height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffc7;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font:inherit;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0f172a0d;transition:all .18s ease}.web-search-toggle[data-v-0b745ab9]:hover:not(:disabled){color:#2563eb;border-color:#2563eb5c;transform:translateY(-1px)}.web-search-toggle--active[data-v-0b745ab9]{color:#0f766e;border-color:#0f766e57;background:linear-gradient(135deg,#f0fdfaf5,#eff6fff5);box-shadow:0 12px 24px #0f766e1f}.web-search-toggle[data-v-0b745ab9]:disabled{opacity:.52;cursor:not-allowed}.web-search-icon[data-v-0b745ab9]{width:16px;height:16px}.chat-input-wrapper--hero .web-search-toggle[data-v-0b745ab9]{height:36px;padding:0 15px}.send-btn[data-v-0b745ab9]{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#4f46e5,#2563eb 52%,#0f766e);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 14px 28px #2563eb40}.send-btn[data-v-0b745ab9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2563eb52}.send-btn--stop[data-v-0b745ab9]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 12px 24px #47556938}.send-btn--stop[data-v-0b745ab9]:hover{box-shadow:0 16px 30px #4755694d}.send-btn[data-v-0b745ab9]:disabled{opacity:.5;cursor:not-allowed}.send-icon[data-v-0b745ab9],.stop-icon[data-v-0b745ab9]{width:20px;height:20px}.input-hint[data-v-0b745ab9]{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;font-size:12px;color:#94a3b8;margin-top:0;min-width:0}@media (max-width: 560px){.composer-toolbar[data-v-0b745ab9]{gap:10px}.web-search-toggle[data-v-0b745ab9]{padding:0 12px}.input-hint[data-v-0b745ab9]{display:none}}.message-wrapper[data-v-3e30e5de]{display:flex;align-items:flex-start;width:100%}.message-wrapper.user-message[data-v-3e30e5de]{justify-content:flex-end}.message-wrapper.assistant-message[data-v-3e30e5de]{justify-content:center}.message-bubble[data-v-3e30e5de]{max-width:min(78%,880px);padding:12px 16px;border-radius:18px}.user-bubble[data-v-3e30e5de]{max-width:min(68%,720px);color:#1c1917;background:linear-gradient(180deg,#fffffff7,#fffcf7ed);border:1px solid rgba(226,232,240,.92);border-radius:18px 18px 6px;box-shadow:0 16px 36px #1c19170f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-bubble[data-v-3e30e5de]{position:relative;width:min(100%,var(--chat-thread-width, 820px));max-width:min(100%,var(--chat-thread-width, 820px));padding:2px 0 0;color:#1c1917;background:transparent;border:0;border-radius:0;box-shadow:none}.ai-bubble[data-v-3e30e5de]:before{display:none}.ai-bubble[data-v-3e30e5de]>*{position:relative}.ai-bubble.is-error[data-v-3e30e5de]{padding-left:14px;border-left:3px solid rgba(248,113,113,.78)}.message-content[data-v-3e30e5de]{font-size:15.5px;line-height:1.72;white-space:pre-wrap;word-break:break-word}.user-content[data-v-3e30e5de]{color:inherit}.loading-content[data-v-3e30e5de]{display:flex;align-items:center;gap:6px;min-height:26px}.loading-dot[data-v-3e30e5de]{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:bubble-bounce-3e30e5de 1.4s infinite ease-in-out both}.loading-dot[data-v-3e30e5de]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-3e30e5de]:nth-child(2){animation-delay:-.16s}.loading-label[data-v-3e30e5de]{margin-left:4px;color:#57534e;font-size:13px;font-weight:650}@keyframes bubble-bounce-3e30e5de{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.markdown-body[data-v-3e30e5de]{white-space:normal;color:#1f2937;font-size:15.5px}.markdown-body.is-streaming[data-v-3e30e5de]:after{content:"";display:inline-block;width:7px;height:1.1em;margin-left:3px;vertical-align:-.18em;border-radius:999px;background:#2563eb;animation:caret-blink-3e30e5de 1s infinite}.retrieval-notice[data-v-3e30e5de]{display:flex;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:9px 11px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#f8fafcdb;color:#475569;font-size:12.5px;line-height:1.55}.retrieval-notice--degraded[data-v-3e30e5de]{border-color:#d977063d;background:#fffbebb8;color:#92400e}.retrieval-notice__icon[data-v-3e30e5de]{flex:0 0 auto;margin-top:1px;font-weight:800}@keyframes caret-blink-3e30e5de{0%,45%{opacity:1}46%,to{opacity:0}}.markdown-body[data-v-3e30e5de] *{box-sizing:border-box}.markdown-body[data-v-3e30e5de] h1,.markdown-body[data-v-3e30e5de] h2,.markdown-body[data-v-3e30e5de] h3,.markdown-body[data-v-3e30e5de] h4{margin:16px 0 8px;color:#111827;font-weight:800;line-height:1.35;letter-spacing:-.015em}.markdown-body[data-v-3e30e5de] h1:first-child,.markdown-body[data-v-3e30e5de] h2:first-child,.markdown-body[data-v-3e30e5de] h3:first-child,.markdown-body[data-v-3e30e5de] h4:first-child,.markdown-body[data-v-3e30e5de] p:first-child{margin-top:0}.markdown-body[data-v-3e30e5de] h1{font-size:22px}.markdown-body[data-v-3e30e5de] h2{padding-bottom:5px;border-bottom:1px solid rgba(226,232,240,.95);font-size:19px}.markdown-body[data-v-3e30e5de] h3{font-size:17px}.markdown-body[data-v-3e30e5de] h4{font-size:16px}.markdown-body[data-v-3e30e5de] p{margin:8px 0}.markdown-body[data-v-3e30e5de] strong{color:#0f172a;font-weight:800}.markdown-body[data-v-3e30e5de] ul,.markdown-body[data-v-3e30e5de] ol{margin:8px 0;padding-left:22px}.markdown-body[data-v-3e30e5de] li{margin:4px 0;padding-left:2px}.markdown-body[data-v-3e30e5de] li::marker{color:#2563eb;font-weight:700}.markdown-body[data-v-3e30e5de] a{color:#1d4ed8;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.28)}.markdown-body[data-v-3e30e5de] a:hover{color:#0f766e;border-bottom-color:#0f766e59}.markdown-body[data-v-3e30e5de] .citation-link{display:inline-flex;align-items:center;margin:0 1px;padding:0 4px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#2563eb12;color:#1d4ed8;font-size:.86em;font-weight:800;line-height:1.35;vertical-align:.05em}.markdown-body[data-v-3e30e5de] .citation-link:hover{background:#0f766e1a;color:#0f766e}.markdown-body[data-v-3e30e5de] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#2563eb14;color:#0f172a;padding:2px 6px;border:1px solid rgba(37,99,235,.09);border-radius:6px;font-size:.92em}.markdown-body[data-v-3e30e5de] .code-block{margin:16px 0 18px;position:relative;overflow:hidden;border:1px solid rgba(203,213,225,.88);border-radius:8px;background:#fbfcfd;box-shadow:0 3px 12px #0f172a0b}.markdown-body[data-v-3e30e5de] .code-block__header{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px;padding:0 10px 0 13px;border-bottom:1px solid rgba(226,232,240,.92);background:#f6f7f9}.markdown-body[data-v-3e30e5de] .code-block__title,.markdown-body[data-v-3e30e5de] .code-block__actions{display:inline-flex;align-items:center}.markdown-body[data-v-3e30e5de] .code-block__title{min-width:0;gap:8px}.markdown-body[data-v-3e30e5de] .code-block__mark{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:750;line-height:1}.markdown-body[data-v-3e30e5de] .code-block__lang{overflow:hidden;color:#334155;font-size:12px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.markdown-body[data-v-3e30e5de] .code-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 8px;color:#475569;font-size:12px;font-weight:650;line-height:1;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:6px;transition:color .16s ease,background .16s ease,border-color .16s ease}.markdown-body[data-v-3e30e5de] .copy-icon{position:relative;display:inline-block;width:15px;height:15px;flex:0 0 15px}.markdown-body[data-v-3e30e5de] .copy-icon:before,.markdown-body[data-v-3e30e5de] .copy-icon:after{position:absolute;width:9px;height:9px;content:"";border:1.5px solid currentColor;border-radius:2px}.markdown-body[data-v-3e30e5de] .copy-icon:before{top:1px;left:1px}.markdown-body[data-v-3e30e5de] .copy-icon:after{right:1px;bottom:1px;background:#f6f7f9}.markdown-body[data-v-3e30e5de] .code-copy:hover{color:#0f172a;background:#e2e8f0b8;border-color:transparent}.markdown-body[data-v-3e30e5de] .code-copy--success{color:#166534;background:#dcfce7d1;border-color:#4ade8057}.markdown-body[data-v-3e30e5de] .code-copy--error{color:#b91c1c;background:#fee2e2d6;border-color:#f8717157}.markdown-body[data-v-3e30e5de] .code-block__pre{margin:0;padding:16px 17px 18px;overflow-x:auto;color:#0f172a;background:transparent;border-radius:0}.markdown-body[data-v-3e30e5de] .code-block__pre code{display:block;min-width:max-content;padding:0;color:inherit;background:transparent;border:0;border-radius:0;font-size:13px;line-height:1.7;-moz-tab-size:4;tab-size:4;white-space:pre}.markdown-body[data-v-3e30e5de] pre:not(.code-block__pre){margin:12px 0;padding:12px;overflow-x:auto;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.9)}.markdown-body[data-v-3e30e5de] pre:not(.code-block__pre) code{padding:0;background:transparent;border:0}.markdown-body[data-v-3e30e5de] .token-comment{color:#94a3b8;font-style:italic}.markdown-body[data-v-3e30e5de] .token-string{color:#0f766e}.markdown-body[data-v-3e30e5de] .token-keyword{color:#2563eb;font-weight:800}.markdown-body[data-v-3e30e5de] .token-function{color:#b45309}.markdown-body[data-v-3e30e5de] .token-number{color:#dc2626}.markdown-body[data-v-3e30e5de] blockquote{margin:12px 0;padding:9px 12px;color:#475569;background:#f8fafcdb;border-left:4px solid #60a5fa;border-radius:0 12px 12px 0}.markdown-body[data-v-3e30e5de] .markdown-table-wrap{width:100%;margin:16px 0 18px;overflow-x:auto;background:#fff;border:1px solid rgba(203,213,225,.88);border-radius:10px;box-shadow:0 3px 12px #0f172a0b;scrollbar-width:thin}.markdown-body[data-v-3e30e5de] table{width:100%;min-width:560px;margin:0;border-collapse:separate;border-spacing:0;color:#334155;font-size:13px;line-height:1.5}.markdown-body[data-v-3e30e5de] th,.markdown-body[data-v-3e30e5de] td{padding:11px 14px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid rgba(226,232,240,.9)}.markdown-body[data-v-3e30e5de] th{color:#0f172a;background:#f6f7f9;font-size:12px;font-weight:750;white-space:nowrap}.markdown-body[data-v-3e30e5de] td{background:#fff;transition:background-color .14s ease}.markdown-body[data-v-3e30e5de] th[align=center],.markdown-body[data-v-3e30e5de] td[align=center]{text-align:center}.markdown-body[data-v-3e30e5de] th[align=right],.markdown-body[data-v-3e30e5de] td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.markdown-body[data-v-3e30e5de] tbody tr:nth-child(2n) td{background:#fafbfc}.markdown-body[data-v-3e30e5de] tbody tr:hover td{background:#f2f5f8}.markdown-body[data-v-3e30e5de] tbody tr:last-child td{border-bottom:0}.markdown-body[data-v-3e30e5de] hr{height:1px;margin:16px 0;border:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.55),transparent)}.markdown-body[data-v-3e30e5de] .katex-display{margin:12px 0;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-radius:12px;background:#f8fafcdb;border:1px solid rgba(226,232,240,.86)}.markdown-body[data-v-3e30e5de] .katex{font-size:1.03em}.markdown-body[data-v-3e30e5de] .math-fallback{color:#be123c;background:#f43f5e14;border-color:#f43f5e24}.markdown-body[data-v-3e30e5de] .math-fallback--block{margin:12px 0;white-space:pre-wrap}.source-panel[data-v-3e30e5de]{display:grid;gap:6px;align-items:start;margin-top:8px}.source-chips[data-v-3e30e5de]{display:flex;flex-wrap:wrap;gap:7px}.source-chips--compact[data-v-3e30e5de]{max-width:min(100%,560px);margin-top:6px;gap:5px}.web-source-block[data-v-3e30e5de]{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:min(100%,210px);min-height:34px;padding:6px 8px;color:#1f2937;text-align:left;background:#f8fafcf5;border:1px solid rgba(203,213,225,.86);border-radius:999px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.course-source-disclosure[data-v-3e30e5de]{width:fit-content;max-width:100%}.course-source-summary[data-v-3e30e5de]{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:min(100%,210px);min-height:34px;padding:6px 8px;color:#1f2937;list-style:none;background:#f8fafce6;border:1px solid rgba(203,213,225,.72);border-radius:999px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.course-source-summary[data-v-3e30e5de]::-webkit-details-marker{display:none}.course-source-summary[data-v-3e30e5de]:hover{background:#eff6ffcc;border-color:#2563eb38;box-shadow:0 8px 18px #2563eb0d;transform:translateY(-1px)}.web-source-block[data-v-3e30e5de]:hover{background:#eff6ffeb;border-color:#2563eb47;box-shadow:0 8px 18px #2563eb12;transform:translateY(-1px)}.web-source-block__favicons[data-v-3e30e5de],.course-source-summary__icons[data-v-3e30e5de]{display:flex;align-items:center;min-width:22px;height:22px;flex:0 0 auto}.web-source-block__favicon[data-v-3e30e5de]{position:relative;width:22px;height:22px;border:2px solid rgba(248,250,252,.98);border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a1a;overflow:hidden}.course-source-summary__icon[data-v-3e30e5de]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:22px;height:22px;border:2px solid rgba(248,250,252,.98);border-radius:999px;color:#3b82f6;background:linear-gradient(145deg,#eff6ff,#eef2ff);box-shadow:0 1px 4px #2563eb1a}.course-source-summary__icon+.course-source-summary__icon[data-v-3e30e5de]{margin-left:-7px}.course-source-icon-svg[data-v-3e30e5de]{width:13px;height:13px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.web-source-block__favicon-fallback[data-v-3e30e5de]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.web-source-block__favicon-img[data-v-3e30e5de]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.web-source-block__favicon+.web-source-block__favicon[data-v-3e30e5de]{margin-left:-7px}.web-source-block__body[data-v-3e30e5de],.course-source-summary__body[data-v-3e30e5de]{min-width:0;flex:0 1 auto}.web-source-block__title[data-v-3e30e5de]{display:block;overflow:hidden;color:#0f172a;font-size:12px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.course-source-summary__title[data-v-3e30e5de]{display:block;overflow:hidden;color:#334155;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.web-source-block__arrow[data-v-3e30e5de]{color:#64748b;font-size:16px;font-weight:800}.course-source-summary__arrow[data-v-3e30e5de]{color:#64748b;font-size:16px;font-weight:800;transition:transform .16s ease}.course-source-disclosure[open] .course-source-summary__arrow[data-v-3e30e5de]{transform:rotate(90deg)}.source-chip[data-v-3e30e5de]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;color:#334155;font-size:12px;font-weight:700;text-decoration:none;background:#f8fafcf2;border:1px solid rgba(203,213,225,.82);border-radius:999px}.source-chip__icon[data-v-3e30e5de]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:#3b82f6}.source-chip__icon .course-source-icon-svg[data-v-3e30e5de]{width:14px;height:14px}.source-chips--compact .source-chip[data-v-3e30e5de]{max-width:min(100%,280px);padding:3px 7px;color:#64748b;font-size:11px;font-weight:650;background:#f8fafca3;border-color:#cbd5e194}.source-chip[href][data-v-3e30e5de]:hover{color:#1d4ed8;border-color:#2563eb47;background:#2563eb0f}.source-chip__text[data-v-3e30e5de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip__detail[data-v-3e30e5de]{color:#64748b;font-weight:650}.assistant-actions[data-v-3e30e5de]{display:flex;align-items:center;gap:4px;justify-content:flex-start;margin-top:10px}.assistant-action-button[data-v-3e30e5de]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;color:#78716c;font-size:12px;font-weight:750;line-height:1;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.assistant-action-button[data-v-3e30e5de]:hover{color:#292524;background:#f5f5f4db;border-color:#d6d3d1e0;transform:translateY(-1px)}.assistant-action-button--success[data-v-3e30e5de]{color:#15803d;background:#dcfce7c7;border-color:#4ade8057}.assistant-action-button--error[data-v-3e30e5de]{color:#b91c1c;background:#fee2e2d1;border-color:#f8717157}.assistant-action-button--continue[data-v-3e30e5de]{min-height:40px;margin-left:auto;padding-inline:18px;color:#334155;background:#ffffffb8;border-color:#cbd5e1b8;font-size:13px;border-radius:999px}.assistant-action-button--continue[data-v-3e30e5de]:hover{color:#1d4ed8;background:#eff6ffe0;border-color:#93c5fdd1}.assistant-action-button__icon[data-v-3e30e5de]{font-size:13px;line-height:1}.assistant-action-button__svg[data-v-3e30e5de]{width:14px;height:14px}.user-bubble .source-panel[data-v-3e30e5de]{color:#475569;border-top-color:#94a3b82e}@media (max-width: 760px){.message-bubble[data-v-3e30e5de]{max-width:calc(100% - 52px)}.markdown-body[data-v-3e30e5de] .code-block__pre{padding:14px 15px 16px}}.resizable-side-panel[data-v-e4aa3cc1]{position:relative;box-sizing:border-box;flex:0 0 auto;width:var(--resizable-panel-width);min-width:0;height:100%;min-height:0;overflow:hidden;transition:width .2s cubic-bezier(.22,1,.36,1);will-change:width}.resizable-side-panel--closed[data-v-e4aa3cc1]{width:0;pointer-events:none}.resizable-side-panel--resizing[data-v-e4aa3cc1]{transition:none}.resizable-side-panel--start>.panel-resize-handle[data-v-e4aa3cc1]{right:0}.resizable-side-panel--end>.panel-resize-handle[data-v-e4aa3cc1]{left:0}.resizable-side-panel__content[data-v-e4aa3cc1]{position:absolute;top:0;bottom:0;box-sizing:border-box;width:max(var(--resizable-panel-width),var(--resizable-panel-min-width))}.resizable-side-panel--start>.resizable-side-panel__content[data-v-e4aa3cc1]{left:0}.resizable-side-panel--end>.resizable-side-panel__content[data-v-e4aa3cc1]{right:0}@media (max-width: 900px){.resizable-side-panel--mobile-flow[data-v-e4aa3cc1]{width:100%;height:auto;overflow:visible;transition:none}.resizable-side-panel--mobile-flow.resizable-side-panel--closed[data-v-e4aa3cc1]{display:none}.resizable-side-panel--mobile-flow>.resizable-side-panel__content[data-v-e4aa3cc1]{position:static;width:100%}.resizable-side-panel--mobile-overlay[data-v-e4aa3cc1]{position:absolute;top:0;bottom:0;z-index:30}.resizable-side-panel--mobile-overlay.resizable-side-panel--start[data-v-e4aa3cc1]{left:0}.resizable-side-panel--mobile-overlay.resizable-side-panel--end[data-v-e4aa3cc1]{right:0}.resizable-side-panel--mobile-overlay[data-v-e4aa3cc1]:not(.resizable-side-panel--closed),.resizable-side-panel--mobile-overlay>.resizable-side-panel__content[data-v-e4aa3cc1]{width:min(var(--resizable-panel-mobile-max-width),var(--resizable-panel-width))}}@media (prefers-reduced-motion: reduce){.resizable-side-panel[data-v-e4aa3cc1]{transition:none}}.chat-view[data-v-64bcdce6]{--chat-thread-width: 820px;position:relative;display:flex;width:100%;height:100%;min-height:0;overflow:hidden;background:transparent}.chat-main[data-v-64bcdce6]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.chat-header[data-v-64bcdce6]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;background:transparent;border-bottom:1px solid transparent;flex-shrink:0}.thread-header-left[data-v-64bcdce6]{display:flex;align-items:center;gap:8px;min-width:0}.thread-title-button[data-v-64bcdce6]{display:inline-flex;align-items:center;min-width:0;max-width:min(58vw,34rem);gap:7px;padding:5px 8px;color:#44403c;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.thread-title-button[data-v-64bcdce6]:not(:disabled):hover{color:#1c1917;background:#1c19170d}.thread-title-button--disabled[data-v-64bcdce6]{cursor:default}.thread-title[data-v-64bcdce6]{min-width:0;overflow:hidden;color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25}.thread-title-edit-icon[data-v-64bcdce6]{flex:0 0 auto;color:#a8a29e;font-size:14px;opacity:0;transition:opacity .16s ease,color .16s ease}.thread-title-button:hover .thread-title-edit-icon[data-v-64bcdce6]{color:#78716c;opacity:1}.thread-title-input[data-v-64bcdce6]{width:min(58vw,34rem);max-width:34rem;height:34px;padding:0 10px;color:#292524;background:#ffffffbd;border:1px solid rgba(147,197,253,.7);border-radius:10px;outline:none;box-shadow:0 0 0 3px #3b82f61a;font:inherit;font-size:15px;font-weight:800}.header-status[data-v-64bcdce6]{display:flex;align-items:center;gap:10px;min-width:0}.theme-toggle[data-v-64bcdce6]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#57534e;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.theme-toggle[data-v-64bcdce6]:hover{color:#1c1917;background:#1c19170d;border-color:transparent;transform:translateY(-1px)}.theme-toggle[data-v-64bcdce6]:active{transform:translateY(0) scale(.97)}.theme-icon[data-v-64bcdce6]{width:17px;height:17px}.chat-content[data-v-64bcdce6]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.messages-area[data-v-64bcdce6]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 28px 18px}.messages-list[data-v-64bcdce6]{display:flex;flex-direction:column;gap:18px;width:min(100%,var(--chat-thread-width));margin:0 auto}.messages-bottom-anchor[data-v-64bcdce6]{width:100%;height:1px;flex:0 0 auto}.session-loading-state[data-v-64bcdce6]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100%;color:#64748b;font-size:13px;font-weight:700}.session-loading-indicator[data-v-64bcdce6]{display:inline-flex;align-items:center;gap:4px}.session-loading-indicator span[data-v-64bcdce6]{width:6px;height:6px;border-radius:999px;background:#94a3b8;animation:session-loading-bounce-64bcdce6 1.2s infinite ease-in-out}.session-loading-indicator span[data-v-64bcdce6]:nth-child(2){animation-delay:.14s}.session-loading-indicator span[data-v-64bcdce6]:nth-child(3){animation-delay:.28s}@keyframes session-loading-bounce-64bcdce6{0%,80%,to{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}.empty-state[data-v-64bcdce6]{display:flex;align-items:center;justify-content:center;min-height:100%;padding:30px 12px}.empty-content[data-v-64bcdce6]{width:min(100%,860px);max-width:860px;text-align:center;padding:8px 0}.empty-content h1[data-v-64bcdce6]{max-width:720px;margin:0 auto 14px;color:#1c1917;font-size:clamp(30px,5vw,48px);font-weight:760;line-height:1.16;letter-spacing:-.04em}.empty-composer[data-v-64bcdce6]{margin-top:30px}.prompt-grid[data-v-64bcdce6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100%,800px);margin:16px auto 0}.prompt-card[data-v-64bcdce6]{min-height:38px;padding:9px 12px;color:#57534e;text-align:center;background:#ffffffa3;border:1px solid rgba(214,211,209,.7);border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.prompt-card[data-v-64bcdce6]:hover{transform:translateY(-2px);border-color:#4f46e552;box-shadow:0 14px 30px #4f46e51a}.input-area[data-v-64bcdce6]{padding:16px 28px 18px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(248,250,252,.86) 42%)}.sources-panel[data-v-64bcdce6]{background:transparent;border-left:1px solid rgba(214,211,209,.74)}.sources-panel[aria-hidden=true][data-v-64bcdce6]{border-left-width:0}.sources-panel__content[data-v-64bcdce6]{display:flex;flex-direction:column;width:100%;height:100%;background:transparent}.sources-panel__header[data-v-64bcdce6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(226,232,240,.92)}.sources-panel__header h2[data-v-64bcdce6]{margin:4px 0 0;color:#0f172a;font-size:17px;font-weight:850;line-height:1.35}.sources-panel__toggle[data-v-64bcdce6],.sources-panel-toggle[data-v-64bcdce6]{display:grid;place-items:center;width:32px;height:32px;padding:0;flex:0 0 auto;color:#64748b;background:transparent;border:0;border-radius:7px;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.sources-panel__toggle[data-v-64bcdce6]:hover,.sources-panel-toggle[data-v-64bcdce6]:hover{color:#0f172a;background:#e2e8f073;transform:translateY(-1px)}.sources-panel-toggle[data-v-64bcdce6]{align-self:stretch;width:30px;height:76px;margin:auto 0;border-right:0;border-radius:7px 0 0 7px}.sources-panel__list[data-v-64bcdce6]{display:grid;align-content:start;gap:10px;overflow-y:auto;padding:14px}.sources-panel__card[data-v-64bcdce6]{display:flex;gap:10px;min-width:0;padding:12px;color:#1f2937;text-decoration:none;background:#f8fafceb;border:1px solid rgba(203,213,225,.78);border-radius:16px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.sources-panel__card[data-v-64bcdce6]:hover{background:#fff;border-color:#2563eb52;box-shadow:0 14px 28px #2563eb1a;transform:translateY(-1px)}.sources-panel__favicon-wrap[data-v-64bcdce6]{position:relative;display:block;width:30px;height:30px;flex:0 0 auto;border:1px solid rgba(203,213,225,.78);border-radius:999px;background:#fff;overflow:hidden}.sources-panel__favicon-fallback[data-v-64bcdce6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.sources-panel__favicon[data-v-64bcdce6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.sources-panel__body[data-v-64bcdce6]{min-width:0}.sources-panel__title[data-v-64bcdce6]{display:block;color:#0f172a;font-size:13px;font-weight:850;line-height:1.45}.sources-panel__domain[data-v-64bcdce6]{display:block;margin-top:2px;overflow:hidden;color:#2563eb;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sources-panel__snippet[data-v-64bcdce6]{display:-webkit-box;margin-top:7px;overflow:hidden;color:#475569;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sources-panel__meta[data-v-64bcdce6]{display:block;margin-top:8px;color:#64748b;font-size:11px;font-weight:700}@media (max-width: 900px){.chat-header[data-v-64bcdce6]{padding:8px 12px}.header-status[data-v-64bcdce6]{flex-shrink:0}.messages-area[data-v-64bcdce6]{padding:18px 14px}.prompt-grid[data-v-64bcdce6]{grid-template-columns:repeat(2,minmax(0,1fr))}.input-area[data-v-64bcdce6]{padding:12px 14px 14px}.sources-panel-toggle[data-v-64bcdce6]{position:absolute;right:0;top:50%;z-index:20;transform:translateY(-50%)}.sources-panel-toggle[data-v-64bcdce6]:hover{transform:translateY(-50%)}}@media (max-width: 560px){.prompt-grid[data-v-64bcdce6]{grid-template-columns:1fr}}.profile-page{--profile-border: #e6e8f1;--profile-border-strong: #c7cce0;--profile-surface: #ffffff;--profile-surface-soft: #f8f9fd;--profile-text: #171a2b;--profile-muted: #70758b;--profile-faint: #9ba1b4;box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:28px clamp(24px,4vw,54px) 64px;overflow-y:auto;color:var(--profile-text);background:#fff}.profile-page button{font:inherit}.profile-page button:focus-visible{outline:2px solid #78716c;outline-offset:2px}.profile-header,.profile-overview,.profile-dashboard,.profile-content,.profile-loading,.profile-error{width:min(100%,1200px);margin-inline:auto}.profile-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:min(100%,1200px);margin-inline:auto}.profile-main-column{min-width:0}.profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.profile-kicker{display:block;margin:0 0 5px;color:var(--profile-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.profile-header h1{margin:0;font-size:30px;font-weight:760;line-height:1.2;letter-spacing:0}.profile-header p:last-child{margin:9px 0 0;color:var(--profile-muted);font-size:14px}.profile-header__actions{display:flex;align-items:center;gap:10px}.profile-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:#35394b;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;font-size:12px;font-weight:650}.profile-filter-button>.el-icon{font-size:18px}.profile-filter-button>.el-icon:last-child:not(:first-child){font-size:14px}.profile-filter-button--icon{justify-content:center;width:40px;padding:0}.profile-filter-button:hover:not(:disabled){background:#f5f5f4;box-shadow:none}.profile-filter-button:disabled{cursor:default;opacity:.55}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:#57534e;background:transparent;border:0;border-radius:7px;cursor:pointer}.icon-button:hover:not(:disabled){color:#1c1917;background:#e9e9e6}.icon-button:disabled{cursor:default;opacity:.55}.is-spinning{animation:profile-spin .9s linear infinite}.profile-overview{display:block;padding:0;border:0}.profile-overview__copy{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 20px;background:#fbfbfe;border:1px solid #e9ebf4;border-radius:10px;box-shadow:0 4px 14px #373f6906}.profile-overview__content{min-width:0;flex:1}.profile-overview__copy .status-label{color:var(--profile-muted)}.profile-overview__content h2:first-line{font-weight:760}.profile-recommendation__actions{flex-shrink:0;display:flex;align-items:center}.primary-action{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 16px;color:#fff;background:#1f2028;border:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700}.primary-action:hover{background:#000}.status-label{display:inline-flex;align-items:center;min-height:0;padding:0;margin-bottom:7px;color:var(--profile-muted);background:transparent;border:0;border-radius:0;font-size:11px;font-weight:700}.profile-overview__content h2{margin:0;font-size:20px;font-weight:720;line-height:1.4}.profile-overview__content>p{max-width:680px;margin:7px 0 0;color:var(--profile-muted);font-size:14px;line-height:1.6}.overview-context{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--profile-muted);font-size:13px}.overview-context span{display:inline-flex;align-items:center;gap:6px}.profile-content{display:block;margin-top:28px;padding:26px 28px 30px;background:#fff;border:1px solid #eceef5;border-radius:10px;box-shadow:0 6px 18px #3c436e06}.profile-knowledge-panel{min-width:0;padding:0;background:transparent;border:0;border-radius:0}.profile-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-panel-heading h2{margin:0;font-size:20px;font-weight:760}.profile-search{display:flex;align-items:center;gap:8px;width:min(360px,40%);min-height:42px;padding:0 14px;color:var(--profile-faint);background:#fbfbfe;border:1px solid #e1e4ee;border-radius:999px}.profile-search:focus-within{color:var(--profile-muted);border-color:var(--profile-border-strong)}.profile-search input{width:100%;min-width:0;padding:0;color:var(--profile-text);background:transparent;border:0;outline:0;font:inherit;font-size:12px}.profile-tabs{display:flex;align-items:center;gap:6px;margin-top:26px}.profile-tabs button{min-height:34px;padding:0 12px;color:var(--profile-muted);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.profile-tabs button span{margin-left:5px;color:var(--profile-faint)}.profile-tabs button.active{color:#345ca7;background:#eef3ff;border-color:#dce6ff}.profile-tabs button.active span{color:var(--profile-muted)}.profile-table{margin-top:18px}.profile-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) minmax(110px,auto);align-items:center;gap:18px;width:100%;min-height:72px;padding:12px 10px;color:#4c5267;text-align:left;background:transparent;border:0;border-top:1px solid #eef0f5;font-size:14px}.profile-table__row--interactive{cursor:pointer}.profile-table__row--interactive:hover,.profile-table__row--interactive:focus-visible{background:#f8f9fd}.profile-table__row--priority{background:#fbfcff}.profile-table__concept{display:grid;gap:6px;min-width:0}.profile-table__row strong{color:var(--profile-text);font-size:16px;font-weight:680}.profile-table__concept>span{color:var(--profile-muted);font-size:14px}.profile-table__action{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;padding:0;color:#292524;background:transparent;border:0;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap}.profile-table__action:hover{color:#000}.profile-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.profile-status i{width:8px;height:8px;background:#3d8df5;border-radius:50%}.profile-status--watching i{background:#6d8fea}.profile-status--review i{background:#f08a18}.profile-sidebar{display:grid;gap:16px;align-self:start;min-width:0}.profile-sidebar__section{overflow:hidden;padding:18px 18px 20px;background:#fff;border:1px solid #eceef5;border-radius:10px;box-shadow:0 6px 18px #3c436e06}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sidebar-heading h2{margin:0;font-size:17px;font-weight:760}.sidebar-link,.sidebar-period{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--profile-muted);background:transparent;border:0;cursor:pointer;font-size:12px;white-space:nowrap}.sidebar-link:hover,.sidebar-period:hover{color:var(--profile-text)}.sidebar-period{min-height:32px;padding:0 9px;border:1px solid var(--profile-border);border-radius:6px}.sidebar-period-label{color:var(--profile-muted);font-size:12px;white-space:nowrap}.sidebar-heading--activity{align-items:flex-start}.activity-total-row{display:flex;align-items:baseline;gap:9px;margin:4px 0 18px;color:var(--profile-muted);font-size:12px}.profile-sidebar .activity-total{color:var(--profile-text);font-size:30px;line-height:1}.profile-sidebar .chapter-chart{gap:14px}.profile-sidebar .chapter-chart__track span{background:#6d95e8}.profile-sidebar .activity-chart{align-items:end;grid-template-columns:repeat(7,minmax(26px,1fr));gap:7px;min-height:132px;padding-top:4px}.profile-sidebar .activity-chart__day{display:grid;grid-template-rows:18px 1fr 18px;align-items:end;gap:5px;min-height:128px}.profile-sidebar .activity-chart__value{display:block;color:#252b40;font-size:12px;line-height:18px}.profile-sidebar .activity-chart__bar{display:block;width:min(100%,34px);min-height:18px;justify-self:center;background:#9bb4ef;border-radius:5px 5px 0 0}.profile-sidebar .activity-chart__day small{align-self:start;font-size:11px}.next-step-list{display:grid}.next-step-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:58px;padding:8px 0;color:var(--profile-text);text-align:left;background:transparent;border:0;border-top:1px solid #eef0f5;cursor:pointer}.next-step-list button:first-child{border-top:0}.next-step-list button:hover{color:#416dbb}.next-step-list button>span{display:grid;place-items:center;width:28px;height:28px;color:#65708b;background:#f0f3fa;border-radius:50%;font-size:12px;font-weight:700}.next-step-list button strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.next-step-list button .el-icon{color:var(--profile-faint)}.profile-section{min-width:0;padding:0;background:transparent}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:0;font-size:20px;font-weight:720}.section-heading>p,.section-note{max-width:300px;margin:3px 0 0;color:var(--profile-muted);text-align:right;font-size:14px;line-height:1.5}.section-heading--compact{align-items:center;margin-bottom:14px}.chapter-chart{display:grid;gap:12px}.chapter-chart__row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.chapter-chart__row span{min-width:0;overflow:hidden;color:#57534e;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chapter-chart__row strong{color:var(--profile-muted);font-size:13px}.chapter-chart__track{height:6px;overflow:hidden;background:#eeece9;border-radius:3px}.chapter-chart__track span{display:block;height:100%;background:#57534e}.activity-total{color:#292524;font-size:22px}.activity-chart{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:6px;min-height:132px}.activity-chart__day{display:grid;grid-template-rows:18px 92px 18px;align-items:end;gap:5px;min-width:0;text-align:center}.activity-chart__value{display:block;color:#252b40;font-size:12px;line-height:18px}.activity-chart__bar{display:block;width:min(100%,34px);min-height:18px;justify-self:center;align-self:end;background:#9bb4ef;border-radius:5px 5px 0 0}.activity-chart__day small{overflow:hidden;color:var(--profile-faint);text-overflow:clip;white-space:nowrap;font-size:11px}.empty-copy{margin:0;padding:12px 3px;color:var(--profile-faint);font-size:14px;line-height:1.6}.profile-loading,.profile-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;color:var(--profile-muted)}.profile-loading__pulse{width:9px;height:9px;background:#2563eb;border-radius:50%;animation:profile-pulse 1.1s ease-in-out infinite}.profile-error{justify-content:flex-start;padding:24px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.profile-error>.el-icon{color:#c2410c;font-size:22px}.profile-error div{flex:1}.profile-error strong{display:block}.profile-error p{margin:3px 0 0;font-size:12px}html.theme-dark .profile-page{--profile-border: var(--dark-border);--profile-border-strong: #525252;--profile-surface: var(--dark-panel);--profile-surface-soft: var(--dark-panel-soft);--profile-text: var(--dark-text);--profile-muted: var(--dark-text-muted);--profile-faint: var(--dark-text-faint);background:var(--dark-bg)}html.theme-dark .profile-overview__content>p,html.theme-dark .profile-table__row,html.theme-dark .profile-table__concept>span,html.theme-dark .chapter-chart__row span{color:var(--dark-text-muted)}html.theme-dark .profile-search{background:var(--dark-panel-soft);border-color:var(--dark-border)}html.theme-dark .profile-overview__copy,html.theme-dark .profile-content{background:var(--dark-panel);border-color:var(--dark-border);box-shadow:none}html.theme-dark .profile-sidebar__section{background:var(--dark-panel-soft);border-color:var(--dark-border);box-shadow:none}html.theme-dark .profile-tabs button.active{color:#a5b4fc;background:#818cf824;border-color:#a5b4fc47}html.theme-dark .profile-table__row--interactive:hover,html.theme-dark .profile-table__row--interactive:focus-visible{background:var(--dark-panel-soft)}html.theme-dark .profile-table__row{border-top-color:var(--dark-border)}html.theme-dark .profile-table__row--priority{background:#ffffff06}html.theme-dark .profile-table__row strong,html.theme-dark .profile-table__action{color:var(--dark-text)}html.theme-dark .next-step-list button>span{background:var(--dark-bg-subtle)}html.theme-dark .next-step-list button{border-top-color:var(--dark-border)}html.theme-dark .chapter-chart__track{background:var(--dark-bg-subtle)}html.theme-dark .profile-error{background:#c2410c1f;border-color:#fb923c47}html.theme-dark .profile-filter-button{color:var(--dark-text-muted)}html.theme-dark .profile-filter-button:hover:not(:disabled){color:var(--dark-text);background:var(--dark-hover)}html.theme-dark .profile-search input,html.theme-dark .activity-chart__value,html.theme-dark .profile-sidebar .activity-chart__value{color:var(--dark-text)}html.theme-dark .primary-action{color:#171717;background:#f5f5f4}html.theme-dark .primary-action:hover{color:#000;background:#fff}@media (max-width: 1080px){.profile-page{width:100%}.profile-dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}@media (max-width: 760px){.profile-page{padding:20px 16px 36px}.profile-header h1{font-size:26px}.profile-header__actions{gap:4px}.profile-filter-button{min-height:34px;padding:0 8px}.profile-filter-button:first-child{display:none}.profile-panel-heading{flex-direction:column}.profile-overview__copy{align-items:stretch;flex-direction:column}.profile-content{padding:22px 18px 26px}.profile-dashboard{grid-template-columns:1fr}.profile-search{width:100%}.profile-table__row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:72px}.profile-table__row>.profile-status{display:none}.profile-table__action{grid-column:2;grid-row:1}.section-heading{flex-direction:column;gap:5px}.section-heading>p,.section-note{max-width:none;text-align:left}}@keyframes profile-spin{to{transform:rotate(360deg)}}@keyframes profile-pulse{50%{opacity:.3;transform:scale(.75)}}.login-page[data-v-2a7b71d8]{--login-accent: #4f5f96;--login-accent-hover: #3f4e82;--login-border: #e3e5eb;--login-muted: #737784;--login-text: #242631;min-height:100%;overflow-y:auto;display:grid;place-items:center;padding:40px clamp(24px,6vw,88px);background:#f7f7f8;color:var(--login-text)}.login-brand[data-v-2a7b71d8]{display:flex;align-items:center;gap:12px;margin:0 0 34px}.login-brand img[data-v-2a7b71d8]{width:40px;height:40px;object-fit:contain}.login-brand strong[data-v-2a7b71d8]{display:block;color:#2d303a;font-size:17px;font-weight:700}.login-panel[data-v-2a7b71d8]{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(56px,7vw,96px);align-items:center}.login-copy[data-v-2a7b71d8]{position:relative;color:var(--login-text)}.login-copy h1[data-v-2a7b71d8]{margin:0 0 18px;font-family:"Noto Serif SC",Songti SC,serif;color:#293764;font-size:46px;font-weight:500;line-height:1.42}.login-copy h1 span[data-v-2a7b71d8]{display:block}.login-card[data-v-2a7b71d8]{border:1px solid var(--login-border);border-radius:10px;background:#fff;box-shadow:0 14px 30px -5px #2024361c,0 4px 10px #2024360a}.login-card[data-v-2a7b71d8] .el-card__body{padding:28px}.login-card__header[data-v-2a7b71d8]{margin-bottom:28px}.login-card__header h2[data-v-2a7b71d8]{margin:0;color:var(--login-text);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:1.35}.login-card[data-v-2a7b71d8] .el-form-item{margin-bottom:26px}.login-card[data-v-2a7b71d8] .el-form-item__label{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;padding:0 0 9px;color:#464a57;font-size:13px;font-weight:600;line-height:1.4}.login-card[data-v-2a7b71d8] .el-input__wrapper{min-height:44px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #dfe2e8 inset;transition:box-shadow .2s ease}.login-card[data-v-2a7b71d8] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c9cdd8 inset}.login-card[data-v-2a7b71d8] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1px var(--login-accent) inset,0 0 0 3px #4f5f961a}.login-card[data-v-2a7b71d8] .el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px #dfe2e8 inset}.login-card[data-v-2a7b71d8] .el-form-item.is-error .el-input__wrapper:hover{box-shadow:0 0 0 1px #c9cdd8 inset}.login-card[data-v-2a7b71d8] .el-form-item.is-error .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--login-accent) inset,0 0 0 3px #4f5f961a}.login-card[data-v-2a7b71d8] .el-form-item__error{display:none;color:#c24141;font-size:12px;line-height:1.4}.login-card[data-v-2a7b71d8] .el-input__inner{color:var(--login-text);background:transparent;caret-color:var(--login-accent)}.login-card[data-v-2a7b71d8] .el-input__inner:-webkit-autofill,.login-card[data-v-2a7b71d8] .el-input__inner:-webkit-autofill:hover,.login-card[data-v-2a7b71d8] .el-input__inner:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-text);-webkit-box-shadow:0 0 0 1000px #ffffff inset;caret-color:var(--login-text);transition:background-color 9999s ease-out 0s}.login-card[data-v-2a7b71d8] .el-input__password{color:#858b9a}.login-card[data-v-2a7b71d8] .el-input__password:hover,.login-card[data-v-2a7b71d8] .el-input__password:focus-visible{color:var(--login-accent)}.forgot-link[data-v-2a7b71d8]{padding:0;color:var(--login-accent);background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500}.forgot-link[data-v-2a7b71d8]:hover,.forgot-link[data-v-2a7b71d8]:focus-visible{color:var(--login-accent-hover)}.forgot-link[data-v-2a7b71d8]:focus-visible{outline:2px solid rgba(79,95,150,.3);outline-offset:3px}.login-error[data-v-2a7b71d8]{margin:-4px 0 18px}.login-hint[data-v-2a7b71d8]{margin:-14px 0 18px;color:#8a651d;font-size:12px}.login-submit[data-v-2a7b71d8]{width:100%;min-height:44px;margin-top:2px;border:0;border-radius:7px;background:var(--login-accent);font-weight:700;box-shadow:0 5px 12px #4f5f962e;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-submit[data-v-2a7b71d8]:hover,.login-submit[data-v-2a7b71d8]:focus{background:var(--login-accent-hover);box-shadow:0 7px 16px #3f4e8238}.login-submit[data-v-2a7b71d8]:active{transform:translateY(1px)}.login-register[data-v-2a7b71d8]{display:block;width:100%;margin-top:20px;padding:0;color:#666b78;text-align:center;background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;line-height:1.5}.login-register strong[data-v-2a7b71d8]{margin-left:4px;color:var(--login-accent);font-weight:700}.login-register[data-v-2a7b71d8]:hover,.login-register[data-v-2a7b71d8]:focus-visible{color:var(--login-accent)}.login-register:hover strong[data-v-2a7b71d8],.login-register:focus-visible strong[data-v-2a7b71d8]{color:var(--login-accent-hover)}.login-register[data-v-2a7b71d8]:focus-visible{outline:2px solid rgba(79,95,150,.35);outline-offset:4px}@media (max-width: 820px){.login-page[data-v-2a7b71d8]{padding:32px 20px}.login-panel[data-v-2a7b71d8]{grid-template-columns:1fr;gap:30px;max-width:430px;padding:48px 0 24px}.login-copy h1[data-v-2a7b71d8]{font-size:36px}.login-card[data-v-2a7b71d8] .el-card__body{padding:26px}}@media (max-width: 480px){.login-page[data-v-2a7b71d8]{padding-inline:16px}.login-panel[data-v-2a7b71d8]{width:100%}.login-panel[data-v-2a7b71d8]{padding-top:40px}.login-copy h1[data-v-2a7b71d8]{font-size:32px}.login-card[data-v-2a7b71d8] .el-card__body{padding:24px 22px}}.register-page[data-v-8b49528d]{--register-accent: #4f5f96;--register-accent-hover: #3f4e82;--register-border: #e3e5eb;--register-muted: #737784;--register-text: #242631;min-height:100%;overflow-y:auto;display:grid;place-items:center;padding:40px clamp(24px,6vw,88px);background:#f7f7f8;color:var(--register-text)}.register-brand[data-v-8b49528d]{display:flex;align-items:center;gap:12px;margin:0 0 34px}.register-brand img[data-v-8b49528d]{width:40px;height:40px;object-fit:contain}.register-brand strong[data-v-8b49528d]{display:block;color:#2d303a;font-size:17px;font-weight:700}.register-panel[data-v-8b49528d]{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(56px,7vw,96px);align-items:center}.register-copy[data-v-8b49528d]{position:relative;color:var(--register-text)}.register-copy h1[data-v-8b49528d]{margin:0 0 18px;font-family:"Noto Serif SC",Songti SC,serif;color:#293764;font-size:46px;font-weight:500;line-height:1.42}.register-copy h1 span[data-v-8b49528d]{display:block}.register-card[data-v-8b49528d]{border:1px solid var(--register-border);border-radius:10px;background:#fff;box-shadow:0 14px 30px -5px #2024361c,0 4px 10px #2024360a}.register-card[data-v-8b49528d] .el-card__body{padding:28px}.register-card__header[data-v-8b49528d]{margin-bottom:28px}.register-card__header h2[data-v-8b49528d]{margin:0;color:var(--register-text);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:1.35}.register-card__header p[data-v-8b49528d]{margin:8px 0 0;color:var(--register-muted);font-size:13px;line-height:1.5}.register-card[data-v-8b49528d] .el-form-item{margin-bottom:20px}.register-card[data-v-8b49528d] .el-form-item__label{height:auto;padding:0 0 9px;color:#464a57;font-size:13px;font-weight:600;line-height:1.4}.register-card[data-v-8b49528d] .el-input__wrapper{min-height:44px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #dfe2e8 inset;transition:box-shadow .2s ease}.register-card[data-v-8b49528d] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c9cdd8 inset}.register-card[data-v-8b49528d] .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1px var(--register-accent) inset,0 0 0 3px #4f5f961a}.register-card[data-v-8b49528d] .el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px #dfe2e8 inset}.register-card[data-v-8b49528d] .el-form-item.is-error .el-input__wrapper:hover{box-shadow:0 0 0 1px #c9cdd8 inset}.register-card[data-v-8b49528d] .el-form-item.is-error .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--register-accent) inset,0 0 0 3px #4f5f961a}.register-card[data-v-8b49528d] .el-form-item__error{display:none}.register-card[data-v-8b49528d] .el-input__inner{color:var(--register-text);background:transparent;caret-color:var(--register-accent)}.register-card[data-v-8b49528d] .el-input__inner:-webkit-autofill,.register-card[data-v-8b49528d] .el-input__inner:-webkit-autofill:hover,.register-card[data-v-8b49528d] .el-input__inner:-webkit-autofill:focus{-webkit-text-fill-color:var(--register-text);-webkit-box-shadow:0 0 0 1000px #ffffff inset;caret-color:var(--register-text);transition:background-color 9999s ease-out 0s}.register-card[data-v-8b49528d] .el-input__password{color:#858b9a}.register-card[data-v-8b49528d] .el-input__password:hover,.register-card[data-v-8b49528d] .el-input__password:focus-visible{color:var(--register-accent)}.register-error[data-v-8b49528d]{margin:-2px 0 18px}.register-submit[data-v-8b49528d]{width:100%;min-height:44px;margin-top:2px;border:0;border-radius:7px;background:var(--register-accent);font-weight:700;box-shadow:0 5px 12px #4f5f962e;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.register-submit[data-v-8b49528d]:hover,.register-submit[data-v-8b49528d]:focus{background:var(--register-accent-hover);box-shadow:0 7px 16px #3f4e8238}.register-submit[data-v-8b49528d]:active{transform:translateY(1px)}.register-login[data-v-8b49528d]{display:block;width:100%;margin-top:20px;padding:0;color:#666b78;text-align:center;background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;line-height:1.5}.register-login strong[data-v-8b49528d]{margin-left:4px;color:var(--register-accent);font-weight:700}.register-login[data-v-8b49528d]:hover,.register-login[data-v-8b49528d]:focus-visible{color:var(--register-accent)}.register-login:hover strong[data-v-8b49528d],.register-login:focus-visible strong[data-v-8b49528d]{color:var(--register-accent-hover)}.register-login[data-v-8b49528d]:focus-visible{outline:2px solid rgba(79,95,150,.35);outline-offset:4px}@media (max-width: 820px){.register-page[data-v-8b49528d]{padding:32px 20px}.register-panel[data-v-8b49528d]{grid-template-columns:1fr;gap:30px;max-width:430px;padding:48px 0 24px}.register-copy h1[data-v-8b49528d]{font-size:36px}.register-card[data-v-8b49528d] .el-card__body{padding:26px}}@media (max-width: 480px){.register-page[data-v-8b49528d]{padding-inline:16px}.register-panel[data-v-8b49528d]{width:100%;padding-top:40px}.register-copy h1[data-v-8b49528d]{font-size:32px}.register-card[data-v-8b49528d] .el-card__body{padding:24px 22px}}.settings-page[data-v-b1ab8417]{--settings-border: #e5e7eb;--settings-surface: #ffffff;--settings-text: #202124;--settings-muted: #8a8a8a;--settings-action: #4f5f96;width:100%;min-height:100%;overflow-y:auto;padding:32px 24px 64px;color:var(--settings-text);background:#fff}.settings-header[data-v-b1ab8417]{width:min(100%,800px);margin-inline:auto}.settings-header[data-v-b1ab8417]{margin-bottom:0}.settings-header h1[data-v-b1ab8417]{margin:0;font-size:22px;font-weight:600;line-height:1.25}.settings-content[data-v-b1ab8417]{width:min(100%,600px);margin:32px auto 0;display:grid;gap:42px}.settings-group h2[data-v-b1ab8417]{margin:0 0 12px;color:var(--settings-text);font-size:13px;font-weight:600;line-height:1.4}.settings-list[data-v-b1ab8417]{overflow:hidden;background:var(--settings-surface);border:1px solid var(--settings-border);border-radius:12px}.settings-row[data-v-b1ab8417]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px}.settings-row__copy[data-v-b1ab8417]{display:grid;gap:3px;min-width:0}.settings-row__copy strong[data-v-b1ab8417]{color:var(--settings-text);font-size:14px;font-weight:600;line-height:1.35}.settings-row__copy span[data-v-b1ab8417]{color:var(--settings-muted);font-size:12px;line-height:1.4}.settings-row__value[data-v-b1ab8417]{max-width:48%;overflow:hidden;color:var(--settings-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-row__action[data-v-b1ab8417]{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;padding:4px 0 4px 8px;color:var(--settings-action);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.settings-row__action[data-v-b1ab8417]:hover,.settings-row__action[data-v-b1ab8417]:focus-visible{color:#3f4e82}.settings-row__action[data-v-b1ab8417]:focus-visible{outline:2px solid rgba(79,95,150,.24);outline-offset:3px;border-radius:4px}.settings-row__action--danger[data-v-b1ab8417]{color:#9b3d35}.settings-row__action--danger[data-v-b1ab8417]:hover,.settings-row__action--danger[data-v-b1ab8417]:focus-visible{color:#7f2d27}.password-dialog__intro[data-v-b1ab8417]{margin:-4px 0 22px;color:var(--settings-muted);font-size:13px;line-height:1.5}.settings-form[data-v-b1ab8417] .el-form-item{margin-bottom:18px}.settings-form[data-v-b1ab8417] .el-form-item__label{height:auto;padding:0 0 8px;color:#4b4d52;font-size:13px;font-weight:600;line-height:1.4}.settings-form[data-v-b1ab8417] .el-input__wrapper{min-height:42px;border-radius:8px;background:var(--settings-surface);box-shadow:0 0 0 1px #dfe2e8 inset;transition:box-shadow .2s ease}.settings-form[data-v-b1ab8417] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c9cdd8 inset}.settings-form[data-v-b1ab8417] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--settings-action) inset,0 0 0 3px #4f5f961a}.settings-form[data-v-b1ab8417] .el-form-item.is-error .el-input__wrapper,.settings-form[data-v-b1ab8417] .el-form-item.is-error .el-input__wrapper:hover{box-shadow:0 0 0 1px #dfe2e8 inset}.settings-form[data-v-b1ab8417] .el-form-item.is-error .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--settings-action) inset,0 0 0 3px #4f5f961a}.settings-form[data-v-b1ab8417] .el-form-item__error{display:none}.settings-form[data-v-b1ab8417] .el-input__inner{color:var(--settings-text);caret-color:var(--settings-action)}.settings-alert[data-v-b1ab8417]{margin:-2px 0 18px}.password-dialog__actions[data-v-b1ab8417]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.settings-cancel[data-v-b1ab8417],.settings-submit[data-v-b1ab8417]{min-height:38px;border-radius:8px;font-weight:600}.settings-cancel[data-v-b1ab8417]{color:#45484f;background:#fff;border-color:#d9dce2}.settings-cancel[data-v-b1ab8417]:hover,.settings-cancel[data-v-b1ab8417]:focus{color:#202124;background:#f7f7f8;border-color:#c7cbd2}.settings-submit[data-v-b1ab8417]{border:0;background:var(--settings-action)}.settings-submit[data-v-b1ab8417]:hover,.settings-submit[data-v-b1ab8417]:focus{background:#3f4e82}.password-dialog .el-dialog{border-radius:12px}.password-dialog .el-dialog__header{margin-right:0;padding:22px 24px 0}.password-dialog .el-dialog__title{color:var(--settings-text);font-size:17px;font-weight:600}.password-dialog .el-dialog__body{padding:20px 24px 24px}html.theme-dark{--settings-border: var(--dark-border);--settings-surface: var(--dark-panel);--settings-text: var(--dark-text);--settings-muted: var(--dark-text-muted);background:var(--dark-bg)}html.theme-dark{color:var(--dark-text-muted)}html.theme-dark{background:var(--dark-panel);box-shadow:0 0 0 1px var(--dark-border) inset}html.theme-dark{box-shadow:0 0 0 1px #666 inset}html.theme-dark{box-shadow:0 0 0 1px #8e9bd0 inset,0 0 0 3px #8e9bd024}html.theme-dark{box-shadow:0 0 0 1px var(--dark-border) inset}html.theme-dark{color:var(--dark-text);background:var(--dark-panel);border-color:var(--dark-border)}html.theme-dark{background:var(--dark-hover);border-color:#666}@media (max-width: 560px){.settings-page[data-v-b1ab8417]{padding:24px 18px 48px}.settings-header[data-v-b1ab8417]{margin-bottom:32px}.settings-content[data-v-b1ab8417]{gap:34px}.settings-row[data-v-b1ab8417]{gap:12px}.settings-row__value[data-v-b1ab8417]{max-width:42%}}
