html,body,#app{height:100%;margin:0;padding:0}#nexora-app{height:100%}.logo{color:#fff;letter-spacing:-.5px;align-items:baseline;font-size:18px;font-weight:600;display:flex}.logo .dot{color:var(--color-text-secondary);margin-left:2px}body.learning-workspace-active .logo{color:var(--learning-sidebar-text)}body.learning-workspace-active .logo .dot{color:#20242c}.logo .dot:after{content:".";animation:4.5s infinite multiPhaseDots;display:inline-block}.btn-icon{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px;transition:all .2s}.btn-icon:hover{color:inherit;background:#00000014}.toolbar-item{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:40px;margin-bottom:2px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.toolbar-item:hover{background:var(--bg-sidebar-hover);color:#fff}.toolbar-item .icon,.toolbar-item i{text-align:center;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:14px;line-height:1;display:inline-flex}#newChatBtn i{color:#f59e0b;font-weight:600}#workspacesBtn i{color:#3b82f6;font-size:14px}#fileCenterBtn i{color:#22c55e;font-size:14px}.messages-area.messages-input-collapsed{flex:100%;height:100%;min-height:0;margin-bottom:0}.message.user{justify-content:flex-end;display:flex}.image-viewer-backdrop{z-index:5000;contain:layout paint style;background:#070a12db;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.image-viewer-backdrop.active{display:flex}.image-viewer-shell{contain:layout paint;background:#0a0e188c;border:1px solid #ffffff1f;border-radius:12px;width:min(94vw,1400px);height:min(92vh,980px);position:relative;overflow:hidden}.image-viewer-toolbar{z-index:2;background:#00000085;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:12px;right:12px}.image-viewer-btn{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:7px;min-width:30px;height:30px;padding:0 8px;font-size:13px;line-height:1}.image-viewer-btn:hover{background:#ffffff29}.image-viewer-btn.close{min-width:34px;font-size:15px}.image-viewer-scale{color:#e5e7eb;text-align:center;min-width:48px;font-size:12px}.image-viewer-viewport{cursor:grab;touch-action:none;contain:layout paint;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.image-viewer-viewport.dragging{cursor:grabbing}.image-viewer-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;backface-visibility:hidden;contain:paint;will-change:transform;max-width:100%;max-height:100%;transform:translate(0,0)scale(1)}.message.assistant{gap:16px;display:flex}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.avatar.user{display:none}.content-body pre.nc-code-block code::-webkit-scrollbar{width:10px;height:10px}.editor-preview pre.nc-code-block code::-webkit-scrollbar{width:10px;height:10px}.content-body pre.nc-code-block code::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-bg-page);border-radius:99px}.editor-preview pre.nc-code-block code::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-bg-page);border-radius:99px}.content-body pre.nc-code-block code::-webkit-scrollbar-track{background:var(--color-bg-hover)}.editor-preview pre.nc-code-block code::-webkit-scrollbar-track{background:var(--color-bg-hover)}body.settings-companion-mode .app-container,body.settings-companion-mode #tokenModal,body.settings-companion-mode #imageViewerBackdrop,body.settings-companion-mode #debugConsolePanel,body.settings-companion-mode #notesPanel,body.settings-companion-mode #notesContextMenu,body.settings-companion-mode #pinContextMenu,body.settings-companion-mode #mobileSelectionAddBtn,body.settings-companion-mode #mobileSelectionActionsBar{display:none!important}.pin-context-menu.active{display:block}.pin-context-menu.submenu-left .pin-context-submenu-wrap:after{left:auto;right:100%}.pin-context-menu.submenu-left .pin-context-submenu{left:auto;right:calc(100% - 1px)}.modal{background:var(--color-bg-elevated);border:1px solid #eee;border-radius:12px;width:90%;max-width:420px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:24px}.modal-body p{color:var(--color-text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.chevron-icon{opacity:.5;width:12px;height:12px;margin-left:auto;transition:transform .2s}.tool-status{color:var(--color-text-secondary);margin-left:4px;font-size:11px}.tool-toggle{color:var(--color-text-secondary);margin-left:2px;font-size:11px;transition:transform .2s;display:none;transform:rotate(0)}.tool-usage.has-output .tool-toggle{display:inline-block}.tool-usage.expanded .tool-toggle{transform:rotate(90deg)}.tool-output{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#fcfcfc;border-radius:6px;max-height:200px;margin-top:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:none;overflow:hidden auto}.tool-usage.expanded .tool-output{display:block}.tool-canvas-card.error{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.input-dock.input-dock-collapsed{pointer-events:none;flex:0 0 0;height:0;min-height:0;margin-top:0;overflow:visible}.input-dock.learning-mode-hidden,body.learning-workspace-active .input-dock{display:none!important}.input-wrapper{background:var(--bg-main);max-width:100%;max-height:320px;margin:0 40px 40px auto;transition:max-height .36s cubic-bezier(.4,0,.2,1),max-width .36s cubic-bezier(.4,0,.2,1);position:relative}.input-wrapper.input-wrapper-collapsed{pointer-events:none;background:0 0;width:auto;max-width:44px;height:auto;min-height:0;max-height:44px;margin:0 40px 40px auto;transition:max-height .36s cubic-bezier(.4,0,.2,1),max-width .36s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.input-wrapper.input-wrapper-collapsed .input-container{pointer-events:auto}.input-wrapper.input-wrapper-collapsed .input-collapse-btn{pointer-events:auto;border:1px solid var(--border-input);background:var(--color-bg-elevated);width:44px;height:44px;color:var(--text-main);border-radius:12px;margin:0;box-shadow:0 2px 8px #0000001f}.input-wrapper.input-wrapper-collapsed .input-collapse-btn:hover{background:var(--color-bg-sunken)}.input-container.tools-mode-menu-open,.input-options-tools-inner.tools-mode-menu-open{overflow:visible}#messageInput,.input-footer,.file-preview-area,.upload-progress-chip{opacity:1;max-height:220px;transition:max-height .32s ease-in-out,min-height .32s ease-in-out,margin .32s ease-in-out,padding .32s ease-in-out,opacity .18s,transform .32s ease-in-out;overflow:hidden;transform:translateY(0)}.input-container.input-collapsed .input-options{border-bottom:0;justify-content:center;align-items:center;gap:0;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.input-container.input-collapsed{max-width:44px;max-height:44px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;transition:max-width .36s cubic-bezier(.4,0,.2,1),max-height .36s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s,padding .32s;overflow:hidden!important}.input-container.input-collapsed .input-options-tools{opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;max-height:0;margin:0;padding:0;transform:translateY(14px)}.input-container.input-collapsed .file-preview-area,.input-container.input-collapsed .upload-progress-chip,.input-container.input-collapsed #messageInput,.input-container.input-collapsed .input-footer{opacity:0;pointer-events:none;transform:translateY(14px);min-height:0!important;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.input-container.input-collapsed #messageInput{border:0}.input-container.input-collapsed .input-collapse-btn{margin-left:0}.input-collapse-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.input-collapse-btn:hover{color:var(--text-main);background:#0000000d}.input-collapse-btn svg{transition:transform .2s}.input-collapse-btn.collapsed svg{transform:rotate(180deg)}.upload-preview-card{box-sizing:border-box;background:#f7f9fc;border:1px solid #e3e8f2;border-radius:16px;align-items:center;gap:10px;width:min(340px,100%);min-height:64px;padding:10px 36px 10px 10px;display:flex;position:relative}.upload-preview-media{background:#eef2f7;border:1px solid #dbe2ef;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.upload-preview-media i{color:#7c8799;font-size:22px}.upload-preview-media img{object-fit:cover;width:100%;height:100%;display:block}.upload-preview-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upload-preview-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}.upload-preview-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upload-preview-remove{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:#0f172a14;border:0;border-radius:999px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex;position:absolute;top:8px;right:8px}.upload-preview-remove:hover{background:var(--color-danger-surface);color:var(--color-danger-text)}.check-box{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.check-box:hover{color:var(--color-text-primary)}.check-box input{accent-color:var(--color-accent-text)}.check-label-wrap{align-items:center;gap:6px;display:inline-flex}.check-label-icon{opacity:.86;font-size:12px}.tool-mode-box{gap:8px}.tool-mode-dropdown.open .tool-mode-trigger{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.tool-mode-dropdown.open .tool-mode-trigger i{transform:rotate(180deg)}.tool-mode-menu{background:var(--color-bg-elevated);z-index:30;border:1px solid #d6dbe4;border-radius:10px;min-width:152px;padding:8px;display:none;position:absolute;bottom:calc(100% + 8px);left:auto;right:0;box-shadow:0 12px 26px #0f172a24}.tool-mode-dropdown.open .tool-mode-menu{gap:6px;display:grid}.tool-mode-item.active{color:#3730a3;background:#e0e7ff}textarea{resize:none;background:0 0;border:none;outline:none;width:100%;max-height:200px;padding:5px 0;font-family:inherit;font-size:15px}#messageInput{box-sizing:border-box;min-height:31.75px;line-height:1.45;display:block;overflow-y:hidden}.input-footer{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.token-footer-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.token-budget-usage:hover{color:var(--color-text-primary)}.token-budget-tooltip{z-index:9800;border:1px solid var(--color-border-strong);background:var(--color-bg-sunken);width:min(286px,100vw - 20px);color:var(--color-text-primary);pointer-events:none;opacity:0;border-radius:8px;padding:10px;font-size:11px;line-height:1.45;transition:opacity .12s,transform .12s;position:fixed;top:0;left:0;transform:translate(0,0)scale(.98);box-shadow:0 10px 20px #0003}.token-budget-tooltip.visible{opacity:1;transform:translate(0,0)scale(1)}.token-mini:hover{color:var(--color-text-secondary)}.btn-send{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .1s;display:flex}.btn-send:hover{background:#222;transform:scale(1.05)}.btn-send:disabled{cursor:not-allowed;background:#ccc}.btn-send.stop-mode{background:#ff4d4f}.btn-send.stop-mode:hover{background:#ff7875}.input-wrapper.learning-feed-compose-mode .input-options,.input-wrapper.learning-feed-compose-mode .token-footer-left,.input-container.learning-feed-compose-mode .input-options,.input-container.learning-feed-compose-mode .token-footer-left,.input-options.is-hidden-for-feed,.token-footer-left.is-hidden-for-feed{opacity:0!important;pointer-events:none!important;border:0!important;height:0!important;max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;transition:opacity .18s,transform .18s,max-height .18s,height .18s!important;display:none!important;overflow:hidden!important;transform:translateY(8px)!important}.learning-feed-mention-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.learning-feed-mention-handle{color:#98a2b3;font-size:11px}#knowledgePanel{z-index:1201}#filePanel{z-index:1202}#knowledgeViewer{position:relative}.cloud-file-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:10px 8px;transition:background-color .15s}.cloud-file-item:hover{background:var(--color-bg-sunken)}.cloud-file-main{min-width:0;position:relative}.cloud-file-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cloud-file-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cloud-file-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;min-width:0;margin-top:5px;font-size:11px;display:flex;overflow:visible}.cloud-file-actions{gap:4px;display:inline-flex;position:static}.cloud-file-btn{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.cloud-file-btn:hover{color:var(--color-text-secondary);background:0 0}.cloud-file-delete:hover{color:#ef4444;background:0 0}.cloud-file-attach:hover{color:var(--color-accent-text);background:0 0}@media (width>=981px){.cloud-file-actions{opacity:0;pointer-events:none;transition:opacity .14s}.cloud-file-item:hover .cloud-file-actions,.cloud-file-item.expanded .cloud-file-actions{opacity:1;pointer-events:auto}}#filePanel .k-section-title,.cloud-file-main,.cloud-file-name,.cloud-file-meta,.cloud-file-empty,.file-center-head h1,.file-center-count-line,.file-center-sort-trigger #fileCenterSortLabel,.file-center-upload-btn span,.file-center-list,.file-center-card,.file-center-card-name,.file-center-empty{-webkit-user-select:none;user-select:none}.file-center-view.file-drop-active{outline-offset:-6px;background:#2563eb08;outline:2px dashed #2563eb}.file-center-sort-trigger{border-color:var(--color-border);background:var(--color-bg-sunken);min-width:130px;max-width:170px;height:40px;color:var(--color-text-primary);border-radius:999px;font-size:14px;font-weight:600}.file-center-sort-dropdown.open .file-center-sort-trigger i:first-child{transform:none}.file-center-card.active{border-color:var(--color-border);background:var(--color-bg-sunken);box-shadow:none}.file-center-card.active:hover,.file-center-card.active:focus,.file-center-card.active:focus-visible{border-color:var(--color-border);background:var(--color-bg-sunken);box-shadow:none;outline:none}.file-center-file-icon.tone-pdf{background:var(--color-danger-surface);color:#be123c}.file-center-file-icon.tone-image{background:var(--color-success-surface);color:var(--color-success-text)}.file-center-file-icon.tone-doc{background:var(--color-accent-surface);color:var(--color-accent-text)}.file-center-file-icon.tone-sheet{color:var(--color-success-text);background:#ecfdf5}.file-center-file-icon.tone-slide{color:#c2410c;background:#fff7ed}.file-center-file-icon.tone-code{color:#6d28d9;background:#f5f3ff}.file-center-file-icon.tone-config{background:var(--color-bg-hover);color:#4338ca}.file-center-file-icon.tone-archive{color:#b45309;background:#fffbeb}.file-center-file-icon.tone-text{background:var(--color-bg-hover);color:var(--color-text-secondary)}.file-center-file-icon.tone-file{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.file-center-context-menu button.danger:hover{color:var(--color-danger-text);background:#fef2f2}.file-center-context-menu button.danger:hover i{color:var(--color-danger-text)}.file-center-upload-action.primary{border-color:var(--color-text-primary);color:#fff;background:#111827}.file-center-upload-action.primary:hover{background:#0f172a}@media (width<=720px){.file-center-search,.file-center-sort-trigger{width:100%;min-width:0;height:38px;padding:0 12px}.file-center-search input,.file-center-sort-trigger,.file-center-upload-btn{font-size:13px}}.modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:400px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.mono{font-family:JetBrains Mono,monospace}@media (width<=768px){.knowledge-sidebar{z-index:50;height:100%;position:absolute;right:0;transform:translate(100%)}}@media (width<=980px){#toggleSidebarMobile{display:inline-flex!important}}.welcome-screen{width:100%;height:100%;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-screen h1{color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:12px;font-size:24px;font-weight:600}.welcome-screen p{max-width:400px;font-size:15px;line-height:1.5}.provider-logo img{width:14px;height:14px;display:block}.provider-logo .provider-logo-fallback{color:var(--color-text-secondary);font-size:10px;font-weight:700;line-height:1}.provider-logo.provider-logo-sm{border-radius:5px;width:18px;height:18px}.provider-logo.provider-logo-sm img{width:12px;height:12px}.provider-logo.provider-logo-md{border-radius:8px;width:28px;height:28px}.provider-logo.provider-logo-md img{width:18px;height:18px}.modal{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 30px 60px -12px #00000040}.perm-item{background:var(--color-bg-elevated);border:1px solid #0000;border-radius:8px;align-items:center;margin:4px 0;padding:12px 16px;transition:all .2s;display:flex}.perm-item:hover{background:var(--color-bg-sunken);border-color:var(--color-border)}.perm-item label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;width:100%;margin:0;display:flex}.perm-item .provider-badge{color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.perm-item .status-badge{text-align:center;border-radius:6px;min-width:60px;padding:4px 10px;font-size:11px;font-weight:600}.perm-item .status-allowed{background:var(--color-success-surface);color:var(--color-success-text)}.perm-item .status-blocked{color:var(--color-danger-text);background:#fef2f2}.modal-head{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-head h3{color:var(--color-text-primary);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}@media (width<=980px){#conversationTitle,.header-center{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}#settingsModal .settings-nav{white-space:nowrap!important;flex:none!important;min-height:46px!important;padding:8px 0!important;overflow:auto hidden!important}#conversationTitle,.header-center{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;overflow:hidden!important}#settingsModal .modal-body{min-height:0!important;padding:8px!important;overflow:hidden!important}#settingsModal .settings-nav,#settingsModal .admin-nav.settings-nav{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;min-height:46px!important;max-height:58px!important;padding:6px 2px!important;display:flex!important;overflow:auto hidden!important}#settingsModal .settings-nav .admin-tab{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex:none!important;line-height:1.2!important}#settingsModal .admin-users-toolbar{flex-wrap:wrap!important;gap:8px!important;display:flex!important}#settingsModal .btn-primary,#settingsModal .btn-primary-outline,#settingsModal #openAddMailUserForm,#settingsModal #openAddUserForm{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:fit-content!important;max-width:100%!important;display:inline-flex!important}#settingsModal #settings-admin-models-tab .model-admin-item-name-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.header-center,#conversationTitle{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}#settingsModal .settings-nav{white-space:nowrap!important;flex:none!important;align-items:center!important;min-height:46px!important;overflow:auto hidden!important}#settingsModal .settings-nav .admin-tab{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex:none!important;min-height:34px!important;line-height:1.2!important}#settingsModal .settings-content,#settingsModal .admin-content{min-height:0!important;overflow:auto!important}#settingsModal .btn-primary,#settingsModal .btn-primary-outline,#adminModal .btn-primary,#adminModal .btn-primary-outline{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#adminModal #stats-tab.admin-tab-content.active{min-height:0!important}}.user-profile-button{cursor:pointer;color:#e2e8f0;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:all .2s;display:flex;position:relative}.user-profile-button:hover{background:#ffffff14;box-shadow:0 2px 8px #0000004d}.user-profile-button:hover .avatar-circle:not(.has-image){border-color:var(--color-text-secondary);background:#111827;box-shadow:0 0 12px #0006}.avatar-circle{color:#f3f4f6;background:#1f2937;border:1px solid #374151;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.avatar-circle.has-image{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:none!important;background-color:#0000!important;border:none!important}.user-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.user-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-profile-button i{color:var(--color-text-secondary);margin-left:auto;font-size:12px;transition:transform .2s}.user-profile-button:hover>i{color:#cbd5e1}.user-menu{z-index:1000;opacity:0;pointer-events:none;background:#1a1a1a;border:1px solid #333;border-radius:10px;flex-direction:column;width:160px;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:none;position:absolute;bottom:110%;right:0;transform:translateY(8px);box-shadow:0 10px 30px #00000080}.user-menu.active{opacity:1;pointer-events:auto;display:flex;transform:translateY(0)}.menu-divider{background:#333;height:1px;margin:4px 0}.menu-item{color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.menu-item i{text-align:center;width:14px;color:var(--color-text-secondary);font-size:13px;transition:none}.menu-item:hover{color:#fff;background:#333}.menu-item:hover i{color:#fff;transform:none}.menu-item.logout,.menu-item.logout i{color:#ff4d4f}.menu-item.logout:hover{color:#ff7875;background:#441a1a}.user-menu>.menu-item{isolation:isolate;position:relative}.user-menu>.menu-item:before{content:none!important}.user-menu.active>.menu-item:not(:hover){background:0 0!important}.user-menu.active>.menu-item:not(:hover):not(.logout),.user-menu.active>.menu-item:not(:hover):not(.logout) i{color:var(--color-text-secondary)!important}.modal-head{background:var(--color-bg-elevated);border-bottom:2px solid #000;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.modal-body{flex:1;padding:20px;overflow-y:auto}#adminModal .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}#users-tab,#chroma-tab{gap:10px}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--color-text-primary);font-size:12px;font-weight:600}.input-modern{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:all .2s}.input-modern:focus{border-color:var(--color-text-primary);background:var(--color-bg-elevated);outline:none;box-shadow:0 0 0 3px #0000001a}.stat-card{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:8px;padding:16px}.stat-card .label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.stat-card .value{color:var(--color-text-primary);font-size:24px;font-weight:700;display:block}.k-actions .btn-icon-small{width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.k-actions .btn-icon-small:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.token-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar{width:8px;height:8px}.token-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:10px}.token-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.token-table-wrapper::-webkit-scrollbar-track{background:var(--color-bg-sunken);border-radius:10px}.modal-body::-webkit-scrollbar-track{background:var(--color-bg-sunken);border-radius:10px}.text-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.badge{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.badge.admin{color:#fff;background:#000}.badge.member{background:var(--color-bg-hover);color:var(--color-text-secondary)}#stats-tab .stat-card .value{font-size:16px;font-weight:600}#stats-tab .stat-card .label{font-size:11px}#stats-tab{flex-direction:column;gap:12px;height:100%;display:flex;overflow:hidden}.model-admin-item-name{color:var(--color-text-primary);word-break:break-all;font-size:13px;font-weight:600}.model-admin-item-actions{opacity:0;pointer-events:none;flex-shrink:0;gap:6px;transition:opacity .15s;display:flex}.provider-item:hover .model-admin-item-actions,.model-admin-item:hover .model-admin-item-actions{opacity:1;pointer-events:auto}.provider-item{border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.provider-item:before{content:none;display:none}.provider-item+.provider-item{margin-top:8px}.provider-item.active{background:var(--color-bg-hover);border-color:#a5b4fc}#adminModal .btn-primary-outline{background:var(--color-bg-elevated)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important}#adminModal .btn-primary-outline:hover{background:var(--color-bg-sunken)!important;color:var(--color-text-primary)!important;border-color:var(--color-text-secondary)!important}#adminModal .btn-danger-small{background:var(--color-bg-elevated)!important;color:var(--color-danger-text)!important;border:1px solid var(--color-danger-border)!important}#adminModal .btn-danger-small:hover{background:#fef2f2!important}#adminModal .btn-primary{color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important}#adminModal .btn-primary:hover{background:#1e293b!important;border-color:#1e293b!important}@media (width<=980px){#stats-tab{overflow:hidden}.avatar-crop-layout{grid-template-columns:1fr;height:auto}.avatar-crop-canvas-wrap{height:min(52vh,460px);min-height:300px}.avatar-crop-preview-wrap{flex-direction:row;justify-content:flex-start}.header-center{text-align:left;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:13px}#conversationTitle,.mail-folder-title,.mail-folder-item,.mail-folder-item span:not(.mail-folder-badge),#settingsModal .settings-nav .admin-tab{writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}#settingsModal .settings-nav .admin-tab{flex:none;min-width:max-content}#settingsModal .modal-head{padding:12px 14px!important}#settingsModal .modal-body{padding:10px!important;overflow:auto!important}#settingsModal .settings-nav{border-bottom:1px solid var(--color-border)!important;flex-direction:row!important;gap:8px!important;padding:8px 0!important;display:flex!important;overflow:auto hidden!important}#conversationTitle,.header-center{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}#settingsModal .settings-nav{white-space:nowrap!important;flex:none!important;min-height:46px!important;padding:8px 0!important;overflow:auto hidden!important}#settingsModal .settings-nav .admin-tab{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex:none!important;min-height:34px!important;line-height:1.2!important}#settingsModal .settings-content,#settingsModal .admin-content{min-height:0!important;overflow:auto!important}#settingsModal .btn-primary,#settingsModal .btn-primary-outline,#adminModal .btn-primary,#adminModal .btn-primary-outline{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#conversationTitle,.header-center{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;overflow:hidden!important}#settingsModal .modal-body{min-height:0!important;padding:8px!important;overflow:hidden!important}#settingsModal .settings-nav,#settingsModal .admin-nav.settings-nav{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;min-height:46px!important;max-height:58px!important;padding:6px 2px!important;display:flex!important;overflow:auto hidden!important}#settingsModal .settings-nav .admin-tab{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex:none!important;line-height:1.2!important}#settingsModal .admin-users-toolbar{flex-wrap:wrap!important;gap:8px!important;display:flex!important}#settingsModal .btn-primary,#settingsModal .btn-primary-outline,#settingsModal #openAddMailUserForm,#settingsModal #openAddUserForm{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:fit-content!important;max-width:100%!important;display:inline-flex!important}.messages-area,#messagesContainer{z-index:1!important;position:relative!important}.sidebar,.sidebar-header,.sidebar-action,.sidebar-content,.sidebar-footer,.knowledge-sidebar,.k-header,.k-content,.k-section,.k-list,.cloud-file-item,.cloud-file-main,.knowledge-item,.user-profile-button,.footer-link,.menu-item{min-width:0!important}.conversation-item .title,.knowledge-item-label,.cloud-file-name,.cloud-file-path,.footer-link span,.menu-item span,.user-name,.k-header h3,.k-section-title,.k-section-title span{-webkit-user-select:none;user-select:none;white-space:nowrap!important;text-overflow:ellipsis!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.k-header>div:first-child,.k-section-title>div,.cloud-file-meta{min-width:0!important;overflow:hidden!important}.cloud-file-meta{flex-wrap:nowrap!important;gap:6px!important}.cloud-file-meta span,.cloud-file-meta div{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.knowledge-item-short.expanded .knowledge-item-label{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.42!important;overflow:visible!important}#conversationTitle,.header-center{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 4px!important;font-size:12px!important;display:block!important;overflow:hidden!important}.input-wrapper,.input-container{z-index:2000!important;position:relative!important;overflow:visible!important}.input-options{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;overflow:visible!important}.input-options-tools-inner{gap:8px!important}.check-box{border:1px solid var(--color-border)!important;background:var(--color-bg-sunken)!important;border-radius:10px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:28px!important;padding:2px 6px!important;font-size:12px!important;display:inline-flex!important}.check-box input[type=checkbox]{appearance:none!important;border:1px solid var(--color-border)!important;background:var(--color-bg-elevated)!important;cursor:pointer!important;border-radius:6px!important;flex:none!important;order:2!important;width:16px!important;height:16px!important;margin:0!important}.check-box input[type=checkbox]:checked{background:var(--color-accent-text)!important;border-color:var(--color-accent-text)!important;box-shadow:inset 0 0 0 2px var(--color-bg-page)!important}.check-label-wrap{order:1!important;justify-content:center!important;align-items:center!important;gap:0!important;min-width:16px!important;display:inline-flex!important}.check-label-icon{font-size:13px!important;line-height:1!important}.check-label-text{display:none!important}.tool-mode-box{gap:8px!important}.tool-mode-menu{z-index:8600!important;min-width:176px!important;max-width:min(92vw,260px)!important;inset:auto 0 calc(100% + 8px) auto!important}#toggleNotesPanel,#toggleNotificationPanel,#toggleWorkflowView{display:none!important}}#toggleSidebarMobile{display:none}@media (width<=980px){#toggleSidebarMobile{justify-content:center;align-items:center;display:inline-flex!important}}#ollamaModelStatusModal{z-index:9950!important}#ollamaModelStatusModal .modal{z-index:1;position:relative}#modelPermModal,#addUserModal,#adminConfigModal{z-index:9200!important}@media (width<=980px){.chat-header,.chat-header *,.input-wrapper,.input-wrapper *,.mobile-selection-actions,.mobile-selection-actions *,#messagesContainer .message .avatar,#messagesContainer .message .msg-actions,#messagesContainer .message .version-switcher,#messagesContainer .message .thinking-header,#messagesContainer .message .tool-usage,#messagesContainer .message .model-badge,#messagesContainer .message .add-basis-view,#messagesContainer .message .tool-canvas-head,#messagesContainer .message .tool-canvas-status{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}#messagesContainer{isolation:isolate;overscroll-behavior-y:contain}#messagesContainer .message-bubble,#messagesContainer .message-bubble *,#messagesContainer .content-body,#messagesContainer .content-body *,#messagesContainer .thinking-content,#messagesContainer .thinking-content *,#messagesContainer .tool-output,#messagesContainer .tool-output *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}#inputWrapper textarea,#inputWrapper input,#inputWrapper select,#messagesContainer textarea,#messagesContainer input,#messagesContainer select,#messagesContainer [contenteditable=""],#messagesContainer [contenteditable=true]{touch-action:manipulation;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}@media (width<=768px){.turn-indicator-panel,.turn-indicator-popup{display:none!important}}.welcome-screen.nexoracode-welcome{box-sizing:border-box;justify-content:flex-start;gap:0;min-height:0;padding:clamp(18px,4vh,36px) 0 8px;overflow:hidden}.nexoracode-welcome-project-option.is-active{background:#efefef}.nexoracode-welcome-project-option.is-active .nexoracode-welcome-project-option-icon,.nexoracode-welcome-project-option:hover .nexoracode-welcome-project-option-title,.nexoracode-welcome-project-option.is-active .nexoracode-welcome-project-option-title{color:var(--color-text-primary)}*{box-sizing:border-box;outline:none}body{background-color:var(--bg-main);color:var(--text-main);height:100vh;margin:0;font-family:Inter,sans-serif;font-size:14px;overflow:hidden}::selection{color:#ffe7bf;background:#5b3a21}::selection{color:#ffe7bf;background:#5b3a21}@keyframes multiPhaseDots{0%{content:".";opacity:1}5%{content:".";opacity:0}10%{content:".";opacity:1}15%{content:".";opacity:0}20%{content:".";opacity:1}22%{content:".";opacity:1}33%{content:"..";opacity:1}44%{content:"...";opacity:1}55%{content:"...?";opacity:1}77%{content:"...?";opacity:1}78%{content:"...";opacity:1}82%{content:"..";opacity:1}86%{content:".";opacity:1}to{content:".";opacity:1}}@keyframes upload-progress-wave{0%{background-position:0 0}to{background-position:220% 0}}@keyframes knowledge-loading-spin{to{transform:rotate(360deg)}}@keyframes vector-spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--bg-sidebar:#050505;--bg-sidebar-hover:#1a1a1a;--bg-sidebar-active:#fff;--text-sidebar:#a0a0a0;--text-sidebar-active:#000;--bg-main:var(--color-bg-page);--text-main:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border-light:var(--color-border);--border-input:var(--color-border-input);--bg-user-msg:var(--color-bg-sunken);--bg-ai-msg:var(--color-bg-page);--sidebar-width-normal:260px;--sidebar-width-learning:clamp(400px, 28vw, 520px);--sidebar-width-workspace:200px;--learning-sidebar-bg:#f5f6f8;--learning-sidebar-surface:#fff;--learning-sidebar-border:#e1e5ea;--learning-sidebar-text:#20242c;--learning-sidebar-muted:#6b7280;--learning-sidebar-accent:#3f4654;--z-toast:40000}.content-body .katex-display,.editor-preview .katex-display{scrollbar-width:none;-ms-overflow-style:none;direction:ltr;unicode-bidi:isolate;max-width:100%;margin:2.5em 0;padding:.08em 0;overflow:auto hidden;text-align:center!important}.content-body .katex-display::-webkit-scrollbar{width:0;height:0}.editor-preview .katex-display::-webkit-scrollbar{width:0;height:0}.content-body span.katex,.editor-preview span.katex{text-align:left;vertical-align:middle;direction:ltr;unicode-bidi:isolate;margin:0 .16em;display:inline-block}.content-body .katex-html,.editor-preview .katex-html,.content-body .katex-mathml,.editor-preview .katex-mathml{direction:ltr;unicode-bidi:isolate}.content-body .katex-html,.editor-preview .katex-html{-webkit-user-select:text;user-select:text}.content-body .katex-mathml,.content-body .katex-mathml *,.editor-preview .katex-mathml,.editor-preview .katex-mathml *{-webkit-user-select:none!important;user-select:none!important}.content-body .katex-display>span.katex,.editor-preview .katex-display>span.katex{margin:0}.content-body .katex,.editor-preview .katex{word-break:normal!important;overflow-wrap:normal!important;max-width:none!important}.content-body pre.nc-code-block code.hljs,.editor-preview pre.nc-code-block code.hljs{background:0 0!important}.sidebar{width:var(--sidebar-width-normal);background-color:var(--bg-sidebar);color:var(--text-sidebar);box-shadow:none;will-change:width;backface-visibility:hidden;contain:layout paint;border-right:1px solid #0000;flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.32,.72,0,1);display:flex;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}body.learning-workspace-active .sidebar{width:var(--sidebar-width-normal);background-color:var(--learning-sidebar-bg);color:var(--learning-sidebar-text);border-right-color:var(--learning-sidebar-border);transition:width .22s cubic-bezier(.32,.72,0,1),background-color .18s 40ms,color .18s 40ms,border-color .18s 40ms;box-shadow:1px 0 #1118270a}body.learning-workspace-active .sidebar.collapsed{opacity:0;width:0;box-shadow:none;border-right-color:#0000;padding:0;overflow:hidden}body.learning-workspace-active.learning-sidebar-conversation-active .sidebar{width:var(--sidebar-width-learning)}body.learning-workspace-active.learning-sidebar-conversation-active .sidebar.collapsed{opacity:0;width:0;box-shadow:none;border-right-color:#0000;padding:0;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-brand-tabs{align-items:center;gap:18px;min-width:0;display:flex}.sidebar-brand-tab{appearance:none;color:#ffffffad;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 6px;transition:color .18s,border-color .18s,opacity .18s}.sidebar-brand-tab[data-sidebar-mode=nexora]{justify-content:flex-start;min-width:92px}#sidebarBrandTabs[data-sidebar-brand-mode=workspace]{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid}#sidebarBrandTabs[data-sidebar-brand-mode=workspace] .sidebar-brand-tab{text-align:left;white-space:nowrap;width:100%;min-width:0;padding-bottom:4px}#sidebarBrandTabs[data-sidebar-brand-mode=nexora] #sidebarBrandNexoraTab,#sidebarBrandTabs[data-sidebar-brand-mode=learning] #sidebarBrandLearningTab{border-bottom-color:#fffffff2}#sidebarBrandTabs[data-sidebar-brand-mode=nexora] #sidebarBrandLearningTab,#sidebarBrandTabs[data-sidebar-brand-mode=learning] #sidebarBrandNexoraTab{border-bottom-color:#0000}body.learning-workspace-active #sidebarBrandTabs[data-sidebar-brand-mode=learning] #sidebarBrandLearningTab{border-bottom-color:#20242c}.sidebar-brand-tab.active{color:#fff;border-bottom-color:#fffffff2}body:not(.learning-mode-enabled) .sidebar-brand-tab.active{border-bottom-color:#0000}body:not(.learning-mode-enabled) #sidebarBrandTabs[data-sidebar-brand-mode=nexora] #sidebarBrandNexoraTab,body:not(.learning-mode-enabled) #sidebarBrandTabs[data-sidebar-brand-mode=learning] #sidebarBrandLearningTab{border-bottom-color:#0000!important}.sidebar-brand-tab:not(.active):hover{color:#ffffffe6}.sidebar-brand-learning-text{letter-spacing:-.02em;font-size:16px;font-weight:600}body.learning-workspace-active .sidebar-brand-tab{color:#667085}body.learning-workspace-active .sidebar-brand-tab.active{color:var(--learning-sidebar-text);border-bottom-color:#20242c}body.learning-workspace-active .sidebar-brand-tab:not(.active):hover{color:#344054}body.learning-workspace-active .sidebar .btn-icon{color:#526274}body.learning-workspace-active .sidebar .btn-icon:hover{color:var(--learning-sidebar-accent);background:#1f232a12}.sidebar-action{flex-shrink:0;margin-bottom:12px;padding:0 10px 18px;position:relative}.sidebar-action:after{content:"";background:#1a1a1a;height:1px;position:absolute;bottom:0;left:18px;right:18px}.sidebar-toolbar{flex-direction:column;gap:4px;display:flex}body:not(.learning-workspace-active):not(.learning-course-workspace-active) .sidebar .toolbar-item{color:#ffffffb8}body:not(.learning-workspace-active):not(.learning-course-workspace-active) .sidebar .toolbar-item:hover{color:#ffffffe6}body.learning-workspace-active .sidebar .toolbar-item,body.learning-course-workspace-active .sidebar .toolbar-item{color:var(--learning-sidebar-text)}body.learning-workspace-active .sidebar .toolbar-item:hover,body.learning-course-workspace-active .sidebar .toolbar-item:hover{color:var(--learning-sidebar-accent);background:#1f232a12}body.learning-workspace-active .sidebar .toolbar-item.is-active{color:var(--learning-sidebar-accent);background:#1f232a1a;font-weight:600}body.learning-workspace-active .sidebar .sidebar-action:after,body.learning-course-workspace-active .sidebar .sidebar-action:after{background:var(--learning-sidebar-border)}body.learning-workspace-active .sidebar .btn-primary-outline{background:var(--learning-sidebar-surface);border-color:var(--learning-sidebar-border);color:var(--learning-sidebar-text);box-shadow:none}body.learning-workspace-active .sidebar .btn-primary-outline:hover{background:var(--color-bg-elevated);box-shadow:none;border-color:#c9ced6}.sidebar-content{scrollbar-width:thin;scrollbar-color:#2f2f2f transparent;background:var(--bg-sidebar);contain:paint;flex:1;padding:0 10px;overflow:hidden auto}body.learning-workspace-active{--learning-sidebar-bg:#f5f6f8;--learning-sidebar-surface:#fff;--learning-sidebar-border:#e1e5ea;--learning-sidebar-text:#20242c;--learning-sidebar-muted:#6b7280;--learning-sidebar-accent:#1d4ed8}body.learning-workspace-active .sidebar .sidebar-content{background:0 0}.learning-sidebar-panel.is-list-mode{overflow:hidden auto}.learning-sidebar-panel.is-conversation-mode{overflow:hidden}.learning-sidebar-layout{height:100%;min-height:0;color:var(--learning-sidebar-text,#253044);flex-direction:column;gap:0;display:flex}.learning-sidebar-layout.is-list{height:auto;min-height:100%}.learning-sidebar-conversation-section{flex-direction:column;flex:1;min-height:0;display:flex}.learning-sidebar-conversation-header{display:none}.learning-sidebar-conversation-title{color:#687386;letter-spacing:.04em;font-size:11px;font-weight:650}.learning-sidebar-conversation-count{color:#687386;text-align:center;background:#e6e9ed;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.learning-sidebar-conversation-list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:visible}.learning-sidebar-conversation-empty{color:#475569;padding:8px 12px;font-size:12px;line-height:1.5}.learning-sidebar-panel .learning-sidebar-conversation-item{box-sizing:border-box;color:#1f2937;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:0;margin-bottom:0;padding:6px 10px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.learning-sidebar-panel .learning-sidebar-conversation-item:hover,.learning-sidebar-panel .learning-sidebar-conversation-item:focus-visible{color:#111827;background:#f9fafb;border-color:#d1d5db}.learning-sidebar-panel .learning-sidebar-conversation-item.active{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe;font-weight:500;position:relative}.learning-sidebar-panel .learning-sidebar-conversation-item.active:before{content:"";background:#2563eb;border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.learning-sidebar-panel .learning-sidebar-conversation-item .title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.learning-sidebar-panel .learning-sidebar-conversation-item .conversation-item-right{min-width:20px;color:inherit;flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.learning-sidebar-panel .learning-sidebar-conversation-item .conversation-stream-indicator{color:#64748b}.learning-sidebar-panel .learning-sidebar-conversation-item .conversation-pin-icon{color:#2563eb;opacity:.9;vertical-align:-1px;margin-right:6px;font-size:11px}.learning-sidebar-panel .learning-sidebar-conversation-item .delete-chat{color:#7a8493}body.learning-workspace-active #newChatBtn[data-learning-primary-action=back] i{color:#687386}.nexoracode-sidebar-project-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 6px 6px 12px;transition:background-color .15s;display:flex}.nexoracode-sidebar-project-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.nexoracode-sidebar-project-icon{color:#a0a0a0bf;flex-shrink:0;font-size:12px;transition:color .15s}.nexoracode-sidebar-project-name{color:#d8d8d8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;transition:color .15s;overflow:hidden}.nexoracode-sidebar-actions{opacity:.55;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:inline-flex}.nexoracode-sidebar-project-row:hover .nexoracode-sidebar-actions{opacity:1}.nexoracode-sidebar-icon-btn{width:22px;height:22px;color:var(--text-sidebar);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:11px;transition:background-color .15s,color .15s;display:inline-flex}.nexoracode-sidebar-caret-btn i{transition:transform .22s}.nexoracode-sidebar-project.is-collapsed .nexoracode-sidebar-project-row .nexoracode-sidebar-caret-btn i{transform:rotate(-90deg)}.nexoracode-sidebar-project-conversations{border-left:1px solid #ffffff1f;grid-template-rows:1fr;margin:2px 0 4px 14px;padding-left:10px;transition:grid-template-rows .24s,margin .24s,border-color .24s;display:grid}.nexoracode-sidebar-project.is-collapsed .nexoracode-sidebar-project-conversations{border-color:#0000;grid-template-rows:0fr;margin-top:0;margin-bottom:0}.nexoracode-sidebar-project-conversations-inner{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.learning-resource-nav-group{width:100%}.learning-resource-nav-group[hidden]{display:none!important}.learning-resource-nav-row.nexoracode-sidebar-project-row{box-sizing:border-box;background:0 0;min-height:40px;margin-bottom:0;padding:6px 6px 6px 12px}.learning-resource-nav-main{gap:11px}body.learning-workspace-active .learning-resource-nav-row:hover,body.learning-workspace-active .learning-resource-nav-group.is-active .learning-resource-nav-row{background:#1f232a12}body.learning-workspace-active .learning-resource-nav-main .nexoracode-sidebar-project-name{color:var(--learning-sidebar-text)}body.learning-workspace-active .learning-resource-nav-row:hover .nexoracode-sidebar-project-name,body.learning-workspace-active .learning-resource-nav-group.is-active .nexoracode-sidebar-project-name{color:var(--learning-sidebar-accent)}body.learning-workspace-active .learning-resource-nav-main .nexoracode-sidebar-project-icon{color:#3b82f6;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:14px;display:inline-flex}body.learning-workspace-active .learning-resource-nav-toggle{color:var(--learning-sidebar-muted)}body.learning-workspace-active .learning-resource-nav-toggle:hover{color:var(--learning-sidebar-accent);background:#1f232a12}.learning-resource-nav-group .learning-resource-studio-menu{box-sizing:border-box;border-left-color:var(--learning-sidebar-border);width:calc(100% - 18px);margin:3px 0 4px 18px;padding:3px 0 3px 9px}.learning-resource-nav-group.is-collapsed .learning-resource-studio-menu{padding-top:0;padding-bottom:0}.learning-resource-studio-item{box-sizing:border-box;width:100%;min-height:32px;color:var(--learning-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:6px 10px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.learning-resource-studio-item i{width:14px;min-width:14px;color:var(--learning-sidebar-accent);text-align:center;font-size:12px}.learning-resource-studio-item:hover{color:var(--learning-sidebar-accent);background:#1f232a12}.learning-sidebar-chat-host{flex:1;min-height:0}.learning-sidebar-conversation-section[hidden],.learning-sidebar-chat-host[hidden]{display:none!important}.learning-sidebar-chat{height:100%;min-height:0;color:var(--learning-sidebar-text,#253044);grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.learning-sidebar-chat-log{scrollbar-width:thin;scrollbar-color:#94a3b894 transparent;flex-direction:column;gap:0;min-height:0;padding:2px 4px 8px 0;display:flex;overflow:auto}.learning-sidebar-chat-log::-webkit-scrollbar{width:7px}.learning-sidebar-chat-log::-webkit-scrollbar-track{background:0 0}.learning-sidebar-chat-log::-webkit-scrollbar-thumb{background:#94a3b87a;border-radius:999px}.learning-sidebar-chat-msg{background:0 0;border:none;border-bottom:1px solid #e1e5eadb;padding:14px 4px}.learning-sidebar-chat-msg.is-user{background:#e9ecef;border:1px solid #d9dde3;border-radius:4px;align-self:flex-end;width:min(76%,310px);margin:8px 0 10px;padding:10px 12px}.learning-sidebar-chat-msg.is-assistant{background:0 0;width:100%}.learning-sidebar-chat-text{color:var(--learning-sidebar-text,#253044);word-break:break-word;font-size:13px;line-height:1.6}.learning-sidebar-chat-text .markdown-body{color:inherit;background:0 0;font-size:13px;line-height:1.6}.learning-sidebar-chat-text .markdown-body p{margin:0 0 .7em}.learning-sidebar-chat-text .markdown-body p:last-child{margin-bottom:0}.learning-sidebar-chat-text .markdown-body ul,.learning-sidebar-chat-text .markdown-body ol{margin:.45em 0 .7em;padding-left:1em}.learning-sidebar-chat-text .markdown-body blockquote{color:#516070;border-left:2px solid #cfd4dc;margin:.7em 0;padding:.1em 0 .1em .8em}.learning-sidebar-chat-text .markdown-body pre{color:var(--learning-sidebar-text,#253044);background:#f6f8fb;border:1px solid #dce5ee;border-radius:4px;margin:.75em 0;padding:10px 11px;overflow:auto}.learning-sidebar-chat-text .markdown-body code{color:#1e3a5f;font-size:12px}.learning-sidebar-chat-text .markdown-body pre code{background:0 0;padding:0}.learning-sidebar-chat-text .markdown-body img{box-sizing:border-box;border-radius:4px;max-width:100%;height:auto;margin:.6em 0;display:block}.learning-sidebar-chat-compose{border-top:1px solid var(--learning-sidebar-border,#e1e5ea);background:var(--learning-sidebar-bg,#f5f6f8);grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:10px;padding-top:10px;display:grid}.learning-sidebar-chat-input{resize:none;width:100%;height:72px;min-height:72px;max-height:180px;color:var(--learning-sidebar-text,#253044);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6dbe2;border-radius:4px;outline:none;padding:12px;line-height:1.45;transition:border-color .16s,box-shadow .16s;overflow-y:auto}.learning-sidebar-chat-input:focus{box-shadow:none;background:#fff;border-color:#8a929d}.learning-sidebar-chat-input::placeholder{color:#98a2b3}.learning-sidebar-chat-send{color:#fff;cursor:pointer;background:#3f4654;border:1px solid #303541;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .12s,border-color .16s,background .16s,color .16s;display:inline-flex}.learning-sidebar-chat-send:hover{color:#fff;background:#20242c;border-color:#20242c}.learning-sidebar-chat-send.is-stop{color:#fff;background:#dc2626;border-color:#b91c1c}.sidebar-content::-webkit-scrollbar{width:5px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:#2f2f2f;border-radius:10px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#4a4a4a}body.learning-workspace-active .sidebar-content{scrollbar-color:#94a3b894 transparent}body.learning-workspace-active .sidebar-content::-webkit-scrollbar-track{background:0 0}body.learning-workspace-active .sidebar-content::-webkit-scrollbar-thumb{background:#94a3b87a}body.learning-workspace-active .sidebar-content::-webkit-scrollbar-thumb:hover{background:#64748b9e}.conversation-item{cursor:pointer;color:var(--text-sidebar);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;transition:all .15s;display:flex;overflow:hidden}.conversation-item:hover{background-color:var(--bg-sidebar-hover);color:#fff}.conversation-item.active{background-color:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:500}.conversation-item .delete-chat{width:20px;height:20px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:opacity .15s,background-color .15s,color .15s;display:flex}.conversation-item:hover .delete-chat{opacity:.75;pointer-events:auto}.conversation-item .delete-chat:hover{opacity:1;color:#fff;background-color:#ef4444}.conversation-item .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conversation-item-right{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.conversation-stream-indicator{color:#3b82f6;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.conversation-stream-indicator.is-loading{opacity:.9;font-size:12px}.conversation-stream-indicator.is-unread:before{content:"";background:#2563eb;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb29}.conversation-item:hover .conversation-stream-indicator,.conversation-item.active .conversation-stream-indicator{color:currentColor}.conversation-item:hover .conversation-stream-indicator.is-unread:before,.conversation-item.active .conversation-stream-indicator.is-unread:before{background:currentColor;box-shadow:0 0 0 3px #ffffff2e}.conversation-mode-icon{opacity:.72;color:#f59e0b;vertical-align:-1px;margin-right:6px;font-size:11px}.conversation-mode-icon.active{color:var(--color-success-text);opacity:1}.conversation-pin-icon{opacity:.9;color:var(--color-accent-text);vertical-align:-1px;margin-right:6px;font-size:11px}.sidebar-footer{border-top:1px solid #1a1a1a;flex-direction:column;gap:8px;padding:15px;display:flex}body.learning-workspace-active .sidebar-footer{display:none}.chat-header{border-bottom:1px solid var(--border-light);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.chat-header .header-right>.btn-icon{box-sizing:border-box;border:none;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;line-height:1;display:inline-flex}.chat-header .header-right>.btn-icon svg,.chat-header .header-right>.btn-icon i{flex:none;width:20px;height:20px;display:block}.chat-header .header-right>.btn-icon i{text-align:center;font-size:20px;line-height:20px}.chat-header .header-right>.btn-icon:hover{background:#00000014}.chat-header .header-right>.btn-icon[hidden]{display:none!important}.chat-header .knowledge-action{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:36px;height:36px;color:var(--color-text-primary);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.chat-header .knowledge-action:hover{color:#fff;border-color:var(--color-text-primary);background:#111}.chat-header .knowledge-action.knowledge-action-danger{color:#ef4444;border-color:#ef4444}.chat-header .knowledge-action.knowledge-action-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.message{opacity:0;width:100%;min-width:0;max-width:800px;line-height:1.6;animation:.3s forwards fadeIn;overflow:visible}@media (width>=981px){#messagesContainer .markdown-body{font-size:15px}#messagesContainer .markdown-body code{font-size:14px}}.content-body img{object-fit:contain;border-radius:8px;max-height:420px;margin:12px auto;display:block;width:auto!important;max-width:100%!important;height:auto!important}.tool-output-markdown img{object-fit:contain;border-radius:8px;max-height:260px;margin:12px auto;display:block;width:auto!important;max-width:min(100%,420px)!important;height:auto!important}.content-body.generated-image-result{align-items:center}.content-body.generated-image-result p{justify-content:center;width:100%;display:flex}.content-body.generated-image-result img{margin-left:auto;margin-right:auto;width:auto!important;max-width:100%!important;max-height:var(--generated-image-max-height,80vh)!important}.content-body table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin:.72em 0}.content-body table th,.content-body table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere;padding:6px 8px}.content-body table th:first-child,.content-body table td:first-child{min-width:9.5em}.content-body pre{max-width:100%;overflow:auto hidden!important}.content-body pre code{display:block;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.content-body :not(pre)>code{font-family:var(--font-mono);background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:.08em .38em;font-size:.92em}.content-body pre.nc-code-block,.editor-preview pre.nc-code-block{background:linear-gradient(#f8fafc 0%,#f4f7fb 100%);border:1px solid #d9e0ea;border-radius:12px;margin:.9em 0;position:relative;box-shadow:0 8px 20px #0f172a0f;overflow:hidden!important}.content-body pre.nc-code-block code,.editor-preview pre.nc-code-block code{max-height:min(56vh,680px);color:var(--color-text-primary);font-family:var(--font-mono);border:0;margin:0;padding:12px 14px 14px;font-size:13px;line-height:1.6;background:0 0!important;overflow:auto!important}.content-body .mermaid,.editor-preview .mermaid{background:var(--color-bg-elevated);text-align:center;border:1px solid #e6e6e6;border-radius:10px;margin:1em 0;padding:10px 12px;overflow-x:auto}.content-body{white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;overflow:visible}.content-body p,.content-body li,.content-body blockquote{word-break:break-word;overflow-wrap:break-word;max-width:100%;margin-top:0}.content-body p:last-child,.content-body ul:last-child,.content-body ol:last-child,.content-body blockquote:last-child{margin-bottom:0}.content-body a{word-break:break-all;overflow-wrap:anywhere}.message .avatar,.message .tool-usage,.message .add-basis-view{-webkit-user-select:none!important;user-select:none!important}.message .version-switcher,.message .tool-usage,.message .add-basis-view{-webkit-user-select:none;user-select:none}.user-prompt-inline-editor{box-sizing:border-box;resize:none;width:100%;max-width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-sunken);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation;border:1px solid #d0d7e2;border-radius:20px 20px 4px;outline:none;padding:10px 16px;font-size:15px;line-height:1.5}.user-prompt-inline-editor:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21f}.user-prompt-inline-hint{color:var(--color-text-secondary);text-align:right;margin-top:6px;font-size:11px}.version-switcher{color:var(--color-text-secondary);align-items:center;gap:6px;margin-right:2px;font-size:11px;display:inline-flex}.btn-ver{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.btn-ver:hover:not(:disabled){background:var(--color-bg-sunken);color:var(--color-text-primary)}.btn-ver:disabled{opacity:.4;cursor:not-allowed}.message.user .message-content{color:var(--color-text-primary);background-color:#0000;flex-direction:column;align-items:flex-end;max-width:85%;font-size:15px;display:flex}.message.user .message-bubble{background-color:var(--color-bg-sunken);text-align:left;border-radius:20px 20px 4px;flex-direction:column;align-items:flex-start;max-width:100%;padding:10px 16px;display:inline-flex}.message.user .message-content:has(.message-bubble .katex){align-items:stretch}.message.user .message-bubble:has(.katex){align-self:stretch;width:100%}.message.user .message-bubble p:has(.katex-display){text-align:left;width:100%}.message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px;display:flex}.message-attachment.image{border:1px solid var(--color-border);background:var(--color-bg-sunken);cursor:zoom-in;appearance:none;border-radius:10px;width:148px;height:106px;padding:0;display:inline-flex;overflow:hidden}.message-attachment.image img{object-fit:cover;width:100%;height:100%;display:block}.message-attachments.file-list{margin-top:4px}.message-attachment.file{border:1px solid var(--color-border);background:var(--color-bg-sunken);max-width:220px;min-height:28px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.message-attachment.file .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:118px;overflow:hidden}.message-attachment.file .meta{color:var(--color-text-secondary);font-size:10px}.message.user .message-attachments{align-self:flex-end}.message.assistant.pending .message-content:after{content:"●";margin-left:4px;animation:1s infinite blink}.message .msg-actions{-webkit-user-select:none;user-select:none}.message-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:visible}.message-bubble,.message-content>*{min-width:0;max-width:100%;overflow:visible}.message-bubble .katex-display{scrollbar-width:none;-ms-overflow-style:none;direction:ltr;unicode-bidi:isolate;max-width:100%;margin:2.5em 0;padding:.08em 0;overflow:auto hidden;text-align:center!important}.message.user .message-bubble .katex-display,.message.user .message-bubble .katex-display>.katex,.message.user .message-bubble .katex-display>span.katex{text-align:center!important}.message.user .message-bubble:has(.katex) .katex-display{width:100%;display:block}.message-bubble .katex-display::-webkit-scrollbar{width:0;height:0}.message-bubble span.katex{text-align:left;vertical-align:middle;direction:ltr;unicode-bidi:isolate;margin:0 .16em;display:inline-block}.message-bubble .katex-html,.message-bubble .katex-mathml{direction:ltr;unicode-bidi:isolate}.message-bubble .katex-html{-webkit-user-select:text;user-select:text}.message-bubble .katex-mathml,.message-bubble .katex-mathml *,.message .msg-actions{-webkit-user-select:none!important;user-select:none!important}.message-bubble .katex-display>span.katex{margin:0}.message-bubble .katex{word-break:normal!important;overflow-wrap:normal!important;max-width:none!important}.content-body .stream-live-tail.stream-live-raw,.thinking-content .stream-live-tail.stream-live-raw{white-space:pre-wrap}.content-body .stream-rendered,.content-body .stream-live-tail,.content-body .stream-fragment,.thinking-content .stream-rendered,.thinking-content .stream-live-tail,.thinking-content .stream-fragment{margin:0}.content-body .stream-rendered:empty,.content-body .stream-live-tail:empty,.content-body .stream-fragment:empty,.thinking-content .stream-rendered:empty,.thinking-content .stream-live-tail:empty,.thinking-content .stream-fragment:empty{display:none}.content-body .stream-rendered>:first-child,.content-body .stream-live-tail>:first-child,.content-body .stream-fragment>:first-child,.thinking-content .stream-rendered>:first-child,.thinking-content .stream-live-tail>:first-child,.thinking-content .stream-fragment>:first-child{margin-top:0}.content-body .stream-rendered>:last-child,.content-body .stream-live-tail>:last-child,.content-body .stream-fragment>:last-child,.thinking-content .stream-rendered>:last-child,.thinking-content .stream-live-tail>:last-child,.thinking-content .stream-fragment>:last-child{margin-bottom:0}.content-body .stream-live-tail .stream-live-tail-raw-segment,.thinking-content .stream-live-tail .stream-live-tail-raw-segment{white-space:pre-wrap}.message-bubble img{object-fit:contain;border-radius:8px;margin:12px 0;display:block;width:100%!important;max-width:100%!important;height:auto!important}.message-bubble .mermaid{background:var(--color-bg-elevated);text-align:center;border:1px solid #e6e6e6;border-radius:10px;margin:1em 0;padding:10px 12px;overflow-x:auto}.message.user .message-bubble .mermaid{background:var(--color-bg-sunken)}.msg-actions{opacity:0;background:var(--color-bg-elevated);border:1px solid var(--border-light);z-index:10;pointer-events:none;border-radius:8px;gap:12px;padding:6px 10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:-28px;right:0;transform:translateY(5px);box-shadow:0 4px 12px #0000000d}.message:hover .msg-actions,.messages-area.has-proxy-hover .message.message-hover-proxy .msg-actions{opacity:1;pointer-events:auto;transform:translateY(0)}body.notes-companion-mode .sidebar,body.notes-companion-mode .chat-header{display:none!important}.thinking-block.stream-live .thinking-icon{animation:1.2s linear infinite spin}.sidebar.collapsed{opacity:0;width:0;padding:0;overflow:hidden}@media (width<=768px){.sidebar{z-index:1000;width:260px;height:100%;position:absolute;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}@media (width<=980px){.app-container{position:relative!important;overflow:hidden!important}.main-content{flex:auto!important;width:100%!important;min-width:0!important;margin-left:0!important}.sidebar{z-index:7600!important;width:min(82vw,280px)!important;max-width:280px!important;height:100dvh!important;box-shadow:none!important;transition:transform .24s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-105%)!important}body.learning-workspace-active .sidebar{width:min(92vw,420px)!important;max-width:420px!important}.sidebar.mobile-open{transform:translate(0)!important;box-shadow:10px 0 28px #00000059!important}.sidebar.collapsed{opacity:1!important;width:min(82vw,280px)!important;transform:translate(-105%)!important}.knowledge-sidebar{z-index:7500!important;width:min(88vw,320px)!important;max-width:320px!important;height:100dvh!important;transition:transform .24s!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;transform:translate(105%)!important;box-shadow:-10px 0 24px #0000002e!important}.knowledge-sidebar.visible{transform:translate(0)!important}}.messages-area .message .msg-actions{background:var(--color-bg-elevated);-webkit-backdrop-filter:saturate(140%)blur(2px);backdrop-filter:saturate(140%)blur(2px);border-radius:10px;gap:8px;padding:4px 7px;transition:opacity .16s,transform .16s;transform:translateY(4px)scale(.98);box-shadow:0 6px 18px #0f172a14}.messages-area .message:hover .msg-actions,.messages-area.has-proxy-hover .message.message-hover-proxy .msg-actions{transform:translateY(0)scale(1)}.conversation-item.nexoracode-project-conversation-item{margin-bottom:0;padding:6px 10px;font-size:13px}@keyframes blink{50%{opacity:0}}body.learning-workspace-active.learning-course-workspace-active .sidebar{width:var(--sidebar-width-workspace);background:var(--learning-sidebar-bg,#f5f6f8);color:var(--learning-sidebar-text,#20242c);border-right-color:var(--learning-sidebar-border,#e1e5ea)}body.learning-workspace-active.learning-course-workspace-active .sidebar.collapsed{opacity:0;width:0;box-shadow:none;border-right-color:#0000;padding:0;overflow:hidden}body.learning-course-workspace-active .sidebar-brand-tabs{gap:18px}body.learning-course-workspace-active .sidebar-brand-tab{color:#667085;flex:none;padding-bottom:4px}body.learning-course-workspace-active .sidebar-brand-tab.active{color:var(--learning-sidebar-text,#20242c);border-bottom-color:#20242c}body.learning-course-workspace-active .sidebar-brand-tab:not(.active):hover{color:#344054}body.learning-course-workspace-active .sidebar-brand-workspace-text,body.learning-course-workspace-active .sidebar-brand-learning-text{letter-spacing:0;font-size:16px;font-weight:600}body.learning-course-workspace-active .sidebar-header{padding:16px 14px}.learning-course-workspace-panel{color:var(--learning-sidebar-text,#20242c);padding:12px 14px 16px;overflow:auto}.course-workspace-shell{width:100%;min-height:100%;display:block}.course-workspace-nav{flex-direction:column;gap:2px;width:100%;display:flex}.course-workspace-nav-item{width:100%;color:var(--learning-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.3;transition:background .15s,color .15s;display:flex}.course-workspace-nav-item svg{width:16px;height:16px;color:inherit;flex-shrink:0;transition:color .15s}.course-workspace-nav-item:hover{color:var(--learning-sidebar-accent);background:#1f232a12}.course-workspace-nav-item.is-active{color:var(--learning-sidebar-accent);background:#1f232a1a;font-weight:600}.course-workspace-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=768px){body.learning-course-workspace-active .sidebar{width:min(88vw,420px)}.learning-course-workspace-panel{padding:10px 12px 14px}}@keyframes spin{to{transform:rotate(360deg)}}.message .thinking-header{-webkit-user-select:none;user-select:none}.thinking-content{white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;overflow:visible}.thinking-content p,.thinking-content li,.thinking-content blockquote{word-break:break-word;overflow-wrap:break-word;max-width:100%;margin-top:0}.thinking-content p:last-child,.thinking-content ul:last-child,.thinking-content ol:last-child,.thinking-content blockquote:last-child{margin-bottom:0}.thinking-content a{word-break:break-all;overflow-wrap:anywhere}.thinking-content .katex-display{scrollbar-width:none;-ms-overflow-style:none;direction:ltr;unicode-bidi:isolate;max-width:100%;margin:2.5em 0;padding:.08em 0;overflow:auto hidden;text-align:center!important}.thinking-content .katex-display::-webkit-scrollbar{width:0;height:0}.thinking-content span.katex{text-align:left;vertical-align:middle;direction:ltr;unicode-bidi:isolate;margin:0 .16em;display:inline-block}.thinking-content .katex-html,.thinking-content .katex-mathml{direction:ltr;unicode-bidi:isolate}.thinking-content .katex-html{-webkit-user-select:text;user-select:text}.thinking-content .katex-mathml,.thinking-content .katex-mathml *,.message .thinking-header{-webkit-user-select:none!important;user-select:none!important}.thinking-content .katex-display>span.katex{margin:0}.thinking-content .katex{word-break:normal!important;overflow-wrap:normal!important;max-width:none!important}.thinking-content img{object-fit:contain;border-radius:8px;margin:12px 0;display:block;width:100%!important;max-width:100%!important;height:auto!important}.thinking-content table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin:.72em 0}.thinking-content table th,.thinking-content table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere;padding:6px 8px}.thinking-content table th:first-child,.thinking-content table td:first-child{min-width:9.5em}.thinking-content pre{max-width:100%;overflow:auto hidden!important}.thinking-content pre code{display:block;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.thinking-content :not(pre)>code{font-family:var(--font-mono);background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:.08em .38em;font-size:.92em}.thinking-content pre.nc-code-block{background:linear-gradient(#f8fafc 0%,#f4f7fb 100%);border:1px solid #d9e0ea;border-radius:12px;margin:.9em 0;position:relative;box-shadow:0 8px 20px #0f172a0f;overflow:hidden!important}.thinking-content pre.nc-code-block code{max-height:min(56vh,680px);color:var(--color-text-primary);font-family:var(--font-mono);border:0;margin:0;padding:12px 14px 14px;font-size:13px;line-height:1.6;background:0 0!important;overflow:auto!important}.thinking-content pre.nc-code-block code.hljs{background:0 0!important}.thinking-content pre.nc-code-block code::-webkit-scrollbar{width:10px;height:10px}.thinking-content pre.nc-code-block code::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-bg-page);border-radius:99px}.thinking-content pre.nc-code-block code::-webkit-scrollbar-track{background:var(--color-bg-hover)}.thinking-content .mermaid{background:var(--color-bg-elevated);text-align:center;border:1px solid #e6e6e6;border-radius:10px;margin:1em 0;padding:10px 12px;overflow-x:auto}.thinking-block{color:var(--color-text-secondary);background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:12px;padding:12px;font-size:13px}.thinking-header{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.thinking-header:hover{opacity:.8}.thinking-title{color:inherit;font-size:12px}.thinking-icon{width:14px;height:14px;animation:none}.thinking-icon.stopped{animation:none}.thinking-block[data-stream-live="1"] .thinking-icon{animation:1.2s linear infinite spin}.thinking-block.collapsed .chevron-icon{transform:rotate(-90deg)}.thinking-block.collapsed .thinking-header{margin-bottom:0}.thinking-content{white-space:pre-wrap;border-left:2px solid var(--color-border);margin-top:5px;padding-left:10px;max-height:none!important;overflow-y:visible!important}.thinking-block.collapsed .thinking-content{display:none}.longterm-hook-block .thinking-header{align-items:center;gap:8px}.question-tool-card{width:100%;margin-top:14px}.question-card-body{border:none;border-left:2px solid var(--color-border);color:var(--color-text-primary);background:0 0;border-radius:0;padding:10px 0 10px 14px}.question-card-topline{justify-content:space-between;align-items:center;gap:10px;display:none}.question-card-kicker{color:var(--color-text-secondary);letter-spacing:.08em;font-size:11px;font-weight:700}.question-card-pill{border:1px solid var(--color-border-input);color:var(--color-text-primary);background:var(--color-bg-sunken);border-radius:999px;flex:none;padding:5px 10px;font-size:11px;line-height:1}.question-card-title{margin-top:0;font-size:14px;font-weight:650;line-height:1.45}.question-card-content{color:var(--color-text-secondary);margin-top:6px;font-size:13px;line-height:1.65}.question-card-choices{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.question-choice-btn,.question-other-submit{border:1px solid var(--color-border-input);background:var(--color-bg-elevated);color:var(--color-text-primary);white-space:normal;cursor:pointer;border-radius:4px;min-height:34px;padding:8px 11px;font-size:13px;line-height:1.35}.question-choice-btn:hover,.question-other-submit:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.question-card-other{align-items:center;gap:8px;margin-top:12px;display:flex}.question-other-input{border:1px solid var(--color-border-input);background:var(--color-bg-elevated);min-width:0;color:var(--color-text-primary);border-radius:4px;flex:1;padding:8px 10px;font-size:13px}.question-card-answer{color:var(--color-text-primary);border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px;font-size:13px}.question-card-meta{display:none}.question-card-body.answered button,.question-card-body.answered input{opacity:.55;cursor:default}.turn-indicator-popup{z-index:101;background:var(--color-bg-elevated);border:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:280px;max-height:360px;padding:8px 0;transition:opacity .2s,visibility .2s;position:fixed;top:50%;right:52px;overflow:hidden auto;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.turn-indicator-popup.visible{opacity:1;visibility:visible;pointer-events:auto}.turn-indicator-popup::-webkit-scrollbar{width:4px}.turn-indicator-popup::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.turn-indicator-popup-item{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 14px;font-size:13px;line-height:1.4;transition:background-color .15s;overflow:hidden}.turn-indicator-popup-item:hover{background-color:var(--color-bg-hover)}.turn-indicator-popup-item.active{background-color:var(--color-accent-surface);color:var(--color-accent-text)}.turn-indicator-panel{z-index:100;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;max-height:69px;padding:8px 6px;display:none;position:fixed;top:50%;right:16px;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 8px #0000000f}.turn-indicator-panel.visible{display:flex}.turn-indicator-lines{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:y proximity;flex-direction:column;gap:3px;width:24px;max-height:53px;display:flex;overflow:hidden auto}.turn-indicator-lines::-webkit-scrollbar{width:0;height:0}.turn-indicator-line{background:var(--color-scrollbar-thumb);cursor:pointer;scroll-snap-align:center;border-radius:1px;flex:none;width:100%;height:3px;transition:background-color .4s}.turn-indicator-line.active{background:var(--color-accent-text)}.turn-indicator-line:hover{background:var(--color-scrollbar-thumb-hover)}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.settings-toggle-grid{grid-template-columns:1fr}}@keyframes settings-memory-refresh-spin{to{transform:rotate(360deg)}}.btn-skill-detail{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-size:12.5px;transition:all .12s}.btn-skill-detail:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.btn-skill-install{background:var(--color-accent-text);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:opacity .12s}.btn-skill-install:hover{opacity:.85}.btn-skill-installed{border:1px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-secondary);cursor:default;border-radius:7px;padding:6px 14px;font-size:12.5px}@media (width<=768px){.skill-market-card{flex-direction:column;align-items:flex-start}.skill-market-card-actions{justify-content:flex-end;width:100%}.ps-editor-grid{grid-template-columns:1fr}.skill-market-toolbar{flex-direction:column;align-items:stretch}}.knowledge-collab-members{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.knowledge-collab-name-input{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:150px;height:30px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:0 9px;font-size:12px}.knowledge-collab-name-input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa2e}.knowledge-collab-owner-bar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.knowledge-collab-presence-toast{color:#fff;z-index:10000;opacity:0;pointer-events:none;background:#0f172adb;border-radius:999px;padding:8px 14px;font-size:13px;line-height:1.4;transition:opacity .2s;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.knowledge-collab-presence-toast.is-visible{opacity:1}@media (width<=960px){.knowledge-collab-strip{flex-direction:column;align-items:flex-start}.knowledge-collab-name-input{width:100%}}:root{--z-dropdown:1000;--z-portal-dropdown:5200;--z-sidebar-panel:1200;--z-right-click:3660;--z-floating:3601;--z-modal:4400;--z-viewer:4600;--z-confirm:5000;--z-toast:40000;--z-header:100;--gddp-control-height:34px;--gddp-control-height-compact:30px;--gddp-action-min-width:108px;--gddp-action-gap:10px;--gddp-border-radius:7px;--gddp-header-height:60px;--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", "Consolas", monospace}.tool-mode-menu{z-index:var(--z-dropdown)}.sidebar-content{min-height:0}.image-viewer-backdrop{z-index:var(--z-viewer)}.notes-panel{z-index:var(--z-floating)}.notes-context-menu{z-index:var(--z-right-click)}.notes-notebook-select-wrap{flex:1;min-width:0;position:relative}.notes-notebook-select{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:100%;height:30px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.notes-notebook-select:hover{border-color:var(--color-border)}.notes-notebook-menu{z-index:var(--z-dropdown);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;max-height:220px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.notes-notebook-menu.open{display:block}.notes-notebook-menu button{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 9px;font-size:12px;display:block}.notes-notebook-menu button:hover{background:var(--color-bg-hover)}.notes-notebook-menu button.active{background:var(--color-accent-surface);color:var(--color-accent-text);font-weight:600}.turn-jump-highlight{animation:3s ease-out forwards turn-jump-flash}@keyframes turn-jump-flash{0%{background:#fef9c3}60%{background:#fef9c3}to{background:0 0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#fff;--color-bg-elevated:#fff;--color-bg-sunken:#f4f4f4;--color-bg-hover:#f7f7f8;--color-text-primary:#111;--color-text-secondary:#666;--color-border:#eaeaea;--color-border-input:#e0e0e0;--color-border-strong:#999;--color-scrollbar-thumb:#cbd5e1;--color-scrollbar-thumb-hover:#a0a0a0;--color-control-track:#f1f1f1;--color-control-active:#fff;--color-danger-text:#c0392b;--color-danger-surface:#fdecec;--color-danger-border:#f0c4c4;--color-success-text:#2e7d32;--color-success-surface:#e8f5e9;--color-success-border:#86efac;--color-accent-text:#2563eb;--color-accent-surface:#eff6ff;--color-accent-border:#93c5fd;--color-warning-text:#92600a;--color-warning-surface:#fef6e0;--color-warning-border:#f6dca0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#141416;--color-bg-elevated:#202024;--color-bg-sunken:#1a1a1d;--color-bg-hover:#26262b;--color-text-primary:#d6d6dc;--color-text-secondary:#9c9ca6;--color-border:#2c2c32;--color-border-input:#38383f;--color-border-strong:#85858f;--color-scrollbar-thumb:#45454d;--color-scrollbar-thumb-hover:#5c5c66;--color-control-track:#26262b;--color-control-active:#3a3a42;--color-danger-text:#f19999;--color-danger-surface:#38181a;--color-danger-border:#6b2729;--color-success-text:#7fdca4;--color-success-surface:#12291c;--color-success-border:#2c5c40;--color-accent-text:#8ab4f8;--color-accent-surface:#16233d;--color-accent-border:#2c4a78;--color-warning-text:#e7c187;--color-warning-surface:#2c2415;--color-warning-border:#5c4a26;--bg-sidebar:#0b0b0d;--bg-sidebar-hover:#1d1d21;--bg-sidebar-active:#2c2c31;--text-sidebar-active:#ececf1;--learning-sidebar-bg:#17171a;--learning-sidebar-surface:#1f1f23;--learning-sidebar-border:#2e2e33;--learning-sidebar-text:#ececf1;--learning-sidebar-muted:#9a9aa3;--learning-sidebar-accent:#c8ccd4;--file-icon-tone-pdf:#fb7185;--file-icon-tone-slide:#fdba74;--file-icon-tone-archive:#fcd34d;--file-icon-tone-code:#c4b5fd}#nexora-toast-root{z-index:var(--z-toast,40000);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nexora-toast{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);pointer-events:auto;border-left:3px solid #2080f0;border-radius:8px;align-items:center;gap:10px;max-width:420px;padding:10px 16px;font-size:14px;animation:.2s ease-out nexora-toast-in;display:flex;box-shadow:0 6px 16px #0000001a}.nexora-toast.is-leaving{opacity:0;transition:all .25s ease-in;transform:translateY(-8px)}@keyframes nexora-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.g-modal-backdrop{z-index:var(--z-modal,4000);-webkit-backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.g-modal{background:var(--color-bg-elevated);transform-origin:50%;border-radius:16px;flex-direction:column;width:440px;max-height:min(560px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 4px 12px #0f172a14}.g-modal-sm{width:360px;max-height:min(420px,100vh - 40px)}.g-modal-lg{width:640px;max-height:min(600px,100vh - 40px)}.g-modal-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.g-modal-head h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.g-modal-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.g-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.g-modal-body{min-height:0;color:var(--color-text-secondary);flex:auto;padding:4px 20px 16px;font-size:14px;line-height:1.6;overflow-y:auto}.g-modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.g-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:auto;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.g-btn:active{transform:scale(.97)}.g-btn-primary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.g-btn-primary:hover{background:var(--color-bg-sunken)}.g-btn-ghost{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.g-btn-ghost:hover{background:var(--color-bg-sunken);color:var(--color-text-primary);border-color:var(--color-text-primary)}.g-btn-danger{background:var(--color-bg-elevated);color:var(--color-danger-text);border:1px solid #e0a0a0}.g-btn-danger:hover{background:var(--color-danger-surface)}.g-input{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-bg-elevated);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;font-size:14px;transition:all .15s}.g-input:focus{border-color:var(--color-text-secondary);background:var(--color-bg-elevated);box-shadow:0 0 0 3px #0f172a0f}.g-modal-enter-active,.g-modal-leave-active{transition:opacity .2s}.g-modal-enter-active .g-modal,.g-modal-leave-active .g-modal{transition:transform .2s cubic-bezier(.16,1,.3,1)}.g-modal-enter-from,.g-modal-leave-to{opacity:0}.g-modal-enter-from .g-modal,.g-modal-leave-to .g-modal{transform:scale(.96)translateY(8px)}.admin-model-row{border-bottom:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.admin-model-row:hover{background:var(--color-bg-sunken)}.admin-model-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.admin-model-status{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:500}.admin-model-status.model-status-normal{background:var(--color-success-surface);color:var(--color-success-text)}.admin-model-status.model-status-error{background:var(--color-danger-surface);color:var(--color-danger-text)}.admin-model-status.model-status-disabled,.admin-model-status.model-status-unknown{background:var(--color-bg-hover);color:var(--color-text-secondary)}.admin-model-ctx{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.admin-table .btn-primary-outline,.admin-table .btn-danger-small{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;justify-content:center;align-items:center;width:auto;height:26px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.admin-table .btn-primary-outline:hover{background:var(--color-bg-sunken);border-color:var(--color-text-primary);color:var(--color-text-primary)}.admin-table .btn-danger-small{color:#ff4d4f;border-color:var(--color-danger-border);background:var(--color-danger-surface)}.admin-table .btn-danger-small:hover{color:var(--color-danger-text);border-color:var(--color-danger-text)}.stat-row{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.menu-item.admin-only{display:none!important}body.is-admin .menu-item.admin-only{display:flex!important}.admin-modal,.admin-modal-custom{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;height:82vh;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 20px 50px #0003;width:90%!important;max-width:1100px!important}.admin-modal-header{background:var(--color-bg-elevated);border-bottom:2px solid #000;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-modal-close{appearance:none;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.admin-modal-close:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.admin-modal-body{flex:1;padding:20px;overflow-y:auto}.admin-modal-custom .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:18px;padding-bottom:8px;display:flex}.admin-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-9px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.admin-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.admin-tab:hover:not(.active){color:var(--color-text-secondary)}.admin-tab-content{min-height:0;display:none}.admin-tab-content.active{display:block}#adminModal .admin-tabs{flex-shrink:0}#adminModal .admin-shell{grid-template-columns:220px 1fr;height:100%;min-height:0;display:grid}#adminModal .admin-nav{border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;gap:8px;padding:12px 10px;display:flex}#adminModal .admin-nav .admin-tab{text-align:left;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;margin:0!important;padding:10px 12px!important}#adminModal .admin-nav .admin-tab:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}#adminModal .admin-nav .admin-tab.active{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-bg-elevated)}#adminModal .admin-content{background:var(--color-bg-elevated);min-height:0;padding:16px;overflow:auto}#adminModal .admin-tab-content{flex:1;min-height:0;display:none;overflow:hidden}#adminModal .admin-tab-content.active{flex-direction:column;display:flex}#users-tab .admin-table-wrapper,#chroma-tab .admin-table-wrapper{flex:1;min-height:0;overflow:auto}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-stat-card{border:1px solid var(--color-border);background:#f9f9f9;border-radius:8px;padding:14px}.admin-stat-label{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.admin-stat-value{color:var(--color-text-primary);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.admin-users{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.admin-users-header{background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text-secondary);grid-template-columns:1fr 1fr 1.5fr 1fr 1fr 110px;gap:12px;padding:12px 16px;font-size:12px;font-weight:600;display:grid}.admin-user-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr 1.5fr 1fr 1fr 110px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.admin-user-row:last-child{border-bottom:none}.admin-user-row:hover{background:#f9f9f9}.admin-username{color:var(--color-text-primary);font-weight:600}.admin-role{background:var(--color-bg-sunken);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-role.admin{color:var(--color-danger-text);background:#fff5f5}.admin-role.member{background:var(--color-success-surface);color:var(--color-success-text)}.admin-actions{gap:6px;display:flex}.admin-label-self{color:var(--color-text-secondary);background:var(--color-bg-sunken);border-radius:4px;padding:2px 8px;font-size:12px;font-style:italic}.admin-btn{cursor:pointer;background:var(--color-bg-sunken);color:var(--color-text-primary);border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s}.admin-btn:hover{background:#e0e0e0}.admin-btn.danger{background:var(--color-danger-surface);color:var(--color-danger-text)}.admin-btn.danger:hover{background:#fecaca}.admin-form{gap:12px;max-width:400px;display:grid}.admin-form-group{flex-direction:column;gap:4px;display:flex}.admin-form-group label{color:var(--color-text-primary);font-size:12px;font-weight:600}.admin-form-group input,.admin-form-group select{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:all .2s}.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--color-text-primary);background:var(--color-bg-elevated);outline:none;box-shadow:0 0 0 3px #0000001a}.admin-btn-submit{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.admin-btn-submit:hover{background:#333}.admin-table-wrapper{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{background:var(--color-bg-sunken);text-align:left;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-strong);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:10px 12px;font-size:13px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#f9f9f9}.admin-table .badge{text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.admin-table .badge.admin{color:#fff;border-color:var(--color-text-primary);background:#111}.admin-table .badge.member{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.admin-modal-body::-webkit-scrollbar{width:8px;height:8px}.admin-modal-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:10px}.admin-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.admin-modal-body::-webkit-scrollbar-track{background:var(--color-bg-sunken);border-radius:10px}.admin-stats-layout{grid-template-columns:minmax(280px,.95fr) minmax(380px,1.05fr);align-items:start;gap:14px;display:grid}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#stats-tab>.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.admin-stats-left .admin-stats-grid{grid-template-columns:1fr;gap:12px;display:grid}.admin-stats-right{min-width:0}.admin-users-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-users-toolbar .input-modern{flex:1;min-width:220px}.admin-users-layout{flex:auto;grid-template-columns:280px 1fr;gap:12px;height:auto;min-height:420px;display:grid;overflow:auto}.admin-users-list{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;min-height:0;overflow-y:auto}.admin-user-item{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-user-item:hover{background:var(--color-bg-sunken)}.admin-user-item.active{background:var(--color-bg-hover)}.admin-user-avatar{object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-hover);border-radius:50%;width:36px;height:36px}.admin-user-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.admin-user-meta{color:var(--color-text-secondary);font-size:11px}.admin-user-detail{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;min-height:0;padding:12px;overflow-y:auto}.admin-user-detail-empty{color:var(--color-text-secondary);font-size:13px}.admin-user-detail-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-user-detail-head .admin-user-avatar{width:56px;height:56px}.admin-bind-pair{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 10px;display:grid}.admin-bind-card{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.admin-bind-card .admin-user-avatar{width:42px;height:42px}.admin-bind-arrow{text-align:center;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.admin-user-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-user-detail-grid .form-group{margin-bottom:0!important}.admin-info-text{color:var(--color-text-secondary);word-break:break-word;padding-top:4px;font-size:13px;line-height:1.4}.admin-user-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-token-trend-card{background:var(--color-bg-elevated);border:1px solid #d7dee8;border-radius:10px;margin-top:0;padding:14px;box-shadow:0 8px 20px #0f172a0d}.admin-token-trend-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.admin-token-trend-head h4{color:var(--color-text-primary);margin:0;padding-left:10px;font-size:14px;font-weight:700;position:relative}.admin-token-trend-head h4:before{content:"";background:#334155;border-radius:999px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.admin-token-trend-meta{color:var(--color-text-secondary);font-size:12px}.admin-token-trend-chart{border:1px solid var(--color-border);background:linear-gradient(#fbfdff 0%,#fff 100%);border-radius:8px;width:100%;min-height:220px;overflow:hidden}.admin-token-trend-top{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.admin-token-trend-top .trend-block{background:#fbfdff;border:1px solid #dbe3ee;border-radius:8px;min-height:64px;padding:10px}.admin-token-trend-top .trend-title{color:var(--color-text-secondary);margin-bottom:6px;font-size:11px}.admin-token-trend-top .trend-item{color:var(--color-text-secondary);justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;display:flex}.admin-user-token-query{grid-template-columns:minmax(180px,1fr) 120px auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.admin-user-token-selector{min-width:0;position:relative}.admin-user-token-selector .input-modern{width:100%;padding-right:32px}.admin-user-token-clear{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-user-token-clear:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.admin-user-token-selector .input-modern:not(:placeholder-shown)+.admin-user-token-clear{display:inline-flex}.admin-user-token-menu{z-index:12020;width:100%;max-width:none;max-height:min(280px,40vh);top:calc(100% + 6px);bottom:auto;overflow-y:auto}.admin-user-token-item{min-height:46px}.admin-user-token-avatar{flex-basis:30px;width:30px;height:30px}.admin-user-token-meta{overflow:hidden}.admin-user-token-meta .learning-feed-mention-name,.admin-user-token-meta .learning-feed-mention-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-token-empty{color:var(--color-text-secondary);padding:10px 12px;font-size:12px}.admin-user-token-query .btn-primary-outline{white-space:nowrap;min-height:38px}.admin-user-token-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.admin-user-token-summary-grid .stat-card{padding:10px 12px}.admin-user-token-recent-wrap{background:var(--color-bg-elevated);border:1px solid #dbe3ee;border-radius:8px;max-height:240px;margin-top:10px;overflow:auto}.admin-user-token-recent-table{border-collapse:collapse;width:100%;font-size:12px}.admin-user-token-recent-table th,.admin-user-token-recent-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.admin-user-token-recent-table th{background:var(--color-bg-sunken);color:var(--color-text-secondary);z-index:1;font-weight:700;position:sticky;top:0}.admin-user-token-recent-table td{color:var(--color-text-secondary)}@media (width<=900px){.admin-user-token-query,.admin-user-token-summary-grid{grid-template-columns:1fr}}@media (width<=980px){.admin-stats-grid,.admin-stats-layout,#stats-tab>.admin-stats-grid,#adminModal .admin-shell{grid-template-columns:1fr}#adminModal .admin-nav{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;padding:8px;overflow-x:auto}.admin-users-layout{grid-template-columns:1fr}.admin-bind-pair{grid-template-columns:1fr;gap:8px}.admin-bind-arrow{display:none}}.btn-primary,.btn-confirm{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:auto;height:34px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover,.btn-confirm:hover{background:var(--color-bg-sunken)}.btn-primary:active,.btn-confirm:active{transform:scale(.97)}.btn-primary-outline{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:auto;height:34px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:550;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn-primary-outline:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-hover)}.btn-cancel{border:1px solid var(--color-border);background:var(--color-bg-sunken);width:auto;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:550;transition:background .15s;display:inline-flex}.btn-cancel:hover{background:var(--color-bg-hover)}.btn-danger-small{width:auto;height:var(--gddp-control-height);border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;transition:background .15s;display:inline-flex}.btn-danger-small:hover{color:var(--color-danger-text);border-color:var(--color-danger-text)}.btn-action{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:all .2s;display:flex}.btn-action svg{width:16px;height:16px}.btn-action:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.btn-action.btn-del:hover{color:#ff4d4f;background:var(--color-danger-surface)}.btn-action.is-editing{color:var(--color-text-primary);background:#e6f4ff}.btn-compact{height:30px;padding:0 12px;font-size:12.5px}.btn-primary:disabled,.btn-confirm:disabled,.btn-primary-outline:disabled,.btn-cancel:disabled,.btn-danger-small:disabled{opacity:.5;cursor:not-allowed;transform:none}.gddp-tabs{border-bottom:1px solid var(--color-border);gap:8px;display:flex}.gddp-tab{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.gddp-tab:hover{color:var(--color-text-primary)}.gddp-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.gddp-tab>i:first-child{flex:none;font-size:13px}.settings-profile-head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:28px;padding-bottom:14px;display:flex}.settings-avatar-panel{flex-direction:column;flex:0 0 132px;align-items:center;gap:10px;width:132px;display:flex}.settings-avatar{background-position:50%;background-size:cover;background-color:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.settings-avatar.settings-avatar-placeholder{color:var(--color-text-secondary);font-size:30px;font-weight:600}.settings-profile-meta{flex:1;min-width:0}.settings-profile-meta .setting-row{border-bottom:none;min-height:44px}.settings-profile-name-input{width:min(240px,100%)}.settings-userid-inline{color:var(--color-text-secondary);margin-bottom:14px;font-size:12px}.settings-field{background:var(--color-bg-sunken);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:7px;padding:8px 12px;font-size:13px}.settings-profile-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.settings-modal>.g-modal-body{padding:0;overflow:hidden}.settings-modal-shell{height:100%;min-height:500px;display:flex}.settings-nav{background:var(--color-bg-sunken);border-right:1px solid var(--color-border);flex:none;width:210px;padding:18px 12px;overflow-y:auto}.settings-nav-group+.settings-nav-group{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.settings-nav-group-label{letter-spacing:.06em;color:var(--color-text-secondary);padding:0 12px 7px;font-size:11px;font-weight:600}.settings-nav-item{width:100%;height:36px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;margin-bottom:2px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.settings-nav-item i{width:16px;color:var(--color-text-secondary);text-align:center;flex:none;font-size:13px;transition:color .15s}.settings-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-nav-item.active{background:var(--color-control-active);color:var(--color-text-primary);font-weight:600}.settings-nav-item.active i{color:var(--color-text-primary)}.settings-main{background:var(--color-bg-elevated);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-page-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 28px;display:flex}.settings-page-head-main{flex:1;min-width:0}.settings-page-head h2{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:17px;font-weight:700;overflow:hidden}.settings-page-head p{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.settings-page-head-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:auto hidden}.settings-page-head-commands{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.settings-page-head-actions .settings-page-head-tabs{flex:none}.settings-page-head-actions .is-hidden{visibility:hidden;pointer-events:none}.settings-page-head-actions .gddp-button.is-hidden{min-width:var(--gddp-action-min-width)}.settings-page-head-tabs,.settings-mode-toggle,.setting-segmented{background:var(--color-control-track);border-radius:8px;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.settings-page-head-tab,.settings-mode-toggle-btn,.setting-segmented-btn{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.settings-page-head-tab:hover:not(.active),.settings-mode-toggle-btn:hover:not(.active),.setting-segmented-btn:hover:not(.active){color:var(--color-text-primary)}.settings-page-head-tab.active,.settings-mode-toggle-btn.active,.setting-segmented-btn.active{background:var(--color-control-active);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.settings-mode-toggle-btn:disabled,.setting-segmented-btn:disabled{cursor:not-allowed;opacity:.45}.settings-page-body{flex-direction:column;flex:1;min-height:0;padding:0 28px 20px;display:flex;overflow-y:auto}.settings-mobile-back{display:none}.settings-page-body>.admin-stats-panel,.settings-page-body>.admin-models-panel,.settings-page-body>.admin-auth-panel,.settings-page-body>.admin-system-panel,.settings-page-body>.admin-mail-panel,.settings-page-body>.admin-chroma-panel,.settings-page-body>.admin-search-panel,.settings-page-body>.admin-gen-image-panel,.settings-page-body>.admin-map-panel,.settings-page-body>.admin-users-panel{flex:auto;min-height:0}.setting-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px}.setting-card+.setting-card{margin-top:16px}.setting-card-head{padding:14px 18px 0}.setting-card-head h4{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:650}.setting-card-head p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.setting-card-body{padding:6px 18px 8px}.setting-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:9px 0;display:flex}.setting-card-body>.setting-row:last-child{border-bottom:none}.setting-row-main{flex:1;min-width:0}.setting-row-label{color:var(--color-text-primary);font-size:13px;font-weight:550}.setting-row-hint{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.setting-row-control{flex:none;align-items:center;gap:8px;display:flex}.settings-modal-shell .gddp-form-field{margin-bottom:14px}.settings-modal-shell .gddp-form-field>label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.settings-modal-shell .gddp-input,.setting-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-elevated);width:100%;height:34px;color:var(--color-text-primary);border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.settings-modal-shell .gddp-input:focus,.setting-input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px #11111112}.settings-modal-shell textarea.gddp-input{resize:vertical;height:auto;padding:10px 12px}.settings-modal-shell .settings-help-text{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.admin-model-form-modal>.g-modal-body{padding:4px 20px 16px}.admin-model-form-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;display:grid}.admin-model-form-section{min-width:0}.admin-model-pricing-section{border-left:1px solid var(--color-border);padding-left:24px}.admin-model-form-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.admin-model-form-section-head h4{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:650}.admin-model-form-section-head>span,.admin-model-pricing-note{color:var(--color-text-secondary);font-size:11.5px;line-height:1.6}.admin-model-pricing-note{margin:-4px 0 14px}.settings-modal-shell .setting-action-row{justify-content:flex-end;align-items:center;gap:var(--gddp-action-gap);flex-wrap:wrap;margin-top:14px;display:flex}.settings-modal-shell .setting-action-row>button{min-width:var(--gddp-action-min-width);height:var(--gddp-control-height);flex:0 auto;justify-content:center}.gddp-button{min-width:var(--gddp-action-min-width);height:var(--gddp-control-height);border:1px solid var(--color-border);border-radius:var(--gddp-border-radius);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:550;display:inline-flex}.gddp-button-primary{border-color:var(--color-border-strong);color:var(--color-text-primary);font-weight:600}.gddp-button-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.gddp-button-quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.gddp-button-compact{min-width:auto;height:var(--gddp-control-height-compact);padding:0 12px;font-size:12.5px}.gddp-button-icon{min-width:var(--gddp-control-height);width:var(--gddp-control-height);padding:0}.settings-toggle-row{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.settings-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-text);cursor:pointer}.gddp-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gddp-permission-toggle{border:1px solid var(--color-border);background:var(--color-bg-sunken);min-width:0;color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.gddp-permission-toggle:hover,.gddp-permission-toggle:focus-visible{border-color:var(--color-border-strong)}.gddp-permission-toggle.active{border-color:var(--color-border-strong);background:var(--color-bg-hover);color:var(--color-text-primary)}.gddp-permission-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gddp-permission-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.gddp-permission-track{background:var(--color-control-track);border-radius:9px;flex:none;width:32px;height:18px;transition:background .2s;position:relative}.gddp-permission-toggle.active .gddp-permission-track{background:var(--color-text-primary)}.gddp-permission-thumb{background:var(--color-bg-elevated);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.gddp-permission-toggle.active .gddp-permission-thumb{transform:translate(14px)}.settings-modal-shell .admin-system-toolbar-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.settings-modal-shell .admin-users-toolbar{border-bottom:1px solid var(--color-border);padding-bottom:10px}.settings-modal-shell .admin-system-toolbar-row h4{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:650}.settings-modal-shell .admin-users-layout,.settings-modal-shell .settings-management-layout{flex:auto;grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:0;display:grid}.settings-modal-shell .admin-users-list,.settings-modal-shell .settings-management-list{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;height:100%;min-height:0;overflow-y:auto}.settings-modal-shell .admin-user-detail,.settings-modal-shell .settings-management-detail{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;height:100%;min-height:0;padding:16px;overflow-y:auto}.settings-modal-shell .admin-user-detail-empty{text-align:center;color:var(--color-text-secondary);padding:28px 16px;font-size:13px}.settings-modal-shell .settings-management-item{position:relative}.settings-modal-shell .settings-management-item.active{background:var(--color-bg-hover);box-shadow:inset 3px 0 0 var(--color-text-primary)}.settings-modal-shell .settings-management-item.active .settings-management-item-icon{background:var(--color-text-primary);color:var(--color-bg-elevated)}.settings-modal-shell .settings-management-item.active .settings-management-item-icon i{color:var(--color-bg-elevated)}.settings-modal-shell .admin-user-item{border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);text-align:left;cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:7px 12px;transition:background .15s;display:flex;position:relative}.settings-modal-shell .admin-user-item:hover{background:var(--color-bg-sunken)}.settings-modal-shell .admin-user-item.active{background:var(--color-bg-hover)}.settings-modal-shell .admin-user-item.active .admin-user-name{color:var(--color-text-primary)}.settings-modal-shell .admin-user-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.settings-modal-shell .admin-user-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-modal-shell .admin-user-meta{color:var(--color-text-secondary);flex:none;font-size:11.5px}.settings-modal-shell .admin-user-list-meta{align-items:center;min-height:16px;display:flex}.settings-modal-shell .admin-user-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-modal-shell .admin-user-role-badge{border:1px solid var(--color-border);background:var(--color-bg-sunken);min-height:18px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.settings-modal-shell .admin-user-role-badge.admin{border-color:var(--color-border-strong);background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-modal-shell .admin-user-stats-card{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:9px;margin-top:14px;padding:14px 16px}.settings-modal-shell .admin-user-stats-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-modal-shell .admin-user-stats-head h4{color:var(--color-text-primary);margin:0;font-size:12px;font-weight:650}.settings-modal-shell .admin-user-stats-status{color:var(--color-text-secondary);font-size:11px}.settings-modal-shell .admin-user-stats-status.error,.settings-modal-shell .admin-user-stats-loading.error{color:var(--color-danger-text)}.settings-modal-shell .admin-user-stats-loading{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:7px;padding:10px 12px;font-size:12px}.settings-modal-shell .admin-user-stats-grid{gap:8px 20px}.settings-modal-shell .admin-user-stats-grid .admin-info-text{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600}.settings-modal-shell .admin-user-avatar{background:var(--color-bg-hover);width:34px;height:34px;color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex;overflow:hidden}.settings-modal-shell .admin-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-modal-shell .admin-public-api-key-icon i{color:var(--color-text-secondary);font-size:13px}.settings-modal-shell .provider-icon{background:var(--color-bg-sunken);width:26px;height:26px;color:var(--color-text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.settings-modal-shell .provider-icon img{object-fit:contain;width:16px;height:16px;display:block}.settings-modal-shell .provider-icon-sm{border-radius:5px;width:22px;height:22px;font-size:11px}.settings-modal-shell .provider-icon-sm img{width:14px;height:14px}.settings-modal-shell .admin-info-text{color:var(--color-text-secondary);background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:7px;padding:8px 12px;font-size:13px}.settings-modal-shell .admin-user-detail-grid{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.settings-modal-shell .admin-user-detail-grid .gddp-form-field:nth-child(odd):last-child{grid-column:1/-1}.settings-modal-shell .admin-system-detail-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.settings-modal-shell .admin-stats-grid,.settings-modal-shell .settings-stat-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.settings-modal-shell .admin-stats-panel>.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-modal-shell .stat-card,.settings-modal-shell .settings-stat-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.settings-modal-shell .stat-card .label,.settings-modal-shell .settings-stat-card .label{color:var(--color-text-secondary);font-size:12px;font-weight:550}.settings-modal-shell .stat-card .value,.settings-modal-shell .settings-stat-card .value{color:var(--color-text-primary);font-size:22px;font-weight:700;line-height:1.2}.settings-stat-empty{text-align:center;color:var(--color-text-secondary);padding:18px 0;font-size:13px}.settings-stat-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.settings-modal-shell .admin-system-card{border:1px solid var(--color-border);border-radius:10px;margin-bottom:14px;padding:16px}.settings-modal-shell .admin-system-card h4{color:var(--color-text-primary);margin:0 0 10px;font-size:13.5px;font-weight:650}.settings-modal-shell .admin-models-panel{flex-direction:column;flex:1;min-height:0;display:flex}.settings-modal-shell .model-admin-toolbar-unit{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.settings-modal-shell .model-admin-toolbar-unit label{color:var(--color-text-secondary);font-size:12px}.settings-modal-shell .admin-model-row{border-bottom:1px solid var(--color-border);border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;padding:8px 12px;transition:background .15s;display:grid}.settings-modal-shell .admin-model-row:hover{background:var(--color-bg-sunken)}.settings-modal-shell .admin-model-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-modal-shell .admin-model-name-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.settings-modal-shell .admin-model-name-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.settings-modal-shell .admin-model-row-actions{opacity:0;pointer-events:none;flex-shrink:0;gap:6px;transition:opacity .15s;display:flex}.settings-modal-shell .admin-model-row:hover .admin-model-row-actions,.settings-modal-shell .admin-model-row:focus-within .admin-model-row-actions{opacity:1;pointer-events:auto}.settings-modal-shell .admin-model-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.settings-modal-shell .admin-model-status{text-align:center;border-radius:999px;flex:none;min-width:44px;padding:2px 9px;font-size:11px;font-weight:600}.settings-modal-shell .admin-model-ctx{text-align:right;min-width:120px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11.5px}.settings-modal-shell .admin-model-meta-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.settings-modal-shell .admin-model-pricing{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-success-text);font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.settings-modal-shell .admin-model-pricing.is-unpriced{color:var(--color-text-secondary)}.settings-modal-shell .admin-billing-note,.admin-billing-note{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.settings-modal-shell .admin-billing-estimated,.admin-billing-estimated{color:var(--color-text-secondary);margin-top:2px;font-size:10px;display:block}.settings-modal-shell .admin-model-status.model-status-normal{background:var(--color-success-surface);color:var(--color-success-text)}.settings-modal-shell .admin-model-status.model-status-error{background:var(--color-danger-surface);color:var(--color-danger-text)}.settings-modal-shell .admin-model-status.model-status-disabled,.settings-modal-shell .admin-model-status.model-status-unknown{background:var(--color-bg-hover);color:var(--color-text-secondary)}.settings-modal-shell .model-status-btn{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .15s;display:inline-flex}.settings-modal-shell .model-status-btn:hover{background:var(--color-bg-sunken)}.settings-modal-shell .model-status-btn.model-status-btn-loading{color:var(--color-text-secondary);background:var(--color-bg-sunken);border-color:var(--color-border)}.settings-modal-shell .model-status-btn.model-status-btn-warn{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.settings-modal-shell .model-status-btn.model-status-btn-success{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.settings-modal-shell .model-status-btn.model-status-btn-danger{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.settings-modal-shell .ollama-status-grid{flex-direction:column;gap:2px;display:flex}.settings-modal-shell .ollama-status-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:13px;display:flex}.settings-modal-shell .ollama-status-row span{color:var(--color-text-secondary)}.settings-modal-shell .ollama-status-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.settings-modal-shell .ollama-status-empty{text-align:center;color:var(--color-text-secondary);padding:24px 0;font-size:13px}.settings-modal-shell .ollama-status-message{border:1px solid var(--color-border);background:var(--color-bg-sunken);color:var(--color-text-secondary);word-break:break-word;border-radius:7px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.settings-modal-shell .ollama-status-message.level-success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.settings-modal-shell .ollama-status-message.level-warning{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-text)}.settings-modal-shell .ollama-status-message.level-danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.settings-modal-shell .model-provider-quota-row{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.settings-modal-shell .model-provider-quota-label{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.settings-modal-shell .model-icon-btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:26px;height:26px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.settings-modal-shell .model-icon-btn:hover{background:var(--color-bg-hover)}.settings-modal-shell .model-icon-btn-danger{color:var(--color-danger-text);border-color:var(--color-danger-border)}.settings-modal-shell .model-icon-btn-danger:hover{background:var(--color-danger-surface)}.settings-modal-shell .model-provider-item-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:4px;transition:opacity .15s;display:inline-flex}.settings-modal-shell .model-provider-item:hover .model-provider-item-actions,.settings-modal-shell .model-provider-item:focus-within .model-provider-item-actions{opacity:1;pointer-events:auto}.settings-modal-shell .quota-model-head{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.settings-modal-shell .quota-model-head-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.settings-modal-shell .quota-total-icon-btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.settings-modal-shell .quota-total-icon-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.settings-modal-shell .quota-meter-wrap{cursor:pointer;width:100%;margin-top:6px}.settings-modal-shell .quota-meter-track{background:#94a3b82e;border-radius:999px;height:12px;position:relative;overflow:hidden}.settings-modal-shell .quota-meter-seg{position:absolute;top:0;bottom:0}.settings-modal-shell .quota-meter-seg-remaining{background:#16a34a}.settings-modal-shell .quota-meter-seg-used{background:#eab308}.settings-modal-shell .quota-meter-seg-overage{background:#dc2626}.settings-modal-shell .quota-meter-midline{background:var(--color-border-strong);opacity:.9;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.settings-modal-shell .quota-meter-label-row{height:18px;margin-top:4px;font-size:11px;line-height:18px;position:relative}.settings-modal-shell .quota-meter-label-item{white-space:nowrap;position:absolute;top:0}.settings-modal-shell .quota-meter-label-item.debt{color:var(--color-danger-text)}.settings-modal-shell .quota-meter-label-item.remaining{color:var(--color-success-text)}.settings-modal-shell .quota-meter-label-item.used{color:var(--color-warning-text)}.settings-modal-shell .quota-meter-label-item.total{color:var(--color-text-primary)}.quota-adjust-popover-fixed{z-index:12020;border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;min-width:340px;max-width:calc(100vw - 24px);padding:12px;position:fixed;box-shadow:0 14px 34px #0206172e}.quota-adjust-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.quota-adjust-meta{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.quota-adjust-mode{align-items:center;gap:8px;margin-top:10px;display:flex}.quota-adjust-mode-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.quota-adjust-save-btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.quota-adjust-save-btn:hover{border-color:var(--color-text-primary)}.quota-adjust-hint-text{color:var(--color-text-secondary);margin-top:8px;font-size:11px;line-height:1.4}.settings-preferences-grid{flex-direction:column;gap:16px;display:flex}.settings-pref-card{border:1px solid var(--color-border);border-radius:10px;padding:16px}.settings-pref-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-pref-actions{justify-content:flex-end;display:flex}.settings-modal-shell .papi-key-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-modal-shell .papi-key-list-main .mono{color:var(--color-text-secondary);font-size:11px}.settings-modal-shell .papi-key-plain{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.settings-modal-shell .papi-key-plain code{color:var(--color-text-primary);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.settings-modal-shell .papi-key-plain-tip{color:var(--color-warning-text);font-size:12px}.settings-modal-shell .settings-skill-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;padding-right:6px;display:grid}.settings-modal-shell .settings-skill-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:16px;flex-direction:column;min-width:0;height:auto;min-height:140px;padding:14px 14px 12px;display:flex;box-shadow:0 3px 12px #0f172a0a}.settings-modal-shell .settings-skill-top{grid-template-columns:52px minmax(0,1fr) minmax(76px,92px);align-items:start;gap:10px;min-width:0;display:grid}.settings-modal-shell .settings-skill-icon{background:var(--color-bg-sunken);border:1px solid var(--color-border);width:46px;height:46px;color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;display:flex}.settings-modal-shell .settings-skill-main{cursor:pointer;outline:none;min-width:0}.settings-modal-shell .settings-skill-main:focus-visible{box-shadow:0 0 0 2px var(--color-border-strong);border-radius:8px}.settings-modal-shell .settings-skill-title{color:var(--color-text-primary);word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.settings-modal-shell .settings-skill-preview{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.settings-modal-shell .settings-skill-controls{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.settings-modal-shell .settings-skill-controls .setting-select{min-width:0;width:100%!important}.settings-modal-shell .settings-skill-mode-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.settings-modal-shell .settings-skill-divider{background:var(--color-bg-hover);height:1px;margin:10px 0}.settings-modal-shell .settings-skill-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.settings-modal-shell .settings-skill-badge{background:var(--color-bg-sunken);min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;align-items:center;padding:6px 11px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.settings-modal-shell .settings-skill-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.settings-modal-shell .settings-skill-empty{text-align:center;color:var(--color-text-secondary);padding:30px 16px;font-size:13px}.settings-modal-shell .skill-market-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-modal-shell .skill-market-search{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:7px;flex:1;align-items:center;gap:8px;height:36px;padding:0 12px;transition:border-color .15s;display:flex}.settings-modal-shell .skill-market-search:focus-within{border-color:var(--color-text-primary)}.settings-modal-shell .skill-market-search svg{color:var(--color-text-secondary);flex:none}.settings-modal-shell .skill-market-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.settings-modal-shell .skill-market-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:460px;padding-right:4px;display:grid;overflow-y:auto}.settings-modal-shell .skill-market-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.settings-modal-shell .skill-market-card:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000000d}.settings-modal-shell .skill-market-card-actions{flex:none;justify-content:flex-end;gap:8px;display:flex}.settings-modal-shell .skill-market-card-title{color:var(--color-text-primary);font-size:13.5px;font-weight:650}.settings-modal-shell .skill-market-card-body{flex:1;min-width:0}.settings-modal-shell .ps-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-bottom:4px;display:grid}.settings-modal-shell .ps-editor-grid .full-width{grid-column:1/-1}.settings-modal-shell .skill-content-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;max-height:300px;font-family:inherit;font-size:13px;line-height:1.6}.settings-modal-shell .skill-market-card-desc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.settings-modal-shell .skill-market-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.settings-modal-shell .skill-market-tag{background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:550}.settings-modal-shell .skill-market-card-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;margin-top:7px;font-size:11.5px;display:flex}.settings-modal-shell .skill-market-card-actions{flex:none;gap:8px;display:flex}.settings-modal-shell .btn-skill-install{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);height:30px;color:var(--color-text-primary);cursor:pointer;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s}.settings-modal-shell .btn-skill-install:hover{background:var(--color-bg-sunken)}.settings-modal-shell .btn-skill-installed{border:1px solid var(--color-border);background:var(--color-bg-hover);height:30px;color:var(--color-text-secondary);cursor:default;border-radius:7px;padding:0 14px;font-size:12.5px}.settings-modal-shell .btn-skill-detail{border:1px solid var(--color-border);background:var(--color-bg-elevated);height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:550;transition:border-color .15s,color .15s}.settings-modal-shell .btn-skill-detail:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.settings-modal-shell .admin-mail-permissions{flex-wrap:wrap;gap:4px;display:flex}.settings-modal-shell .admin-mail-permission{background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:550;display:inline-flex}.settings-modal-shell .admin-map-panel{flex-direction:column;gap:14px;display:flex}.settings-modal-shell .admin-map-errors{flex-direction:column;gap:8px;display:flex}.settings-modal-shell .admin-map-errors h4{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:650}.settings-modal-shell .admin-map-error{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);border-radius:7px;padding:10px 12px;font-size:12.5px}.settings-modal-shell .model-status-pill{border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.settings-modal-shell .model-status-pill.ok{background:var(--color-success-surface);color:var(--color-success-text)}.settings-modal-shell .model-status-pill.warn{background:var(--color-warning-surface);color:var(--color-warning-text)}.settings-modal-shell .model-status-pill.muted{background:var(--color-bg-hover);color:var(--color-text-secondary)}.settings-modal-shell .admin-bind-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.settings-modal-shell .admin-bind-pair-single{grid-template-columns:minmax(0,1fr)}.settings-modal-shell .admin-bind-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.settings-modal-shell .admin-bind-arrow{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-size:16px}.settings-modal-shell .admin-mail-bind-row{gap:8px;display:flex}.settings-modal-shell .admin-mail-bind-row .gddp-input{flex:1;min-width:0}.avatar-crop-layout{grid-template-columns:minmax(0,1fr) 200px;align-items:stretch;gap:16px;min-height:360px;display:grid}.avatar-crop-main{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.avatar-crop-canvas-wrap{border:1px solid var(--color-border);background:var(--color-border-strong);border-radius:10px;min-width:0;min-height:360px;overflow:hidden}.avatar-crop-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.avatar-crop-controls{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.avatar-crop-controls label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.avatar-crop-controls input[type=range]{width:100%;min-width:0}.avatar-crop-preview-wrap{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.avatar-crop-preview-title{color:var(--color-text-secondary);font-size:12px;font-weight:600}.avatar-crop-preview{border:1px solid var(--color-accent-border);background:var(--color-bg-elevated);border-radius:999px;width:140px;height:140px}.avatar-crop-tip{color:var(--color-text-secondary);text-align:center;font-size:11px;line-height:1.5}.settings-modal-shell .admin-chroma-collections{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.settings-modal-shell .admin-chroma-collection{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.settings-modal-shell .admin-chroma-collection:last-child{border-bottom:none}.settings-modal-shell .admin-chroma-collection-name{color:var(--color-text-primary);font-size:13px;font-weight:550}.setting-select{flex:none;position:relative}.setting-select-trigger{width:100%;height:var(--gddp-control-height);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.setting-select-trigger.is-compact{height:var(--gddp-control-height-compact);padding:0 10px;font-size:12.5px}.setting-select-trigger:hover,.setting-select-trigger.open{border-color:var(--color-text-primary)}.setting-select-trigger>i:last-child{color:var(--color-text-secondary);font-size:11px;transition:transform .15s}.setting-select-trigger.open>i:last-child{transform:rotate(180deg)}.setting-select-prefix{color:inherit;flex:none;align-items:center;display:inline-flex}.setting-select-menu{z-index:var(--z-portal-dropdown);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px;min-width:140px;max-height:320px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.setting-select-search{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:6px;align-items:center;gap:6px;height:30px;margin:4px 4px 6px;padding:0 8px;display:flex}.setting-select-search i{color:var(--color-text-secondary);flex:none;font-size:11px}.setting-select-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.setting-select-search input::placeholder{color:var(--color-text-secondary)}.setting-select-menu-state{color:var(--color-text-secondary);text-align:center;padding:12px 10px;font-size:12px}.setting-select-menu button{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12.5px;display:block}.setting-select-menu button:hover,.setting-select-menu button.active{background:var(--color-bg-hover);color:var(--color-text-primary);font-weight:550}.setting-select-group-title{color:var(--color-text-secondary);padding:6px 10px 4px;font-size:11px;font-weight:650}.setting-select-group-title:first-child{padding-top:4px}.setting-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex}.setting-toggle-main{flex:1;min-width:0}.setting-toggle-label{color:var(--color-text-primary);font-size:13px;font-weight:550;display:block}.setting-toggle-hint{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.setting-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-text);cursor:pointer;flex:none}.model-perm-list{border:1px solid var(--color-border);border-radius:10px;max-height:360px;overflow-y:auto}.model-perm-row{border-bottom:1px solid var(--color-border);padding:6px 8px}.model-perm-row:last-child{border-bottom:none}.model-perm-toggle{border:1px solid var(--color-border);background:var(--color-bg-sunken);cursor:pointer;box-sizing:border-box;border-radius:7px;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.model-perm-toggle:hover{border-color:var(--color-border-strong)}.model-perm-toggle.active{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.model-perm-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.model-perm-content{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.model-perm-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.model-perm-id{color:var(--color-text-secondary);margin-left:0;font-size:11.5px}.model-perm-badge{background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:999px;margin-left:0;padding:1px 8px;font-size:11px;font-weight:550;display:inline-block}.model-perm-badge.provider-ollama{background:var(--color-success-surface);color:var(--color-success-text)}.model-perm-badge.status-error{background:var(--color-danger-surface);color:var(--color-danger-text)}.model-perm-badge.status-disabled{background:var(--color-bg-hover);color:var(--color-text-secondary)}.model-perm-track{background:var(--color-control-track);border-radius:9px;flex:none;width:32px;height:18px;transition:background .2s;position:relative}.model-perm-toggle.active .model-perm-track{background:var(--color-text-primary)}.model-perm-thumb{background:var(--color-bg-elevated);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.model-perm-toggle.active .model-perm-thumb{transform:translate(14px)}@media (width<=820px){.g-modal-backdrop:has(>.settings-modal.g-modal){padding:0}.settings-modal.g-modal{border-radius:0;width:100%;height:100%;max-height:none}.settings-modal-shell{flex-direction:column;min-height:0}.settings-modal-shell .settings-nav{border-right:none;flex:none;width:100%;padding:8px 10px;display:block;overflow-y:auto}.settings-nav-item{border-radius:9px;width:100%;height:46px;padding:0 14px;font-size:14px}.settings-modal-shell{position:relative;overflow:hidden}.settings-modal-shell .settings-nav,.settings-modal-shell .settings-main{position:absolute;inset:0;overflow-y:auto}.settings-modal-shell:not(.is-drilled) .settings-main{visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s;transform:translate(100%)}.settings-modal-shell:not(.is-drilled) .settings-nav{visibility:visible;transform:translate(0)}.settings-modal-shell.is-drilled .settings-nav{opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .2s,visibility 0s linear .26s;transform:translate(-24%)}.settings-modal-shell.is-drilled .settings-main{visibility:visible;transition:transform .26s cubic-bezier(.16,1,.3,1);transform:translate(0)}html body.settings-modal-open .sidebar{visibility:hidden!important;pointer-events:none!important}.settings-mobile-back{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.settings-page-head{flex-wrap:wrap;gap:10px;min-height:50px;padding:8px 14px}.settings-page-body{padding:0 14px 16px}.settings-page-head-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;overflow-x:visible}.settings-page-head-commands{flex-wrap:wrap;width:100%}.settings-profile-head{flex-direction:column;gap:18px}.settings-avatar-panel{flex-basis:auto;width:100%}.settings-profile-meta{width:100%}.settings-modal-shell .settings-management-layout,.settings-modal-shell .admin-users-layout{grid-template-columns:minmax(0,1fr)}.admin-model-form-modal{max-width:calc(100vw - 20px)}.admin-model-form-modal>.g-modal-body{max-height:calc(100vh - 150px);overflow-y:auto}.admin-model-form-layout{grid-template-columns:minmax(0,1fr);gap:18px}.admin-model-pricing-section{border-top:1px solid var(--color-border);border-left:none;padding-top:18px;padding-left:0}.settings-modal-shell .admin-stats-panel>.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal-shell .settings-management-detail,.settings-modal-shell .settings-management-layout.show-detail .settings-management-list{display:none}.settings-modal-shell .settings-management-layout.show-detail .settings-management-detail{display:block}.settings-modal-shell .settings-skill-top{grid-template-columns:44px minmax(0,1fr)}.settings-modal-shell .settings-skill-controls{grid-column:2;align-items:flex-start}.settings-modal-shell .settings-skill-footer{flex-wrap:wrap;align-items:flex-start}.mail-bind-pair{flex-direction:column;align-items:stretch}.mail-bind-arrow{align-self:center;transform:rotate(90deg)}.mail-info-grid{grid-template-columns:minmax(0,1fr)}.mail-info-cell-full{grid-column:auto}}@media (width<=480px){.settings-modal-shell .settings-page-head-main{min-width:120px}.settings-modal-shell .mail-bind-input-row{flex-wrap:wrap;align-items:stretch}.settings-modal-shell .mail-bind-input-row .gddp-input{flex-basis:100%}}.papi-scope-badge{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.papi-scope-badge.owner{background:var(--color-accent-surface);border-color:var(--color-accent-border);color:var(--color-accent-text)}.papi-scope-badge.global{border-color:var(--color-success-border);color:var(--color-success-text);background:#ecfdf5}.papi-owner-label{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:18px}.papi-segment{flex-wrap:wrap;gap:6px;display:flex}.papi-segment-button{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;min-height:32px;padding:6px 10px;font-size:12px}.papi-segment-button:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.papi-segment-button.active{border-color:var(--color-text-primary);color:#fff;background:#0f172a}.papi-action-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.settings-help-text{color:var(--color-text-secondary);margin-top:10px;font-size:13px;line-height:1.5}.settings-profile-head{grid-template-columns:220px 1fr;gap:14px;display:grid}.settings-avatar-panel{border:1px dashed var(--color-border);background:var(--color-bg-sunken);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.settings-avatar{object-fit:cover;border:1px solid var(--color-accent-border);background-color:var(--color-bg-elevated);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:108px;height:108px}.settings-profile-meta{flex-direction:column;display:flex}.settings-avatar-actions{gap:8px;display:flex}@media (width<=980px){.settings-profile-head{grid-template-columns:1fr}}.settings-skill-list{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;max-height:none;padding-right:6px;display:grid;overflow-y:auto}.settings-skill-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:16px;flex-direction:column;height:140px;padding:14px 14px 12px;display:flex;box-shadow:0 3px 12px #0f172a0a}.settings-skill-top{grid-template-columns:52px minmax(0,1fr) 92px;align-items:start;gap:10px;display:grid}.settings-skill-icon{background:var(--color-bg-sunken);border:1px solid #e8eef7;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;line-height:1;display:flex}.settings-skill-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.settings-skill-title{color:var(--color-text-primary);word-break:break-word;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.2}.settings-skill-mode-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.settings-skill-preview{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.settings-skill-main{cursor:pointer;outline:none;min-width:0;min-height:56px}.settings-skill-main:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #93c5fd}.settings-skill-divider{background:#e5e7eb;height:1px;margin:auto 0 10px}.settings-skill-footer{justify-content:space-between;align-items:center;display:flex}.settings-skill-badge{background:var(--color-bg-hover);max-width:78%;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.settings-skill-empty{color:var(--color-text-secondary);grid-column:1/-1;padding:10px 4px;font-size:12px}@media (width<=1200px){.settings-skill-list{grid-template-columns:1fr}.settings-skill-card{height:140px}}body:not(.settings-companion-mode).settings-modal-open{overflow:hidden!important}.gddp-table-wrap{border:1px solid var(--color-border);border-radius:var(--gddp-border-radius);background:var(--color-bg-elevated);scrollbar-gutter:stable;width:100%;overflow:auto}.gddp-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.gddp-table th,.gddp-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:10px 12px}.gddp-table th{z-index:1;background:var(--color-bg-sunken);color:var(--color-text-secondary);white-space:nowrap;font-size:11.5px;font-weight:650;position:sticky;top:0}.gddp-table td{color:var(--color-text-secondary)}.gddp-table tbody tr:last-child td{border-bottom:none}.gddp-table tbody tr:hover{background:var(--color-bg-hover)}.gddp-table th.is-right,.gddp-table td.is-right{text-align:right}.gddp-table th.is-center,.gddp-table td.is-center{text-align:center}.gddp-table-sort-trigger{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.gddp-table th.is-right .gddp-table-sort-trigger{justify-content:flex-end}.gddp-table-sort-trigger:hover,.gddp-table-sort-trigger:focus-visible{color:var(--color-text-primary)}.gddp-table-sort-trigger:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:3px;border-radius:3px}.gddp-table-sort-trigger i{text-align:center;flex:none;width:12px;font-size:11px}.gddp-table th[aria-sort=ascending] .gddp-table-sort-trigger,.gddp-table th[aria-sort=descending] .gddp-table-sort-trigger{color:var(--color-text-primary)}.gddp-table td.gddp-table-empty{color:var(--color-text-secondary);text-align:center;padding:24px 12px}@media (width<=600px){.gddp-table{min-width:480px}.gddp-table th,.gddp-table td{padding:9px 10px}}.notes-panel{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;display:flex;transform:translateY(10px)scale(.97)}.notes-panel.active{visibility:visible;opacity:1;pointer-events:auto;transform:none}.k-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.k-header h3{margin:0;font-size:14px;font-weight:600}.k-actions{gap:5px;display:flex}.k-content{flex:1;padding:20px 0 20px 15px;overflow-y:auto}.k-section{margin-bottom:25px}.k-section-title{color:var(--color-text-secondary);justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.k-list{color:var(--color-text-secondary);font-size:13px}.gddp-context-menu{z-index:var(--z-right-click);border:1px solid var(--color-border);background:var(--color-bg-elevated);min-width:168px;max-width:280px;color:var(--color-text-primary);border-radius:9px;padding:6px;font-size:13px;position:fixed;box-shadow:0 16px 42px #0f172a29}.gddp-context-item{width:100%;min-height:34px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:400;transition:background .12s;display:flex}.gddp-context-item:hover:not(:disabled),.gddp-context-item:focus-visible{background:var(--color-bg-hover);outline:none}.gddp-context-item:disabled{opacity:.45;cursor:not-allowed}.gddp-context-item i:first-child{text-align:center;width:16px;color:var(--color-text-secondary);flex:none;font-size:13px}.gddp-context-item.is-danger,.gddp-context-item.is-danger i:first-child{color:var(--color-danger-text)}.gddp-context-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gddp-context-submenu-arrow{color:var(--color-text-secondary);flex:none;font-size:10px}.gddp-context-divider{background:var(--color-border);height:1px;margin:5px 8px}.gddp-context-entry{position:relative}.gddp-context-entry:after{content:"";z-index:1;background:0 0;width:10px;height:calc(100% + 16px);display:none;position:absolute;top:-8px;left:100%}.gddp-context-menu.submenu-left .gddp-context-entry:after{left:auto;right:100%}.gddp-context-entry:hover:after,.gddp-context-entry:focus-within:after{display:block}.gddp-context-submenu{z-index:2;border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:9px;min-width:190px;max-height:320px;margin-left:4px;padding:6px;display:none;position:absolute;top:-7px;left:100%;overflow-y:auto;box-shadow:0 16px 42px #0f172a29}.gddp-context-menu.submenu-left .gddp-context-submenu{margin-left:0;margin-right:4px;left:auto;right:100%}.gddp-context-entry:hover .gddp-context-submenu,.gddp-context-entry:focus-within .gddp-context-submenu{display:block}.gddp-context-submenu-empty{color:var(--color-text-secondary);text-align:center;padding:10px;font-size:12px}.gddp-context-workspace-item.is-marked{color:var(--color-accent-text)}.gddp-context-workspace-item.is-marked:hover{background:var(--color-bg-hover)}.gddp-context-workspace-item.is-marked i:first-child{color:var(--color-accent-text)}.gddp-context-workspace-state{color:var(--color-accent-text);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}::selection{background:#667eea40}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.changes-modal>.g-modal-body{padding:0;overflow:hidden}.changes-modal-shell{min-height:500px}.changes-page-body{padding-top:16px}.changes-timeline-panel,.changes-trash-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@media (width<=820px){.g-modal-backdrop:has(>.changes-modal.g-modal){padding:0}.changes-modal.g-modal{border-radius:0;width:100%;height:100%;max-height:none}html body.changes-modal-open .sidebar{visibility:hidden!important;pointer-events:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.gddp-model-select{flex:none;width:220px;min-width:0;font-family:inherit;position:relative}.gddp-model-select-trigger{appearance:none;width:100%;height:var(--gddp-control-height);border:1px solid var(--color-border);border-radius:var(--gddp-border-radius);background:var(--color-bg-elevated);min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:550;transition:border-color .15s,background .15s;display:flex}.gddp-model-select-trigger:hover{border-color:var(--color-border);background:var(--color-bg-sunken)}.gddp-model-select-trigger.open{border-color:var(--color-text-primary);background:var(--color-bg-sunken)}.gddp-model-select-trigger:focus-visible{outline-offset:1px;outline:2px solid #11111129}.gddp-model-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gddp-model-select-chevron{color:var(--color-text-secondary);flex:none;font-size:10px;transition:transform .15s}.gddp-model-select-trigger.open .gddp-model-select-chevron{transform:rotate(180deg)}.gddp-model-select-menu{z-index:var(--z-portal-dropdown);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px;max-width:calc(100vw - 24px);max-height:min(420px,100vh - 24px);padding:0;position:fixed;overflow:hidden;box-shadow:0 10px 24px #0f172a24}.gddp-model-select-scroll{max-height:inherit;scrollbar-width:thin;scrollbar-color:#64748b6b transparent;padding:10px;overflow:hidden auto}.gddp-model-select-group+.gddp-model-select-group{border-top:1px solid var(--color-border);margin-top:5px;padding-top:5px}.gddp-model-select-group-label{color:var(--color-text-secondary);align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:650;display:flex}.gddp-model-select-option{width:100%;min-width:0;min-height:34px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.gddp-model-select-option:hover,.gddp-model-select-option.active{background:var(--color-bg-hover);color:var(--color-text-primary)}.gddp-model-select-option.active{font-weight:600}.gddp-model-select-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gddp-model-select-provider{color:var(--color-text-secondary);flex:none;font-size:11px}.gddp-model-select-status{background:var(--color-success-surface);color:var(--color-success-text);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:550}.gddp-model-select-status.status-error{background:var(--color-danger-surface);color:var(--color-danger-text)}.gddp-model-select-status.status-disabled{background:var(--color-bg-hover);color:var(--color-text-secondary)}.gddp-model-select-state{color:var(--color-text-secondary);text-align:center;padding:16px 10px;font-size:12.5px}.provider-logo{object-fit:contain;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.provider-logo-sm{width:18px;height:18px;font-size:10px}.provider-logo-md{width:22px;height:22px;font-size:11px}.provider-logo-fallback{background:var(--color-bg-sunken);color:var(--color-text-secondary);border-radius:50%;font-weight:650;line-height:1}.gddp-model-select-scroll::-webkit-scrollbar{width:8px}.gddp-model-select-scroll::-webkit-scrollbar-thumb{background:#64748b6b padding-box content-box;border:2px solid #0000;border-radius:999px}.settings-memory-model-field .gddp-model-select{width:min(100%,320px)}@media (width<=760px){.header-left .gddp-model-select{width:min(46vw,220px)}.gddp-model-select-provider{display:none}}html,body,#app,#nexora-app{width:100%;min-width:0;max-width:100%}html,body{height:100%;overflow:hidden}.app-container{width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.main-content{background:var(--bg-main);contain:layout paint;flex-direction:column;flex:1 1 0;width:0;min-width:0;min-height:0;display:flex;overflow:hidden;transform:translateZ(0)}.gddp-view-stage{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.gddp-chat-view,.gddp-content-view{min-width:0;min-height:0;position:absolute;inset:0}.gddp-chat-view{flex-direction:column;display:flex}.messages-area{flex-direction:column;flex:auto;align-items:center;gap:24px;min-height:0;margin-bottom:20px;padding:40px 20px;display:flex;overflow:hidden auto}.gddp-content-view{z-index:1;background:var(--bg-main,#fff);flex-direction:column;display:flex;overflow:hidden}body.gddp-markdown-fullscreen-active .gddp-content-view{z-index:calc(var(--z-header) + 100)}.gddp-content-view>.gddp-files-view,.gddp-content-view>.knowledge-viewer,.gddp-content-view>.knowledge-mgmt-view{flex:auto}.gddp-content-view>.workspace-shared-view{z-index:2;background:var(--color-bg-page,var(--bg-main,#fff));flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.workspace-shared-head{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.workspace-shared-back{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:auto;height:30px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.workspace-shared-back:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-shared-back:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.workspace-shared-title{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:15px;font-weight:650;line-height:1.35;overflow:hidden}.workspace-shared-owner{min-width:0;color:var(--color-text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;line-height:1.35;overflow:hidden}.workspace-shared-view .workspace-shared-messages{flex:auto;height:auto;min-height:0;margin-bottom:0;padding:24px 20px 32px}.gddp-content-view>.file-center-view,.gddp-content-view>.workspace-projects-view,.gddp-content-view>.workspace-detail-view,.gddp-content-view>.workspace-shared-view,.gddp-content-view>.knowledge-mgmt-view{scrollbar-gutter:stable}#messagesContainer .message{opacity:0;animation:.3s forwards messageFadeIn}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#messagesContainer.instant-messages .message{opacity:1;animation:none}.chat-header{z-index:var(--z-header);flex:0 0 var(--gddp-header-height);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative;overflow:visible}.header-left,.header-right{align-items:center;width:auto;min-width:0;display:flex;overflow:visible}.header-left{grid-column:1;justify-self:start;gap:10px}.header-center{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;max-width:min(42vw,520px);color:var(--color-text-primary);grid-column:2;padding:0 16px;font-size:14px;font-weight:500;overflow:hidden}.header-right{flex:none;grid-column:3;justify-content:flex-end;justify-self:end;gap:8px}@media (width<=980px){.chat-header,.header-left,.header-right{overflow:visible!important}.header-left .gddp-model-select{min-width:92px;max-width:146px;width:clamp(92px,40vw,146px)!important}.header-left .gddp-model-select-trigger{padding:0 8px}body.mobile-sidebar-open .sidebar{transform:translate(0)!important;box-shadow:10px 0 28px #00000059!important}html,.app-container,.main-content{max-width:100vw!important;overflow-x:hidden!important}}@media (width<=760px){.chat-header{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:6px;padding:0 8px;overflow:visible!important}.header-center{max-width:36vw;padding:0 8px}.header-right{gap:4px}.chat-header .header-right>.btn-icon{flex-basis:30px;width:30px;height:30px}.chat-header .header-right>.btn-icon svg,.chat-header .header-right>.btn-icon i{width:18px;height:18px;font-size:18px;line-height:18px}}.conversation-item.conversation-branch-item{padding-left:calc(12px + var(--conversation-branch-offset,0px));position:relative}.conversation-item.conversation-branch-item:before{content:"";left:calc(6px + var(--conversation-branch-offset,0px));pointer-events:none;border-bottom:1px solid #94a3b861;border-left:1px solid #94a3b861;border-bottom-left-radius:5px;width:8px;position:absolute;top:0;bottom:50%}.conversation-item.conversation-branch-orphan:before{border-bottom-style:dashed;border-left-style:dashed}.conversation-branch-icon{color:var(--color-text-secondary);margin-right:6px;font-size:11px}.conversation-item:hover .conversation-branch-icon,.conversation-item.active .conversation-branch-icon{color:currentColor}.gddp-files-head h1,.gddp-files-count-line,.gddp-files-list,.gddp-files-card,.gddp-files-card-name,.gddp-files-empty{-webkit-user-select:none;user-select:none}.gddp-files-view{background:var(--color-bg-elevated);min-width:0;min-height:0;color:var(--color-text-primary);box-sizing:border-box;flex:1;padding:42px 40px 58px;overflow:auto}.gddp-files-shell{width:100%;max-width:var(--input-container-max-width,800px);box-sizing:border-box;flex-direction:column;min-height:100%;margin:0 auto;padding:0;display:flex}.gddp-files-head{justify-content:space-between;align-items:center;gap:24px;min-width:0;margin-bottom:30px;display:flex}.gddp-files-head h1{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:28px;font-weight:650;line-height:1.2}.gddp-files-count-line{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:8px;font-size:13px;display:flex}.gddp-files-breadcrumb{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:600;line-height:1.35}.gddp-files-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.gddp-files-search{border:1px solid var(--color-border);background:var(--color-bg-sunken);width:320px;height:40px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.gddp-files-search input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-size:14px}.gddp-files-layout{display:block}.gddp-files-list{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:start;gap:10px 8px;min-width:0;display:grid;overflow:visible}.gddp-files-card{min-width:0;min-height:112px;color:var(--color-text-primary);box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:10px 8px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.gddp-files-card:hover,.gddp-files-card:focus,.gddp-files-card:focus-visible{border-color:var(--color-border);background:var(--color-bg-hover);outline:none}.gddp-files-card.is-active{border-color:var(--color-border);background:var(--color-bg-sunken)}.gddp-files-card.is-active:hover,.gddp-files-card.is-active:focus,.gddp-files-card.is-active:focus-visible{border-color:var(--color-border);background:var(--color-bg-sunken);outline:none}.gddp-files-card-icon-wrap{justify-content:center;align-items:center;width:54px;height:54px;display:flex}.gddp-files-file-icon{background:var(--color-bg-sunken);width:38px;height:38px;color:var(--color-text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gddp-files-card .gddp-files-file-icon,.gddp-files-detail-head .gddp-files-file-icon{border-radius:9px;width:44px;height:44px;font-size:20px}.gddp-files-card-name{width:100%;min-width:0;height:36px;color:var(--color-text-primary);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.gddp-files-empty{border:1px dashed var(--color-border-strong,#dbe3ef);background:var(--color-bg-sunken);min-height:120px;color:var(--color-text-secondary);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.gddp-files-file-icon.tone-pdf{background:var(--color-danger-surface);color:var(--color-danger-text)}.gddp-files-file-icon.tone-image{background:var(--color-success-surface);color:var(--color-success-text)}.gddp-files-file-icon.tone-doc{background:var(--color-accent-surface);color:var(--color-accent-text)}.gddp-files-file-icon.tone-sheet{background:var(--color-success-surface);color:var(--color-success-text)}.gddp-files-file-icon.tone-slide{background:var(--color-warning-surface);color:var(--color-warning-text)}.gddp-files-file-icon.tone-code{color:#6d28d9;background:#f5f3ff}.gddp-files-file-icon.tone-config{background:var(--color-bg-hover);color:#4338ca}.gddp-files-file-icon.tone-archive{background:var(--color-warning-surface);color:var(--color-warning-text)}.gddp-files-file-icon.tone-text{background:var(--color-bg-hover);color:var(--color-text-secondary)}.gddp-files-file-icon.tone-file{background:var(--color-bg-sunken);color:var(--color-text-secondary)}[data-theme=dark] .gddp-files-file-icon{background:var(--color-bg-hover)}[data-theme=dark] .gddp-files-file-icon.tone-pdf{color:var(--file-icon-tone-pdf)}[data-theme=dark] .gddp-files-file-icon.tone-slide{color:var(--file-icon-tone-slide)}[data-theme=dark] .gddp-files-file-icon.tone-archive{color:var(--file-icon-tone-archive)}[data-theme=dark] .gddp-files-file-icon.tone-code{color:var(--file-icon-tone-code)}.gddp-files-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.gddp-files-detail-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.gddp-files-detail-title{min-width:0}.gddp-files-detail-title h1{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:650;line-height:1.25;overflow:hidden}.gddp-files-detail-meta{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.gddp-files-detail-content{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px;min-height:360px;overflow:auto}.gddp-files-detail-pre{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65}.gddp-files-detail-image-wrap{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:8px;justify-content:center;align-items:center;min-height:260px;padding:12px;display:flex}.gddp-files-detail-image{object-fit:contain;background:var(--color-bg-elevated);border-radius:6px;max-width:100%;max-height:min(68vh,720px)}.gddp-files-detail-empty{min-height:240px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:18px;font-size:13px;display:flex}.gddp-files-view.file-drop-active{outline-offset:-6px;background:#2563eb08;outline:2px dashed #2563eb}@media (width<=1180px){.gddp-files-view{padding:32px 24px 56px}.gddp-files-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.gddp-files-actions{justify-content:flex-start;width:100%}.gddp-files-search{flex:1;width:auto;min-width:220px}}@media (width<=760px){.gddp-files-view{padding:24px 16px 36px}.gddp-files-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.gddp-files-head h1{font-size:24px}.gddp-files-actions{gap:8px;width:100%}.gddp-files-search{flex:1 0 100%;width:100%;min-width:0;height:38px;padding:0 12px}.gddp-files-search input{font-size:13px}.gddp-files-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.gddp-files-card{min-height:104px;padding:9px 6px}.gddp-files-card-icon-wrap{width:48px;height:48px}.gddp-files-card .gddp-files-file-icon,.gddp-files-detail-head .gddp-files-file-icon{width:40px;height:40px;font-size:18px}.gddp-files-detail-head{grid-template-columns:40px minmax(0,1fr)}.gddp-files-detail-title h1{font-size:20px}.gddp-files-detail-meta{white-space:normal}.gddp-files-detail-content{min-height:320px}.gddp-files-detail-pre{padding:14px;font-size:12px}}.gddp-form-field{flex-direction:column;gap:4px;display:flex}.gddp-form-field>label{color:var(--color-text-primary);font-size:12px;font-weight:600}.gddp-input{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:all .2s}.gddp-input:focus{border-color:var(--color-text-primary);background:var(--color-bg-elevated);outline:none;box-shadow:0 0 0 3px #0000001a}.ps-editor-grid .gddp-form-field{margin-bottom:0}.ps-editor-grid .gddp-form-field.full-width{grid-column:1/-1}.ps-editor-grid .gddp-form-field>label{color:var(--color-text-secondary);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.changes-timeline-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.timeline-list{scrollbar-gutter:stable;background:var(--color-bg-elevated);flex:auto;min-height:0;padding:0 2px 4px 0;overflow:hidden auto}.timeline-list::-webkit-scrollbar{width:10px}.timeline-list::-webkit-scrollbar-thumb{border:3px solid var(--color-bg-elevated);background:var(--color-scrollbar-thumb);border-radius:999px}.timeline-list::-webkit-scrollbar-track{background:0 0}.timeline-track{align-content:start;gap:10px;min-height:100%;display:grid;position:relative}.timeline-track:before{background:var(--color-border);content:"";pointer-events:none;border-radius:999px;width:2px;position:absolute;top:18px;bottom:18px;left:87px}.timeline-empty{border:1px dashed var(--color-border);background:var(--color-bg-sunken);color:var(--color-text-secondary);text-align:center;border-radius:8px;padding:16px;font-size:12px;line-height:1.6}.timeline-item{background:0 0;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:4px 0;display:grid;position:relative;overflow:visible}.timeline-rail{z-index:1;min-width:0;color:var(--color-text-secondary);grid-column:1;padding:10px 18px 8px 0;font-size:10px;line-height:1.25;position:relative}.timeline-date-main{color:var(--color-text-primary);text-align:right;padding-right:0;font-size:12px;font-weight:800;line-height:1.1}.timeline-date-time{color:var(--color-text-secondary);text-align:right;margin-top:4px;font-size:10px;line-height:1}.timeline-node{z-index:2;border:2px solid var(--color-accent-border);background:var(--color-bg-elevated);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-bg-elevated);border-radius:999px;position:absolute;top:16px;right:0;transform:translate(50%)}.timeline-content{z-index:1;border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;border-radius:8px;flex-direction:column;grid-column:2;gap:8px;width:100%;min-width:0;padding:11px 12px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000024}.timeline-content:hover{border-color:var(--color-accent-border);transform:translateY(-1px);box-shadow:0 8px 22px #0000002e}.timeline-top{align-items:center;gap:8px;min-width:0;display:flex}.timeline-type-icon{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);width:24px;height:24px;color:var(--color-accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.timeline-title{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.timeline-kind-label{border:1px solid var(--color-border);background:var(--color-bg-sunken);max-width:58px;height:22px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:none;padding:0 7px;font-size:11px;line-height:20px;overflow:hidden}.timeline-update-by{min-width:0;color:var(--color-text-secondary);align-items:center;gap:5px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.timeline-update-by i{color:var(--color-text-secondary);flex:none;font-size:10px}.timeline-update-by span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-diff{border:1px solid var(--color-border);background:var(--color-bg-sunken);min-width:0;color:var(--color-text-secondary);white-space:normal;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:12px;line-height:1.45;display:flex;overflow:hidden}.timeline-diff.positive{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.timeline-diff.negative{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.timeline-diff.modified{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.timeline-diff-sign{background:var(--color-bg-elevated);border-radius:6px;flex:none;height:18px;padding:0 6px;font-size:10px;font-weight:800;line-height:18px}.timeline-diff-body,.timeline-diff-summary{text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}@media (width<=980px){.timeline-list{padding-right:0}.timeline-item{grid-template-columns:72px minmax(0,1fr);gap:10px}.timeline-track:before{left:67px}.timeline-rail{padding-right:14px}.timeline-title{font-size:12px}.timeline-kind-label{max-width:52px}}.gsp-overlay{z-index:10050;background:#0f0f0f6b;justify-content:center;align-items:flex-start;padding-top:16vh;display:flex;position:fixed;inset:0}.gsp-overlay[hidden]{display:none}.gsp-panel{background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;width:min(640px,92vw);max-height:62vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000003d}.gsp-input-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.gsp-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.gsp-kbd{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:4px;padding:1px 6px;font-size:11px}.gsp-results{flex:1;padding:6px 0;overflow-y:auto}.gsp-status{text-align:center;color:var(--color-text-secondary);padding:26px 16px;font-size:13px}.gsp-group-title{color:var(--color-text-secondary);letter-spacing:.4px;padding:8px 16px 4px;font-size:11px}.gsp-item{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 16px;display:flex}.gsp-item.is-active{background:var(--color-bg-hover)}.gsp-icon{width:18px;height:18px;color:var(--color-text-secondary);flex:none;margin-top:2px}.gsp-icon svg{width:18px;height:18px;display:block}.gsp-item-text{flex:1;min-width:0}.gsp-item-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.gsp-item-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.gsp-mark{color:inherit;background:#ffcd428c;border-radius:2px;padding:0 1px}.gsp-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;font-size:11px}@media (width<=640px){.gsp-overlay{padding-top:8vh}.gsp-panel{max-height:74vh}}.skill-subtabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:14px;padding:0 0 14px;display:flex}.skill-subtab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.skill-subtab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.skill-subtab.active{background:var(--color-accent-surface);color:var(--color-accent-text);font-weight:600}.skill-subtab-content{display:none}.skill-subtab-content.active{display:block}.skill-my-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.skill-market-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.skill-market-search{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.skill-market-search:focus-within{border-color:var(--color-accent-text)}.skill-market-search svg{color:var(--color-text-secondary);flex-shrink:0}.skill-market-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.skill-market-search input::placeholder{color:var(--color-text-secondary)}.skill-market-sort{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.skill-market-sort:focus{border-color:var(--color-accent-text)}.skill-market-list{flex-direction:column;gap:10px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.skill-market-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.skill-market-card:hover{border-color:var(--color-accent-text);box-shadow:0 2px 8px #1a73e814}.skill-market-card-body{flex:1;min-width:0}.skill-market-card-title{color:var(--color-text-primary);margin-bottom:4px;font-size:14.5px;font-weight:600}.skill-market-card-desc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12.5px;overflow:hidden}.skill-market-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.skill-market-tag{background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:4px;padding:2px 8px;font-size:11px}.skill-market-card-meta{color:var(--color-text-secondary);gap:12px;font-size:11.5px;display:flex}.skill-market-card-actions{flex-shrink:0;gap:8px;display:flex}.skill-detail-meta{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:12px;padding:8px 0;font-size:12.5px}.skill-detail-content{border:1px solid var(--color-border);resize:vertical;background:var(--color-bg-sunken);width:100%;min-height:280px;max-height:400px;color:var(--color-text-primary);border-radius:8px;padding:12px;font-family:Consolas,Monaco,monospace;font-size:12.5px;line-height:1.6}.ps-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.ps-editor-grid .form-group{margin-bottom:0}.ps-editor-grid .form-group.full-width{grid-column:1/-1}.ps-editor-grid label{color:var(--color-text-secondary);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.ps-editor-grid input,.ps-editor-grid select{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-bg-elevated);border-radius:7px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.ps-editor-grid input:focus,.ps-editor-grid select:focus{border-color:var(--color-accent-text)}.ps-editor-content{border:1px solid var(--color-border);resize:vertical;background:var(--color-bg-sunken);width:100%;min-height:240px;max-height:360px;color:var(--color-text-primary);border-radius:8px;outline:none;padding:12px;font-family:Consolas,Monaco,monospace;font-size:12.5px;line-height:1.6}.ps-editor-content:focus{border-color:var(--color-accent-text)}.ps-editor-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.message.note-source-highlight{background:#3b82f614;border-radius:12px;transition:box-shadow .25s,background .25s;box-shadow:0 0 0 2px #3b82f659}.notes-toggle-btn{position:relative}.notes-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:360px;min-width:280px;max-width:calc(100vw - 24px);height:min(62vh,560px);min-height:240px;position:fixed;top:78px;right:20px;overflow:hidden;box-shadow:0 14px 36px #0f172a29}.notes-panel.dragging,.notes-panel.resizing{-webkit-user-select:none;user-select:none}.notes-panel-head{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg-sunken) 0%, var(--color-bg-elevated) 100%);cursor:move;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notes-panel-head h3{color:var(--color-text-primary);margin:0;font-size:14px}.notes-panel-head-actions{align-items:center;gap:6px;display:inline-flex}.notes-panel-popout{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notes-panel-popout:hover{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-bg-sunken)}.notes-panel-close{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notes-notebook-row{border-bottom:1px solid var(--color-border);background:var(--color-bg-sunken);align-items:center;gap:8px;padding:9px 10px;display:flex}.notes-notebook-select{border:1px solid var(--color-border);background:var(--color-bg-elevated);min-width:0;height:30px;color:var(--color-text-primary);border-radius:8px;flex:1;padding:0 9px;font-size:12px}.notes-notebook-add,.notes-notebook-tool{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notes-notebook-tool:hover,.notes-notebook-add:hover{background:var(--color-bg-sunken);border-color:var(--color-border)}.notes-notebook-tool.danger{color:var(--color-danger-text)}.notes-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden auto}.notes-empty{border:1px dashed var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:10px;padding:10px;font-size:12px;line-height:1.6}.note-item{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;min-width:0;max-width:100%;max-height:none;padding:9px 10px 8px;position:relative;overflow:visible}.note-item.dragging{opacity:.55}.note-item.drag-over-top{box-shadow:inset 0 2px 0 var(--color-text-primary)}.note-item.drag-over-bottom{box-shadow:inset 0 -2px 0 var(--color-text-primary)}.note-del-btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.note-item:hover .note-del-btn{opacity:1}.note-del-btn:hover{color:var(--color-danger-text)}.note-text{color:var(--color-text-primary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;max-width:calc(100% - 20px);max-height:none;margin:20px 0 0 20px;padding-right:22px;font-size:13px;line-height:1.55;overflow-y:visible}.note-text p{margin:0 0 6px}.note-text p:last-child{margin-bottom:0}.note-text ul,.note-text ol{margin:6px 0 6px 18px}.note-text code{background:var(--color-bg-hover);border-radius:4px;padding:1px 4px;font-size:12px}.note-text pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;overflow:hidden}.note-text table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px;font-size:12px}.note-text table th,.note-text table td{border:1px solid var(--color-border);text-align:left;word-break:break-word;overflow-wrap:anywhere;padding:4px 6px}.note-text .katex-display{white-space:nowrap;max-width:100%;margin:8px 0;padding-bottom:2px;overflow:auto hidden}.note-text .katex,.note-text .katex *{word-break:normal!important;overflow-wrap:normal!important}.note-text h1,.note-text h2,.note-text h3,.note-text h4,.note-text h5,.note-text h6{margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.55}.note-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px 20px;font-size:8px;display:flex}.note-source,.note-time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-source-link{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;max-width:100%;margin:0;padding:0;font-size:10px;display:block}.note-source-link:hover{color:var(--color-text-primary);text-decoration:underline}.notes-resize-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 40%, var(--color-border-strong) 40%, var(--color-border-strong) 48%, transparent 48%), linear-gradient(135deg, transparent 58%, var(--color-border-strong) 58%, var(--color-border-strong) 66%, transparent 66%), linear-gradient(135deg, transparent 76%, var(--color-border-strong) 76%, var(--color-border-strong) 84%, transparent 84%);opacity:.68;border-bottom-right-radius:12px;width:16px;height:16px;position:absolute;bottom:0;right:0}body.notes-companion-mode #messagesContainer,body.notes-companion-mode #knowledgeViewer,body.notes-companion-mode #inputWrapper,body.notes-companion-mode #knowledgePanel,body.notes-companion-mode #filePanel,body.notes-companion-mode #debugConsolePanel,body.notes-companion-mode #toggleNotesPanel,body.notes-companion-mode #mobileSelectionAddBtn,body.notes-companion-mode #mobileSelectionActionsBar{display:none!important}body.notes-companion-mode .main-content{flex:auto!important;width:100%!important;height:100%!important}body.notes-companion-mode #notesPanel{width:auto!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:none!important;box-shadow:none!important;z-index:3600!important;border:none!important;border-radius:0!important;display:flex!important;position:fixed!important;inset:0!important}body.notes-companion-mode #notesPanel .notes-panel-head,body.notes-companion-mode #notesPanel .notes-panel-popout,body.notes-companion-mode #notesPanel #notesResizeHandle{display:none!important}.notes-context-menu{z-index:3650;border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;min-width:172px;padding:6px;display:none;position:fixed;top:0;left:0;box-shadow:0 10px 26px #0f172a26}.notes-context-menu.active{display:block}.notes-context-menu button{background:var(--color-bg-elevated);width:100%;height:30px;color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.notes-context-menu button+button{margin-top:2px}.notes-context-menu button:hover{background:var(--color-bg-hover)}.notes-context-menu button i{text-align:center;flex:0 0 14px;width:14px}.notes-context-menu button span{flex:1}@media (width<=980px){.notes-panel{left:auto;right:8px;top:calc(62px + env(safe-area-inset-top));width:min(92vw,380px);max-width:92vw;height:min(56dvh,520px);max-height:calc(100dvh - 78px - env(safe-area-inset-top));border:1px solid var(--color-border);z-index:4600;border-radius:12px;bottom:auto;box-shadow:0 14px 36px #0f172a33}.notes-panel-head{padding-top:10px}.note-del-btn{opacity:1}.notes-context-menu{display:none!important}}.knowledge-sidebar{background:var(--color-bg-elevated);border-left:1px solid var(--border-light);opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;z-index:1200;flex-direction:column;width:300px;height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(105%)}.knowledge-sidebar.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.knowledge-sidebar.panel-animating{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s!important}.knowledge-item{border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;padding:8px 6px;position:relative;overflow:hidden}.knowledge-item:hover{background:var(--color-bg-sunken)}.knowledge-item.active{background:#667eea14}.knowledge-item.active .knowledge-item-title-text{color:#667eea;font-weight:600}.knowledge-loading{background:var(--color-bg-elevated);z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.knowledge-loading-spinner{border:3px solid var(--color-border);border-top-color:#667eea;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite knowledge-loading-spin}.knowledge-item-row{cursor:pointer;min-width:0;min-height:26px;padding-right:28px;position:relative}.knowledge-item-short .knowledge-item-row{padding-right:66px}.knowledge-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);align-items:center;gap:6px;padding-right:2px;font-size:13px;line-height:26px;display:flex;overflow:hidden}.knowledge-item-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-pin-icon{color:var(--color-accent-text);opacity:.9;vertical-align:-1px;font-size:11px}.knowledge-item-short.expanded .knowledge-item-label{white-space:normal;text-overflow:clip;padding-top:4px;padding-bottom:4px;line-height:1.45;overflow:visible}.knowledge-item-actions{opacity:0;pointer-events:none;background:0 0;align-items:center;gap:8px;padding-left:8px;transition:opacity .14s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.knowledge-item:hover .knowledge-item-actions,.knowledge-item.vector-uploading .knowledge-item-actions,.knowledge-item.needs-vector .knowledge-item-actions,.knowledge-item.vector-pending .knowledge-item-actions{opacity:1;pointer-events:auto}.knowledge-item-btn{width:16px;height:16px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .14s;display:inline-flex}.knowledge-item-btn:hover{color:var(--color-text-secondary);background:0 0}.knowledge-item-btn.vectorize{color:var(--color-accent-text)}.knowledge-item-btn.vectorize i,.knowledge-item-btn.delete i{font-size:12px;line-height:1}.knowledge-item-btn.vectorize:hover{color:var(--color-accent-text)}.knowledge-item-btn.vectorize.is-loading i{animation:.9s linear infinite vector-spin}.knowledge-item-btn.edit:hover{color:var(--color-accent-text)}.knowledge-item-btn.delete:hover{color:#ef4444}.knowledge-item.needs-vector .knowledge-item-btn.delete{opacity:0;pointer-events:none}.knowledge-item.needs-vector:hover .knowledge-item-btn.delete{opacity:1;pointer-events:auto}@media (width<=980px){.knowledge-item.needs-vector .knowledge-item-btn.delete{opacity:1;pointer-events:auto}}.knowledge-settings-modal{flex-direction:column;width:520px;max-width:520px;height:560px;max-height:560px;padding:0;display:flex;overflow:hidden}.knowledge-settings-head{border-bottom:1px solid var(--color-border);flex:none;align-items:flex-start;padding:16px 20px}.knowledge-settings-head h3{margin:0}.knowledge-settings-head p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.knowledge-settings-body{flex:auto;min-height:0;padding:18px 20px 20px;overflow:hidden auto}.knowledge-settings-tabs{margin-bottom:16px}.knowledge-settings-field{margin-bottom:14px}.knowledge-settings-field label{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.knowledge-settings-switch{background:var(--color-bg-sunken);cursor:pointer;border:1px solid #e4e4e7;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px 14px;display:flex}.knowledge-settings-switch:hover{background:var(--color-bg-elevated);border-color:#d4d4d8}.knowledge-settings-switch input{margin-top:3px}.knowledge-settings-switch-main{flex-direction:column;gap:4px;min-width:0;display:flex}.knowledge-settings-switch-title{color:var(--color-text-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.knowledge-settings-switch-title i{width:14px;color:var(--color-text-secondary);text-align:center}.knowledge-settings-switch-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.knowledge-settings-footer{border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}@media (width<=980px){.knowledge-item-actions{opacity:1;pointer-events:auto}}.knowledge-item.editing .knowledge-item-actions{opacity:1;pointer-events:auto}.knowledge-item-label.is-editing{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.knowledge-inline-input{border:1px solid var(--color-border);width:100%;height:24px;color:var(--color-text-primary);background:var(--color-bg-elevated);border-radius:6px;outline:none;padding:2px 8px;font-size:12px;line-height:18px}.knowledge-inline-input:focus{border-color:var(--color-accent-text);box-shadow:0 0 0 2px #2563eb24}.knowledge-progress{opacity:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#16a34a,#22c55e);width:0%;transition:width .17s ease-out,opacity .15s;position:absolute;top:0;bottom:0;left:0}.knowledge-progress.vectorizing{background:linear-gradient(90deg,#16a34a,#22c55e)}.knowledge-item.vector-pending .knowledge-progress{opacity:0;width:0%}.knowledge-view-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffc;border-bottom:1px solid #eee;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:15px;display:flex;position:sticky;top:0}.knowledge-view-header .btn-icon-small{background:var(--color-bg-sunken);color:var(--color-text-primary);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.knowledge-view-header .btn-icon-small:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.knowledge-view-header h2{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;overflow:hidden}.knowledge-view-body{color:var(--color-text-primary);max-width:800px;margin:0 auto;padding-bottom:40px;font-size:16px;line-height:1.8}.knowledge-view-body p{margin-bottom:1.2em}.knowledge-view-body h1,.knowledge-view-body h2,.knowledge-view-body h3{color:var(--color-text-primary);margin-top:1.5em;margin-bottom:.8em;font-weight:600}.knowledge-view-body strong{color:var(--color-text-primary);font-weight:600}.knowledge-view-body ul,.knowledge-view-body ol{margin-bottom:1.2em;padding-left:20px}.knowledge-view-body li{margin-bottom:.5em}.kb-reference{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);max-width:min(100%,720px);min-height:23px;color:var(--color-text-secondary);font:inherit;vertical-align:baseline;cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:5px;margin:0 3px;padding:6px 10px;font-size:12px;line-height:1.35;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.kb-reference:hover,.kb-reference:focus-visible{border-color:var(--color-text-primary);background:var(--color-bg-hover);color:var(--color-text-primary);outline:none}.kb-reference-source{white-space:nowrap;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;font-weight:600;display:inline-flex}.kb-reference-source svg{flex:none}.kb-reference-source>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kb-reference-snippet{width:100%;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.55;display:block}.model-badge{color:var(--color-text-secondary);opacity:.8;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;order:999;max-width:100%;margin-top:8px;font-size:11px;font-weight:500;transition:color .15s,opacity .15s;display:inline-block;overflow:hidden}.model-badge:hover{color:var(--color-text-secondary)}.model-badge.collapsed{opacity:.78}.message .model-badge{-webkit-user-select:none;user-select:none;-webkit-user-select:none!important;user-select:none!important}.perm-item .model-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.model-admin-item-name-row{align-items:center;gap:8px;min-width:0;display:flex}.model-admin-item-name-row .model-status-btn{flex:none}.model-admin-item-name-row .model-admin-item-name{min-width:0}.model-provider-item:hover .model-admin-item-actions{opacity:1;pointer-events:auto}.model-icon-btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:26px;height:26px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.model-icon-btn:hover{background:var(--color-bg-hover)}.model-status-btn{color:var(--color-text-secondary)}.model-status-btn.model-status-btn-loading{color:var(--color-text-secondary);background:var(--color-bg-sunken);border-color:var(--color-border)}.model-status-btn.model-status-btn-warn{color:#ca8a04;background:#fffbeb;border-color:#fde68a}.model-status-btn.model-status-btn-success{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.model-status-btn.model-status-btn-danger{color:var(--color-danger-text);border-color:var(--color-danger-border);background:#fef2f2}.model-status-btn.model-status-btn-success:hover{background:var(--color-success-surface)}.model-status-btn.model-status-btn-warn:hover{background:#fef3c7}.model-status-btn.model-status-btn-danger:hover{background:var(--color-danger-surface)}.model-icon-btn-danger{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-bg-elevated)}.model-icon-btn-danger:hover{background:#fef2f2}.knowledge-collab-cursor-bookmark{vertical-align:text-bottom;pointer-events:none;z-index:8;width:0;height:1.25em;display:inline-block;position:relative;overflow:visible}.knowledge-collab-cursor-overlay-layer{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.knowledge-collab-cursor-overlay-layer .knowledge-collab-cursor-bookmark{position:absolute}.knowledge-collab-selection-rect{background:var(--knowledge-collab-color,#2563eb);opacity:.16;pointer-events:none;border-radius:2px;position:absolute}.knowledge-collab-cursor-line{background:var(--knowledge-collab-color,#2563eb);border-radius:999px;width:2px;height:1.35em;position:absolute;top:-.12em;left:0;box-shadow:0 0 0 1px #ffffffd9}.knowledge-collab-cursor-label{background:var(--knowledge-collab-color,#2563eb);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:160px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;top:-1.65em;left:3px;overflow:hidden;box-shadow:0 4px 12px #0f172a29}.knowledge-collab-offline-mask{-webkit-backdrop-filter:grayscale()blur(1px);backdrop-filter:grayscale()blur(1px);z-index:30;cursor:not-allowed;background:#f1f5f98c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.knowledge-collab-offline-tip{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 8px 24px #0f172a1f}.input-container{width:100%;max-width:var(--input-container-max-width,800px);border:1px solid var(--border-input);background:var(--color-bg-elevated);box-sizing:border-box;border-radius:12px;max-height:320px;margin:0 auto;padding:12px 16px;transition:max-width .36s cubic-bezier(.4,0,.2,1),max-height .36s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s,padding .32s;overflow:hidden;box-shadow:0 5px 20px #00000008}.input-container:focus-within{border-color:var(--color-border-strong);box-shadow:0 5px 20px #00000014}.input-container.file-drop-active{border-color:var(--color-accent-text);box-shadow:0 0 0 3px #2563eb29,0 5px 20px #00000014}.input-container.composer-compact{align-items:center;gap:6px;min-height:72px;padding:8px 10px;display:flex}.input-container.composer-compact.is-multiline{align-items:flex-end}.input-container.composer-compact .input-options{-webkit-user-select:none;user-select:none;border-bottom:none;flex:none;align-items:center;gap:2px;min-width:0;margin:0;padding:0;display:flex}.input-container.composer-compact .input-options-tools{flex:none;min-width:0;max-height:none;overflow:visible}.input-container.composer-compact .input-options-tools-inner{align-items:center;gap:2px;min-width:0;display:flex}.input-container.composer-compact #messageInput{scrollbar-width:thin;scrollbar-color:#c3cbd4 transparent;flex:auto;width:auto;min-width:48px;min-height:30px;max-height:220px;padding:4px 0;transition:max-height .32s ease-in-out,min-height .32s ease-in-out;overflow:hidden auto}.input-container.composer-compact #messageInput::-webkit-scrollbar{width:8px}.input-container.composer-compact #messageInput::-webkit-scrollbar-track{background:0 0}.input-container.composer-compact #messageInput::-webkit-scrollbar-thumb{background:#c3cbd4 padding-box content-box;border:2px solid #0000;border-radius:4px}.input-container.composer-compact #messageInput::-webkit-scrollbar-thumb:hover{background:#9aa3af padding-box content-box}.input-container.composer-compact .input-footer{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.input-container.composer-compact .token-footer-left{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}#nexora-app .input-dock{width:100%}#nexora-app .input-dock.input-dock-collapsed{pointer-events:none;flex:none;height:auto;min-height:0;margin-top:-30px;overflow:visible}#nexora-app #messagesContainer{margin-bottom:12px;transition:margin-bottom .36s cubic-bezier(.4,0,.2,1)}#nexora-app .gddp-chat-view:has(.input-dock.input-dock-collapsed) #messagesContainer{margin-bottom:-30px}#nexora-app .input-dock.input-dock-collapsed .input-attachments{display:none}#nexora-app #inputWrapper{box-sizing:border-box;width:auto;max-width:calc(100% - 80px);margin:0 40px 24px auto;transition:max-width .36s cubic-bezier(.4,0,.2,1),max-height .36s cubic-bezier(.4,0,.2,1),margin-bottom .36s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:visible}#nexora-app #inputWrapper .input-container{width:min(100%, var(--input-container-max-width,800px));max-width:var(--input-container-max-width,800px);box-sizing:border-box;margin:0 auto;transition:max-width .36s cubic-bezier(.4,0,.2,1),max-height .36s cubic-bezier(.4,0,.2,1),padding .32s}#nexora-app #inputWrapper.input-wrapper-collapsed{background:0 0;max-width:44px;margin:0 40px 16px auto;overflow:hidden}#nexora-app #inputWrapper .input-container.input-collapsed{max-width:44px;min-height:44px;max-height:44px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;gap:0;padding:0;display:flex}#nexora-app #inputWrapper.input-wrapper-collapsed .input-container{margin:0 auto}#nexora-app #inputWrapper .input-container.composer-compact .input-options,#nexora-app #inputWrapper .input-container.composer-compact .token-footer-left,#nexora-app #inputWrapper .input-container.composer-compact .btn-send{opacity:1;min-height:30px;max-height:220px;transition:max-height .32s ease-in-out,min-height .32s ease-in-out,margin .32s ease-in-out,padding .32s ease-in-out,opacity .18s,transform .32s ease-in-out;overflow:hidden;transform:translateY(0)}#nexora-app #inputWrapper .input-container.composer-compact.input-collapsed .input-options,#nexora-app #inputWrapper .input-container.composer-compact.input-collapsed #messageInput,#nexora-app #inputWrapper .input-container.composer-compact.input-collapsed .token-footer-left,#nexora-app #inputWrapper .input-container.composer-compact.input-collapsed .btn-send{opacity:0;pointer-events:none;transform:translateY(14px);border:0!important;flex:0 0 0!important;width:0!important;min-width:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}#nexora-app #inputWrapper .input-container.composer-compact.input-collapsed .input-footer{opacity:1;pointer-events:auto;justify-content:center;align-items:center;gap:0;display:flex;transform:none;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important}#nexora-app #inputWrapper .input-container.composer-compact.input-collapsed .input-collapse-btn{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;margin:0}#nexora-app #inputWrapper.input-wrapper-collapsed .input-collapse-btn{pointer-events:auto;background:var(--color-bg-elevated);width:44px;height:44px;color:var(--text-main);box-shadow:none;border:1px solid #0000000f;border-radius:12px;margin-left:0}#nexora-app #inputWrapper.input-wrapper-collapsed .input-collapse-btn:hover{background:var(--color-bg-sunken)}#nexora-app .upload-preview-card{border:1px solid var(--color-border);background:var(--color-bg-sunken)}#nexora-app .upload-preview-card.is-file,#nexora-app .upload-preview-card.is-image{border-color:var(--color-border);background:var(--color-bg-sunken)}#nexora-app .upload-preview-media{border:1px solid var(--color-border);background:var(--color-bg-hover)}#nexora-app .upload-preview-media i{color:var(--color-text-secondary)}#nexora-app .upload-preview-title{color:var(--color-text-primary)}#nexora-app .upload-preview-meta{color:var(--color-text-secondary)}#nexora-app .upload-preview-remove{color:var(--color-text-secondary);background:#0f172a0f}#nexora-app .upload-preview-remove:hover{background:var(--color-danger-surface);color:var(--color-danger-text)}[data-theme=dark] #nexora-app .upload-preview-card.is-file{border-color:var(--color-border);background:var(--color-bg-sunken)}[data-theme=dark] #nexora-app .upload-preview-card.is-file .upload-preview-media{border-color:var(--color-border);background:var(--color-bg-hover)}[data-theme=dark] #nexora-app .upload-preview-card.is-file .upload-preview-media i{color:var(--color-text-secondary)}[data-theme=dark] #nexora-app .upload-preview-remove{background:#ffffff14}[data-theme=dark] #nexora-app .upload-preview-remove:hover{background:var(--color-danger-surface);color:var(--color-danger-text)}@media (width<=980px){#nexora-app #inputWrapper{max-width:calc(100% - 32px);margin:0 16px max(16px, env(safe-area-inset-bottom)) auto}#nexora-app #inputWrapper.input-wrapper-collapsed{margin:0 16px max(16px, env(safe-area-inset-bottom)) auto}#nexora-app .input-container.composer-compact,#nexora-app .input-container.composer-compact.input-collapsed{overflow:hidden!important}}@media (width<=560px){#nexora-app .input-container.composer-compact{grid-template:"opts token""input foot"/minmax(0,1fr) auto;gap:4px 8px;display:grid}#nexora-app .input-container.composer-compact .input-options{grid-area:opts;align-self:center}#nexora-app .input-container.composer-compact .token-footer-left{grid-area:token;justify-content:flex-end;align-self:center}#nexora-app .input-container.composer-compact #messageInput{grid-area:input;min-height:38px;padding:7px 0 5px;line-height:1.5}#nexora-app .input-container.composer-compact .input-footer{grid-area:foot;align-self:end}}.token-budget-card{z-index:var(--z-portal-dropdown);border-radius:var(--gddp-border-radius);border:1px solid var(--color-border);background:var(--color-bg-elevated);width:min(286px,100vw - 20px);color:var(--color-text-primary);pointer-events:auto;transform-origin:0 0;padding:10px;font-size:11px;line-height:1.45;animation:.2s cubic-bezier(.16,1,.3,1) token-budget-card-pop;position:fixed;top:0;left:0;box-shadow:0 10px 24px #0f172a1f}@keyframes token-budget-card-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.token-budget-tip-head{gap:2px;display:grid}.token-budget-tip-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.token-budget-tip-pct{color:var(--color-text-primary);font-size:18px;font-weight:700}.token-budget-tip-sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.token-budget-tip-bar{background:var(--color-bg-hover);border-radius:4px;width:100%;height:6px;margin-top:8px;overflow:hidden}.token-budget-tip-bar>span{border-radius:inherit;background:var(--color-text-primary);width:0%;height:100%;display:block}.token-budget-tip-grid{gap:4px;margin-top:8px;display:grid}.token-budget-tip-row{color:var(--color-text-primary);justify-content:space-between;gap:10px;display:flex}.token-budget-tip-row span{color:var(--color-text-secondary)}.token-budget-tip-row em{color:var(--color-text-primary);white-space:nowrap;font-style:normal}.token-budget-card-action{background:var(--color-bg-hover);color:var(--color-accent-text);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:600;transition:background-color .16s;display:inline-flex}.token-budget-card-action:hover{background:var(--color-bg-hover)}.token-budget-ring{background:conic-gradient(var(--tb-color) var(--tb-angle), var(--color-bg-hover) 0deg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:relative}.token-budget-ring:after{content:"";background:var(--color-bg-elevated);border-radius:50%;position:absolute;inset:3px}.token-budget-mini{--tb-color:#22c55e;--tb-angle:0deg;position:relative}.token-budget-usage{color:var(--color-text-secondary);transition:color .16s,opacity .16s}.chat-mail-wrap{display:inline-flex;position:relative}.chat-mail-toggle{position:relative}.chat-mail-badge{border:2px solid var(--color-bg-page);color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:-4px;right:-5px}.chat-mail-badge[hidden]{display:none}.gddp-content-view>.mail-center-view{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.mail-center-shell{width:100%;max-width:var(--input-container-max-width,800px);box-sizing:border-box;flex-direction:column;min-height:100%;margin:0 auto;display:flex}.mail-center-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.mail-center-head h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:650;line-height:1.2}.mail-center-count-line{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:8px;font-size:13px;display:flex}.mail-center-unread-chip{background:var(--color-danger-surface);color:var(--color-danger-text);border-radius:999px;padding:0 8px;font-size:12px;font-weight:650;line-height:18px}.mail-center-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mail-center-search{border:1px solid var(--color-border);background:var(--color-bg-sunken);width:280px;height:40px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.mail-center-search input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-size:14px}.mail-folder-tabs{align-items:center;gap:6px;margin-bottom:14px;display:flex}.mail-folder-tab{height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.mail-folder-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.mail-folder-tab.active{border-color:var(--color-border);background:var(--color-bg-sunken);color:var(--color-text-primary)}.mail-folder-count{background:var(--color-bg-hover);min-width:18px;color:var(--color-text-secondary);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px}.mail-folder-count.muted{background:var(--color-bg-hover);color:var(--color-text-secondary)}.mail-list{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;overflow:hidden}.mail-list-item{border:none;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:14px 18px;transition:background-color .12s;display:flex;position:relative}.mail-list-item:last-child{border-bottom:none}.mail-unread-dot{background:#ef4444;border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 2px #ef444426}.mail-list-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mail-list-row-top{align-items:baseline;gap:12px;min-width:0;display:flex}.mail-list-party{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:0 auto;font-size:12px;font-weight:600;overflow:hidden}.mail-list-item:not(.is-unread) .mail-list-party{color:var(--color-text-secondary);font-weight:500}.mail-list-time{color:var(--color-text-secondary);flex:none;margin-left:auto;font-size:12px}.mail-list-subject{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.mail-list-item:not(.is-unread) .mail-list-subject{color:var(--color-text-secondary);font-weight:500}.mail-list-preview{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:12px;line-height:1.5;display:block;overflow:hidden}.mail-list-delete{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.mail-list-item:hover .mail-list-delete,.mail-list-delete:focus-visible{opacity:1}.mail-list-delete:hover{background:var(--color-danger-surface);color:var(--color-danger-text)}.mail-center-empty,.mail-center-error{text-align:center;color:var(--color-text-secondary);padding:42px 0;font-size:13px}.mail-center-error{color:var(--color-danger-text)}.mail-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:16px 0 4px;display:flex}.mail-page-btn:hover:not(:disabled):not(.active){border-color:var(--color-text-primary);color:var(--color-text-primary)}.mail-page-btn.active:hover,.mail-page-btn.active{border-color:var(--color-text-primary);color:#fff;background:#111827}.mail-page-btn.active{border-color:var(--color-text-primary);color:#fff;background:#111827;font-weight:650}.mail-page-ellipsis{color:var(--color-text-secondary);padding:0 2px;font-size:13px}.mail-center-guide{border:1px solid var(--color-border);background:var(--color-bg-sunken);text-align:center;border-radius:12px;padding:34px 28px}.mail-center-guide-icon{background:var(--color-bg-sunken);width:46px;height:46px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:20px;display:flex}.mail-center-guide h2{color:var(--color-text-primary);margin:0 0 6px;font-size:16px;font-weight:650}.mail-center-guide p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.mail-center-guide code{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:6px;padding:1px 6px;font-size:12px}.mail-reader-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mail-reader-title{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:650;line-height:1.35}.mail-reader-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:18px;font-size:12px;display:flex}.mail-reader-meta i{color:var(--color-text-secondary);margin-right:5px}.mail-reader-body{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;overflow:hidden}.mail-raw-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;padding:18px 20px;font-family:inherit;font-size:14px;line-height:1.7}.mail-html-frame{background:var(--color-bg-elevated);border:none;width:100%;height:clamp(320px,60vh,720px);display:block}.mail-empty-state{text-align:center;color:var(--color-text-secondary);padding:42px 0;font-size:13px}.mail-compose-form{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.mail-compose-form .gddp-form-field{margin-bottom:0}.mail-compose-form label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.mail-compose-form .gddp-input{box-sizing:border-box;width:100%}.mail-compose-content{resize:vertical;min-height:340px;line-height:1.65}.mail-compose-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.mail-compose-html-toggle{cursor:pointer;align-items:center;gap:6px;color:var(--color-text-secondary)!important;margin:0!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}.mail-compose-btn-row{align-items:center;gap:8px;display:flex}@media (width<=760px){.mail-center-head{flex-direction:column;align-items:flex-start;gap:14px}.mail-center-actions{width:100%}.mail-center-search{flex:1;width:100%}.mail-list-delete{opacity:1}}.mail-folder-tabs{background:var(--color-bg-sunken);border-radius:10px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.mail-pagination{border-top:1px solid var(--color-border);flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;display:flex}.mail-page-btn{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s}.mail-page-btn:hover:not(:disabled){border-color:var(--color-text-primary);color:var(--color-text-primary)}.mail-page-btn.active{border-color:var(--color-text-primary);color:#fff;background:#000}.mail-page-btn:disabled{opacity:.4;cursor:not-allowed}.mail-page-ellipsis{color:var(--color-text-secondary);padding:0 2px}.mail-list-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:16px;min-width:0;padding:8px 16px;display:flex;overflow:hidden}.mail-list-item:hover,.mail-list-item.active{background:var(--color-bg-sunken)}.mail-unread-dot{background:#ef4444;border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 2px #ef444426}.mail-empty-state{color:var(--color-text-secondary);padding:12px;font-size:13px;line-height:1.6}.mail-raw-content{white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7}.mail-html-frame{background:var(--color-bg-elevated);border:0;border-radius:8px;width:100%;min-height:520px}.mail-compose-form{flex-direction:column;gap:12px;display:flex}.mail-compose-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.mail-compose-actions .btn-primary-outline,.mail-compose-actions .btn-primary{justify-content:center;width:88px!important;min-width:88px!important;max-width:88px!important}.mail-compose-actions .btn-primary-outline{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}.mail-compose-actions .btn-primary-outline:hover{background:var(--color-bg-sunken)!important;color:var(--color-text-primary)!important;border-color:var(--color-text-secondary)!important}.mail-compose-btn-row{gap:8px;display:flex}.mail-compose-btn-row .mail-compose-cancel-btn,.mail-compose-btn-row .mail-compose-send-btn{justify-content:center;width:90px!important;min-width:90px!important;max-width:90px!important}.mail-compose-btn-row .mail-compose-cancel-btn{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}.mail-compose-btn-row .mail-compose-cancel-btn:hover{background:var(--color-bg-sunken)!important;color:var(--color-text-primary)!important;border-color:var(--color-text-secondary)!important}.message-content{container-type:inline-size}.message-content .tool-usage.execution-flow-item,.message-content .thinking-block.execution-flow-item{width:calc(100% + 16px);box-shadow:none;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;margin:7px 0 7px -16px;padding:0;position:relative}.message-content .content-body+.tool-usage.execution-flow-item,.message-content .content-body+.thinking-block.execution-flow-item{margin-top:17px}:is(.message-content .tool-usage.execution-flow-item:has(+.content-body),.message-content .thinking-block.execution-flow-item:has(+.content-body)){margin-bottom:17px}.message-content .tool-usage.execution-flow-item:before,.message-content .thinking-block.execution-flow-item:before{content:"";background:var(--color-border);width:1px;position:absolute;top:18px;bottom:-10px;left:4px}.message-content .tool-usage.execution-flow-item:last-of-type:before,.message-content .thinking-block.execution-flow-item:last-of-type:before{display:none}.message-content .tool-usage.execution-flow-item:has(+.content-body):before{display:none}.message-content .tool-usage.execution-flow-item:has(+.msg-actions):before{display:none}.message-content .tool-usage.execution-flow-item:has(+.model-badge):before{display:none}.message-content .thinking-block.execution-flow-item:has(+.content-body):before{display:none}.message-content .thinking-block.execution-flow-item:has(+.msg-actions):before{display:none}.message-content .thinking-block.execution-flow-item:has(+.model-badge):before{display:none}.message-content .execution-flow-header{width:calc(100% - 16px);min-height:26px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:10px;margin-left:16px;padding:1px 8px 1px 0;font-family:inherit;display:grid}.message-content .execution-flow-node{z-index:1;background:var(--color-scrollbar-thumb);color:#0000;box-sizing:border-box;border:0;border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;margin-left:0;display:inline-flex;position:relative}.message-content .execution-flow-node svg,.message-content .execution-flow-node i{display:none}.message-content .execution-flow-main{grid-column:2/3;align-items:center;min-width:0;display:inline-flex}.message-content .tool-name.execution-flow-title,.message-content .thinking-title.execution-flow-title{min-width:0;color:var(--color-text-secondary);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:600;line-height:1.6;overflow:hidden}.message-content .tool-status.execution-flow-summary{min-width:0;color:var(--color-text-secondary);text-align:left;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.45;display:none;overflow:hidden}.message-content .tool-usage.execution-flow-item .tool-toggle{width:12px;height:12px;color:var(--color-text-secondary);opacity:0;grid-column:4/5;justify-self:end;margin:0;transition:transform .18s,color .18s}.message-content .tool-usage.execution-flow-item.has-output .tool-toggle{opacity:.9;justify-content:center;align-items:center;display:inline-flex}.message-content .tool-usage.execution-flow-item.expanded .tool-toggle{transform:rotate(90deg)}.message-content .thinking-block.execution-flow-item .chevron-icon{width:12px;height:12px;color:var(--color-text-secondary);opacity:.9;grid-column:4/5;justify-content:center;justify-self:end;align-items:center;margin:0;transition:transform .18s,color .18s;display:inline-flex}.message-content .thinking-block.execution-flow-item:not(.collapsed) .chevron-icon{transform:rotate(180deg)}.message-content .thinking-block.execution-flow-item.collapsed .chevron-icon{transform:rotate(0)}.message-content .tool-usage.execution-flow-item .tool-output{background:var(--color-bg-elevated);max-height:0;color:var(--color-text-secondary);box-sizing:border-box;opacity:0;visibility:hidden;border:0 solid #0000;border-width:0 1px;border-radius:8px;margin:0 8px 0 18px;padding:0 14px;font-size:13px;line-height:1.65;transition:max-height .24s,margin .24s,padding .24s,opacity .18s,transform .24s,visibility 0s linear .24s;display:block;overflow:hidden;transform:translateY(-4px)}.message-content .tool-usage.execution-flow-item.expanded .tool-output{border-color:var(--color-border);opacity:1;visibility:visible;border-top-width:1px;border-bottom-width:1px;max-height:min(46vh,420px);margin-top:7px;margin-bottom:8px;padding-top:12px;padding-bottom:12px;transition-delay:0s;overflow:auto;transform:translateY(0)}.message-content .tool-usage.execution-flow-item .tool-output{white-space:pre-wrap;font-family:JetBrains Mono,Consolas,monospace}.message-content .tool-usage.execution-flow-item .tool-output.tool-output-markdown{white-space:normal;font-family:inherit}.message-content .thinking-block.execution-flow-item .thinking-content{border-left:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);box-sizing:border-box;white-space:normal;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent;border-radius:8px;max-height:min(40vh,360px);margin:7px 8px 8px 18px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.65;display:none;overflow:auto}.message-content .thinking-block.execution-flow-item .thinking-content::-webkit-scrollbar{width:6px;height:6px}.message-content .thinking-block.execution-flow-item .thinking-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.message-content .thinking-block.execution-flow-item .thinking-content::-webkit-scrollbar-track{background:0 0}.message-content .thinking-block.execution-flow-item:not(.collapsed) .thinking-content{display:block}.message-content .thinking-block.execution-flow-item .thinking-content>:first-child{margin-top:0}.message-content .thinking-block.execution-flow-item .thinking-content>:last-child{margin-bottom:0}.message-content .thinking-block.execution-flow-item .thinking-collapse-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:12px;line-height:1.5;display:inline-flex}.message-content .thinking-block.execution-flow-item .thinking-collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.message-content .thinking-block.execution-flow-item .thinking-content pre{border-radius:8px;max-height:none;margin:8px 0;overflow-y:visible}.message-content .thinking-block.execution-flow-item .thinking-content pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.message-content .tool-usage.execution-flow-item .tool-output.tool-output-markdown>:first-child{margin-top:0}.message-content .tool-usage.execution-flow-item .tool-output.tool-output-markdown>:last-child{margin-bottom:0}.tool-output.tool-output-markdown{white-space:normal;max-height:360px;color:var(--color-text-secondary);word-break:break-word;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.58;display:none;overflow:hidden auto}.tool-usage.expanded .tool-output.tool-output-markdown{display:flow-root}.tool-output-markdown>:first-child{margin-top:0}.tool-output-markdown>:last-child{margin-bottom:0}.tool-output-markdown h1,.tool-output-markdown h2,.tool-output-markdown h3,.tool-output-markdown h4{color:var(--color-text-secondary);margin:.85em 0 .45em;font-weight:700;line-height:1.3}.tool-output-markdown h1{font-size:16px}.tool-output-markdown h2{font-size:15px}.tool-output-markdown h3{font-size:14px}.tool-output-markdown h4{font-size:13px}.tool-output-markdown p,.tool-output-markdown ul,.tool-output-markdown ol{margin:.45em 0}.tool-output-markdown pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:6px;max-width:100%;margin:.65em 0;display:block;overflow:hidden auto!important}.tool-output-markdown pre code{max-width:100%;font-family:var(--font-mono);padding:9px 10px;font-size:12px;line-height:1.55;display:block;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important}.tool-output-markdown :not(pre)>code{font-family:var(--font-mono);background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;border-radius:5px;padding:.05em .3em;font-size:.92em}.tool-output-markdown table{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;max-width:100%;margin:.65em 0;display:table}.tool-output-markdown th,.tool-output-markdown td{border:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;padding:5px 7px;line-height:1.45}.tool-output-markdown th{background:var(--color-bg-sunken);color:var(--color-text-secondary);font-weight:700}.tool-output.generate-image-tool-output{white-space:normal;max-height:none;font-family:inherit;overflow-y:visible}.tool-usage{color:var(--color-text-secondary);margin:8px 0;font-size:13px}.tool-badge{background:var(--color-bg-sunken);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.tool-usage:not(.has-output) .tool-badge{cursor:default}.generate-image-progress-item.current{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.tool-usage.context-compression-card .tool-badge{color:#1e3a8a;background:#eef4ff;border-color:#c7d7ff}.tool-usage.context-compression-card .tool-status{color:var(--color-accent-text)}.tool-usage.context-compression-card.done .tool-badge{color:#0f5132;background:#ecfdf3;border-color:#b7e4c7}.tool-usage.context-compression-card.done .tool-status{color:#0f766e}.message-content .tool-usage.execution-flow-item[data-flow-kind=file] .execution-flow-node,.message-content .tool-usage.execution-flow-item[data-flow-kind=shell] .execution-flow-node,.message-content .tool-usage.execution-flow-item[data-flow-kind=web] .execution-flow-node,.message-content .tool-usage.execution-flow-item[data-flow-kind=browser] .execution-flow-node,.message-content .tool-usage.execution-flow-item[data-flow-kind=context] .execution-flow-node,.message-content .tool-usage.execution-flow-item[data-flow-kind=image] .execution-flow-node,.message-content .tool-usage.execution-flow-item[data-flow-kind=knowledge] .execution-flow-node{background:var(--color-scrollbar-thumb)}.message-content .tool-usage.execution-flow-item[data-flow-kind=error] .execution-flow-node{background:var(--color-danger-border)}.message-content .thinking-block.execution-flow-item .execution-flow-node{background:var(--color-scrollbar-thumb)}.message-content .tool-usage.execution-flow-item.is-running .execution-flow-node,.message-content .thinking-block.execution-flow-item.is-live .execution-flow-node{background:var(--color-scrollbar-thumb-hover);box-shadow:0 0 0 3px #8bb4f824}@media (prefers-reduced-motion:reduce){.message-content .tool-usage.execution-flow-item .tool-output,.message-content .tool-usage.execution-flow-item .tool-toggle,.message-content .thinking-block.execution-flow-item .chevron-icon{transition:none}}@container (width<=720px){.message-content .tool-usage.execution-flow-item,.message-content .thinking-block.execution-flow-item{width:calc(100% - 8px);margin-left:8px}.message-content .content-body+.tool-usage.execution-flow-item,.message-content .content-body+.thinking-block.execution-flow-item{margin-top:14px}:is(.message-content .tool-usage.execution-flow-item:has(+.content-body),.message-content .thinking-block.execution-flow-item:has(+.content-body)){margin-bottom:14px}}@media (width<=900px){.message-content .tool-usage.execution-flow-item,.message-content .thinking-block.execution-flow-item{width:calc(100% - 8px);margin-left:8px}}@media (width<=640px){.message-content .tool-usage.execution-flow-item,.message-content .thinking-block.execution-flow-item{width:calc(100% - 8px);margin-left:8px}.message-content .content-body+.tool-usage.execution-flow-item,.message-content .content-body+.thinking-block.execution-flow-item{margin-top:14px}:is(.message-content .tool-usage.execution-flow-item:has(+.content-body),.message-content .thinking-block.execution-flow-item:has(+.content-body)){margin-bottom:14px}.message-content .execution-flow-header{grid-template-columns:10px minmax(0,1fr) auto 14px;gap:9px}.message-content .tool-status.execution-flow-summary{text-align:left;white-space:normal;grid-column:2/3}.message-content .tool-usage.execution-flow-item .tool-output{margin-left:18px;margin-right:6px}}.message-content .exa-image-gallery{box-sizing:border-box;width:calc(100% - 18px);min-width:0;max-width:100%;margin:8px 0 14px 18px;overflow:hidden}.message-content .exa-image-gallery-track{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--color-scrollbar-thumb) transparent;scrollbar-width:thin;touch-action:pan-x;gap:10px;width:100%;min-width:0;max-width:100%;padding:2px 2px 8px;display:flex;overflow:auto hidden}.message-content .exa-image-gallery-track::-webkit-scrollbar{height:6px}.message-content .exa-image-gallery-track::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.message-content .exa-image-gallery-track::-webkit-scrollbar-track{background:0 0}.message-content .exa-image-card{aspect-ratio:4/3;border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:zoom-in;scroll-snap-align:start;border-radius:10px;flex:0 0 184px;padding:0;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.message-content .exa-image-card:hover:not(:disabled),.message-content .exa-image-card:focus-visible:not(:disabled){border-color:var(--color-border-strong);outline:none;box-shadow:0 3px 12px #0f172a1f}.message-content .exa-image-card img{object-fit:cover;display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}.message-content .exa-image-card.is-failed{cursor:default;place-items:center;padding:12px;display:grid}.message-content .exa-image-card-error{color:var(--color-text-secondary);font-size:12px}.message-content .tool-usage.execution-flow-item:has(+.exa-image-gallery):before{display:none}@media (width<=640px){.message-content .exa-image-gallery{width:calc(100% - 8px);margin-left:8px}.message-content .exa-image-card{flex-basis:154px}}@media (prefers-reduced-motion:reduce){.message-content .exa-image-card{transition:none}}.message-content .generated-image-gallery{box-sizing:border-box;width:calc(100% - 18px);min-width:0;max-width:100%;margin:8px 0 14px 18px}.message-content .generated-image-gallery-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.message-content .generated-image-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:zoom-in;border-radius:10px;width:min(100%,560px);max-width:100%;min-height:120px;padding:0;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.message-content .generated-image-card:hover:not(:disabled),.message-content .generated-image-card:focus-visible:not(:disabled){border-color:var(--color-border-strong);outline:none;box-shadow:0 3px 12px #0f172a1f}.message-content .generated-image-card img{object-fit:contain;width:100%;max-height:70vh;display:block}.message-content .generated-image-card.is-failed{cursor:default;place-items:center;padding:24px;display:grid}.message-content .generated-image-card-error{color:var(--color-text-secondary);font-size:12px}@media (width<=640px){.message-content .generated-image-gallery{width:calc(100% - 8px);margin-left:8px}}@media (prefers-reduced-motion:reduce){.message-content .generated-image-card{transition:none}}.ws-empty{color:var(--color-text-secondary);padding:18px 10px;font-size:14px}.ws-pin-icon{color:var(--color-text-primary);margin-right:7px;font-size:11px}.ws-row-side{grid-template-columns:92px 112px;justify-content:flex-end;align-items:center;gap:14px;display:grid}.ws-row-date{color:var(--color-text-secondary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.ws-shared-state{color:var(--color-text-secondary);padding:24px 10px;font-size:14px}.ws-detail-input-slot{z-index:30;width:100%;max-width:var(--input-container-max-width,800px);margin-bottom:14px;margin-left:auto;margin-right:auto;position:relative}.ws-detail-input-slot .input-dock{background:0 0;margin:0}@media (width<=720px){.ws-row-side{grid-template-columns:84px 96px;gap:10px}.ws-row-date{font-size:12px}}.chat-workspace-return{z-index:20;position:absolute;top:12px;left:16px}.chat-workspace-return-btn{border:1px solid var(--color-border);background:var(--color-bg-elevated);height:32px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex;box-shadow:0 2px 8px #0f172a1a}.chat-workspace-return-btn:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover);color:var(--color-text-primary)}.chat-workspace-return-btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}html[data-theme=dark] .toastui-editor-defaultUI{background:var(--color-bg-elevated);border-color:var(--color-border)}html[data-theme=dark] .toastui-editor-defaultUI button{color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-defaultUI .toastui-editor-close-button{background:var(--color-bg-sunken);border-color:var(--color-border);color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-defaultUI-toolbar{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}html[data-theme=dark] .toastui-editor-defaultUI-toolbar button{border:1px solid #0000}html[data-theme=dark] .toastui-editor-defaultUI-toolbar button:not(:disabled):hover{border:1px solid var(--color-border);background-color:var(--color-bg-hover)}html[data-theme=dark] .toastui-editor-toolbar-divider{background-color:var(--color-border)}html[data-theme=dark] .toastui-editor-defaultUI-toolbar .scroll-sync{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-main,html[data-theme=dark] .toastui-editor-md-container,html[data-theme=dark] .toastui-editor-md-container .toastui-editor,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-preview{background:var(--color-bg-elevated)}html[data-theme=dark] .toastui-editor-md-splitter{background-color:var(--color-border)}html[data-theme=dark] .ProseMirror{color:var(--color-text-primary);caret-color:var(--color-text-primary)}html[data-theme=dark] .ProseMirror .placeholder,html[data-theme=dark] .toastui-editor-contents-placeholder:before{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-contents,html[data-theme=dark] .toastui-editor-contents p,html[data-theme=dark] .toastui-editor-contents h1,html[data-theme=dark] .toastui-editor-contents h2,html[data-theme=dark] .toastui-editor-contents h3,html[data-theme=dark] .toastui-editor-contents h4,html[data-theme=dark] .toastui-editor-contents h5,html[data-theme=dark] .toastui-editor-contents h6{color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-contents h1{border-bottom:3px double var(--color-border-strong)}html[data-theme=dark] .toastui-editor-contents h2{border-bottom:1px solid var(--color-border)}html[data-theme=dark] .toastui-editor-contents del{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-contents blockquote{border-left:4px solid var(--color-border-strong);color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-contents blockquote p,html[data-theme=dark] .toastui-editor-contents blockquote ul,html[data-theme=dark] .toastui-editor-contents blockquote ol{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-contents code{color:var(--color-accent-text);background:var(--color-accent-surface)}html[data-theme=dark] .toastui-editor-contents pre{background-color:var(--color-bg-page);border:1px solid var(--color-border)}html[data-theme=dark] .toastui-editor-contents table{border:1px solid var(--color-border);color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-contents table th,html[data-theme=dark] .toastui-editor-contents table td{border:1px solid var(--color-border);background:0 0}html[data-theme=dark] .toastui-editor-contents table th{background-color:var(--color-bg-sunken);color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-contents table th p{color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-contents td.toastui-editor-cell-selected{background-color:var(--color-bg-hover)}html[data-theme=dark] .toastui-editor-contents th.toastui-editor-cell-selected{background-color:var(--color-control-active,var(--color-bg-hover))}html[data-theme=dark] .toastui-editor-contents ul,html[data-theme=dark] .toastui-editor-contents menu,html[data-theme=dark] .toastui-editor-contents ol,html[data-theme=dark] .toastui-editor-contents dir{color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-contents ul>li:before{background-color:var(--color-border-strong)}html[data-theme=dark] .toastui-editor-contents ol>li:before{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-contents hr{border-top:1px solid var(--color-border)}html[data-theme=dark] .toastui-editor-contents a{color:var(--color-accent-text)}html[data-theme=dark] .toastui-editor-contents a:hover{color:var(--color-accent-text);text-decoration:underline}html[data-theme=dark] .toastui-editor-contents .image-link:hover:before{border:1px solid var(--color-border);background-color:var(--color-bg-elevated)}html[data-theme=dark] .toastui-editor-custom-block .toastui-editor-custom-block-editor{background:var(--color-bg-sunken);color:var(--color-text-primary);border:solid 1px var(--color-border)}html[data-theme=dark] .toastui-editor-custom-block.ProseMirror-selectednode .toastui-editor-custom-block-view,html[data-theme=dark] .toastui-editor-custom-block-view button{border:solid 1px var(--color-border)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-delimiter,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-thematic-break,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-link,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-table,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-block-quote{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-table .toastui-editor-md-table-cell{color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-meta,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-html,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-link.toastui-editor-md-link-url.toastui-editor-md-marked-text,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-block-quote .toastui-editor-md-marked-text,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-list-item .toastui-editor-md-meta{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-link.toastui-editor-md-link-desc.toastui-editor-md-marked-text{color:var(--color-accent-text)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-list-item-style.toastui-editor-md-list-item-odd,html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-list-item-style.toastui-editor-md-list-item-even{color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-code{color:var(--color-accent-text);background:var(--color-accent-surface)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-code.toastui-editor-md-delimiter{color:var(--color-accent-text)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-code-block-line-background{background-color:var(--color-bg-page)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-custom-block{background:var(--color-bg-sunken);color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-custom-block .toastui-editor-md-delimiter{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-md-container .toastui-editor-md-custom-block .toastui-editor-md-meta{color:var(--color-accent-text)}html[data-theme=dark] .toastui-editor-popup.toastui-editor-popup-add-heading,html[data-theme=dark] .toastui-editor-popup .toastui-editor-ww-code-block-language{background:var(--color-bg-elevated);color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-popup{background:var(--color-bg-elevated);border:1px solid var(--color-border)}html[data-theme=dark] .toastui-editor-popup-body label{color:var(--color-text-secondary)}html[data-theme=dark] .toastui-editor-popup-body input[type=text]{background:var(--color-bg-page);border:1px solid var(--color-border);color:var(--color-text-primary)}html[data-theme=dark] .toastui-editor-popup-body input[type=text]:focus{outline:1px solid var(--color-accent-text);border-color:#0000}html[data-theme=dark] .toastui-editor-popup-body input[type=text].disabled{background:var(--color-bg-sunken);border-color:var(--color-border);color:var(--color-text-secondary)}
