*{box-sizing:border-box;margin:0;padding:0}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{color:var(--text-primary);background:linear-gradient(135deg,#fafaf9 0%,#f5f5f4 100%);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;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:0 0}::-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:0 0!important;border-bottom-color:#0000!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;box-shadow:none!important;background:0 0!important;border-color:#0000!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:0 0!important;border-color:#0000!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;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html.theme-dark .new-chat-button:hover{color:var(--dark-text)!important;background:var(--dark-hover)!important;box-shadow:none!important;border-color:#0000!important}html.theme-dark .new-chat-button__icon{color:currentColor!important;box-shadow:none!important;background:0 0!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:#0000!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),html.theme-dark .session-wrapper--active{background:var(--dark-panel-soft)!important;box-shadow:none!important;border-color:#0000!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:0 0!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;border-color:var(--dark-border)!important;background:0 0!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:0 0!important;border-color:#0000!important}html.theme-dark .utility-entry:hover{color:var(--dark-text)!important;background:var(--dark-panel-soft)!important;box-shadow:none!important;border-color:#0000!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;box-shadow:none!important;background:#f4f4f4!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;box-shadow:none!important;border-color:#4a4a4a!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;box-shadow:none!important;background:0 0!important;border-color:#0000!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;border-color:var(--dark-border-soft)!important;background:#ffffff14!important}html.theme-dark .markdown-body .code-block{color:var(--dark-text)!important;box-shadow:none!important;background:#292929!important;border-color:#3f3f3f!important}html.theme-dark .markdown-body .code-block__header{background:#303030!important;border-bottom-color:#3f3f3f!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:0 0!important;border-color:#0000!important}html.theme-dark .markdown-body .code-copy:hover{color:var(--dark-text)!important;background:#414141!important;border-color:#0000!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:#0000!important}html.theme-dark .markdown-body .code-copy--error{color:#fca5a5!important;background:#dc26262e!important;border-color:#0000!important}html.theme-dark .markdown-body .code-block__pre{color:#e5e7eb!important;background:0 0!important}html.theme-dark .markdown-body .code-block__pre code{color:inherit!important;background:0 0!important;border:0!important}html.theme-dark .markdown-body .token-comment{font-style:italic;color:#94a3b8!important}html.theme-dark .markdown-body .token-string{color:#5eead4!important}html.theme-dark .markdown-body .token-keyword{font-weight:800;color:#93c5fd!important}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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c19175c!important}.session-dialog-overlay .el-overlay-message-box{width:100vw;height:100dvh;text-align:left!important;justify-content:center!important;align-items:center!important;padding:24px 16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.session-dialog-overlay .el-overlay-message-box:after{display:none!important}.session-dialog{color:#1c1917;text-align:left;border:1px solid #d6d3d1e6;overflow:hidden;box-shadow:0 28px 80px #1c191738;background:#fffffffa!important;border-radius:24px!important;width:min(440px,100vw - 32px)!important;max-width:min(440px,100vw - 32px)!important;margin:auto!important;padding:0!important}.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{color:#1c1917;letter-spacing:-.02em;align-items:center;min-height:28px;font-size:19px;font-weight:800;line-height:1.35;display:flex}.session-dialog .el-message-box__headerbtn{border-radius:999px;transition:background .16s,color .16s,transform .16s;width:36px!important;height:36px!important;top:14px!important;right:14px!important}.session-dialog .el-message-box__headerbtn .el-message-box__close{font-size:18px;color:#a8a29e!important}.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{color:#57534e;font-size:14.5px;line-height:1.65;padding-left:0!important}.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{background:#fff;border-radius:14px;min-height:46px;padding:0 14px;transition:box-shadow .16s,background .16s;box-shadow:inset 0 0 0 1px #d6d3d1f2,0 1px 2px #1c19170a}.session-dialog .el-message-box__input .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1.5px #4f46e5,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:inset 0 0 0 1.5px #dc2626,0 0 0 4px #dc26261a}.session-dialog .el-message-box__input .el-input__inner{color:#1c1917;height:44px;font-size:15px;font-weight:650}.session-dialog .el-message-box__input .el-input__inner::placeholder{color:#a8a29e}.session-dialog .el-message-box__errormsg{color:#dc2626;min-height:20px;margin-top:7px;font-size:12px;font-weight:650;line-height:1.45}.session-dialog .el-message-box__btns{align-items:center;gap:12px;flex-flow:row!important;justify-content:flex-end!important;padding:22px 24px 24px!important;display:flex!important}.session-dialog .el-message-box__btns .el-button{font-size:14px;font-weight:750;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;border-radius:999px!important;min-width:104px!important;height:42px!important;margin-left:0!important;padding:0 20px!important}.session-dialog .el-message-box__btns .el-button:active{transform:scale(.98)}.session-dialog__cancel{box-shadow:0 1px 2px #1c19170a;color:#44403c!important;background:#fff!important;border-color:#d6d3d1f2!important}.session-dialog__cancel:hover,.session-dialog__cancel:focus{color:#1c1917!important;background:#f5f5f4!important;border-color:#d6d3d1!important}.session-dialog__confirm{box-shadow:0 10px 22px #4f46e53d;color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.session-dialog__confirm:hover,.session-dialog__confirm:focus{box-shadow:0 12px 26px #4f46e547;background:#4338ca!important;border-color:#4338ca!important}.session-dialog__confirm--danger{box-shadow:0 10px 22px #dc262638;background:#dc2626!important;border-color:#dc2626!important}.session-dialog__confirm--danger:hover,.session-dialog__confirm--danger:focus{box-shadow:0 12px 26px #dc262642;background:#b91c1c!important;border-color:#b91c1c!important}html.theme-dark .session-dialog-overlay{background:#00000094!important}html.theme-dark .session-dialog{color:var(--dark-text);box-shadow:0 28px 80px #0000008a;background:var(--dark-panel)!important;border-color:var(--dark-border)!important}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:inset 0 0 0 1.5px #ef4444,0 0 0 4px #ef444429!important}html.theme-dark .session-dialog .el-message-box__input .el-input__inner{-webkit-text-fill-color:var(--dark-text);color:var(--dark-text)!important}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{box-shadow:0 10px 22px #10a37f38;color:#fff!important;background:var(--dark-accent)!important;border-color:var(--dark-accent)!important}html.theme-dark .session-dialog__confirm:hover,html.theme-dark .session-dialog__confirm:focus{box-shadow:0 12px 26px #10a37f42;background:#0f8f72!important;border-color:#0f8f72!important}html.theme-dark .session-dialog__confirm--danger{box-shadow:0 10px 22px #dc262642;background:#dc2626!important;border-color:#dc2626!important}html.theme-dark .session-dialog__confirm--danger:hover,html.theme-dark .session-dialog__confirm--danger:focus{box-shadow:0 12px 26px #dc26264d;background:#b91c1c!important;border-color:#b91c1c!important}.h-screen{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}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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:#0000}.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,#fafaf900)}.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,#6366f100)}.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,#fbbf2400)}.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:#0000}.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 (width>=1024px){.lg\:block{display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s fadeIn}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animate-bounce{animation:1s infinite bounce}html,body,#app{height:100%;margin:0;overflow:hidden}.panel-toggle-icon[data-v-48c0c0c9]{border:1px solid;border-radius:3px;width:16px;height:14px;display:block;position:relative}.panel-toggle-icon[data-v-48c0c0c9]:after{content:"";background:currentColor;width:1px;position:absolute;top:2px;bottom:2px}.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]{color:#30334a;background:#f6f6fc;border-right:1px solid #ebeaf4;flex-direction:column;flex-shrink:0;width:18rem;height:100%;transition:width .18s;display:flex;position:relative;overflow:hidden}.chat-sidebar--collapsed[data-v-c0331101]{width:4rem}.sidebar-brand-row[data-v-c0331101]{justify-content:space-between;align-items:center;min-height:54px;padding:10px 10px 8px;display:flex}.chat-sidebar--collapsed .sidebar-brand-row[data-v-c0331101]{justify-content:center;padding:10px 0 6px}.sidebar-brand-actions[data-v-c0331101]{align-items:center;gap:2px;display:inline-flex}.brand-icon-button[data-v-c0331101],.sidebar-search-button[data-v-c0331101],.sidebar-collapse-button[data-v-c0331101]{color:#57534e;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .16s,color .16s;display:inline-flex}.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]{border-radius:12px;width:38px;height:38px}.brand-icon--logo[data-v-c0331101]{object-position:left center;width:124px;height:38px}.sidebar-collapse-button .el-icon[data-v-c0331101],.sidebar-search-button .el-icon[data-v-c0331101]{font-size:17px}.sidebar-top[data-v-c0331101]{flex-direction:column;gap:0;padding:6px 10px 0;display:flex}.chat-sidebar--collapsed .sidebar-top[data-v-c0331101]{align-items:center;padding:6px 0 10px}.new-chat-button[data-v-c0331101]{color:#44403c;width:100%;min-height:42px;box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 9px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.chat-sidebar--collapsed .new-chat-button[data-v-c0331101]{border-radius:14px;justify-content:center;width:42px;min-height:42px;padding:0}.new-chat-button[data-v-c0331101]:hover{color:#2c3e72;background:#5b69b114;border-color:#0000}.new-chat-button--active[data-v-c0331101]{color:#2c3e72;background:#e7e6f7;border-color:#0000}.new-chat-button[data-v-c0331101]:active{transform:translateY(0)scale(.985)}.new-chat-button__icon[data-v-c0331101]{color:currentColor;width:24px;height:24px;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chat-sidebar--collapsed .new-chat-button__icon[data-v-c0331101]{width:28px;height:28px}.new-chat-button__text[data-v-c0331101]{text-align:center;flex:0 auto;font-size:15px;font-weight:600;line-height:1}.new-chat-button__hint[data-v-c0331101]{color:#6366f1;background:#6366f114;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.session-search[data-v-c0331101]{background:#1c19170a;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.session-search[data-v-c0331101]:focus-within{box-shadow:none;background:#ffffffb8;border-color:#a8a29e52}.session-search__icon[data-v-c0331101]{color:#a8a29e;flex-shrink:0}.session-search__input[data-v-c0331101]{color:#292524;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.session-search__input[data-v-c0331101]::placeholder{color:#a8a29e}.session-search__close[data-v-c0331101]{color:#a8a29e;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;line-height:1;transition:background .16s,color .16s;display:inline-flex}.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]{color:#a8a29e;letter-spacing:.06em;align-items:center;padding:7px 6px 5px;font-size:11px;font-weight:700;display:flex}.session-wrapper[data-v-c0331101]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:36px;margin-bottom:2px;padding:6px 8px;transition:background .16s,color .16s;display:flex;position:relative;overflow:hidden}.session-wrapper[data-v-c0331101]:hover{background:#1c19170d}.session-wrapper--active[data-v-c0331101]{box-shadow:none;background:#1c191713;border-color:#0000}.session-wrapper--pinned[data-v-c0331101]:not(.session-wrapper--active){background:#1c191709;border-color:#0000}.session-wrapper--editing[data-v-c0331101]{background:#ffffff9e;border-color:#93c5fd80}.session-leading[data-v-c0331101]{background:#e7e5e48c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:none}.session-leading__dot[data-v-c0331101]{background:#a8a29e;border-radius:999px;width:7px;height:7px}.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]{flex:1;min-width:0}.session-row[data-v-c0331101]{align-items:center;gap:6px;min-width:0;display:flex}.session-title[data-v-c0331101]{color:#3f3f3f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.session-title-input[data-v-c0331101]{color:#292524;width:100%;min-width:0;height:28px;font:inherit;background:#ffffffdb;border:1px solid #93c5fdb8;border-radius:8px;outline:none;padding:0 8px;font-size:13px;font-weight:650;box-shadow:0 0 0 3px #3b82f61a}.session-wrapper--active .session-title[data-v-c0331101]{color:#1f1f1f;font-weight:750}.session-actions[data-v-c0331101]{flex-shrink:0;align-items:center;gap:4px;min-height:24px;display:inline-flex}.unread-badge[data-v-c0331101]{color:#fff;background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.session-status[data-v-c0331101]{color:#10a37f;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.session-status-text[data-v-c0331101]{line-height:1}.session-menu-btn[data-v-c0331101]{color:#78716c;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.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:#0000}.session-menu-btn svg[data-v-c0331101]{width:18px;height:18px}.session-action-menu{border:1px solid #d6d3d1e0;border-radius:14px;min-width:150px;padding:6px;box-shadow:0 18px 48px #1c191724}.session-action-menu .el-dropdown-menu{box-shadow:none;background:0 0;border:0;padding:0}.session-action-menu .el-dropdown-menu__item{color:#44403c;border-radius:10px;align-items:center;gap:9px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.2;display:flex}.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{border-top-color:#e7e5e4eb;margin-top:5px}.session-action-menu .menu-item-icon{color:currentColor;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.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]{border:2px solid #4f46e52e;border-top-color:currentColor;border-radius:9999px;width:10px;height:10px;animation:.8s linear infinite session-spin-c0331101}.session-empty[data-v-c0331101]{color:#a8a29e;text-align:center;background:0 0;border:1px dashed #d6d3d1b8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;margin:10px 4px;padding:24px 16px;display:flex}.session-empty__icon[data-v-c0331101]{color:#78716c;background:#f5f5f4f2;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;display:inline-flex}.session-empty p[data-v-c0331101]{color:#57534e;margin:0 0 4px;font-weight:700}.session-empty span[data-v-c0331101]{font-size:12px}.sidebar-primary-nav[data-v-c0331101]{border-bottom:1px solid #e7e5e461;flex-shrink:0;padding:0 10px 10px}.chat-sidebar--collapsed .sidebar-primary-nav[data-v-c0331101]{flex-direction:column;align-items:center;padding:0 0 10px;display:flex}.sidebar-footer[data-v-c0331101]{background:0 0;border-top:1px solid #e7e5e447;flex-shrink:0;padding:10px 12px 14px}.chat-sidebar--collapsed .sidebar-footer[data-v-c0331101]{flex-direction:column;align-items:center;margin-top:auto;padding:8px 0 12px;display:flex}html.theme-dark{border-bottom-color:var(--dark-border-soft)}.utility-entry[data-v-c0331101]{color:#44403c;text-align:left;cursor:pointer;width:100%;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;margin-top:2px;padding:7px 9px;transition:background .16s,color .16s;display:flex}.chat-sidebar--collapsed .utility-entry[data-v-c0331101]{border-radius:13px;justify-content:center;width:40px;height:40px;min-height:40px;margin:4px 0;padding:0}.utility-entry[data-v-c0331101]:hover{background:#5b69b114}.utility-entry--active[data-v-c0331101]{color:#2c3e72;background:#e7e6f7;border-color:#0000}.utility-entry--active .utility-entry__icon[data-v-c0331101]{color:#496bb4;background:0 0}.utility-entry--muted[data-v-c0331101]{color:#78716c}.utility-entry__icon[data-v-c0331101]{color:#78716c;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.chat-sidebar--collapsed .utility-entry__icon[data-v-c0331101]{width:28px;height:28px}.utility-entry__icon--profile[data-v-c0331101]{color:#57534e;background:0 0}.profile-icon[data-v-c0331101]{width:18px;height:18px}.utility-entry__body[data-v-c0331101]{flex-direction:column;gap:2px;min-width:0;display:flex}.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;box-shadow:none!important;background:var(--dark-hover)!important;border-color:#ffffff29!important;border-color:var(--dark-border)!important;background:0 0!important}.utility-entry__meta[data-v-c0331101]{color:#a8a29e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}@keyframes session-spin-c0331101{to{transform:rotate(360deg)}}.panel-resize-handle[data-v-15d87d78]{z-index:20;touch-action:none;cursor:col-resize;outline:0;width:9px;padding:0;position:absolute;top:0;bottom: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{content:"";background:0 0;width:1px;transition:background .14s,box-shadow .14s;position:absolute;top:0;bottom:0;left:4px}.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,html.theme-dark{box-shadow:none;background:#737373}@media (width<=900px){.panel-resize-handle[data-v-15d87d78]{display:none}}.app-shell[data-v-c0d4a806]{background:#f7f7f7;width:100%;height:100%;min-height:100dvh;display:flex;overflow:hidden}.app-shell__workspace[data-v-c0d4a806]{background:#fff;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell__sidebar[data-v-c0d4a806]{flex-shrink:0;height:100%;transition:width .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.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%;min-width:0;height:100%;min-height:0}html.theme-dark,html.theme-dark{background:var(--dark-bg)!important}.chat-input-wrapper[data-v-85eae037]{width:100%;max-width:var(--chat-thread-width,820px);margin:0 auto}.chat-input-wrapper--hero[data-v-85eae037]{max-width:800px}.input-container[data-v-85eae037]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #94a3b842;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 14px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 20px 50px #0f172a1a,inset 0 1px #ffffffe0}.chat-input-wrapper--hero .input-container[data-v-85eae037]{border-color:#0f172a12;border-radius:28px;padding:20px 18px 16px 22px;box-shadow:0 24px 70px #0f172a1a,inset 0 1px #ffffffeb}.input-container[data-v-85eae037]:focus-within{border-color:#4f46e575;transform:translateY(-1px);box-shadow:0 24px 60px #4f46e521,0 0 0 4px #4f46e514}.input-field[data-v-85eae037]{resize:none;color:#44403c;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:34px;max-height:150px;padding:4px 0;font-family:inherit;font-size:16px;line-height:1.68}.chat-input-wrapper--hero .input-field[data-v-85eae037]{min-height:66px;font-size:17px}.input-field[data-v-85eae037]::placeholder{color:#a8a29e}.composer-toolbar[data-v-85eae037]{justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:0;display:flex}.composer-toolbar--hero[data-v-85eae037]{justify-content:space-between}.composer-toolbar-left[data-v-85eae037]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.web-search-toggle[data-v-85eae037]{color:#64748b;cursor:pointer;height:34px;font:inherit;background:#ffffffc7;border:1px solid #94a3b84d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.web-search-toggle[data-v-85eae037]:hover:not(:disabled){color:#2563eb;border-color:#2563eb5c;transform:translateY(-1px)}.web-search-toggle--active[data-v-85eae037]{color:#0f766e;background:linear-gradient(135deg,#f0fdfaf5,#eff6fff5);border-color:#0f766e57;box-shadow:0 12px 24px #0f766e1f}.web-search-toggle[data-v-85eae037]:disabled{opacity:.52;cursor:not-allowed}.web-search-icon[data-v-85eae037]{width:16px;height:16px}.chat-input-wrapper--hero .web-search-toggle[data-v-85eae037]{height:36px;padding:0 15px}.send-btn[data-v-85eae037]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 52%,#0f766e 100%);border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 14px 28px #2563eb40}.send-btn[data-v-85eae037]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2563eb52}.send-btn--stop[data-v-85eae037]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 12px 24px #47556938}.send-btn--stop[data-v-85eae037]:hover{box-shadow:0 16px 30px #4755694d}.send-btn[data-v-85eae037]:disabled{opacity:.5;cursor:not-allowed}.send-icon[data-v-85eae037],.stop-icon[data-v-85eae037]{width:20px;height:20px}.input-hint[data-v-85eae037]{color:#94a3b8;flex-wrap:wrap;justify-content:flex-start;gap:14px;min-width:0;margin-top:0;font-size:12px;display:flex}@media (width<=560px){.composer-toolbar[data-v-85eae037]{gap:10px}.web-search-toggle[data-v-85eae037]{padding:0 12px}.input-hint[data-v-85eae037]{display:none}}.message-wrapper[data-v-3e30e5de]{align-items:flex-start;width:100%;display:flex}.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]{border-radius:18px;max-width:min(78%,880px);padding:12px 16px}.user-bubble[data-v-3e30e5de]{color:#1c1917;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff7 0%,#fffcf7ed 100%);border:1px solid #e2e8f0eb;border-radius:18px 18px 6px;max-width:min(68%,720px);box-shadow:0 16px 36px #1c19170f}.ai-bubble[data-v-3e30e5de]{width:min(100%, var(--chat-thread-width,820px));max-width:min(100%, var(--chat-thread-width,820px));color:#1c1917;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 0;position:relative}.ai-bubble[data-v-3e30e5de]:before{display:none}.ai-bubble[data-v-3e30e5de]>*{position:relative}.ai-bubble.is-error[data-v-3e30e5de]{border-left:3px solid #f87171c7;padding-left:14px}.message-content[data-v-3e30e5de]{white-space:pre-wrap;word-break:break-word;font-size:15.5px;line-height:1.72}.user-content[data-v-3e30e5de]{color:inherit}.loading-content[data-v-3e30e5de]{align-items:center;gap:6px;min-height:26px;display:flex}.loading-dot[data-v-3e30e5de]{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bubble-bounce-3e30e5de}.loading-dot[data-v-3e30e5de]:first-child{animation-delay:-.32s}.loading-dot[data-v-3e30e5de]:nth-child(2){animation-delay:-.16s}.loading-label[data-v-3e30e5de]{color:#57534e;margin-left:4px;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:"";vertical-align:-.18em;background:#2563eb;border-radius:999px;width:7px;height:1.1em;margin-left:3px;animation:1s infinite caret-blink-3e30e5de;display:inline-block}.retrieval-notice[data-v-3e30e5de]{color:#475569;background:#f8fafcdb;border:1px solid #94a3b84d;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:9px 11px;font-size:12.5px;line-height:1.55;display:flex}.retrieval-notice--degraded[data-v-3e30e5de]{color:#92400e;background:#fffbebb8;border-color:#d977063d}.retrieval-notice__icon[data-v-3e30e5de]{flex:none;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{color:#111827;letter-spacing:-.015em;margin:16px 0 8px;font-weight:800;line-height:1.35}.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{border-bottom:1px solid #e2e8f0f2;padding-bottom:5px;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;border-bottom:1px solid #2563eb47;font-weight:650;text-decoration:none}.markdown-body[data-v-3e30e5de] a:hover{color:#0f766e;border-bottom-color:#0f766e59}.markdown-body[data-v-3e30e5de] .citation-link{color:#1d4ed8;vertical-align:.05em;background:#2563eb12;border:1px solid #2563eb2e;border-radius:999px;align-items:center;margin:0 1px;padding:0 4px;font-size:.86em;font-weight:800;line-height:1.35;display:inline-flex}.markdown-body[data-v-3e30e5de] .citation-link:hover{color:#0f766e;background:#0f766e1a}.markdown-body[data-v-3e30e5de] code{color:#0f172a;background:#2563eb14;border:1px solid #2563eb17;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-body[data-v-3e30e5de] .code-block{background:#fbfcfd;border:1px solid #cbd5e1e0;border-radius:8px;margin:16px 0 18px;position:relative;overflow:hidden;box-shadow:0 3px 12px #0f172a0b}.markdown-body[data-v-3e30e5de] .code-block__header{background:#f6f7f9;border-bottom:1px solid #e2e8f0eb;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px 0 13px;display:flex}.markdown-body[data-v-3e30e5de] .code-block__title,.markdown-body[data-v-3e30e5de] .code-block__actions{align-items:center;display:inline-flex}.markdown-body[data-v-3e30e5de] .code-block__title{gap:8px;min-width:0}.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{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1;overflow:hidden}.markdown-body[data-v-3e30e5de] .code-copy{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.markdown-body[data-v-3e30e5de] .copy-icon{flex:0 0 15px;width:15px;height:15px;display:inline-block;position:relative}.markdown-body[data-v-3e30e5de] .copy-icon:before,.markdown-body[data-v-3e30e5de] .copy-icon:after{content:"";border:1.5px solid;border-radius:2px;width:9px;height:9px;position:absolute}.markdown-body[data-v-3e30e5de] .copy-icon:before{top:1px;left:1px}.markdown-body[data-v-3e30e5de] .copy-icon:after{background:#f6f7f9;bottom:1px;right:1px}.markdown-body[data-v-3e30e5de] .code-copy:hover{color:#0f172a;background:#e2e8f0b8;border-color:#0000}.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{color:#0f172a;background:0 0;border-radius:0;margin:0;padding:16px 17px 18px;overflow-x:auto}.markdown-body[data-v-3e30e5de] .code-block__pre code{min-width:max-content;color:inherit;tab-size:4;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.7;display:block}.markdown-body[data-v-3e30e5de] pre:not(.code-block__pre){background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:12px;margin:12px 0;padding:12px;overflow-x:auto}.markdown-body[data-v-3e30e5de] pre:not(.code-block__pre) code{background:0 0;border:0;padding: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{color:#475569;background:#f8fafcdb;border-left:4px solid #60a5fa;border-radius:0 12px 12px 0;margin:12px 0;padding:9px 12px}.markdown-body[data-v-3e30e5de] .markdown-table-wrap{scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1e0;border-radius:10px;width:100%;margin:16px 0 18px;overflow-x:auto;box-shadow:0 3px 12px #0f172a0b}.markdown-body[data-v-3e30e5de] table{border-collapse:separate;border-spacing:0;color:#334155;width:100%;min-width:560px;margin:0;font-size:13px;line-height:1.5}.markdown-body[data-v-3e30e5de] th,.markdown-body[data-v-3e30e5de] td{text-align:left;vertical-align:middle;border:0;border-bottom:1px solid #e2e8f0e6;padding:11px 14px}.markdown-body[data-v-3e30e5de] th{color:#0f172a;white-space:nowrap;background:#f6f7f9;font-size:12px;font-weight:750}.markdown-body[data-v-3e30e5de] td{background:#fff;transition:background-color .14s}.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{background:linear-gradient(90deg,#0000,#94a3b88c,#0000);border:0;height:1px;margin:16px 0}.markdown-body[data-v-3e30e5de] .katex-display{background:#f8fafcdb;border:1px solid #e2e8f0db;border-radius:12px;margin:12px 0;padding:10px 12px;overflow:auto hidden}.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{white-space:pre-wrap;margin:12px 0}.source-panel[data-v-3e30e5de]{align-items:start;gap:6px;margin-top:8px;display:grid}.source-chips[data-v-3e30e5de]{flex-wrap:wrap;gap:7px;display:flex}.source-chips--compact[data-v-3e30e5de]{gap:5px;max-width:min(100%,560px);margin-top:6px}.web-source-block[data-v-3e30e5de]{color:#1f2937;text-align:left;cursor:pointer;background:#f8fafcf5;border:1px solid #cbd5e1db;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:min(100%,210px);min-height:34px;padding:6px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.course-source-disclosure[data-v-3e30e5de]{width:fit-content;max-width:100%}.course-source-summary[data-v-3e30e5de]{color:#1f2937;cursor:pointer;background:#f8fafce6;border:1px solid #cbd5e1b8;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:min(100%,210px);min-height:34px;padding:6px 8px;list-style:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.course-source-summary[data-v-3e30e5de]::-webkit-details-marker{display:none}.course-source-summary[data-v-3e30e5de]:hover{background:#eff6ffcc;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb0d}.web-source-block[data-v-3e30e5de]:hover{background:#eff6ffeb;border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb12}.web-source-block__favicons[data-v-3e30e5de],.course-source-summary__icons[data-v-3e30e5de]{flex:none;align-items:center;min-width:22px;height:22px;display:flex}.web-source-block__favicon[data-v-3e30e5de]{background:#fff;border:2px solid #f8fafcfa;border-radius:999px;width:22px;height:22px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a1a}.course-source-summary__icon[data-v-3e30e5de]{color:#3b82f6;background:linear-gradient(145deg,#eff6ff,#eef2ff);border:2px solid #f8fafcfa;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative;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]{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.web-source-block__favicon-fallback[data-v-3e30e5de]{justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;inset:0}.web-source-block__favicon-img[data-v-3e30e5de]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.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]{flex:0 auto;min-width:0}.web-source-block__title[data-v-3e30e5de]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.course-source-summary__title[data-v-3e30e5de]{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.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}.course-source-disclosure[open] .course-source-summary__arrow[data-v-3e30e5de]{transform:rotate(90deg)}.source-chip[data-v-3e30e5de]{color:#334155;background:#f8fafcf2;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.source-chip__icon[data-v-3e30e5de]{color:#3b82f6;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.source-chip__icon .course-source-icon-svg[data-v-3e30e5de]{width:14px;height:14px}.source-chips--compact .source-chip[data-v-3e30e5de]{color:#64748b;background:#f8fafca3;border-color:#cbd5e194;max-width:min(100%,280px);padding:3px 7px;font-size:11px;font-weight:650}.source-chip[href][data-v-3e30e5de]:hover{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb47}.source-chip__text[data-v-3e30e5de]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-chip__detail[data-v-3e30e5de]{color:#64748b;font-weight:650}.assistant-actions[data-v-3e30e5de]{justify-content:flex-start;align-items:center;gap:4px;margin-top:10px;display:flex}.assistant-action-button[data-v-3e30e5de]{color:#78716c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:750;line-height:1;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.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]{color:#334155;background:#ffffffb8;border-color:#cbd5e1b8;border-radius:999px;min-height:40px;margin-left:auto;padding-inline:18px;font-size:13px}.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 (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]{box-sizing:border-box;width:var(--resizable-panel-width);will-change:width;flex:none;min-width:0;height:100%;min-height:0;transition:width .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.resizable-side-panel--closed[data-v-e4aa3cc1]{pointer-events:none;width:0}.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]{box-sizing:border-box;width:max(var(--resizable-panel-width), var(--resizable-panel-min-width));position:absolute;top:0;bottom:0}.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 (width<=900px){.resizable-side-panel--mobile-flow[data-v-e4aa3cc1]{width:100%;height:auto;transition:none;overflow:visible}.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]{width:100%;position:static}.resizable-side-panel--mobile-overlay[data-v-e4aa3cc1]{z-index:30;position:absolute;top:0;bottom:0}.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-04bc0cb9]{--chat-thread-width:820px;background:0 0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-main[data-v-04bc0cb9]{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-header[data-v-04bc0cb9]{background:0 0;border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 18px;display:flex}.thread-header-left[data-v-04bc0cb9]{align-items:center;gap:8px;min-width:0;display:flex}.thread-title-button[data-v-04bc0cb9]{color:#44403c;text-align:left;cursor:pointer;min-width:0;max-width:min(58vw,34rem);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:5px 8px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.thread-title-button[data-v-04bc0cb9]:not(:disabled):hover{color:#1c1917;background:#1c19170d}.thread-title-button--disabled[data-v-04bc0cb9]{cursor:default}.thread-title[data-v-04bc0cb9]{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.thread-title-edit-icon[data-v-04bc0cb9]{color:#a8a29e;opacity:0;flex:none;font-size:14px;transition:opacity .16s,color .16s}.thread-title-button:hover .thread-title-edit-icon[data-v-04bc0cb9]{color:#78716c;opacity:1}.thread-title-input[data-v-04bc0cb9]{color:#292524;width:min(58vw,34rem);max-width:34rem;height:34px;font:inherit;background:#ffffffbd;border:1px solid #93c5fdb3;border-radius:10px;outline:none;padding:0 10px;font-size:15px;font-weight:800;box-shadow:0 0 0 3px #3b82f61a}.header-status[data-v-04bc0cb9]{align-items:center;gap:10px;min-width:0;display:flex}.theme-toggle[data-v-04bc0cb9]{color:#57534e;cursor:pointer;width:36px;height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.theme-toggle[data-v-04bc0cb9]:hover{color:#1c1917;background:#1c19170d;border-color:#0000;transform:translateY(-1px)}.theme-toggle[data-v-04bc0cb9]:active{transform:translateY(0)scale(.97)}.theme-icon[data-v-04bc0cb9]{width:17px;height:17px}.chat-content[data-v-04bc0cb9]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.messages-area[data-v-04bc0cb9]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:28px 28px 18px;overflow-y:auto}.messages-list[data-v-04bc0cb9]{width:min(100%, var(--chat-thread-width));flex-direction:column;gap:18px;margin:0 auto;display:flex}.messages-bottom-anchor[data-v-04bc0cb9]{flex:none;width:100%;height:1px}.session-loading-state[data-v-04bc0cb9]{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:100%;font-size:13px;font-weight:700;display:flex}.session-loading-indicator[data-v-04bc0cb9]{align-items:center;gap:4px;display:inline-flex}.session-loading-indicator span[data-v-04bc0cb9]{background:#94a3b8;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite session-loading-bounce-04bc0cb9}.session-loading-indicator span[data-v-04bc0cb9]:nth-child(2){animation-delay:.14s}.session-loading-indicator span[data-v-04bc0cb9]:nth-child(3){animation-delay:.28s}@keyframes session-loading-bounce-04bc0cb9{0%,80%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.empty-state[data-v-04bc0cb9]{justify-content:center;align-items:center;min-height:100%;padding:30px 12px;display:flex}.empty-content[data-v-04bc0cb9]{text-align:center;width:min(100%,860px);max-width:860px;padding:8px 0}.empty-content h1[data-v-04bc0cb9]{color:#1c1917;letter-spacing:-.04em;max-width:720px;margin:0 auto 14px;font-size:clamp(30px,5vw,48px);font-weight:760;line-height:1.16}.empty-composer[data-v-04bc0cb9]{margin-top:30px}.prompt-grid[data-v-04bc0cb9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100%,800px);margin:16px auto 0;display:grid}.prompt-card[data-v-04bc0cb9]{color:#57534e;text-align:center;cursor:pointer;min-height:38px;font:inherit;background:#ffffffa3;border:1px solid #d6d3d1b3;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750;transition:transform .16s,border-color .16s,box-shadow .16s}.prompt-card[data-v-04bc0cb9]:hover{border-color:#4f46e552;transform:translateY(-2px);box-shadow:0 14px 30px #4f46e51a}.input-area[data-v-04bc0cb9]{background:linear-gradient(#0000,#f8fafcdb 42%);flex-shrink:0;padding:16px 28px 18px}.sources-panel[data-v-04bc0cb9]{background:0 0;border-left:1px solid #d6d3d1bd}.sources-panel[aria-hidden=true][data-v-04bc0cb9]{border-left-width:0}.sources-panel__content[data-v-04bc0cb9]{background:0 0;flex-direction:column;width:100%;height:100%;display:flex}.sources-panel__header[data-v-04bc0cb9]{border-bottom:1px solid #e2e8f0eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.sources-panel__header h2[data-v-04bc0cb9]{color:#0f172a;margin:4px 0 0;font-size:17px;font-weight:850;line-height:1.35}.sources-panel__toggle[data-v-04bc0cb9],.sources-panel-toggle[data-v-04bc0cb9]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.sources-panel__toggle[data-v-04bc0cb9]:hover,.sources-panel-toggle[data-v-04bc0cb9]:hover{color:#0f172a;background:#e2e8f073;transform:translateY(-1px)}.sources-panel-toggle[data-v-04bc0cb9]{border-right:0;border-radius:7px 0 0 7px;align-self:stretch;width:30px;height:76px;margin:auto 0}.sources-panel__list[data-v-04bc0cb9]{align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.sources-panel__card[data-v-04bc0cb9]{color:#1f2937;background:#f8fafceb;border:1px solid #cbd5e1c7;border-radius:16px;gap:10px;min-width:0;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.sources-panel__card[data-v-04bc0cb9]:hover{background:#fff;border-color:#2563eb52;transform:translateY(-1px);box-shadow:0 14px 28px #2563eb1a}.sources-panel__favicon-wrap[data-v-04bc0cb9]{background:#fff;border:1px solid #cbd5e1c7;border-radius:999px;flex:none;width:30px;height:30px;display:block;position:relative;overflow:hidden}.sources-panel__favicon-fallback[data-v-04bc0cb9]{justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;inset:0}.sources-panel__favicon[data-v-04bc0cb9]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sources-panel__body[data-v-04bc0cb9]{min-width:0}.sources-panel__title[data-v-04bc0cb9]{color:#0f172a;font-size:13px;font-weight:850;line-height:1.45;display:block}.sources-panel__domain[data-v-04bc0cb9]{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;display:block;overflow:hidden}.sources-panel__snippet[data-v-04bc0cb9]{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.sources-panel__meta[data-v-04bc0cb9]{color:#64748b;margin-top:8px;font-size:11px;font-weight:700;display:block}@media (width<=900px){.chat-header[data-v-04bc0cb9]{padding:8px 12px}.header-status[data-v-04bc0cb9]{flex-shrink:0}.messages-area[data-v-04bc0cb9]{padding:18px 14px}.prompt-grid[data-v-04bc0cb9]{grid-template-columns:repeat(2,minmax(0,1fr))}.input-area[data-v-04bc0cb9]{padding:12px 14px 14px}.sources-panel-toggle[data-v-04bc0cb9]{z-index:20;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sources-panel-toggle[data-v-04bc0cb9]:hover{transform:translateY(-50%)}}@media (width<=560px){.prompt-grid[data-v-04bc0cb9]{grid-template-columns:1fr}}.profile-page{--profile-border:#e6e8f1;--profile-border-strong:#c7cce0;--profile-surface:#fff;--profile-surface-soft:#f8f9fd;--profile-text:#171a2b;--profile-muted:#70758b;--profile-faint:#9ba1b4;box-sizing:border-box;width:100%;min-height:100%;color:var(--profile-text);background:#fff;margin:0;padding:28px clamp(24px,4vw,54px) 64px;overflow-y:auto}.profile-page button{font:inherit}.profile-page button:focus-visible{outline-offset:2px;outline:2px solid #78716c}.profile-header,.profile-overview,.profile-dashboard,.profile-content,.profile-loading,.profile-error{width:min(100%,1200px);margin-inline:auto}.profile-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:min(100%,1200px);margin-inline:auto;display:grid}.profile-main-column{min-width:0}.profile-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.profile-kicker{color:var(--profile-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700;display:block}.profile-header h1{letter-spacing:0;margin:0;font-size:30px;font-weight:760;line-height:1.2}.profile-header p:last-child{color:var(--profile-muted);margin:9px 0 0;font-size:14px}.profile-header__actions{align-items:center;gap:10px;display:flex}.profile-filter-button{color:#35394b;min-height:40px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.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){box-shadow:none;background:#f5f5f4}.profile-filter-button:disabled{cursor:default;opacity:.55}.icon-button{color:#57534e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover:not(:disabled){color:#1c1917;background:#e9e9e6}.icon-button:disabled{cursor:default;opacity:.55}.is-spinning{animation:.9s linear infinite profile-spin}.profile-overview{border:0;padding:0;display:block}.profile-overview__copy{background:#fbfbfe;border:1px solid #e9ebf4;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #373f6906}.profile-overview__content{flex:1;min-width:0}.profile-overview__copy .status-label{color:var(--profile-muted)}.profile-overview__content h2:first-line{font-weight:760}.profile-recommendation__actions{flex-shrink:0;align-items:center;display:flex}.primary-action{color:#fff;cursor:pointer;background:#1f2028;border:0;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.primary-action:hover{background:#000}.status-label{min-height:0;color:var(--profile-muted);background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.profile-overview__content h2{margin:0;font-size:20px;font-weight:720;line-height:1.4}.profile-overview__content>p{max-width:680px;color:var(--profile-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.overview-context{color:var(--profile-muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:13px;display:flex}.overview-context span{align-items:center;gap:6px;display:inline-flex}.profile-content{background:#fff;border:1px solid #eceef5;border-radius:10px;margin-top:28px;padding:26px 28px 30px;display:block;box-shadow:0 6px 18px #3c436e06}.profile-knowledge-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.profile-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-panel-heading h2{margin:0;font-size:20px;font-weight:760}.profile-search{width:min(360px,40%);min-height:42px;color:var(--profile-faint);background:#fbfbfe;border:1px solid #e1e4ee;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.profile-search:focus-within{color:var(--profile-muted);border-color:var(--profile-border-strong)}.profile-search input{width:100%;min-width:0;color:var(--profile-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.profile-tabs{align-items:center;gap:6px;margin-top:26px;display:flex}.profile-tabs button{min-height:34px;color:var(--profile-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.profile-tabs button span{color:var(--profile-faint);margin-left:5px}.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{color:#4c5267;text-align:left;background:0 0;border:0;border-top:1px solid #eef0f5;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;font-size:14px;display:grid}.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{gap:6px;min-width:0;display:grid}.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{color:#292524;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.profile-table__action:hover{color:#000}.profile-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.profile-status i{background:#3d8df5;border-radius:50%;width:8px;height:8px}.profile-status--watching i{background:#6d8fea}.profile-status--review i{background:#f08a18}.profile-sidebar{align-self:start;gap:16px;min-width:0;display:grid}.profile-sidebar__section{background:#fff;border:1px solid #eceef5;border-radius:10px;padding:18px 18px 20px;overflow:hidden;box-shadow:0 6px 18px #3c436e06}.sidebar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sidebar-heading h2{margin:0;font-size:17px;font-weight:760}.sidebar-link,.sidebar-period{color:var(--profile-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.sidebar-link:hover,.sidebar-period:hover{color:var(--profile-text)}.sidebar-period{border:1px solid var(--profile-border);border-radius:6px;min-height:32px;padding:0 9px}.sidebar-period-label{color:var(--profile-muted);white-space:nowrap;font-size:12px}.sidebar-heading--activity{align-items:flex-start}.activity-total-row{color:var(--profile-muted);align-items:baseline;gap:9px;margin:4px 0 18px;font-size:12px;display:flex}.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{grid-template-columns:repeat(7,minmax(26px,1fr));align-items:end;gap:7px;min-height:132px;padding-top:4px}.profile-sidebar .activity-chart__day{grid-template-rows:18px 1fr 18px;align-items:end;gap:5px;min-height:128px;display:grid}.profile-sidebar .activity-chart__value{color:#252b40;font-size:12px;line-height:18px;display:block}.profile-sidebar .activity-chart__bar{background:#9bb4ef;border-radius:5px 5px 0 0;justify-self:center;width:min(100%,34px);min-height:18px;display:block}.profile-sidebar .activity-chart__day small{align-self:start;font-size:11px}.next-step-list{display:grid}.next-step-list button{min-height:58px;color:var(--profile-text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef0f5;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 0;display:grid}.next-step-list button:first-child{border-top:0}.next-step-list button:hover{color:#416dbb}.next-step-list button>span{color:#65708b;background:#f0f3fa;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.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{background:0 0;min-width:0;padding:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:20px;font-weight:720}.section-heading>p,.section-note{max-width:300px;color:var(--profile-muted);text-align:right;margin:3px 0 0;font-size:14px;line-height:1.5}.section-heading--compact{align-items:center;margin-bottom:14px}.chapter-chart{gap:12px;display:grid}.chapter-chart__row>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.chapter-chart__row span{color:#57534e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.chapter-chart__row strong{color:var(--profile-muted);font-size:13px}.chapter-chart__track{background:#eeece9;border-radius:3px;height:6px;overflow:hidden}.chapter-chart__track span{background:#57534e;height:100%;display:block}.activity-total{color:#292524;font-size:22px}.activity-chart{grid-template-columns:repeat(7,minmax(28px,1fr));gap:6px;min-height:132px;display:grid}.activity-chart__day{text-align:center;grid-template-rows:18px 92px 18px;align-items:end;gap:5px;min-width:0;display:grid}.activity-chart__value{color:#252b40;font-size:12px;line-height:18px;display:block}.activity-chart__bar{background:#9bb4ef;border-radius:5px 5px 0 0;place-self:end center;width:min(100%,34px);min-height:18px;display:block}.activity-chart__day small{color:var(--profile-faint);text-overflow:clip;white-space:nowrap;font-size:11px;overflow:hidden}.empty-copy{color:var(--profile-faint);margin:0;padding:12px 3px;font-size:14px;line-height:1.6}.profile-loading,.profile-error{min-height:260px;color:var(--profile-muted);justify-content:center;align-items:center;gap:12px;display:flex}.profile-loading__pulse{background:#2563eb;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite profile-pulse}.profile-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:flex-start;padding:24px}.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 (width<=1080px){.profile-page{width:100%}.profile-dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}@media (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{flex-direction:column;align-items:stretch}.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-area:1/2}.section-heading{flex-direction:column;gap:5px}.section-heading>p,.section-note{text-align:left;max-width:none}}@keyframes profile-spin{to{transform:rotate(360deg)}}@keyframes profile-pulse{50%{opacity:.3;transform:scale(.75)}}.login-page[data-v-7dc10b8f]{--login-accent:#4f5f96;--login-accent-hover:#3f4e82;--login-border:#e3e5eb;--login-muted:#737784;--login-text:#242631;min-height:100%;color:var(--login-text);background:#f7f7f8;place-items:center;padding:40px clamp(24px,6vw,88px);display:grid;overflow-y:auto}.login-brand[data-v-7dc10b8f]{align-items:center;gap:12px;margin:0 0 34px;display:flex}.login-brand img[data-v-7dc10b8f]{object-fit:contain;width:40px;height:40px}.login-brand strong[data-v-7dc10b8f]{color:#2d303a;font-size:17px;font-weight:700;display:block}.login-panel[data-v-7dc10b8f]{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(56px,7vw,96px);width:min(1080px,100%);display:grid}.login-copy[data-v-7dc10b8f]{color:var(--login-text);position:relative}.login-copy h1[data-v-7dc10b8f]{color:#293764;margin:0 0 18px;font-family:Noto Serif SC,Songti SC,serif;font-size:46px;font-weight:500;line-height:1.42}.login-copy h1 span[data-v-7dc10b8f]{display:block}.login-card[data-v-7dc10b8f]{border:1px solid var(--login-border);background:#fff;border-radius:10px;box-shadow:0 14px 30px -5px #2024361c,0 4px 10px #2024360a}.login-card[data-v-7dc10b8f] .el-card__body{padding:28px}.login-card__header[data-v-7dc10b8f]{margin-bottom:28px}.login-card__header h2[data-v-7dc10b8f]{color:var(--login-text);margin:0;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-7dc10b8f] .el-form-item{margin-bottom:26px}.login-card[data-v-7dc10b8f] .el-form-item__label{color:#464a57;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:0 0 9px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.login-card[data-v-7dc10b8f] .el-input__wrapper{background:#fff;border-radius:7px;min-height:44px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #dfe2e8}.login-card[data-v-7dc10b8f] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #c9cdd8}.login-card[data-v-7dc10b8f] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--login-accent) inset, 0 0 0 3px #4f5f961a;background:#fff}.login-card[data-v-7dc10b8f] .el-form-item.is-error .el-input__wrapper{box-shadow:inset 0 0 0 1px #dfe2e8}.login-card[data-v-7dc10b8f] .el-form-item.is-error .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #c9cdd8}.login-card[data-v-7dc10b8f] .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-7dc10b8f] .el-form-item__error{color:#c24141;font-size:12px;line-height:1.4;display:none}.login-card[data-v-7dc10b8f] .el-input__inner{color:var(--login-text);caret-color:var(--login-accent);background:0 0}.login-card[data-v-7dc10b8f] .el-input__inner:-webkit-autofill{-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.login-card[data-v-7dc10b8f] .el-input__inner:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.login-card[data-v-7dc10b8f] .el-input__inner:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.login-card[data-v-7dc10b8f] .el-input__password{color:#858b9a}.login-card[data-v-7dc10b8f] .el-input__password:hover,.login-card[data-v-7dc10b8f] .el-input__password:focus-visible{color:var(--login-accent)}.forgot-link[data-v-7dc10b8f]{color:var(--login-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.forgot-link[data-v-7dc10b8f]:hover,.forgot-link[data-v-7dc10b8f]:focus-visible{color:var(--login-accent-hover)}.forgot-link[data-v-7dc10b8f]:focus-visible{outline-offset:3px;outline:2px solid #4f5f964d}.login-error[data-v-7dc10b8f]{margin:-4px 0 18px}.login-hint[data-v-7dc10b8f]{color:#8a651d;margin:-14px 0 18px;font-size:12px}.login-submit[data-v-7dc10b8f]{background:var(--login-accent);border:0;border-radius:7px;width:100%;min-height:44px;margin-top:2px;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 5px 12px #4f5f962e}.login-submit[data-v-7dc10b8f]:hover,.login-submit[data-v-7dc10b8f]:focus{background:var(--login-accent-hover);box-shadow:0 7px 16px #3f4e8238}.login-submit[data-v-7dc10b8f]:active{transform:translateY(1px)}.login-register[data-v-7dc10b8f]{color:#666b78;text-align:center;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;margin-top:20px;padding:0;font-size:13px;line-height:1.5;display:block}.login-register strong[data-v-7dc10b8f]{color:var(--login-accent);margin-left:4px;font-weight:700}.login-register[data-v-7dc10b8f]:hover,.login-register[data-v-7dc10b8f]:focus-visible{color:var(--login-accent)}.login-register:hover strong[data-v-7dc10b8f],.login-register:focus-visible strong[data-v-7dc10b8f]{color:var(--login-accent-hover)}.login-register[data-v-7dc10b8f]:focus-visible{outline-offset:4px;outline:2px solid #4f5f9659}@media (width<=820px){.login-page[data-v-7dc10b8f]{padding:32px 20px}.login-panel[data-v-7dc10b8f]{grid-template-columns:1fr;gap:30px;max-width:430px;padding:48px 0 24px}.login-copy h1[data-v-7dc10b8f]{font-size:36px}.login-card[data-v-7dc10b8f] .el-card__body{padding:26px}}@media (width<=480px){.login-page[data-v-7dc10b8f]{padding-inline:16px}.login-panel[data-v-7dc10b8f]{width:100%;padding-top:40px}.login-copy h1[data-v-7dc10b8f]{font-size:32px}.login-card[data-v-7dc10b8f] .el-card__body{padding:24px 22px}}.register-page[data-v-eea88bfc]{--register-accent:#4f5f96;--register-accent-hover:#3f4e82;--register-border:#e3e5eb;--register-muted:#737784;--register-text:#242631;min-height:100%;color:var(--register-text);background:#f7f7f8;place-items:center;padding:40px clamp(24px,6vw,88px);display:grid;overflow-y:auto}.register-brand[data-v-eea88bfc]{align-items:center;gap:12px;margin:0 0 34px;display:flex}.register-brand img[data-v-eea88bfc]{object-fit:contain;width:40px;height:40px}.register-brand strong[data-v-eea88bfc]{color:#2d303a;font-size:17px;font-weight:700;display:block}.register-panel[data-v-eea88bfc]{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(56px,7vw,96px);width:min(1080px,100%);display:grid}.register-copy[data-v-eea88bfc]{color:var(--register-text);position:relative}.register-copy h1[data-v-eea88bfc]{color:#293764;margin:0 0 18px;font-family:Noto Serif SC,Songti SC,serif;font-size:46px;font-weight:500;line-height:1.42}.register-copy h1 span[data-v-eea88bfc]{display:block}.register-card[data-v-eea88bfc]{border:1px solid var(--register-border);background:#fff;border-radius:10px;box-shadow:0 14px 30px -5px #2024361c,0 4px 10px #2024360a}.register-card[data-v-eea88bfc] .el-card__body{padding:28px}.register-card__header[data-v-eea88bfc]{margin-bottom:28px}.register-card__header h2[data-v-eea88bfc]{color:var(--register-text);margin:0;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-eea88bfc]{color:var(--register-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.register-card[data-v-eea88bfc] .el-form-item{margin-bottom:20px}.register-card[data-v-eea88bfc] .el-form-item__label{color:#464a57;height:auto;padding:0 0 9px;font-size:13px;font-weight:600;line-height:1.4}.register-card[data-v-eea88bfc] .el-input__wrapper{background:#fff;border-radius:7px;min-height:44px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #dfe2e8}.register-card[data-v-eea88bfc] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #c9cdd8}.register-card[data-v-eea88bfc] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--register-accent) inset, 0 0 0 3px #4f5f961a;background:#fff}.register-card[data-v-eea88bfc] .el-form-item.is-error .el-input__wrapper{box-shadow:inset 0 0 0 1px #dfe2e8}.register-card[data-v-eea88bfc] .el-form-item.is-error .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #c9cdd8}.register-card[data-v-eea88bfc] .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-eea88bfc] .el-form-item__error{display:none}.register-card[data-v-eea88bfc] .el-input__inner{color:var(--register-text);caret-color:var(--register-accent);background:0 0}.register-card[data-v-eea88bfc] .el-input__inner:-webkit-autofill{-webkit-text-fill-color:var(--register-text);caret-color:var(--register-text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.register-card[data-v-eea88bfc] .el-input__inner:-webkit-autofill:hover{-webkit-text-fill-color:var(--register-text);caret-color:var(--register-text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.register-card[data-v-eea88bfc] .el-input__inner:-webkit-autofill:focus{-webkit-text-fill-color:var(--register-text);caret-color:var(--register-text);transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.register-card[data-v-eea88bfc] .el-input__password{color:#858b9a}.register-card[data-v-eea88bfc] .el-input__password:hover,.register-card[data-v-eea88bfc] .el-input__password:focus-visible{color:var(--register-accent)}.register-error[data-v-eea88bfc]{margin:-2px 0 18px}.register-submit[data-v-eea88bfc]{background:var(--register-accent);border:0;border-radius:7px;width:100%;min-height:44px;margin-top:2px;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 5px 12px #4f5f962e}.register-submit[data-v-eea88bfc]:hover,.register-submit[data-v-eea88bfc]:focus{background:var(--register-accent-hover);box-shadow:0 7px 16px #3f4e8238}.register-submit[data-v-eea88bfc]:active{transform:translateY(1px)}.register-login[data-v-eea88bfc]{color:#666b78;text-align:center;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;margin-top:20px;padding:0;font-size:13px;line-height:1.5;display:block}.register-login strong[data-v-eea88bfc]{color:var(--register-accent);margin-left:4px;font-weight:700}.register-login[data-v-eea88bfc]:hover,.register-login[data-v-eea88bfc]:focus-visible{color:var(--register-accent)}.register-login:hover strong[data-v-eea88bfc],.register-login:focus-visible strong[data-v-eea88bfc]{color:var(--register-accent-hover)}.register-login[data-v-eea88bfc]:focus-visible{outline-offset:4px;outline:2px solid #4f5f9659}@media (width<=820px){.register-page[data-v-eea88bfc]{padding:32px 20px}.register-panel[data-v-eea88bfc]{grid-template-columns:1fr;gap:30px;max-width:430px;padding:48px 0 24px}.register-copy h1[data-v-eea88bfc]{font-size:36px}.register-card[data-v-eea88bfc] .el-card__body{padding:26px}}@media (width<=480px){.register-page[data-v-eea88bfc]{padding-inline:16px}.register-panel[data-v-eea88bfc]{width:100%;padding-top:40px}.register-copy h1[data-v-eea88bfc]{font-size:32px}.register-card[data-v-eea88bfc] .el-card__body{padding:24px 22px}}.settings-page[data-v-b1ab8417]{--settings-border:#e5e7eb;--settings-surface:#fff;--settings-text:#202124;--settings-muted:#8a8a8a;--settings-action:#4f5f96;width:100%;min-height:100%;color:var(--settings-text);background:#fff;padding:32px 24px 64px;overflow-y:auto}.settings-header[data-v-b1ab8417]{margin-inline:auto;width:min(100%,800px);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]{gap:42px;width:min(100%,600px);margin:32px auto 0;display:grid}.settings-group h2[data-v-b1ab8417]{color:var(--settings-text);margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.4}.settings-list[data-v-b1ab8417]{background:var(--settings-surface);border:1px solid var(--settings-border);border-radius:12px;overflow:hidden}.settings-row[data-v-b1ab8417]{justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px;display:flex}.settings-row__copy[data-v-b1ab8417]{gap:3px;min-width:0;display:grid}.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%;color:var(--settings-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-row__action[data-v-b1ab8417]{color:var(--settings-action);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:4px 0 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.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-offset:3px;border-radius:4px;outline:2px solid #4f5f963d}.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]{color:var(--settings-muted);margin:-4px 0 22px;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{color:#4b4d52;height:auto;padding:0 0 8px;font-size:13px;font-weight:600;line-height:1.4}.settings-form[data-v-b1ab8417] .el-input__wrapper{background:var(--settings-surface);border-radius:8px;min-height:42px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #dfe2e8}.settings-form[data-v-b1ab8417] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #c9cdd8}.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:inset 0 0 0 1px #dfe2e8}.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]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.settings-cancel[data-v-b1ab8417],.settings-submit[data-v-b1ab8417]{border-radius:8px;min-height:38px;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]{background:var(--settings-action);border:0}.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);color:var(--dark-text-muted);background:var(--dark-panel);box-shadow:0 0 0 1px var(--dark-border) inset;box-shadow:inset 0 0 0 1px #666}html.theme-dark,html.theme-dark{box-shadow:inset 0 0 0 1px #8e9bd0,0 0 0 3px #8e9bd024;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,html.theme-dark{background:var(--dark-hover);border-color:#666}@media (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%}}
