:root,[data-theme=dark]{--bg-app:#0b1114;--bg-sidebar:#11181c;--bg-sidebar-hover:#1a2328;--bg-chat:#0d1418;--bg-header:#0d1418e0;--bg-card:#161e23;--bg-card-hover:#1c262c;--bg-input:#141c21;--bg-subtle:#ffffff0a;--bg-subtle-hover:#ffffff14;--bg-surface:#0f172a;--sheet-grid-bg:#0f172a;--sheet-header-bg:#1e293b;--sheet-header-active-bg:#334155;--sheet-grid-line:#ffffff1a;--sheet-cell-hover:#ffffff0a;--sheet-cell-selected:#06b6d41a;--sheet-badge-bg:#ffffff0f;--sheet-tab-hover:#ffffff0f;--border-subtle:#ffffff14;--border-medium:#ffffff1f;--border-focus:#22d3ee;--border-glow:#22d3ee2e;--text-primary:#f4f7f8;--text-secondary:#9aa8b0;--text-muted:#6b7a82;--accent-cyan:#22d3ee;--accent-blue:#22d3ee;--accent-indigo:#6366f1;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-purple:#a855f7;--modal-overlay:#000000ad;--card-shadow:0 8px 28px #00000047;--dropdown-shadow:0 8px 24px #0000003d;--bg-thread:#0f161a;--bg-thread-header:#0f161af0;--bg-thread-card:#ffffff08;--bg-thread-footer:#0d1418f0;--bg-thread-input:#0b1114;--bg-code:#080c0f;--text-code:#67e8f9;--code-border:#22d3ee2e;--inline-code-bg:#00000059;--msg-hover-bg:#ffffff08;--msg-hover-actions-bg:#1a2328;--msg-user-bubble:#ffffff14;--scrollbar-thumb:#ffffff1f;--role-doctor-bg:#6366f129;--role-doctor-text:#818cf8;--role-doctor-border:#6366f14d;--role-nurse-bg:#10b98129;--role-nurse-text:#34d399;--role-nurse-border:#10b9814d;--role-frontdesk-bg:#f59e0b29;--role-frontdesk-text:#fbbf24;--role-frontdesk-border:#f59e0b4d;--role-admin-bg:#f43f5e29;--role-admin-text:#fb7185;--role-admin-border:#f43f5e4d;--role-ai-bg:#22d3ee24;--role-ai-text:#67e8f9;--role-ai-border:#22d3ee52;--font-sans:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}[data-theme=light]{--bg-app:#f6f5f2;--bg-sidebar:#fafaf7;--bg-sidebar-hover:#efeee9;--bg-chat:#f3f2ee;--bg-header:#fafaf7e6;--bg-card:#fff;--bg-card-hover:#f7f6f2;--bg-input:#fff;--bg-subtle:#1c201e0a;--bg-subtle-hover:#1c201e14;--bg-surface:#fff;--sheet-grid-bg:#fff;--sheet-header-bg:#f1f5f9;--sheet-header-active-bg:#e2e8f0;--sheet-grid-line:#e2e8f0;--sheet-cell-hover:#f8fafc;--sheet-cell-selected:#0e74901a;--sheet-badge-bg:#fff;--sheet-tab-hover:#0f172a0d;--border-subtle:#1c201e14;--border-medium:#1c201e24;--border-focus:#0e7490;--border-glow:#0e749029;--text-primary:#151a1c;--text-secondary:#4b575c;--text-muted:#6b777c;--accent-cyan:#0e7490;--accent-blue:#0e7490;--accent-indigo:#4f46e5;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--accent-purple:#9333ea;--modal-overlay:#151a1c6b;--card-shadow:0 10px 28px #151a1c14;--dropdown-shadow:0 8px 20px #151a1c14;--bg-thread:#fff;--bg-thread-header:#ffffffeb;--bg-thread-card:#f7f6f2;--bg-thread-footer:#fff;--bg-thread-input:#f7f6f2;--bg-code:#efeee9;--text-code:#0e7490;--code-border:#1c201e1a;--inline-code-bg:#0e749014;--msg-hover-bg:#151a1c08;--msg-hover-actions-bg:#fff;--msg-user-bubble:#e8eeef;--scrollbar-thumb:#0f172a29;--role-doctor-bg:#4f46e51a;--role-doctor-text:#4338ca;--role-doctor-border:#4f46e540;--role-nurse-bg:#0596691a;--role-nurse-text:#065f46;--role-nurse-border:#05966940;--role-frontdesk-bg:#d977061a;--role-frontdesk-text:#92400e;--role-frontdesk-border:#d9770640;--role-admin-bg:#e11d481a;--role-admin-text:#9f1239;--role-admin-border:#e11d4840;--role-ai-bg:#0e74901a;--role-ai-text:#0e7490;--role-ai-border:#0e749047}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);letter-spacing:-.018em;background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100dvh;font-size:15.5px;font-weight:400;line-height:1.6;overflow:hidden}.app-layout{background:var(--bg-app);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout.has-doc-preview{min-width:0}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;will-change:width;flex-direction:column;flex-shrink:0;width:280px;min-width:72px;max-width:480px;height:100%;display:flex;position:relative;overflow:visible}.sidebar.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.sidebar-resize-handle{cursor:col-resize;z-index:50;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;justify-content:center;align-items:center;width:8px;transition:background-color .18s;display:flex;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resize-handle:before{content:"";cursor:col-resize;position:absolute;inset:0 -6px}.sidebar-resize-handle:hover,.sidebar-resize-handle.is-dragging{background:var(--accent-cyan)}@media (width>=769px){.sidebar.is-collapsed{width:72px;min-width:72px;overflow:visible}.sidebar.is-collapsed .workspace-header{flex-direction:column;align-items:center;gap:8px;padding:12px 8px 8px}.sidebar.is-collapsed .workspace-title-group{flex:none;justify-content:center;width:auto}.sidebar.is-collapsed .workspace-name-wrap,.sidebar.is-collapsed .workspace-name,.sidebar.is-collapsed .workspace-invite-btn span,.sidebar.is-collapsed .section-title,.sidebar.is-collapsed .section-count-badge,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .user-names,.sidebar.is-collapsed .user-menu-chevron,.sidebar.is-collapsed .nav-empty-hint,.sidebar.is-collapsed .channel-item-actions,.sidebar.is-collapsed .add-btn,.sidebar.is-collapsed .unread-badge.section-unread-pill{display:none!important}.sidebar.is-collapsed .workspace-header-actions{flex-direction:column;align-items:center;gap:6px;width:100%}.sidebar.is-collapsed .workspace-invite-btn{justify-content:center;width:36px;height:36px;padding:0}.sidebar.is-collapsed .sidebar-scroll{align-items:stretch;gap:12px;padding:8px 10px 12px;overflow-x:hidden}.sidebar.is-collapsed .nav-section{align-items:center}.sidebar.is-collapsed .section-title-row{display:none}.sidebar.is-collapsed .sidebar-more-toggle-btn,.sidebar.is-collapsed .admin-nav-badge{display:none!important}.sidebar.is-collapsed .nav-item{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;padding:0;position:relative;overflow:hidden}.sidebar.is-collapsed .channel-monogram{letter-spacing:.03em;border-radius:8px;width:32px;height:32px;font-size:12px}.sidebar.is-collapsed .channel-monogram-lock{bottom:1px;right:1px}.sidebar.is-collapsed .nav-item .unread-badge{min-width:14px;height:14px;margin-left:0;padding:0 3px;font-size:9px;position:absolute;top:2px;right:2px}.sidebar.is-collapsed .admin-nav-item{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.sidebar.is-collapsed .admin-nav-label{justify-content:center;gap:0}.sidebar.is-collapsed .user-footer{padding:8px}.sidebar.is-collapsed .current-user-card{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 4px}.sidebar.is-collapsed .user-meta{justify-content:center;gap:0}.sidebar.is-collapsed .nav-section{position:relative}.sidebar.is-collapsed .nav-section+.nav-section{padding-top:12px}.sidebar.is-collapsed .nav-section+.nav-section:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:8px;right:8px}.sidebar.is-collapsed .nav-item .mention-badge~.unread-badge:not(.mention-badge){display:none}}.sidebar-backdrop,.mobile-nav-btn{display:none}.workspace-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);justify-content:space-between;align-items:center;gap:8px;padding:16px 14px;display:flex}.workspace-title-group{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.workspace-name-wrap{flex:1;min-width:0}.workspace-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.workspace-logo{border-radius:var(--radius-md);background:var(--accent-cyan);color:#0b1114;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.workspace-name{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:4px;min-width:0;max-width:100%;font-size:15px;font-weight:600;display:flex}.workspace-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-name-chevron{color:var(--text-muted);flex-shrink:0}.workspace-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:500}.workspace-invite-btn{background:var(--bg-subtle);color:var(--accent-cyan);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:30px;height:30px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.workspace-invite-btn:hover{background:var(--bg-subtle-hover);border-color:var(--accent-cyan);color:var(--text-primary);transform:translateY(-1px)}.workspace-role-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.workspace-role-badge.admin{background:var(--role-frontdesk-bg);border:1px solid var(--role-frontdesk-border);color:var(--accent-amber)}.workspace-role-badge.member{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-muted)}.sidebar-scroll{flex-direction:column;flex:1;gap:20px;padding:14px 10px;display:flex;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.nav-section{flex-direction:column;gap:4px;display:flex}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 10px;display:flex}.section-title-row.section-title-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm,6px);padding:4px 8px;transition:background .15s}.section-title-row.section-title-clickable:hover{background:var(--bg-subtle)}.section-title-left{flex:1;align-items:center;gap:6px;display:flex}.section-chevron{color:var(--text-muted);align-items:center;transition:transform .15s;display:flex}.section-count-badge{color:var(--text-muted);font-size:11px;font-weight:500}.section-unread-pill{background:var(--accent-cyan);color:#fff;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sidebar-more-toggle-btn{box-sizing:border-box;border:1px dashed var(--border-subtle);width:calc(100% - 12px);color:var(--accent-cyan);border-radius:var(--radius-md,8px);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:6px;margin:4px 6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.sidebar-more-toggle-btn:hover{border-color:var(--accent-cyan);color:#38bdf8;background:#06b6d414}.new-dm-user-row:hover{background:var(--bg-hover)}.section-title{color:var(--text-muted);letter-spacing:-.01em;font-size:12px;font-weight:600}.add-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px 4px;transition:all .15s;display:flex}.add-btn:hover{color:var(--accent-cyan);background:#06b6d41a}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-subtle-hover);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-cyan);border-color:#0000;font-weight:600}[data-theme=light] .nav-item.active{color:var(--text-primary);background:#0e749014}[data-theme=dark] .nav-item.active{color:var(--text-primary);background:#22d3ee14}.nav-item.channel-nav-item{padding-right:6px;position:relative}.channel-item-actions{opacity:0;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .15s;display:flex}.nav-item.channel-nav-item:hover .channel-item-actions,.channel-item-actions.has-active-menu{opacity:1}@media (hover:none),(width<=768px){.channel-item-actions{opacity:.75}}.channel-more-btn{width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.channel-more-btn:hover,.channel-more-btn.active{color:var(--text-primary);background:var(--bg-card-hover,#ffffff1f)}[data-theme=light] .channel-more-btn:hover,[data-theme=light] .channel-more-btn.active{background:#00000014}.channel-header-more-btn{border-radius:var(--radius-md,8px);border:1px solid var(--border-medium);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.channel-header-more-btn:hover,.channel-header-more-btn.active{background:var(--bg-subtle-hover);color:var(--accent-cyan);border-color:var(--accent-cyan)}.channel-dropdown-menu{background:var(--bg-card,#0f172a);border:1px solid var(--border-medium,#ffffff1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;min-width:155px;padding:5px;animation:.12s ease-out fadeIn;box-shadow:0 10px 25px -3px #0006,0 4px 6px -2px #0003}[data-theme=light] .channel-dropdown-menu{background:#fff;border-color:#0000001f;box-shadow:0 10px 25px -3px #00000026,0 4px 6px -2px #0000000d}.channel-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:flex}.channel-dropdown-item:hover{background:var(--bg-subtle-hover,#ffffff14);color:var(--accent-cyan)}[data-theme=light] .channel-dropdown-item:hover{background:#0891b214}.admin-nav-item{color:var(--accent-blue);background:#0ea5e91a;border-color:#0ea5e947;justify-content:space-between;font-weight:600}.admin-nav-item:hover{color:var(--accent-blue);background:#0ea5e929;border-color:#0ea5e966}.admin-nav-label{align-items:center;gap:8px;display:flex}.admin-nav-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);background:#0ea5e92e;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}[data-theme=light] .admin-nav-item{color:#0891b2;background:#0891b214;border-color:#0891b240}[data-theme=light] .admin-nav-item:hover,[data-theme=light] .admin-nav-badge{color:#0e7490;background:#0891b224}.ai-conversations-list{flex-direction:column;gap:2px;display:flex}.ai-conversations-list .nav-item{padding:6px 8px}.conv-delete-btn{opacity:0;transition:opacity .15s,color .15s}.nav-item:hover .conv-delete-btn{opacity:.75}.conv-delete-btn:hover{opacity:1!important;color:var(--accent-rose)!important}.channel-hash,.channel-icon{color:var(--text-muted);flex-shrink:0;font-size:14px;font-weight:700}.nav-item.active .channel-hash,.nav-item.active .channel-icon{color:var(--accent-cyan)}.channel-monogram{letter-spacing:.04em;width:22px;height:22px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:relative}.nav-item.active .channel-monogram{color:var(--accent-cyan);background:#22d3ee1f;border-color:#22d3ee47}[data-theme=light] .nav-item.active .channel-monogram{background:#0891b21a;border-color:#0891b247}.channel-monogram.is-archived{opacity:.6}.channel-monogram-lock{color:var(--text-muted);position:absolute;bottom:-3px;right:-3px}.nav-item.active .channel-monogram-lock{color:var(--accent-cyan)}.user-avatar-wrap{width:26px;height:26px;position:relative}.avatar-img{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:26px;height:26px}.status-dot{border:1.5px solid var(--bg-sidebar);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.status-dot.online{background-color:var(--accent-emerald)}.status-dot.away{background-color:var(--accent-amber)}.status-dot.offline{background-color:var(--text-muted)}.user-footer{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.current-user-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.user-meta{align-items:center;gap:10px;min-width:0;display:flex}.user-logout-btn{color:#fb7185;padding:6px}.user-names{flex-direction:column;flex:1;min-width:0;display:flex}.user-display-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-department{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.role-DOCTOR{background:var(--role-doctor-bg);color:var(--role-doctor-text);border:1px solid var(--role-doctor-border)}.role-NURSE{background:var(--role-nurse-bg);color:var(--role-nurse-text);border:1px solid var(--role-nurse-border)}.role-FRONT_DESK{background:var(--role-frontdesk-bg);color:var(--role-frontdesk-text);border:1px solid var(--role-frontdesk-border)}.role-ADMIN{background:var(--role-admin-bg);color:var(--role-admin-text);border:1px solid var(--role-admin-border)}.role-AI_AGENT{background:var(--role-ai-bg);color:var(--role-ai-text);border:1px solid var(--role-ai-border)}.profile-switch-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.profile-switch-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.chat-container{background-color:var(--bg-chat);flex-direction:column;flex:1;min-width:320px;height:100%;display:flex;position:relative;container:chat-pane/inline-size}.chat-container .messages-scroll,.chat-container .input-container{align-self:center;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.chat-container.is-assistant .chat-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:56px}.chat-container.is-assistant .messages-scroll{gap:8px;padding:36px 24px 8px}.chat-container.is-assistant .messages-scroll.empty-messages-scroll{padding-bottom:10vh}.chat-container.is-assistant .message-item.bot-message{box-shadow:none;background:0 0;border:none;padding:6px 4px}.chat-container.is-assistant .message-item:hover{background:0 0}.chat-container.is-assistant .message-item.is-user-turn{background:0 0;width:fit-content;max-width:min(72%,560px);margin-left:auto;padding:4px 0}.chat-container.is-assistant .message-item.is-user-turn .message-avatar,.chat-container.is-assistant .message-item.is-user-turn .message-avatar-spacer,.chat-container.is-assistant .message-item.is-user-turn .message-meta-row{display:none}.chat-container.is-assistant .message-item.is-user-turn .message-content-col{align-items:flex-end}.chat-container.is-assistant .message-item.is-user-turn .message-body{background:var(--msg-user-bubble);border-radius:18px 18px 6px;padding:10px 16px;line-height:1.55}.chat-container.is-assistant .bot-feedback-toolbar{opacity:.55}@container chat-pane (width<=640px){.header-search-placeholder,.header-search-shortcut{display:none}.header-search-container{flex:none;max-width:34px;margin:0 8px}.header-search-btn{justify-content:center;width:28px;padding:0}}@container chat-pane (width<=560px){.header-topic,.header-org-tag,.ai-status-indicator,.header-actions .audit-logs-btn{display:none}.chat-header{gap:8px;padding:0 12px}.messages-scroll,.input-container{padding-left:12px;padding-right:12px}.input-helper-text,.quick-tag-btn span{display:none}.connector-composer-btn{max-width:140px}.action-pill-btn{padding:7px 9px}}@media (width<=768px){body,.app-layout{width:100%;height:100dvh;overflow:hidden}.sidebar{z-index:50;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:16px 0 40px #00000038;width:min(86vw,320px)!important;min-width:0!important;max-width:none!important}.sidebar-resize-handle{display:none!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0206177a;border:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.chat-header{gap:10px;height:58px;padding:0 12px}.header-info{flex:1;min-width:0}.header-title-row{min-width:0}.header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-topic,.header-org-tag,.ai-status-indicator,.header-actions .audit-logs-btn{display:none}.header-actions{gap:0}.mobile-nav-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);width:36px;height:36px;color:var(--text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.messages-scroll{gap:10px;padding:14px 12px}.message-item{gap:10px;padding:8px 4px}.message-avatar,.bot-avatar-placeholder{width:32px;height:32px}.message-meta-row{flex-wrap:wrap;gap:6px}.attachments-wrapper,.attachments-grid,.attachment-doc-card,.attachment-image-card,.attachment-media-card{width:100%;min-width:0;max-width:100%}.attachment-doc-card{gap:8px;padding:10px}.attachment-doc-left{gap:8px}.attachment-icon-bubble{width:38px;height:38px}.attachment-doc-actions{gap:5px}.typing-bar{padding:5px 12px}.agent-activity-panel{margin:4px 12px 10px}.input-container{padding:8px 12px max(16px, env(safe-area-inset-bottom))}.input-box{border-radius:22px;padding:12px 14px}.input-toolbar{gap:8px}.input-toolbar-left,.input-toolbar-right{gap:6px}.input-helper-text,.quick-tag-btn span{display:none}.action-pill-btn{padding:7px 9px}.quick-tag-btn{padding:3px}.connector-composer-btn{max-width:148px;padding:0 7px 0 8px}.thread-drawer{z-index:60;width:100%;min-width:0;max-width:none;position:fixed;inset:0}.doc-preview-panel{z-index:61;border-left:none;min-width:0;max-width:none;position:fixed;inset:0;width:100%!important}.thread-header{height:58px;padding:0 14px}.thread-scroll,.thread-content-scroll{padding:14px 12px}.thread-footer{padding:8px 12px max(12px, env(safe-area-inset-bottom))}}@media (width<=380px){.workspace-header{padding:14px 12px}.workspace-logo{width:32px;height:32px}.workspace-name{font-size:14px}.input-toolbar .attachment-btn-trigger span{display:none}}.chat-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-info{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.desktop-sidebar-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:all .15s;display:inline-flex}.desktop-sidebar-toggle-btn:hover{background:var(--bg-subtle-hover);color:var(--accent-cyan);border-color:var(--border-medium)}.desktop-sidebar-toggle-btn.is-collapsed{color:var(--accent-cyan);background:#22d3ee1a;border-color:#22d3ee47}.desktop-sidebar-toggle-btn.is-collapsed:hover{border-color:var(--accent-cyan);background:#22d3ee29}@media (width<=768px){.desktop-sidebar-toggle-btn{display:none!important}}.header-title{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.header-topic{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.header-actions{align-items:center;gap:12px;display:flex}.audit-logs-btn{color:#f472b6;border-radius:var(--radius-md);cursor:pointer;background:#ec48991f;border:1px solid #ec48994d;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.audit-logs-btn:hover{background:#ec489938;box-shadow:0 0 12px #ec489940}.ai-status-indicator{border-radius:var(--radius-full);color:#38bdf8;background:#06b6d41a;border:1px solid #06b6d440;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:flex}.ai-pulse-dot{background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 8px #38bdf8}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.messages-scroll{flex-direction:column;flex:1;gap:6px;padding:24px;display:flex;overflow:hidden auto}.messages-scroll::-webkit-scrollbar{width:6px}.messages-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}.messages-scroll.empty-messages-scroll{justify-content:center;align-items:center}.empty-chat-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:680px;margin:auto;padding:40px 24px;animation:.35s ease-out forwards emptyStateFadeIn;display:flex;position:relative}@keyframes emptyStateFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-chat-bot-avatar{background:var(--bg-card);border:1px solid var(--border-subtle);width:64px;height:64px;color:var(--accent-cyan);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.empty-chat-bot-avatar:after{display:none}.empty-chat-user-avatar{background:var(--border-subtle);cursor:pointer;border-radius:50%;width:72px;height:72px;margin-bottom:20px;padding:3px}.empty-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.empty-chat-channel-icon,.empty-chat-generic-icon{background:var(--bg-card);border:1px solid var(--border-medium);width:68px;height:68px;color:var(--accent-cyan);box-shadow:var(--dropdown-shadow);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.empty-chat-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.empty-chat-title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.empty-chat-greeting{color:var(--text-primary);letter-spacing:-.04em;margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.15}.empty-chat-highlight{color:var(--accent-cyan)}.empty-bot-badge{letter-spacing:.02em;color:var(--accent-cyan);background:#22d3ee1f;border:1px solid #22d3ee3d;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.empty-chat-subtitle{color:var(--text-secondary);max-width:520px;margin:0 0 28px;font-size:14px;line-height:1.6}.empty-chat-prompts-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:600px;display:grid}@media (width<=640px){.empty-chat-prompts-grid{grid-template-columns:1fr}}.empty-prompt-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.empty-prompt-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.empty-prompt-chips{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:560px;margin-top:8px;display:flex}.empty-prompt-chip{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s}.empty-prompt-chip:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);color:var(--text-primary)}.empty-prompt-card-header{align-items:center;gap:8px;display:flex}.prompt-icon{flex-shrink:0}.prompt-icon.spark{color:#06b6d4}.prompt-icon.bulb{color:#f59e0b}.prompt-icon.help{color:#a855f7}.prompt-icon.zap{color:#10b981}.empty-prompt-card-title{color:var(--text-primary);font-size:14px;font-weight:600}.empty-prompt-card-text{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.empty-prompt-card-footer{color:var(--accent-cyan);opacity:.8;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.empty-prompt-card:hover .empty-prompt-card-footer{opacity:1}.empty-action-pill{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000000d}.empty-action-pill:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.message-item{border-radius:var(--radius-lg);gap:14px;padding:6px 8px;transition:background .15s;display:flex;position:relative}.message-item:hover{background:var(--msg-hover-bg)}.message-item.bot-message{box-shadow:none;background:0 0;border:none}.message-item.is-grouped{padding-top:2px;padding-bottom:2px}.message-item:not(.is-grouped){margin-top:10px}.messages-scroll>.message-item:first-child{margin-top:0}.message-item.is-grouped .message-meta-row{display:none}.message-avatar-spacer{flex-shrink:0;width:36px}.message-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.bot-avatar-placeholder{background:var(--accent-cyan);color:#0b1114;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.message-content-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.message-meta-row{align-items:center;gap:8px;display:flex}.message-sender-name{color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.message-timestamp{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.message-body{color:var(--text-primary);word-break:break-word;font-size:15.5px;font-weight:400;line-height:1.7}.collapsible-message{position:relative}.collapsible-message-inner{transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.collapsible-message.is-table-collapsed .collapsible-message-inner{overflow:visible}.collapsible-message.is-table-collapsed .message-markdown-table tbody tr:nth-child(n+9){display:none}.collapsible-message.is-table-collapsed .message-table-wrapper{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.collapsible-fade-overlay{background:linear-gradient(to bottom, transparent, var(--bg-chat));pointer-events:none;border-radius:0 0 6px 6px;height:64px;position:absolute;bottom:40px;left:0;right:0}.message-item.bot-message .collapsible-fade-overlay,.thread-parent-card.bot-message .collapsible-fade-overlay,.thread-reply-item.bot-message .collapsible-fade-overlay{background:linear-gradient(to bottom, transparent, var(--bg-card))}.collapsible-toggle-btn{color:var(--accent-cyan);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;letter-spacing:0;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.collapsible-toggle-btn:hover{background:var(--bg-subtle-hover);border-color:var(--accent-cyan);color:var(--text-primary)}.collapsible-toggle-btn:active{transform:scale(.98)}.collapsible-toggle-btn.is-table-toggle{border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--border-medium);border-top:1px dashed var(--border-medium);background:var(--bg-card);width:100%;color:var(--text-secondary);justify-content:center;margin-top:0;padding:9px 14px;font-weight:500;display:flex}.collapsible-toggle-btn.is-table-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-medium)}.collapsible-toggle-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.collapsible-message.is-expanded .collapsible-toggle-btn.is-table-toggle{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-subtle);width:auto;margin-top:8px}.message-body p{margin-bottom:8px}.message-body p:last-child{margin-bottom:0}.message-body h1,.message-body h2,.message-body h3,.message-body h4{color:var(--text-primary);margin-top:14px;margin-bottom:8px;font-weight:600;line-height:1.35}.message-body h1:first-child,.message-body h2:first-child,.message-body h3:first-child,.message-body h4:first-child{margin-top:0}.message-body h1{font-size:1.25rem}.message-body h2{font-size:1.125rem}.message-body h3{font-size:1.025rem}.message-body h4{font-size:.95rem}.message-body strong{color:var(--text-primary);font-weight:600}.message-body code{font-family:var(--font-mono);background:var(--inline-code-bg);color:var(--text-code);border:1px solid var(--code-border);border-radius:4px;padding:2px 6px;font-size:13px}.message-body pre{background:var(--bg-code);border:1px solid var(--code-border);border-radius:var(--radius-md);margin:10px 0;padding:12px;overflow-x:auto}.message-body pre code{color:var(--text-primary);background:0 0;border:none;padding:0}.message-body ul,.message-body ol,.forwarded-body ul,.forwarded-body ol{margin-bottom:10px;margin-left:22px}.message-body li,.forwarded-body li{margin-bottom:4px}.message-body blockquote{border-left:3px solid var(--accent-cyan);color:var(--text-secondary);background:var(--bg-subtle);border-radius:0 4px 4px 0;margin:8px 0;padding:4px 12px}.message-link{color:var(--accent-cyan);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.message-link:hover{color:var(--accent-blue)}.message-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-subtle);margin:12px 0;overflow-x:auto}.message-markdown-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:13px;line-height:1.45}.message-markdown-table th{background:var(--bg-card);color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--border-medium);white-space:nowrap;padding:9px 14px;font-size:11.5px;font-weight:600}.message-markdown-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;word-break:normal;padding:8px 14px}.message-markdown-table tr:last-child td{border-bottom:none}.message-markdown-table tbody tr:hover{background:var(--bg-subtle-hover)}.typing-bar{color:#38bdf8;align-items:center;gap:8px;padding:6px 24px;font-size:12px;font-style:italic;display:flex}.bot-question-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bot-question-option{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);max-width:260px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.bot-question-option:hover{border-color:var(--accent-cyan);background:var(--bg-card-hover)}.bot-question-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bot-question-option-label{font-size:13px;font-weight:600}.bot-question-option-hint{color:var(--text-muted);font-size:11.5px}.bot-question-note{color:var(--text-muted);margin-top:6px;font-size:12px}.task-card{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:10px;max-width:640px;margin-top:4px;padding:12px 14px;display:flex}.task-card.is-closed{opacity:.85}.task-card-title{color:var(--text-primary);font-weight:600;line-height:1.4}.task-card-scope{color:var(--text-muted);margin-top:-4px;font-size:13px}.task-card-findings p{color:var(--text-secondary,var(--text-muted));margin:0;font-size:13px;line-height:1.45}.task-card-counts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.task-card-count{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:12px}.task-card-count strong{color:var(--text-primary)}.task-card-questions,.task-card-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.task-card-question{color:var(--text-primary);margin-bottom:6px;font-size:13.5px}.task-card-options{flex-wrap:wrap;gap:6px;display:flex}.task-card-option{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.task-card-option:hover:not(:disabled){border-color:var(--accent-cyan);background:var(--bg-card-hover)}.task-card-option.is-selected{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan) inset}.task-card-option:disabled{cursor:default}.task-card-option:focus-visible,.task-card-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.task-card-recommended{text-transform:uppercase;letter-spacing:.02em;color:var(--accent-cyan);font-size:10.5px;font-weight:600}.task-card-because{color:var(--text-muted);margin-top:4px;font-size:12px}.task-card-answer{color:var(--text-primary);font-size:13px;font-weight:500}.task-card-steps li{color:var(--text-primary);font-size:13.5px;line-height:1.45}.task-card-kind{color:var(--text-muted);white-space:nowrap;margin-left:8px;font-size:11.5px}.task-card-kind.is-write{color:var(--accent-amber)}.task-card-list strong{color:var(--text-primary);font-size:12.5px}.task-card-list ul{color:var(--text-muted);margin:4px 0 0;padding-left:18px;font-size:13px}.task-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-btn{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;padding:6px 14px;font-size:13px}.task-card-btn:hover:not(:disabled){border-color:var(--accent-cyan)}.task-card-btn.primary{background:var(--accent-cyan);color:#0b1114;border-color:#0000;font-weight:600}.task-card-btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.task-card-btn:disabled{opacity:.5;cursor:default}.task-card-hint{color:var(--text-muted);font-size:11.5px}.task-card-change{flex-direction:column;gap:8px;display:flex}.task-card-change textarea{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-input);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:8px 10px;font-size:13px}.task-card-status{color:var(--text-muted);font-size:12px}.typing-stop-btn{letter-spacing:.01em;color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f8717166;border-radius:6px;align-items:center;gap:4px;margin-left:4px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.typing-stop-btn:hover{background:#f8717138;border-color:#f8717199}.typing-dots{gap:4px;display:flex}.typing-dots span{background:#38bdf8;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both bounce}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.agent-activity-panel{border:1px solid var(--border-medium,var(--border-subtle));background:var(--bg-elevated,var(--bg-input));border-radius:12px;margin:4px 20px 10px;padding:10px 12px 8px;box-shadow:0 8px 24px #0f172a0f}.agent-activity-header{align-items:center;gap:8px;display:flex}.agent-activity-title{min-width:0;color:var(--text-primary);flex:1;align-items:baseline;gap:8px;font-style:normal;display:flex}.agent-activity-title strong{font-size:13px;font-weight:600}.agent-activity-elapsed{color:var(--text-muted);font-size:11px}.agent-activity-list{flex-direction:column;gap:4px;max-height:280px;margin-top:8px;display:flex;overflow-y:auto}.agent-activity-row{border-radius:8px;padding:4px 6px}.agent-activity-phase{border-bottom:1px solid var(--border-subtle);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;padding:4px 6px 3px;font-size:11px;font-weight:600}.agent-activity-phase:first-child{margin-top:0}.agent-activity-row.is-live{background:color-mix(in srgb, var(--accent-cyan,#38bdf8) 8%, transparent)}.agent-activity-row.is-ok{background:#10b98114}.agent-activity-row.is-fail{background:#f43f5e14}.agent-activity-row-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:flex}.agent-activity-row-head:disabled{cursor:default}.agent-activity-icon{flex-shrink:0}.agent-activity-icon.is-run{color:#38bdf8}.agent-activity-icon.is-ok{color:#34d399}.agent-activity-icon.is-fail{color:#fb7185}.agent-activity-label{color:var(--text-secondary,var(--text-primary));font-size:12.5px;font-style:normal}.agent-activity-meta{color:var(--text-muted);font-size:11px}.agent-activity-tool{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px;padding:1px 6px;font-size:10.5px}.agent-activity-body pre,.agent-activity-draft{color:var(--text-secondary,var(--text-muted));white-space:pre-wrap;word-break:break-word;margin:4px 0 2px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.agent-activity-body pre{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;max-height:140px;padding:6px 8px;overflow:auto}.agent-activity-body pre.is-fail,.agent-activity-kicker.is-fail{color:#fda4af}.agent-activity-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:6px 0 2px 22px;font-size:10px}.agent-activity-draft{max-height:48px;overflow:hidden}.thinking-trace{max-width:640px;margin:4px 0 6px}.bot-reply-footer{max-width:640px}.bot-reply-footer-row{align-items:center;margin-top:6px;display:flex}.thinking-trace-toggle{cursor:pointer;min-width:0;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px 3px 4px;font-size:11.5px;display:inline-flex}.thinking-trace-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking-trace-toggle:hover,.thinking-trace-toggle[aria-expanded=true]{color:var(--text-secondary);background:var(--bg-tertiary,#7f7f7f1a)}.thinking-trace-toggle.has-failure{color:#fb7185}.bot-feedback-trailing{border-left:1px solid var(--border-subtle);min-width:0;margin-left:6px;padding-left:8px;display:inline-flex}.thinking-trace-body{flex-direction:column;gap:1px;margin:4px 0 8px 6px;padding:2px 0 2px 12px;display:flex}.thinking-trace-body .agent-activity-row,.thinking-trace-body .agent-activity-row.is-ok{background:0 0;padding:2px 4px}.thinking-trace-body .agent-activity-row.is-fail{background:#f43f5e14}.thinking-trace-body .agent-activity-icon.is-ok{color:var(--text-muted)}.thinking-trace-body .agent-activity-row.is-tool .agent-activity-label{color:var(--text-primary);font-weight:500}.thinking-trace-body .agent-activity-row.is-minor .agent-activity-label{color:var(--text-muted);font-size:12px}.thinking-trace-body .agent-activity-body pre{max-height:220px}.thinking-trace-setup-head{cursor:pointer;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:flex}.thinking-trace-setup-head:hover{color:var(--text-secondary)}.thinking-trace-setup{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.thinking-trace-setup .agent-activity-row{margin-left:14px}@keyframes bounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.input-container{padding:8px 20px 28px;position:relative}.input-box{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:none;flex-direction:column;gap:6px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-box.is-resizing{-webkit-user-select:none;user-select:none}.composer-resize-handle{display:none}.composer-resize-handle span{background:var(--border-medium);border-radius:999px;width:32px;height:3px}.composer-resize-handle:hover span,.input-box.is-resizing .composer-resize-handle span{background:var(--text-muted)}.input-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-glow)}.chat-textarea{width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:none;letter-spacing:-.011em;background:0 0;border:none;outline:none;min-height:44px;font-size:15px;line-height:1.55;overflow-y:auto}.chat-textarea::placeholder{color:var(--text-muted)}.mention-menu{z-index:30;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);width:min(320px,100vw - 24px);max-height:260px;box-shadow:var(--dropdown-shadow);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.mention-menu-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:5px 8px 7px;font-size:10px;font-weight:700;display:block}.mention-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.mention-option:hover,.mention-option.selected{background:#0ea5e924}.mention-avatar{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.mention-bot-avatar{background:var(--accent-cyan);color:#0b1114;justify-content:center;align-items:center;display:inline-flex}.mention-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.mention-option-role{color:var(--text-muted);text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:700}.user-mention{color:var(--text-primary);background:var(--bg-subtle-hover,#8080802e);border-radius:4px;padding:1px 4px;font-weight:700}.user-mention-link{font:inherit;line-height:inherit;cursor:pointer;appearance:none;border:none;margin:0}.user-mention-link:hover{background:var(--bg-subtle-hover,#8080804d);text-decoration:underline}.user-mention-link:focus-visible{outline-offset:1px;outline:2px solid}.user-mention-self{border:1px solid var(--text-secondary);font-weight:800}.input-toolbar{border-top:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.input-toolbar-left,.input-toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.input-toolbar-right{flex-shrink:0}.quick-tag-btn{color:#38bdf8;border-radius:var(--radius-sm);cursor:pointer;background:#06b6d41a;border:1px solid #06b6d440;justify-content:center;align-items:center;gap:0;padding:3px;transition:all .15s;display:flex}.quick-tag-btn:hover{background:#06b6d433;border-color:#06b6d473}.curabot-tag-icon{object-fit:cover;border-radius:6px;width:22px;height:22px;display:block}.send-btn{background:var(--accent-cyan);color:#0b1114;border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex}.send-btn:hover{opacity:.9}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn.stop-btn{background:var(--accent-rose);color:#fff;gap:6px;width:auto;min-width:34px;padding:0 10px;font-size:12px;font-weight:600}.send-btn.stop-btn:hover{opacity:1}.thread-stop-btn{background:#e11d48!important;border-color:#e11d48!important}.modal-overlay{background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:600px;max-width:90vw;max-height:85vh;box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--text-primary);font-size:16px;font-weight:700}.close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;font-size:18px;transition:all .15s;display:flex}.close-modal-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-actions{border-top:1px solid var(--border-subtle);background:var(--bg-card);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.btn-sm{border-radius:6px;padding:5px 10px;font-size:12px}.btn-primary{background:var(--accent-cyan);border:none;color:#0b1114!important}.btn-primary:hover{opacity:.92}.btn-primary:active{transform:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .btn-primary,[data-theme=light] .form-btn-primary,[data-theme=light] .send-btn,[data-theme=light] .admin-btn.primary,[data-theme=light] .unread-badge,[data-theme=light] .workspace-logo,[data-theme=light] .bot-avatar-placeholder,[data-theme=light] .profile-btn.primary,[data-theme=light] .admin-header-icon,[data-theme=light] .thread-pill-bot-avatar{color:#fff!important}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-subtle-hover);border-color:var(--border-focus);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.btn-danger{color:var(--accent-rose);background:#f43f5e1f;border:1px solid #f43f5e40}.btn-danger:hover{background:#f43f5e38;border-color:#f43f5e66}.mic-test-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;max-width:480px;padding:20px}.mic-test-panel{flex-direction:column;gap:14px;display:flex}.mic-test-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.mic-test-device{color:var(--text-muted);font-size:12px}.mic-test-meter{border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-subtle);height:10px;overflow:hidden}.mic-test-meter-fill{background:linear-gradient(90deg, var(--accent-cyan), #34d399);height:100%;transition:width 80ms linear}.mic-test-actions{align-items:center;gap:8px;display:flex}.mic-test-audio{width:100%}.mic-test-error{color:var(--accent-rose);background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:600}.audit-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px}.audit-table tr:hover td{background:var(--msg-hover-bg)}.badge-success{color:#34d399;background:#10b98126;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.badge-error{color:#fb7185;background:#f43f5e26;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.badge-warning{color:#fbbf24;background:#fbbf2426;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.profile-card{background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.profile-card:hover{background:var(--bg-sidebar-hover);border-color:#0ea5e966;transform:translateY(-2px)}.profile-card.active{border-color:var(--accent-cyan);background:#06b6d414}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.form-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px}.form-input:focus{border-color:var(--border-focus)}.form-btn-primary{background:var(--accent-cyan);color:#0b1114;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 16px;font-weight:600;transition:opacity .15s}.form-btn-primary:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-overlay,.auth-container{background:var(--bg-app);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-theme-toggle{position:absolute;top:20px;right:20px}.auth-card{width:420px;max-width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:28px;padding:12px 8px 40px;animation:.2s ease-out fadeIn;display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.auth-logo-icon{object-fit:contain;filter:drop-shadow(0 0 28px #38bdf873)drop-shadow(0 10px 30px #00000040);width:104px;height:104px;margin-bottom:18px;animation:.4s ease-out fadeIn}.auth-title{color:var(--text-primary);letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1.15}.auth-subtitle{color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.5}.auth-tabs{background:0 0;border:none;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;display:flex}.auth-tab-btn{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.auth-tab-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.auth-tab-btn.active{background:var(--bg-subtle-hover);color:var(--text-primary);border-color:var(--border-subtle)}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-overlay .form-label,.auth-container .form-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.auth-overlay .form-input,.auth-container .form-input{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:16px;padding:12px 16px;font-family:inherit;font-size:15px}.auth-overlay .form-input:focus,.auth-container .form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-glow)}.auth-overlay .form-btn-primary,.auth-container .form-btn-primary,.auth-overlay .btn-primary,.auth-container .btn-primary{border-radius:var(--radius-full);width:100%;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:600}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field-row-org{grid-template-columns:1.2fr .8fr}.auth-section-label{color:var(--text-muted);margin:4px 0 0;font-size:13px;font-weight:500}.auth-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.auth-invite-input{text-transform:uppercase;letter-spacing:.04em}.auth-invite-input::placeholder{text-transform:none;letter-spacing:0}.auth-error-banner{color:var(--accent-rose);text-align:left;background:#f43f5e1a;border:1px solid #f43f5e38;border-radius:16px;padding:10px 14px;font-size:13px}.auth-pending-list{text-align:left;flex-direction:column;gap:8px;display:flex}.auth-pending-item{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:16px;padding:12px 14px}@media (width<=560px){.auth-field-row,.auth-field-row-org{grid-template-columns:1fr}.auth-title{font-size:28px}}.unread-badge{background:var(--accent-cyan);color:#0b1114;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.unread-badge.mention-badge{color:#1c1206;background:#f59e0b;margin-left:6px}.thread-nav-item{align-items:flex-start;padding-top:8px;padding-bottom:8px}.thread-nav-item .unread-badge{align-self:center}.thread-nav-item-label{white-space:normal;flex-direction:column;gap:2px;min-width:0;display:flex}.thread-nav-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.thread-nav-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:500}.thread-nav-item-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@keyframes unread-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.nav-item.has-unread{color:var(--text-primary)}.nav-item.has-unread span{color:var(--text-primary);font-weight:600}.message-item.active-thread-parent{border-radius:4px var(--radius-lg) var(--radius-lg) 4px;border-left:3px solid #0ea5e9;background:#0ea5e914!important}.message-hover-actions{background:var(--msg-hover-actions-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-full);z-index:10;align-items:center;gap:2px;padding:2px 4px;display:none;position:absolute;top:-12px;right:12px}.message-item:hover .message-hover-actions{animation:.15s ease-out fadeInFast;display:flex}@keyframes fadeInFast{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.message-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s,transform .1s;display:flex;position:relative}.message-action-btn:hover{color:var(--action-accent,#38bdf8);background:var(--action-accent-bg,#0ea5e929);transform:translateY(-1px)}.message-action-btn:active{transition-duration:50ms;transform:translateY(0)scale(.88)}.message-hover-actions .reaction-picker .message-action-btn{--action-accent:#f5b942;--action-accent-bg:#f5b94229}.message-hover-actions .message-action-btn.copy-action{--action-accent:#38bdf8;--action-accent-bg:#0ea5e929}.message-hover-actions .message-action-btn.forward-action{--action-accent:#a78bfa;--action-accent-bg:#a78bfa29}.message-hover-actions .message-action-btn.reply-action{--action-accent:#34d399;--action-accent-bg:#34d39929}.message-action-btn.copy-action.copied{color:#34d399;animation:.2s ease-out popIn}@keyframes popIn{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.action-tooltip{white-space:nowrap;background:var(--msg-hover-actions-bg);color:var(--text-primary,#e6edf0);border:1px solid var(--border-subtle);pointer-events:none;opacity:0;z-index:20;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;transition:opacity .12s .35s,transform .12s .35s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 2px 8px #0000002e}.message-action-btn:hover .action-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.reaction-picker{display:flex;position:relative}.reaction-picker-popover{background:var(--msg-hover-actions-bg,var(--bg-elevated));border:1px solid var(--border-subtle);border-radius:var(--radius-full);z-index:20;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000038}.reaction-picker-option{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:17px;line-height:1;transition:transform .12s,background .12s}.reaction-picker-option:hover{background:var(--bg-subtle-hover,#ffffff0f);transform:scale(1.2)}.reaction-pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.reaction-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-subtle-hover,#ffffff0a);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:all .15s;display:inline-flex}.reaction-pill:hover{border-color:var(--accent-cyan,#38bdf8)}.reaction-pill-mine{color:var(--accent-cyan,#38bdf8);background:#0ea5e924;border-color:#0ea5e980}.reaction-pill-emoji{font-size:13px;line-height:1}.reaction-pill-count{font-size:11px;font-weight:600}.thread-summary-pill{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0ea5e914;border:1px solid #0ea5e938;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:8px;padding:5px 12px;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.thread-summary-pill:hover{background:#0ea5e929;border-color:#0ea5e973;transform:translateY(-1px);box-shadow:0 2px 10px #0ea5e926}.thread-pill-avatars{align-items:center;display:flex}.thread-pill-avatar{object-fit:cover;border:2px solid var(--bg-chat);border-radius:50%;width:20px;height:20px;margin-left:-6px}.thread-pill-avatar:first-child{margin-left:0}.thread-pill-bot-avatar{background:var(--accent-cyan);border:2px solid var(--bg-chat);color:#0b1114;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-6px;display:flex}.thread-pill-bot-avatar:first-child{margin-left:0}.thread-pill-count{color:#38bdf8;font-size:12.5px;font-weight:700}.thread-pill-time{color:var(--text-muted);font-size:11.5px}.thread-pill-cta{color:#38bdf8;opacity:0;align-items:center;gap:2px;margin-left:4px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;transform:translate(-4px)}.thread-summary-pill:hover .thread-pill-cta{opacity:1;transform:translate(0)}.thread-drawer{background:var(--bg-thread);border-left:1px solid var(--border-subtle);z-index:20;width:440px;min-width:320px;max-width:960px;height:100%;box-shadow:var(--dropdown-shadow);flex-direction:column;flex-shrink:0;animation:.22s cubic-bezier(.16,1,.3,1) threadSlideIn;display:flex;position:relative;overflow:hidden}.thread-drawer.is-resizing{-webkit-user-select:none;user-select:none;animation:none}.thread-resize-handle{cursor:col-resize;z-index:50;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;justify-content:center;align-items:center;width:8px;transition:background-color .18s;display:flex;position:absolute;top:0;bottom:0;left:-4px}.thread-resize-handle:before{content:"";cursor:col-resize;position:absolute;inset:0 -6px}.thread-resize-handle:hover,.thread-resize-handle.is-dragging{background:#06b6d4a6;box-shadow:0 0 12px #06b6d480}.thread-resize-grip{background:var(--bg-thread);border:1px solid var(--border-medium);width:16px;height:40px;color:var(--text-muted);opacity:0;pointer-events:none;z-index:2;border-radius:8px;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,color .18s,border-color .18s;display:flex;transform:scale(.9);box-shadow:0 2px 10px #0003}.thread-resize-handle:hover .thread-resize-grip,.thread-resize-handle.is-dragging .thread-resize-grip{opacity:1;color:var(--accent-cyan);border-color:var(--accent-cyan);transform:scale(1);box-shadow:0 0 12px #06b6d459}@media (width<=768px){.thread-resize-handle{display:none!important}}@keyframes threadSlideIn{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.thread-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-thread-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.thread-header-info{flex-direction:column;gap:2px;display:flex}.thread-header-title-row{align-items:center;gap:8px;display:flex}.thread-header-icon{color:#38bdf8}.thread-header-title{color:var(--text-primary);font-size:16px;font-weight:700}.thread-context-badge{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;display:inline-flex}.thread-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.thread-close-btn:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.thread-scroll,.thread-content-scroll{flex-direction:column;flex:1;gap:14px;min-width:0;padding:18px 20px;display:flex;overflow:hidden auto}.thread-scroll::-webkit-scrollbar{width:5px}.thread-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.thread-parent-card,.thread-parent-message.thread-parent-card{background:var(--bg-thread-card);border:1px solid var(--border-subtle);border-radius:12px;min-width:0;padding:14px 16px;position:relative}.thread-parent-card.bot-message{background:var(--bg-subtle);border-color:var(--border-subtle)}.thread-message-header{align-items:flex-start;gap:10px;display:flex}.thread-replies-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:6px 0;font-size:11px;font-weight:700;display:flex}.divider-line{background:var(--border-subtle);flex:1;height:1px}.thread-replies-list{flex-direction:column;gap:12px;display:flex}.thread-reply-item{border-radius:10px;gap:10px;min-width:0;padding:8px 10px;transition:background .15s;display:flex}.thread-reply-item:hover{background:var(--msg-hover-bg)}.thread-reply-item.bot-message{background:var(--bg-subtle);border:1px solid var(--border-subtle)}.thread-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:36px 16px;font-size:13px;display:flex}.thread-empty-state span{color:var(--text-muted);font-size:11.5px}.thread-footer{background:0 0;border-top:none;flex-shrink:0;padding:8px 16px 18px}.thread-input-box{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:none;flex-direction:column;gap:6px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.thread-input-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-glow)}.thread-textarea{color:var(--text-primary);resize:none;letter-spacing:-.011em;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px;line-height:1.55}.thread-textarea::placeholder{color:var(--text-muted)}.thread-input-controls{border-top:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.thread-input-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.also-send-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;transition:color .15s;display:inline-flex}.also-send-label:hover{color:var(--text-primary)}.checkbox-icon{color:#64748b;flex-shrink:0}.checkbox-icon.checked{color:#38bdf8}.thread-send-btn{border-radius:var(--radius-full);justify-content:center;align-items:center;gap:0;width:34px;min-width:34px;height:34px;padding:0;font-size:12px;display:flex}.thread-send-btn span{display:none}.thread-drawer .attachments-wrapper,.thread-drawer .attachments-grid,.thread-drawer .attachment-image-card,.thread-drawer .attachment-media-card,.thread-drawer .attachment-doc-card,.thread-drawer .attachment-video-card{width:100%;min-width:0;max-width:100%}.thread-drawer .attachment-image-card{margin-top:4px}.thread-drawer .attachment-image-thumbnail-container{background:#000;min-height:140px;max-height:280px}.thread-drawer .attachment-image-thumbnail{object-fit:contain;width:100%;height:auto;max-height:280px}.thread-drawer .attachment-doc-card{flex-direction:row;align-items:center;gap:10px;padding:12px}.thread-drawer .attachment-doc-left{width:100%}.thread-drawer .attachment-doc-subtext{flex-wrap:wrap}.thread-drawer .attachment-doc-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.thread-drawer .attachment-media-card{gap:12px;padding:12px}.thread-drawer .attachment-media-header{flex-wrap:nowrap;align-items:center}.thread-drawer .attachment-media-header .attachment-doc-actions{flex-shrink:0;width:auto;margin-left:0}.thread-drawer .attachment-inline-video{width:100%;min-height:160px;max-height:280px}.thread-drawer .attachment-inline-audio{width:100%}.thread-drawer .also-send-label{min-width:0}.thread-drawer .also-send-label span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.action-pill-btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.action-pill-btn.quick-tag-btn{gap:0;padding:3px}.attachment-btn-trigger{color:var(--accent-blue);background:#0ea5e91a;border-color:#0ea5e940;padding:7px 9px}.attachment-btn-trigger:hover{color:var(--accent-blue);background:#0ea5e933;border-color:#0ea5e973}.input-helper-text{color:#64748b;margin-left:4px;font-size:11px}.input-box-drag-active{border-color:var(--accent-cyan)!important;background:#0a182df2!important;box-shadow:0 0 0 2px #06b6d459,inset 0 0 16px #06b6d41a!important}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.staged-attachments-row{border-bottom:1px dashed #ffffff14;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:6px 0 10px;display:flex}.staged-file-chip{border-radius:var(--radius-md);background:#152238;border:1px solid #ffffff1a;align-items:center;gap:8px;max-width:260px;padding:5px 10px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000040}.staged-file-chip.staged-file-ready{background:linear-gradient(135deg,#0ea5e914,#6366f10f);border-color:#38bdf84d}.staged-file-chip.staged-file-uploading{background:#f59e0b0f;border-color:#f59e0b66}.staged-file-chip.staged-file-error{background:#f43f5e1a;border-color:#f43f5e80}.staged-chip-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.chip-icon-pdf{color:#f43f5e}.chip-icon-sheet{color:#10b981}.chip-icon-code{color:#38bdf8}.chip-icon-image{color:#a855f7}.chip-icon-generic{color:#94a3b8}.staged-chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.staged-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.staged-chip-size{color:var(--text-muted);font-size:10px}.staged-chip-status{color:#f59e0b;align-items:center;display:flex}.staged-chip-status .error-icon{color:#f43f5e}.staged-chip-remove{background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.staged-chip-remove:hover{color:#fb7185;background:#f43f5e33}.attachments-wrapper{width:100%;margin-top:10px}.attachments-grid{flex-direction:column;gap:10px;max-width:520px;display:flex}.attachment-image-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--card-shadow);flex-direction:column;max-width:420px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.attachment-image-card:hover{border-color:#38bdf866}.attachment-image-thumbnail-container{cursor:pointer;background:var(--bg-subtle);justify-content:center;align-items:center;width:100%;max-height:260px;display:flex;position:relative;overflow:hidden}.attachment-image-thumbnail{object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.attachment-image-thumbnail-container:hover .attachment-image-thumbnail{transform:scale(1.02)}.attachment-image-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.attachment-image-thumbnail-container:hover .attachment-image-overlay{opacity:1}.attachment-overlay-btn{color:#fff;border-radius:var(--radius-full);background:#0ea5e9d9;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 12px #0006}.attachment-meta-bar{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.attachment-meta-info{flex-direction:column;min-width:0;display:flex}.attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.attachment-size{color:var(--text-muted);font-size:11px}.attachment-actions{align-items:center;gap:6px;display:flex}.attachment-action-icon{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.attachment-action-icon:hover{color:var(--accent-blue);background:#0ea5e91f;border-color:#0ea5e966}.attachment-doc-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.attachment-doc-card.is-clickable,.attachment-image-card.is-clickable,.attachment-media-header.is-clickable{cursor:pointer}.attachment-doc-card.is-clickable:focus-visible,.attachment-image-card.is-clickable:focus-visible,.attachment-media-header.is-clickable:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.attachment-doc-card:hover{border-color:#38bdf859;transform:translateY(-1px);box-shadow:0 6px 18px #00000026}.doc-type-pdf .attachment-icon-bubble{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.doc-type-sheet .attachment-icon-bubble{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.doc-type-word .attachment-icon-bubble{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.doc-type-slides .attachment-icon-bubble{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.doc-type-code .attachment-icon-bubble{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.doc-type-generic .attachment-icon-bubble{color:var(--text-secondary);background:#94a3b826;border:1px solid #94a3b84d}.attachment-doc-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.attachment-icon-bubble{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.attachment-doc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-doc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.attachment-doc-subtext{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.attachment-doc-size{color:var(--text-secondary);font-weight:500}.attachment-doc-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.attachment-btn{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:30px;height:30px;padding:0;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.attachment-btn-preview{background:var(--bg-subtle);border:1px solid var(--border-medium);color:var(--text-secondary)}.attachment-btn-preview.is-canvas-btn{color:#10b981;background:#10b98126;border-color:#10b9814d;align-items:center;gap:4px;padding:4px 8px;display:flex}.attachment-btn-preview.is-canvas-btn span{font-size:11.5px;font-weight:600}.attachment-btn-preview.is-canvas-btn:hover{color:#34d399;background:#10b98138;border-color:#10b98180}.attachment-btn-download{color:var(--accent-blue);background:#0ea5e91a;border:1px solid #0ea5e94d}.attachment-btn-download:hover{color:var(--accent-blue);background:#0ea5e933;border-color:#0ea5e980;box-shadow:0 0 10px #0ea5e92e}.lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-content{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #000000b3}.lightbox-header{background:#152037;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.lightbox-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lightbox-header-actions{align-items:center;gap:10px;display:flex}.lightbox-action-btn{color:#38bdf8;border-radius:var(--radius-sm);cursor:pointer;background:#0ea5e933;border:1px solid #0ea5e966;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.lightbox-action-btn:hover{color:#fff;background:#0ea5e959}.lightbox-close-btn{color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.lightbox-close-btn:hover{color:#fb7185;background:#f43f5e40}.lightbox-body{background:#080d1a;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.lightbox-image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:75vh;box-shadow:0 4px 20px #00000080}.profile-modal-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-medium);width:560px;max-width:92vw;max-height:88vh;box-shadow:var(--card-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.profile-modal-banner{background-position:50%;background-size:cover;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;height:125px;padding:16px;display:flex;position:relative}.profile-modal-banner.banner-doctor{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 40%,#0369a1 100%)}.profile-modal-banner.banner-nurse{background:linear-gradient(135deg,#064e3b 0%,#0f172a 40%,#047857 100%)}.profile-modal-banner.banner-front_desk{background:linear-gradient(135deg,#78350f 0%,#0f172a 40%,#b45309 100%)}.profile-modal-banner.banner-admin{background:linear-gradient(135deg,#881337 0%,#0f172a 40%,#be123c 100%)}.profile-modal-banner.banner-ai_agent{background:linear-gradient(135deg,#581c87 0%,#0f172a 35%,#0891b2 100%)}.profile-banner-top{justify-content:space-between;align-items:center;width:100%;display:flex}.profile-banner-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;border-radius:var(--radius-full);letter-spacing:.02em;background:#0f172aa6;border:1px solid #ffffff26;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.profile-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;background:#0f172aa6;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.profile-close-btn:hover{color:#fb7185;background:#f43f5e40;border-color:#f43f5e66}.profile-header-wrap{z-index:2;justify-content:space-between;align-items:flex-end;margin-top:-50px;padding:0 24px;display:flex;position:relative}.profile-avatar-container{position:relative}.profile-avatar-ring{border:4px solid var(--bg-card);background:var(--bg-sidebar);border-radius:50%;width:100px;height:100px;position:relative;overflow:visible;box-shadow:0 8px 24px #00000080}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-status-indicator{border:3px solid var(--bg-card);border-radius:50%;width:18px;height:18px;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #0006}.profile-status-indicator.status-online{background-color:#10b981}.profile-status-indicator.status-away{background-color:#f59e0b}.profile-status-indicator.status-offline{background-color:#64748b}.profile-avatar-upload-btn{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:0;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;inset:0}.profile-avatar-ring:hover .profile-avatar-upload-btn{opacity:1}.profile-avatar-upload-btn:hover{background:#0ea5e9bf}.profile-actions-toolbar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.profile-owner-actions,.profile-other-actions{align-items:center;gap:8px;display:flex}.profile-btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.profile-btn.primary{background:var(--accent-cyan);color:#0b1114}.profile-btn.primary:hover{opacity:.92}.profile-btn.secondary{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-secondary)}.profile-btn.secondary:hover{background:var(--bg-subtle-hover);border-color:var(--border-medium);color:var(--text-primary)}.profile-btn.subtle{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.profile-btn.subtle:hover{background:var(--bg-subtle);color:var(--accent-blue);border-color:#0ea5e94d}.profile-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-identity-bar{padding:12px 24px 8px}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-display-name{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.profile-role-pill{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.profile-role-pill.is-bot{color:var(--accent-blue);background:#0ea5e91a;border-color:#0ea5e947}.profile-org-role-badge{text-transform:uppercase;border-radius:var(--radius-sm);color:#38bdf8;letter-spacing:.04em;background:#0ea5e91f;border:1px solid #0ea5e94d;padding:2px 8px;font-size:10.5px;font-weight:700}.profile-subtitle{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.profile-dot{color:var(--text-muted)}.profile-status-text{align-items:center;gap:6px;display:inline-flex}.status-bubble{border-radius:50%;width:7px;height:7px}.status-bubble.online{background-color:#10b981}.status-bubble.away{background-color:#f59e0b}.status-bubble.offline{background-color:#64748b}.profile-alert{border-radius:var(--radius-sm);align-items:center;gap:8px;margin:8px 24px 0;padding:8px 12px;font-size:12.5px;display:flex}.profile-alert.error{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e4d}.profile-alert.success{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.profile-tabs{border-bottom:1px solid var(--border-subtle);gap:20px;margin-top:8px;padding:0 24px;display:flex}.profile-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:13px;font-weight:600;transition:color .15s;position:relative}.profile-tab-btn:hover{color:var(--text-primary)}.profile-tab-btn.active{color:#38bdf8}.profile-tab-btn.active:after{content:"";background:#38bdf8;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-modal-body{flex-direction:column;gap:16px;max-height:48vh;padding:18px 24px 24px;display:flex;overflow-y:auto}.profile-view-section{flex-direction:column;gap:16px;display:flex}.profile-section-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.profile-section-heading{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin:0 0 10px;font-size:13px;font-weight:600}.profile-block{flex-direction:column;gap:10px;display:flex}.profile-block h4{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.profile-workspace-lead{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.profile-info-actions{flex-shrink:0;gap:6px;display:flex}.profile-bio-text{color:var(--text-primary);font-size:13.5px;line-height:1.6}.profile-empty-text{color:var(--text-muted);font-size:13px;font-style:italic}.profile-info-grid{flex-direction:column;gap:10px;display:flex}.profile-info-row{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.profile-info-icon{border-radius:var(--radius-sm);color:#38bdf8;background:#0ea5e91a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:flex}.profile-info-content{flex-direction:column;flex:1;min-width:0;display:flex}.profile-info-label{color:var(--text-muted);font-size:12px;font-weight:500}.profile-info-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.profile-copy-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:all .15s;display:flex}.profile-copy-btn:hover{color:var(--accent-blue);background:#0ea5e926;border-color:#0ea5e959}.profile-edit-form{flex-direction:column;display:flex}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.profile-form-grid{grid-template-columns:1fr}}.input-with-icon{align-items:center;display:flex;position:relative}.field-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.form-input.has-icon{padding-left:38px}.form-select{cursor:pointer}.form-select option{background:var(--bg-card);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.profile-edit-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.profile-edit-tip{color:var(--text-muted);font-size:11.5px}.current-user-clickable{cursor:pointer;border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:4px 6px;transition:background .15s}.current-user-clickable:hover,.current-user-clickable.is-open{background:var(--bg-subtle)}.user-menu-chevron{color:var(--text-muted);flex-shrink:0;margin-left:4px;transition:transform .15s}.current-user-clickable.is-open .user-menu-chevron{transform:rotate(180deg)}.user-account-menu{min-width:200px}.user-account-menu-divider{background:var(--border-subtle);height:1px;margin:4px 6px}.channel-dropdown-item.is-danger{color:var(--accent-rose)}.channel-dropdown-item.is-danger:hover{color:var(--accent-rose);background:#f43f5e1f}.clickable-avatar{transition:transform .15s,box-shadow .15s}.clickable-avatar:hover{transform:scale(1.06);box-shadow:0 0 0 2px #0ea5e980}.clickable-sender-name:hover,.clickable-header-title:hover{text-decoration:underline;color:#38bdf8!important}.theme-toggle-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.theme-toggle-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-btn.theme-toggle-sm{border-radius:var(--radius-sm);width:28px;height:28px}.theme-icon-container{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.theme-toggle-btn:hover .theme-icon-container{transform:rotate(20deg)scale(1.1)}.theme-sun-icon{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf2480)}.theme-moon-icon{color:#6366f1;filter:drop-shadow(0 0 6px #6366f159)}.theme-segmented-group{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:3px;padding:3px;display:inline-flex}.theme-segment-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.theme-segment-btn:hover{color:var(--text-primary)}.theme-segment-btn.active{background:var(--bg-card);color:var(--accent-cyan);border-color:var(--border-subtle);box-shadow:0 2px 8px #0000001a}.header-org-tag{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.header-org-name{color:var(--text-primary);font-weight:600}[data-theme=light] .profile-modal-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .profile-banner-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;background:#ffffffd9;border:1px solid #fff9}[data-theme=light] .profile-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;background:#ffffffd9;border:1px solid #fff9}[data-theme=light] .profile-close-btn:hover{color:#e11d48;background:#f43f5e26;border-color:#f43f5e4d}[data-theme=light] .profile-theme-toggle{color:#475569;background:#ffffffd9;border-color:#fff9}[data-theme=light] .profile-theme-toggle:hover{color:var(--accent-cyan);background:#fff}[data-theme=light] .audit-logs-btn{color:#db2777;background:#ec489914;border-color:#ec489940}[data-theme=light] .ai-status-indicator{color:#0284c7;background:#06b6d414;border-color:#06b6d440}[data-theme=light] .message-item.bot-message{background:0 0;border:none}[data-theme=light] .thread-parent-card.bot-message,[data-theme=light] .thread-reply-item.bot-message{background:var(--bg-subtle);border:1px solid var(--border-subtle)}.admin-page{background:var(--bg-app);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.admin-page[hidden],.app-layout[hidden]{display:none!important}.admin-tab-panel.is-hidden{display:none}.admin-page-shell{background:var(--bg-sidebar);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.admin-console{background:var(--bg-app);flex-direction:row}.admin-console-nav{border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;gap:8px;width:232px;padding:16px 12px 20px;display:flex;overflow-y:auto}.admin-console-brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.admin-console-brand .admin-header-icon{border-radius:8px;width:32px;height:32px}.admin-console-brand-title{color:var(--text-primary);letter-spacing:-.02em;font-size:14px;font-weight:700}.admin-console-brand-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.admin-console-groups{flex-direction:column;gap:18px;display:flex}.admin-console-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px;font-size:10.5px;font-weight:650}.admin-console-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.admin-console-item:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.admin-console-item.is-active{color:var(--accent-blue);background:#0ea5e91f}.admin-console-item svg{opacity:.9;flex-shrink:0}.admin-console-main{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.admin-console-topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.admin-console-org{border:1px solid var(--border-subtle);background:var(--bg-card);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.admin-console-org:hover:not(:disabled){border-color:var(--border-medium)}.admin-console-org:disabled{cursor:default}.admin-console-org span{flex-direction:column;min-width:0;display:flex}.admin-console-org strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.admin-console-org em{color:var(--text-muted);font-size:11px;font-style:normal}.admin-console-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-console-heading{margin-bottom:22px}.admin-console-heading h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.admin-console-heading p{color:var(--text-muted);max-width:640px;margin:6px 0 0;font-size:13.5px;line-height:1.45}.admin-boot{background:var(--bg-app);min-height:100dvh;color:var(--text-secondary);justify-content:center;align-items:center;padding:24px;display:flex}.admin-boot-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;width:min(440px,100%);padding:28px}.admin-boot-card h1{color:var(--text-primary);margin:0 0 8px;font-size:20px}.admin-boot-card p{margin:0;font-size:14px;line-height:1.5}.admin-boot-actions{gap:8px;margin-top:18px;display:flex}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-panel-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#06b6d414,#0ea5e90a);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 40px 16px;display:flex}.admin-header-title{align-items:center;gap:12px;display:flex}.admin-header-icon{background:var(--accent-cyan);color:#0b1114;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-panel-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.admin-header-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.admin-close-btn{border:1px solid var(--border-subtle);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.admin-close-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary);border-color:var(--border-medium)}.admin-back-btn{border:1px solid var(--border-medium);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-back-btn:hover{background:var(--bg-subtle-hover);color:var(--accent-blue);border-color:#0ea5e973}.admin-tabs{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-shrink:0;gap:2px;padding:0 40px;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.admin-tab:hover{color:var(--text-secondary);background:var(--bg-subtle)}.admin-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-cyan)}.admin-content{box-sizing:border-box;flex:1;width:100%;max-width:1180px;padding:28px 32px 56px;overflow-y:auto}.admin-content::-webkit-scrollbar{width:6px}.admin-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-section-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.admin-section-desc{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.admin-section-actions{flex-shrink:0;gap:8px;display:flex}.admin-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn.primary{background:var(--accent-cyan);color:#0b1114;border-color:#0000}.admin-btn.primary:hover{background:var(--accent-cyan);opacity:.92}.admin-btn.secondary{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-secondary)}.admin-btn.secondary:hover{background:var(--bg-subtle-hover);border-color:var(--border-medium);color:var(--text-primary)}.admin-btn.danger{color:#2a0a0e;background:#fb7185;border-color:#0000}.admin-btn.danger:hover{opacity:.9;background:#fb7185}.admin-btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.admin-btn.ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-icon-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.admin-icon-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary);border-color:var(--border-subtle)}.admin-icon-btn:hover .lucide-trash-2{color:var(--accent-rose)}.admin-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:48px 0;font-size:13px;display:flex}.admin-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.admin-empty p{margin:0;font-size:13px}.spin{animation:1s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-dashboard{flex-direction:column;gap:24px;display:flex}.admin-stat-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-stat-card{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:18px 16px;transition:all .2s;display:flex}.admin-stat-card:hover{border-color:var(--border-medium);background:var(--bg-card-hover);transform:translateY(-1px)}.admin-stat-card.mcp .stat-card-icon{color:#06b6d4;background:#06b6d41f}.admin-stat-card.skills .stat-card-icon{color:#f59e0b;background:#f59e0b1f}.admin-stat-card.agent .stat-card-icon{color:var(--accent-indigo);background:#6366f11f}.admin-stat-card.storage-files .stat-card-icon{color:#a78bfa;background:#a78bfa1f}.admin-stat-card.storage-chats .stat-card-icon{color:#38bdf8;background:#38bdf81f}.admin-stat-card.members .stat-card-icon{color:#10b981;background:#10b9811f}.admin-stat-card.roles .stat-card-icon{color:#818cf8;background:#6366f11f}.admin-stat-card.learning .stat-card-icon{color:#06b6d4;background:#06b6d41f}.admin-stat-card.connectors .stat-card-icon{color:#f472b6;background:#f472b61f}.admin-stat-card.storage-memory .stat-card-icon{color:#34d399;background:#34d3991f}.admin-stat-card.storage-audit .stat-card-icon{color:#fb7185;background:#f43f5e1f}.admin-stat-card.storage-agentstate .stat-card-icon{color:#c084fc;background:#c084fc1f}.admin-stat-card.storage-files:hover,.admin-stat-card.storage-chats:hover,.admin-stat-card.storage-memory:hover,.admin-stat-card.storage-agentstate:hover{transform:none}.admin-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.admin-section-desc{color:var(--text-muted);margin:-6px 0 12px;font-size:12.5px}.stat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card-body{flex:1;min-width:0}.stat-card-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.stat-card-label{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:500}.stat-card-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.stat-card-arrow{color:var(--text-muted);flex-shrink:0}.admin-info-card{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#06b6d40d,#0ea5e908);border-radius:12px;padding:18px 20px}.admin-info-card h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.admin-info-card p{color:var(--text-secondary);margin:0 0 6px;font-size:12.5px;line-height:1.5}.admin-info-card code{color:var(--accent-cyan);background:#0000004d;border-radius:4px;padding:2px 6px;font-size:11px}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.admin-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;transition:all .2s;overflow:hidden}.admin-card:hover{border-color:var(--border-medium)}.admin-card.disabled{opacity:.55}.admin-card-header{justify-content:space-between;align-items:center;padding:14px 14px 0;display:flex}.admin-card-title-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-card-title-row h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.admin-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.admin-card-body{padding:10px 14px 14px}.admin-card-desc{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.role-card{flex-direction:column;gap:6px;padding:12px 14px 10px;display:flex}.role-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card-tag{letter-spacing:.03em;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;display:flex}.role-card-tag.system{color:var(--text-muted);background:#94a3b826}.role-card-tag.ai{color:var(--accent-cyan);background:#06b6d41f}.role-card-tag.custom{color:var(--accent-cyan);background:#06b6d41a}.role-card-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:default;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.role-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:2px;padding-top:8px;display:flex}.role-card-footer-left{color:var(--text-muted);align-items:center;gap:10px;font-size:11px;display:flex}.role-card-footer-left span{align-items:center;gap:4px;display:flex}.role-access-icon{color:var(--text-muted)}.role-card-actions{gap:4px;display:flex}.role-card-icon-btn{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.role-card-icon-btn:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-card-hover)}.role-card-icon-btn.danger:hover{color:var(--accent-rose,#fb7185);border-color:#f43f5e4d}.role-perm-chip{letter-spacing:.02em;color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d440;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.role-perm-toggle{border:1px solid var(--border-subtle);background:var(--bg-subtle);cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.role-perm-toggle:has(input:disabled){opacity:.75;cursor:not-allowed}.role-perm-toggle input{accent-color:var(--accent-cyan);margin-top:3px}.role-perm-toggle span{flex-direction:column;gap:2px;display:flex}.role-perm-toggle strong{color:var(--text-primary);font-size:13px;font-weight:600}.role-perm-toggle em{color:var(--text-muted);font-size:11.5px;font-style:normal}.admin-card-meta{flex-direction:column;gap:4px;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.meta-item code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0000004d;border-radius:3px;max-width:280px;padding:1px 4px;font-size:11px;overflow:hidden}.admin-transport-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.admin-transport-badge.stdio{color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d440}.admin-transport-badge.streamable-http,.admin-transport-badge.http{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.admin-transport-badge.sse{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.admin-auth-badge{color:#a855f7;background:#a855f71f;border:1px solid #a855f740;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.admin-category-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.admin-category-badge.clinical{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e40}.admin-category-badge.workflow{color:#818cf8;background:#6366f11f;border:1px solid #6366f140}.admin-category-badge.protocol{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.admin-category-badge.general{color:#94a3b8;background:#64748b1f;border:1px solid #64748b40}.admin-trigger-badge{color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d433;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:500}.admin-icon-btn.toggle{width:auto;height:auto;padding:2px}.toggle-on{color:#10b981}.toggle-off{color:var(--text-muted)}.admin-skill-preview{border:1px solid var(--border-subtle);background:#0003;border-radius:6px;margin-top:8px;padding:8px 10px}.admin-skill-preview pre{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:11px;font-family:var(--font-mono);margin:0;line-height:1.5}.admin-category-badge.integration{color:#38bdf8;background:#0ea5e91f;border:1px solid #0ea5e940}.admin-category-badge.operations{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.admin-pack-badge{text-transform:uppercase;letter-spacing:.03em;color:#c084fc;background:#a855f71f;border:1px solid #a855f740;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.admin-pack-badge.is-stale{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.admin-pack-badge.status-available{color:#94a3b8;background:#64748b1f;border-color:#64748b40}.admin-pack-badge.status-installed{color:#c084fc;background:#a855f71f;border-color:#a855f740}.admin-pack-badge.status-active{color:#34d399;background:#10b9811f;border-color:#10b98140}.skill-pack-catalog{border:1px solid var(--border-subtle);background:var(--bg-elevated,var(--bg-card));border-radius:12px;margin:0 0 20px;padding:16px}.skill-pack-catalog-head h4{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.skill-pack-catalog-head p{color:var(--text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.45}.skill-pack-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.skill-pack-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.skill-pack-card.is-installed{border-color:#a855f759}.skill-pack-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-pack-card h4{margin:0;font-size:14px}.skill-pack-card p{color:var(--text-secondary,var(--text-muted));flex:1;margin:0;font-size:12px;line-height:1.45}.skill-pack-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.skill-pack-card-actions .admin-btn{align-items:center;gap:6px;display:inline-flex}.admin-probe-result{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:8px;padding:10px 14px;font-size:11px;display:flex}.admin-probe-result.success{color:#34d399;background:#10b9810f}.admin-probe-result.error{color:#fb7185;background:#f43f5e0f}.admin-probe-result pre{white-space:pre-wrap;word-break:break-word;font-size:10.5px;font-family:var(--font-mono);flex:1;margin:0}.admin-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.admin-filter-chip{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:all .15s}.admin-filter-chip:hover{border-color:var(--border-medium);color:var(--text-secondary)}.admin-filter-chip.active{color:var(--accent-blue);background:#0ea5e91f;border-color:#0ea5e959}.admin-config-status{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.config-status-item{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:180px;padding:14px 16px;display:flex}.config-status-item svg{color:var(--accent-cyan);flex-shrink:0}.config-status-label{color:var(--text-muted);font-size:11px;display:block}.config-status-value{color:var(--text-primary);margin-top:1px;font-size:13px;font-weight:600;display:block}.admin-config-section{margin-top:4px}.admin-config-section h4{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.agent-config{flex-direction:column;gap:20px;max-width:1080px;display:flex}.agent-config-pills{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;display:grid}.agent-config-pill{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.agent-config-pill svg{color:var(--accent-cyan);flex-shrink:0}.agent-config-pill.is-ready{background:#10b98114;border-color:#10b98159}.agent-config-pill.is-ready svg{color:var(--accent-emerald)}.agent-config-pill.is-warn{background:#f59e0b14;border-color:#f59e0b66}.agent-config-pill.is-warn svg{color:var(--accent-amber)}.agent-config-pill-label{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:500;display:block}.agent-config-pill-value{color:var(--text-primary);margin-top:2px;font-size:13.5px;font-weight:650;display:block}.agent-config-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:16px;display:grid}.agent-config-card-wide{margin-top:16px}.agent-config-card-wide .agent-config-providers{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.agent-config-card-head h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:650}.agent-config-card-head p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.agent-config-providers{grid-template-columns:1fr;gap:8px;display:grid}.agent-config-provider{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.agent-config-provider:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.agent-config-provider.is-active{box-shadow:0 0 0 3px var(--border-glow);background:#0ea5e914;border-color:#0ea5e98c}.agent-config-provider-name{font-size:13px;font-weight:650}.agent-config-provider-hint{color:var(--text-muted);font-size:11.5px}.agent-config-provider-check{color:var(--accent-cyan);position:absolute;top:12px;right:12px}.agent-config-models{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 12px;display:grid}.agent-config-card,.agent-config .admin-field{min-width:0}.agent-config .admin-field select,.agent-config .admin-field input[type=text],.agent-config .admin-field input[type=password],.agent-config .admin-field input[type=url]{text-overflow:ellipsis;width:100%;min-width:0}.agent-config-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.agent-config-model-stack{flex-direction:column;gap:14px;display:flex}.agent-config-model-stack .agent-config-check{margin-top:0}.agent-config-subsection{flex-direction:column;gap:8px;margin-top:16px;display:flex}.agent-config-subsection h5{color:var(--text-primary);margin:0;font-size:13px;font-weight:650}.local-models{flex-direction:column;gap:12px;min-width:0;display:flex}.local-models-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;display:grid}.local-model{border:1px solid var(--border-subtle);background:var(--bg-input);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px 34px 10px 12px;display:flex;position:relative}.local-model:hover{border-color:var(--border-focus)}.local-model.is-active{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--border-glow)}.local-model-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.local-model-name{font-size:13px;font-weight:600}.local-model-check{color:var(--border-focus);position:absolute;top:11px;right:11px}.local-model-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.local-model-badge.is-ok{background:#10b9811a;border-color:#10b98173}.local-model-hint,.local-model-meta{color:var(--text-muted);font-size:11.5px;line-height:1.4}.local-model-warn{color:var(--accent-amber);font-size:11.5px;line-height:1.4}.local-models-disk ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.local-models-disk li{min-width:0;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.local-models-disk-file{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.local-models-disk-size{color:var(--text-muted);flex-shrink:0}.agent-config-warning{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b66;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.agent-config-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;padding:16px 18px 18px}.agent-config-local-status{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:10px;margin-top:14px;padding:12px 14px}.agent-config-local-status strong{color:var(--text-primary);font-size:13px;display:block}.agent-config-local-status p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.agent-config-progress{background:var(--bg-card);border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.agent-config-progress>span{background:var(--accent-cyan);height:100%;transition:width .3s;display:block}.agent-config-role-chips{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.agent-config-role-chip{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.agent-config-role-chip small{color:var(--text-muted);font-size:11px}.agent-config-role-chip.is-active{background:#0ea5e914;border-color:#0ea5e98c}.agent-config-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;display:flex}.agent-config-check input{margin-top:3px}.agent-config-note{color:var(--text-secondary);background:#0ea5e90f;border:1px solid #0ea5e938;border-radius:12px;gap:12px;padding:14px 16px;display:flex}.agent-config-note svg{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.agent-config-note strong{color:var(--text-primary);font-size:13px;font-weight:650;display:block}.agent-config-note p{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.5}.admin-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;margin-top:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 12px}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-profile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.admin-profile-card{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex;position:relative}.admin-profile-card:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.admin-profile-card.active{background:#0ea5e914;border-color:#0ea5e980;box-shadow:0 0 20px #0ea5e91a}.profile-icon{margin-bottom:4px;font-size:22px}.profile-name{color:var(--text-primary);font-size:13px;font-weight:600}.profile-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.profile-check{color:var(--accent-cyan);position:absolute;top:10px;right:10px}.admin-form-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out adminFadeIn;display:flex;position:fixed;inset:0}.admin-form{background:var(--bg-sidebar);border:1px solid var(--border-medium);width:min(90vw,540px);max-height:85vh;box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;animation:.2s ease-out adminSlideIn;display:flex}.admin-form.skill-form{width:min(90vw,640px)}.admin-form-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-form-header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.admin-form-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.admin-form-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.admin-field{flex-direction:column;gap:5px;display:flex}.admin-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--border-glow);outline:none}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--text-muted)}.admin-field-secret{display:flex;position:relative}.admin-field-secret input{flex:1;min-width:0;padding-right:36px!important}.secret-pair-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:6px;display:grid}.secret-pair-row input[readonly]{color:var(--text-secondary)}.secret-pair-add{align-self:flex-start}.admin-field-secret-toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-field-secret-toggle:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.admin-field textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:12px;line-height:1.6}.admin-field select{cursor:pointer}.admin-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-transport-select{gap:6px;display:flex}.transport-option{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.transport-option:hover{border-color:var(--border-medium);color:var(--text-secondary)}.transport-option.active{color:var(--accent-blue);background:#0ea5e91a;border-color:#0ea5e980}.admin-toast{z-index:1200;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;font-weight:500;animation:.3s ease-out adminToastIn;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.admin-toast.success{color:#34d399;background:#10b98126;border:1px solid #10b98159}.admin-toast.error{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e59}@keyframes adminToastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=light] .admin-page-shell{background:#fff}[data-theme=light] .admin-panel-header{background:linear-gradient(135deg,#0891b20f,#0284c708)}[data-theme=light] .admin-stat-card,[data-theme=light] .admin-card,[data-theme=light] .config-status-item,[data-theme=light] .admin-profile-card,[data-theme=light] .agent-config-card,[data-theme=light] .agent-config-pill{background:#f8fafc}[data-theme=light] .admin-card:hover,[data-theme=light] .admin-stat-card:hover,[data-theme=light] .admin-profile-card:hover{background:#f1f5f9}[data-theme=light] .admin-profile-card.active,[data-theme=light] .agent-config-provider.is-active{background:#0891b20f}[data-theme=light] .agent-config-pill.is-ready{background:#05966914}[data-theme=light] .agent-config-pill.is-warn{background:#d9770614}[data-theme=light] .agent-config-note{background:#0284c70d}[data-theme=light] .agent-config-provider,[data-theme=light] .admin-form{background:#fff}[data-theme=light] .admin-field input,[data-theme=light] .admin-field select,[data-theme=light] .admin-field textarea{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .admin-skill-preview{background:#f1f5f9}[data-theme=light] .admin-info-card{background:linear-gradient(135deg,#0891b20a,#0284c705)}[data-theme=light] .meta-item code{color:#334155;background:#0000000d}[data-theme=light] .admin-console-nav,[data-theme=light] .admin-console-topbar{background:#fff}[data-theme=light] .admin-console-item.is-active{background:#0891b21a}[data-theme=light] .admin-info-card code{color:#0891b2;background:#0000000f}@media (width<=768px){.admin-panel-header{flex-wrap:wrap;padding:14px 16px}.admin-console{flex-direction:column}.admin-console-nav{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 12px;overflow-x:auto}.admin-console-brand{flex-shrink:0;padding:0 8px 0 0}.admin-console-groups{flex-direction:row;gap:8px}.admin-console-group-label{display:none}.admin-console-item{white-space:nowrap;width:auto}.admin-back-btn span{display:none}.admin-card-grid,.admin-stat-cards{grid-template-columns:1fr}.admin-section-header,.admin-config-status{flex-direction:column}.agent-config-pills,.agent-config-grid,.agent-config-models,.agent-config-card-wide .agent-config-providers{grid-template-columns:1fr}.admin-profile-grid{grid-template-columns:repeat(2,1fr)}.admin-field-row{grid-template-columns:1fr}.admin-tabs{padding:0 12px;overflow-x:auto}.admin-content{padding:16px}}.thread-parent-message:hover .message-hover-actions,.thread-reply-item:hover .message-hover-actions{animation:.15s ease-out fadeInFast;display:flex}.thread-hover-actions{top:6px;right:12px}.forwarded-message-card{background:var(--bg-tertiary,#ffffff08);border:1px solid var(--border-subtle);border-radius:10px;max-width:100%;margin-top:8px;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.forwarded-message-card:hover{background:#0ea5e90a;border-color:#0ea5e966}.forwarded-card-header{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.forwarded-badge{color:#0ea5e9;letter-spacing:.3px;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.forwarded-origin-context{color:var(--text-muted);background:var(--bg-secondary,#0003);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.forwarded-card-content{flex-direction:column;gap:6px;display:flex}.forwarded-author-row{align-items:center;gap:8px;display:flex}.forwarded-sender-name{color:var(--text-primary);font-weight:600}.forwarded-body{color:var(--text-primary);word-break:break-word;font-size:13.5px;line-height:1.5}.forwarded-attachments-container{margin-top:6px}.forward-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999}.forward-modal-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 20px 50px #00000073}.forward-header-icon-wrap{color:#0ea5e9;background:#0ea5e91f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.forward-selected-pill{background:#0ea5e914;border:1px solid #0ea5e959;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.forward-clear-target-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.forward-clear-target-btn:hover{color:#ef4444;background:#ef44441a}.forward-destination-picker{flex-direction:column;gap:8px;display:flex}.forward-search-input-wrap{width:100%;position:relative}.forward-search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.forward-search-input{background:var(--input-bg,var(--bg-tertiary));border-radius:8px;width:100%;padding-left:36px!important}.forward-target-results-list{border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:8px;flex-direction:column;gap:6px;max-height:190px;padding:6px;display:flex;overflow-y:auto}.forward-target-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:4px 8px;font-size:11px;font-weight:700}.forward-target-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;transition:all .15s;display:flex}.forward-target-item:hover{color:var(--text-primary);background:#0ea5e924}.forward-target-item-icon{color:#0ea5e9;flex-shrink:0;align-items:center;display:flex}.forward-target-item-avatar{flex-shrink:0}.forward-target-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.forward-target-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.forward-target-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.forward-target-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:12.5px}.forward-comment-input{resize:vertical;background:var(--input-bg,var(--bg-tertiary));border-radius:8px;width:100%;min-height:65px;font-family:inherit}.forward-preview-container{flex-direction:column;gap:6px;display:flex}.forward-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.forward-preview-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:3px solid #0ea5e9;border-radius:8px;padding:10px 14px}.forward-preview-author-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.forward-preview-body{color:var(--text-secondary);max-height:100px;font-size:13px;line-height:1.45;overflow-y:auto}.forward-preview-attachments-count{color:#0ea5e9;margin-top:6px;font-size:11.5px;font-weight:500}.forward-modal-error{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.doc-preview-panel{background:var(--bg-card);border-left:1px solid var(--border-subtle);z-index:21;width:560px;min-width:320px;max-width:min(1100px,55vw);height:100%;min-height:0;box-shadow:var(--dropdown-shadow);flex-direction:column;flex-shrink:0;animation:.22s cubic-bezier(.16,1,.3,1) threadSlideIn;display:flex;position:relative;overflow:hidden;container:doc-preview/inline-size}.doc-preview-panel.is-resizing{-webkit-user-select:none;user-select:none;animation:none}.doc-preview-resize-handle{cursor:col-resize;z-index:50;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;justify-content:center;align-items:center;width:8px;transition:background-color .18s;display:flex;position:absolute;top:0;bottom:0;left:-4px}.doc-preview-resize-handle:before{content:"";cursor:col-resize;position:absolute;inset:0 -6px}.doc-preview-resize-handle:hover,.doc-preview-resize-handle.is-dragging{background:#06b6d4a6;box-shadow:0 0 12px #06b6d480}.doc-preview-resize-grip{background:var(--bg-card);border:1px solid var(--border-medium);width:16px;height:40px;color:var(--text-muted);opacity:0;pointer-events:none;z-index:2;border-radius:8px;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,color .18s,border-color .18s;display:flex;transform:scale(.9);box-shadow:0 2px 10px #0003}.doc-preview-resize-handle:hover .doc-preview-resize-grip,.doc-preview-resize-handle.is-dragging .doc-preview-resize-grip{opacity:1;color:var(--accent-cyan);border-color:var(--accent-cyan);transform:scale(1)}.doc-preview-panel.is-video{background:var(--bg-card)}.doc-preview-header{background:var(--bg-header);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 14px 10px 16px;display:flex}.doc-preview-title-area{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.doc-preview-icon-wrapper{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.doc-preview-icon.pdf{color:#f43f5e}.doc-preview-icon.csv{color:#10b981}.doc-preview-icon.code{color:var(--accent-blue)}.doc-preview-icon.word{color:#3b82f6}.doc-preview-icon.slides{color:#f97316}.doc-preview-icon.image{color:#c084fc}.doc-preview-icon.audio{color:#fbbf24}.doc-preview-icon.video{color:#f472b6}.doc-preview-icon.generic{color:var(--text-secondary)}.doc-preview-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-preview-filename-row{align-items:center;gap:8px;min-width:0;display:flex}.doc-preview-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.doc-preview-type-badge{color:var(--accent-blue);white-space:nowrap;letter-spacing:.02em;background:#0ea5e91f;border:1px solid #0ea5e947;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.doc-preview-submeta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.doc-preview-toolbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.doc-preview-zoom-group,.doc-preview-toggle-group{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.doc-preview-zoom-value{text-align:center;min-width:44px;color:var(--text-primary);padding:0 8px;font-size:12px;font-weight:600}.doc-preview-tool-btn{border:1px solid var(--border-medium);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .15s;display:inline-flex}.doc-preview-tool-btn:hover:not(:disabled){background:var(--bg-subtle-hover);color:var(--text-primary);border-color:var(--border-medium)}.doc-preview-tool-btn:disabled{opacity:.4;cursor:not-allowed}.doc-preview-tool-btn.primary{color:var(--accent-blue);background:#0ea5e91f;border-color:#0ea5e959}.doc-preview-tool-btn.primary:hover{color:var(--accent-blue);background:#0ea5e938}.doc-preview-tool-btn.active{color:var(--accent-blue);background:#0ea5e929;border-color:#0ea5e966}.doc-preview-tool-btn.copied{color:#34d399;background:#10b98129;border-color:#10b98166}.doc-preview-zoom-group .doc-preview-tool-btn{background:0 0;border:none;width:30px;height:30px}.doc-preview-close-btn{border:1px solid var(--border-subtle);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.doc-preview-close-btn:hover{color:var(--accent-rose);background:#f43f5e24;border-color:#f43f5e59}.doc-preview-body{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.doc-preview-panel.is-video .doc-preview-body{background:#05070d;overflow:hidden}.doc-preview-image-viewport{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.doc-preview-image-element{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;transition:transform .15s ease-out;box-shadow:0 10px 40px #0009}.doc-preview-pdf-viewport{background:var(--bg-subtle);flex:1;width:100%;height:100%;overflow:hidden}.doc-preview-iframe{border:none;width:100%;height:100%;transition:transform .15s ease-out}.doc-preview-media-viewport{flex:1;justify-content:center;align-items:center;min-height:0;padding:32px;display:flex}.doc-preview-video-viewport{background:#05070d;justify-content:center;align-items:center;padding:20px 24px 24px}.doc-preview-video-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.doc-preview-media-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:min(480px,100%);padding:36px 48px;display:flex}.doc-preview-media-icon{color:#fbbf24}.doc-preview-media-name{color:var(--text-primary,#f8fafc);text-align:center;word-break:break-word;font-size:15px;font-weight:600}.doc-preview-audio-player{outline:none;width:100%}.doc-preview-video-player{object-fit:contain;background:#000;border-radius:12px;outline:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 16px 48px #00000073}.doc-preview-text-viewport{flex:1;padding:20px;overflow:auto}.doc-preview-loading{height:100%;min-height:240px;color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.doc-preview-spinner{color:#0ea5e9;animation:1s linear infinite spin}.doc-preview-error{text-align:center;height:100%;min-height:240px;color:var(--text-secondary,#cbd5e1);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.doc-preview-error h4{color:var(--text-primary,#f8fafc);margin:0;font-size:16px;font-weight:600}.doc-preview-error p{color:var(--text-muted,#94a3b8);margin:0;font-size:13px}.doc-preview-error-btn{color:#fff;background:#0ea5e9;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.doc-preview-code-container{font-family:var(--font-mono);background:#0b1120;border:1px solid #ffffff14;border-radius:10px;font-size:13px;line-height:1.6;overflow-x:auto;box-shadow:inset 0 2px 6px #0006}.doc-preview-code-table{border-collapse:collapse;width:100%}.doc-preview-code-table .code-line-row:hover{background:#ffffff0a}.doc-preview-code-table .line-num{text-align:right;color:#475569;-webkit-user-select:none;user-select:none;vertical-align:top;border-right:1px solid #ffffff12;width:50px;padding:2px 14px;font-size:11.5px}.doc-preview-code-table .line-content{color:#e2e8f0;vertical-align:top;padding:2px 16px}.doc-preview-code-table .line-content pre{font-family:inherit;font-size:inherit;margin:0}.doc-preview-code-container.wrap .line-content pre{white-space:pre-wrap;word-break:break-word}.doc-preview-code-container.nowrap .line-content pre{white-space:pre}.doc-preview-markdown-wrapper{background:var(--bg-secondary,#0f172a);border:1px solid var(--border-subtle,#ffffff14);max-width:960px;color:var(--text-primary,#f8fafc);border-radius:12px;margin:0 auto;padding:32px 40px;font-size:14.5px;line-height:1.7}.doc-preview-markdown-wrapper h1,.doc-preview-markdown-wrapper h2,.doc-preview-markdown-wrapper h3,.doc-preview-markdown-wrapper h4{color:#f8fafc;margin-top:1.5em;margin-bottom:.5em}.doc-preview-markdown-wrapper blockquote{color:#94a3b8;border-left:4px solid #0ea5e9;margin:1em 0;padding-left:16px}.doc-preview-markdown-wrapper code{color:#38bdf8;background:#0ea5e926;border-radius:4px;padding:2px 6px;font-size:13px}.doc-preview-table-container{background:var(--bg-secondary,#0f172a);border:1px solid var(--border-subtle,#ffffff14);border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.doc-preview-table-stats{background:var(--bg-tertiary,#1e293b);border-bottom:1px solid var(--border-subtle,#ffffff14);color:var(--text-muted,#94a3b8);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.doc-preview-table-scroll{flex:1;overflow:auto}.doc-preview-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.doc-preview-table th{color:#f8fafc;z-index:2;white-space:nowrap;background:#1e293b;border-bottom:2px solid #ffffff1a;padding:10px 14px;font-weight:600;position:sticky;top:0}.doc-preview-table td{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0d;max-width:320px;padding:8px 14px;overflow:hidden}.doc-preview-table tr:nth-child(2n) td{background:#ffffff05}.doc-preview-table tr:hover td{color:#f8fafc;background:#0ea5e91a}.row-num-col{text-align:center;color:#64748b;width:44px;font-size:11px;background:var(--bg-tertiary,#1e293b)!important}.doc-preview-fallback-viewport{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.doc-preview-fallback-card{text-align:center;background:var(--bg-secondary,#0f172a);border:1px solid var(--border-subtle,#ffffff1f);border-radius:16px;flex-direction:column;align-items:center;max-width:460px;padding:36px 40px;display:flex;box-shadow:0 12px 36px #00000080}.doc-preview-fallback-icon-bubble{background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:16px;margin-bottom:16px;padding:16px}.doc-preview-fallback-card h3{color:var(--text-primary,#f8fafc);margin:0 0 8px;font-size:18px;font-weight:600}.doc-preview-fallback-desc{color:var(--text-muted,#94a3b8);margin:0 0 24px;font-size:13.5px;line-height:1.5}.doc-preview-fallback-details{background:#0003;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin-bottom:24px;padding:14px 18px;display:flex}.doc-preview-fallback-details .detail-item{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.doc-preview-fallback-details .detail-label{color:var(--text-muted,#94a3b8)}.doc-preview-fallback-details .detail-value{color:var(--text-primary,#f8fafc);font-weight:500}.doc-preview-fallback-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.doc-preview-fallback-btn{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.doc-preview-fallback-btn.primary{color:#fff;background:#0ea5e9}.doc-preview-fallback-btn.primary:hover{background:#0284c7}.doc-preview-fallback-btn.secondary{color:var(--text-primary,#f8fafc);background:#ffffff14;border:1px solid #ffffff1f}.doc-preview-fallback-btn.secondary:hover{background:#ffffff26}.doc-preview-spreadsheet-viewport{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.doc-preview-spreadsheet-viewport .sheet-canvas-container{border:none;border-radius:0;min-width:0}.doc-preview-panel.is-spreadsheet .sheet-canvas-title-group,.doc-preview-panel.is-spreadsheet .sheet-canvas-btn.download{display:none}.doc-preview-panel.is-spreadsheet .sheet-canvas-header{flex-wrap:wrap;gap:8px}@container doc-preview (width<=720px){.doc-preview-filename-row{flex-wrap:wrap}.sheet-canvas-search-input{width:96px}.sheet-canvas-search-input:focus{width:128px}.sheet-canvas-footer-info{display:none}}@container doc-preview (width<=560px){.doc-preview-submeta,.doc-preview-type-badge{display:none}.doc-preview-header{padding:8px 10px}.sheet-canvas-btn span{display:none}.sheet-canvas-btn{padding:6px 8px}.sheet-canvas-search-box{flex:1;min-width:0}.sheet-canvas-search-input,.sheet-canvas-search-input:focus{width:100%;min-width:0}.sheet-canvas-formula-bar{padding:6px 8px}.sheet-canvas-header{padding:8px 10px}.doc-preview-markdown-wrapper{padding:20px 16px}.doc-preview-media-viewport,.doc-preview-fallback-viewport{padding:16px}}@container doc-preview (width<=420px){.doc-preview-toolbar-actions .doc-preview-tool-btn:not(.primary){width:32px;height:32px}.sheet-canvas-coord-badge{min-width:0}}.doc-preview-panel.is-overlay .doc-preview-resize-handle{display:none!important}@media (width<=1100px){.doc-preview-panel,.doc-preview-panel.is-overlay{z-index:61;border-left:none;min-width:0;max-width:none;animation:none;position:fixed;inset:0;width:100%!important}.doc-preview-resize-handle{display:none!important}.doc-preview-header{padding:10px 12px max(10px, env(safe-area-inset-top))}}.record-control{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex;position:relative}.record-control.is-recording{flex:1;min-width:0;max-width:100%}.record-control-compact.is-recording{flex:100%;width:100%}.record-control-compact .record-active-bar{flex-wrap:wrap;gap:8px;padding:8px}.record-control-compact .record-active-preview{aspect-ratio:16/9;flex-basis:100%;order:-1;width:100%;height:auto;max-height:180px}.record-dropdown-wrap{display:inline-flex;position:relative}.record-btn-trigger{color:var(--accent-rose);background:#f43f5e1a;border-color:#f43f5e4d;gap:2px;padding:7px 8px}.record-btn-trigger:hover,.record-btn-trigger.active{color:var(--accent-rose);background:#f43f5e2e;border-color:#f43f5e80;box-shadow:0 0 10px #f43f5e2e}.record-chevron{opacity:.7;transition:transform .15s}.record-chevron.open{transform:rotate(180deg)}.record-dropdown{z-index:40;background:var(--bg-card);border:1px solid var(--border-medium);min-width:132px;box-shadow:var(--dropdown-shadow);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.record-dropdown-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.record-dropdown-item:hover{background:#f43f5e1f}.record-dropdown-icon{width:26px;height:26px;color:var(--accent-rose);background:#f43f5e26;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.record-dropdown-label{font-size:12.5px;font-weight:600;line-height:1.2}.record-active-bar{background:#f43f5e1a;border:1px solid #f43f5e59;border-radius:8px;align-items:center;gap:10px;width:100%;padding:5px 8px 5px 10px;display:flex}.record-active-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.record-active-label{color:var(--text-primary);white-space:nowrap;font-size:12.5px;font-weight:600}.record-active-timer{font-variant-numeric:tabular-nums;color:#fb7185;white-space:nowrap;font-size:12px;font-weight:700}.rec-dot-active{color:#f43f5e;flex-shrink:0;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.record-active-preview{background:#000;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;width:72px;height:42px;overflow:hidden}.record-active-preview video{object-fit:cover;width:100%;height:100%;display:block}.record-active-viz{flex-shrink:0;height:22px;margin:0}.record-active-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.record-cancel-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.record-cancel-btn:hover{color:var(--text-primary);background:#ffffff1f}.media-recorder-voice-viz{justify-content:center;align-items:flex-end;gap:4px;display:flex}.voice-bar{background:#f43f5e;border-radius:3px;width:4px;animation:.9s ease-in-out infinite voice-bounce}.voice-bar:first-child{height:8px;animation-delay:0s}.voice-bar:nth-child(2){height:14px;animation-delay:.12s}.voice-bar:nth-child(3){height:20px;animation-delay:.24s}.voice-bar:nth-child(4){height:12px;animation-delay:.36s}.voice-bar:nth-child(5){height:10px;animation-delay:.48s}@keyframes voice-bounce{0%,to{opacity:.7;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.media-recorder-error,.record-inline-error{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:8px;align-items:center;gap:8px;max-width:360px;padding:6px 10px;font-size:12px;line-height:1.35;display:flex}.record-error-dismiss{color:#fda4af;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:600;text-decoration:underline}.timer-sep{opacity:.5;margin:0 3px;font-weight:500}.media-rec-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.media-rec-stop{color:#fff;background:#0ea5e9}.media-rec-stop:hover{background:#0284c7}.attachment-media-card{border-radius:var(--radius-md,10px);background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;gap:10px;width:100%;min-width:0;max-width:420px;padding:12px;display:flex}.attachment-media-header{align-items:center;gap:10px;display:flex}.attachment-media-header .attachment-doc-info{flex:1;min-width:0}.doc-type-audio{color:#fb7185!important;background:#f43f5e26!important}.doc-type-video{color:#c084fc!important;background:#a855f726!important}.attachment-inline-audio{border-radius:6px;width:100%;height:36px}.attachment-inline-video{object-fit:contain;background:#000;border-radius:8px;width:100%;min-height:180px;max-height:420px}.attachment-video-card{max-width:520px}.connector-composer{flex-shrink:0;align-items:center;gap:6px;display:inline-flex;position:relative}.suggest-menu{width:min(280px,100vw - 32px);max-height:min(420px,60vh);box-shadow:var(--dropdown-shadow);flex-direction:column;gap:4px;padding:6px;display:flex}.suggest-menu-group{flex-direction:column;display:flex}.suggest-menu-group+.suggest-menu-group{border-top:1px solid var(--border-subtle);padding-top:4px}.suggest-menu-item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 8px;font-size:13px}.suggest-menu-item:hover,.suggest-menu-item:focus-visible{background:var(--bg-subtle);outline:none}.suggest-menu-all{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 8px 2px;font-size:12px}.suggest-menu-all:hover{color:var(--text-primary)}.connector-panel-what{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;display:inline-flex}.connector-panel-what:hover,.connector-panel-what:focus-visible{color:var(--accent-cyan);background:var(--bg-subtle)}@media (width<=640px){.suggest-btn .connector-composer-label{display:none}}.connector-composer-btn{border:1px solid var(--border-subtle);max-width:220px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 9px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.connector-composer-btn:hover,.connector-composer-btn.is-open{border-color:var(--border-medium);background:var(--bg-subtle);color:var(--text-primary)}.connector-composer-btn.has-connectors{border-color:var(--border-subtle)}.connector-composer-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connector-add-more-hint{color:var(--accent-cyan);flex-shrink:0;display:inline-flex}.connector-composer-caret{opacity:.65;flex-shrink:0;transition:transform .15s}.connector-composer-btn.is-open .connector-composer-caret{transform:rotate(180deg)}.connector-status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.connector-status-dot.is-connected{background:#10b981}.connector-panel{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);z-index:50;width:min(320px,100vw - 32px);max-height:min(360px,50vh);padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.connector-panel-header{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;margin-bottom:6px;padding:4px 6px 8px;font-size:12px;font-weight:700;display:flex}.connector-panel-section{flex-direction:column;gap:2px;padding:4px 0;display:flex}.connector-panel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:4px 6px;font-size:10px;font-weight:700}.connector-panel-empty{color:var(--text-secondary);padding:6px 8px;font-size:12px;line-height:1.4}.connector-panel-row,.connector-panel-add-item{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.connector-panel-add-item{cursor:pointer;font:inherit}.connector-panel-add-item:hover,.connector-panel-row:hover{background:var(--bg-subtle)}.connector-panel-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.connector-panel-row-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.connector-panel-row-text span{color:var(--text-secondary);font-size:11px}.connector-panel-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.connector-panel-remove:hover{color:#ef4444;background:#ef44441a}.connector-bar{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;display:flex;position:relative}.connector-bar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.connector-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.connector-empty{color:var(--text-secondary);font-size:12px}.connector-chip{background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.connector-chip.connected{border-color:#10b98180}.connector-chip.default em{opacity:.7;margin-left:2px;font-size:10px;font-style:normal}.connector-chip-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;display:inline-flex}.connector-add-btn{border:1px dashed var(--border-medium);cursor:pointer;width:22px;height:22px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.connector-picker-wrap{position:relative}.connector-picker{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);z-index:40;min-width:220px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.connector-picker-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.connector-picker-item:hover{background:var(--bg-subtle)}.connector-picker-item span{color:var(--text-secondary);font-size:11px}.connector-picker-empty{color:var(--text-secondary);padding:8px;font-size:12px}.connector-error{color:#ef4444;width:100%;padding:4px 6px;font-size:11px}.connector-card{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.connector-card:hover,.connector-card:focus-visible{border-color:var(--border-medium);background:var(--bg-card-hover);outline:none}.connector-card.is-connected{border-color:#10b98138}.connector-card.needs-auth{border-color:#ef444459}.connector-card-top{align-items:flex-start;gap:12px;display:flex}.connector-card-icon{background:var(--bg-subtle);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.connector-card-icon.is-salesforce{color:var(--accent-blue);background:#0ea5e91f}.connector-card-icon.is-tally{color:#059669;background:#10b9811f}.connector-card-icon.is-workspace{color:#4f46e5;background:#6366f11f}.connector-card-identity{flex:1;min-width:0}.connector-card-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.connector-card-identity span{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.connector-card-delete{opacity:.35}.connector-card:hover .connector-card-delete,.connector-card-delete:focus-visible{opacity:1}.connector-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,380px))}.connector-card-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connector-card-status{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.connector-card-status.is-ok{color:#059669;background:#10b9811f}.connector-card-status.is-bad{color:#dc2626;background:#ef44441a}.connector-card-stat{color:var(--text-secondary);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.connector-card-cta,.connector-card-open{margin-left:auto}.connector-card-cta{pointer-events:none}.connector-card-open{color:var(--text-muted);align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:inline-flex}.connector-card:hover .connector-card-open{color:var(--accent-blue)}.connector-card-actions{gap:8px;margin-top:12px;display:flex}[data-theme=light] .connector-card{background:#fff}[data-theme=light] .connector-card:hover,[data-theme=light] .connector-card:focus-visible{background:#f8fafc}[data-theme=light] .connector-card.is-connected{background:#fff}.connector-status-ok{color:#10b981;font-weight:600}.connector-status-bad{color:#ef4444;font-weight:600}.connector-auth-panel{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.connector-auth-panel.needs-auth{background:#ef44440f;border-color:#ef444473}.connector-auth-panel.ok{border-color:#10b98159}.connector-auth-title{align-items:flex-start;gap:10px;display:flex}.connector-auth-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.connector-auth-help{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.connector-auth-checklist{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.connector-auth-checklist code{font-size:11px}.connector-auth-actions{flex-wrap:wrap;gap:8px;display:flex}.connector-auth-warn{color:#ef4444;margin:0;font-size:12px}.connector-auth-log{background:var(--bg-card);border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:180px;margin:0;padding:10px;font-size:11px;overflow:auto}.connector-mcp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.connector-mcp-list li{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.connector-mcp-list li div{flex:1;min-width:0}.connector-mcp-list strong{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.connector-mcp-list li div>span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.connector-mcp-list li .admin-icon-btn{flex-shrink:0;margin-left:auto}.connector-mcp-list li.is-inactive{opacity:.55}.connector-catalog-picker{flex-direction:column;gap:6px;max-height:280px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow:auto}.connector-catalog-picker li label{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.connector-catalog-picker li input{margin-top:3px}.connector-catalog-picker li span{flex-direction:column;gap:2px;min-width:0;display:flex}.connector-catalog-picker strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.connector-catalog-picker em{color:var(--text-secondary);font-size:12px;font-style:normal}.mcp-write-badge,.mcp-source-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.mcp-write-badge.read{color:#059669;background:#10b98126}.mcp-write-badge.write{color:#d97706;background:#f59e0b2e}.mcp-write-badge.delete{color:#dc2626;background:#ef444429}.mcp-source-badge.sf{color:#2563eb;background:#3b82f629}.mcp-source-badge.inactive{color:var(--text-muted);background:#94a3b833}.mcp-sync-warning{color:#d97706;margin:0 0 8px;font-size:12px}.mcp-sync-stale-head{margin:14px 0 8px;font-size:13px}.mcp-sync-modal{max-width:560px}.mcp-server-list{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mcp-server-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:12px 14px;display:grid}.mcp-server-row:last-child{border-bottom:none}.mcp-server-row:hover{background:var(--bg-hover)}.mcp-server-row.is-inactive{opacity:.6}.mcp-server-row-main{min-width:0}.mcp-server-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mcp-server-row-title h4{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.mcp-server-row-meta{min-width:0;color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.mcp-server-row-meta>:not(:first-child):before{content:"·";opacity:.55;margin-right:8px}.mcp-server-row-meta code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.mcp-server-row-connector{color:var(--text-secondary);flex-shrink:0}.mcp-server-row-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-server-row .admin-probe-result{grid-column:1/-1}.admin-card.is-inactive{opacity:.6}.connector-tool-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.connector-auth-progress{border-radius:var(--radius-md);background:#6366f114;border:1px solid #6366f159;flex-direction:column;gap:10px;padding:14px;animation:2.5s ease-in-out infinite pulse-border;display:flex}@keyframes pulse-border{0%,to{border-color:#6366f159}50%{border-color:#6366f1b3}}.connector-auth-progress-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.connector-auth-progress-title{color:#818cf8;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.connector-auth-timer-badge{color:#c7d2fe;background:#6366f126;border:1px solid #6366f14d;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.connector-progress-bar-track{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.connector-progress-bar-fill{background:linear-gradient(90deg,#6366f1,#a855f7);height:100%;transition:width 1s linear}.connector-auth-steps-box{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;line-height:1.5;display:flex}.connector-auth-steps-box ol{margin:0;padding-left:18px}.connector-auth-url-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.connector-auth-url-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:11px;overflow:hidden}.connector-fallback-box{background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.connector-fallback-title{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-form.connector-sheet{width:min(92vw,640px)}.connector-sheet-header{align-items:flex-start}.connector-sheet-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.connector-sheet-heading h3{margin:0;font-size:16px;line-height:1.3}.connector-sheet-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12px;display:flex}.connector-sheet-meta>*+:before{content:"·";color:var(--text-muted);margin:0 8px}.connector-sheet-heading .connector-disclosure{color:var(--accent-blue);font-weight:600}.connector-sheet-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.connector-sheet-desc.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.connector-sheet-about{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.connector-sheet-body{gap:18px}.connector-sheet input,.connector-sheet select,.connector-sheet textarea{border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.connector-sheet input:focus,.connector-sheet select:focus,.connector-sheet textarea:focus{border-color:var(--border-focus)}.connector-auth-copy{flex:1;min-width:0}.connector-auth-copy strong{font-size:14px}.connector-auth-copy .connector-auth-sub{margin:4px 0 0;line-height:1.45}.connector-oauth-app{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:4px;display:flex}.connector-oauth-app-lead,.connector-oauth-app-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.connector-oauth-app .admin-field{margin:0}.connector-oauth-app .admin-field input{font-family:var(--font-mono,inherit);font-size:12px}.connector-auth-url-actions{flex-shrink:0;gap:6px;display:flex}.connector-auth-pending{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.connector-disclosure{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.connector-disclosure:hover{color:var(--text-primary)}.connector-disclosure svg{transition:transform .15s}.connector-disclosure.is-open svg{transform:rotate(180deg)}.connector-fallback-box p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.connector-fallback-row{align-items:center;gap:8px;display:flex}.connector-fallback-row input{flex:1;min-width:0}.connector-log-wrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.connector-log-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.connector-log-clear:hover{color:var(--text-primary)}.connector-block{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:4px;display:flex}.connector-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.connector-block-head h4{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.connector-block-head p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px;line-height:1.45}.connector-count{min-width:22px;height:22px;color:var(--text-secondary);background:var(--bg-subtle);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.connector-empty-note{color:var(--text-muted);margin:0;font-size:13px}.connector-add-link{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.connector-add-link:hover{text-decoration:underline}.connector-inline-form{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.connector-inline-form p{color:var(--text-secondary);margin:0;font-size:12.5px}.connector-inline-form textarea{resize:vertical;min-height:84px}.connector-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.connector-skill-pills{flex-wrap:wrap;gap:6px;display:flex}.connector-pill{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}[data-theme=light] .connector-auth-panel.ok{background:#10b9810f}[data-theme=light] .connector-mcp-list li,[data-theme=light] .connector-inline-form,[data-theme=light] .connector-fallback-box{background:#f8fafc}[data-theme=light] .connector-sheet input,[data-theme=light] .connector-sheet select,[data-theme=light] .connector-sheet textarea{background:#fff;border-color:#e2e8f0}.header-search-container{flex:0 240px;align-items:center;min-width:0;max-width:240px;margin:0 12px;display:flex}.header-search-btn{background:var(--bg-subtle,#ffffff0a);border:1px solid var(--border-medium,#ffffff1f);width:100%;height:28px;color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.header-search-btn:hover{background:var(--bg-subtle-hover,#ffffff14);border-color:var(--accent-cyan,#06b6d4);color:var(--text-primary,#f8fafc);box-shadow:0 0 14px #06b6d42e}.header-search-icon{color:var(--text-muted,#64748b);flex-shrink:0;transition:color .15s}.header-search-btn:hover .header-search-icon{color:var(--accent-cyan,#06b6d4)}.header-search-placeholder{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.header-search-shortcut{align-items:center;gap:4px;display:flex}.header-search-shortcut kbd,.search-kbd-pill{border:1px solid var(--border-medium,#ffffff1f);color:var(--text-muted,#64748b);letter-spacing:.5px;background:#ffffff14;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.search-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;background:#000000bf;justify-content:center;align-items:flex-start;padding-top:60px;padding-bottom:40px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.search-modal-card{background:var(--bg-card,#0f172a);border:1px solid var(--border-medium,#ffffff1f);border-radius:14px;flex-direction:column;width:720px;max-width:95vw;max-height:84vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000a6,0 0 1px #ffffff26}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.search-modal-header{background:var(--bg-card,#0f172a);padding:14px 18px 10px}.search-input-box{background:var(--bg-input,#0a0f1d);border:1px solid var(--border-medium,#ffffff24);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.search-input-box:focus-within{border-color:var(--accent-cyan,#06b6d4);box-shadow:0 0 0 3px #06b6d433}.search-leading-icon{color:var(--accent-cyan,#06b6d4);flex-shrink:0}.search-modal-input{color:var(--text-primary,#f8fafc);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.search-modal-input::placeholder{color:var(--text-muted,#64748b);font-size:14px}.search-clear-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.search-clear-btn:hover{color:var(--text-primary,#f8fafc);background:#ffffff14}.search-modal-tabs{border-bottom:1px solid var(--border-subtle,#ffffff12);background:var(--bg-card,#0f172a);align-items:center;gap:6px;padding:4px 18px 8px;display:flex}.search-tab-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.search-tab-btn:hover{background:var(--bg-subtle-hover,#ffffff0d);color:var(--text-primary,#f8fafc)}.search-tab-btn.active{color:var(--accent-cyan,#06b6d4);background:#06b6d41f;font-weight:600}.tab-count-badge{color:inherit;background:#ffffff14;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.search-tab-btn.active .tab-count-badge{color:var(--accent-cyan,#06b6d4);background:#06b6d438}.search-modal-filter-bar{border-bottom:1px solid var(--border-subtle,#ffffff12);background:#0000001f;padding:8px 18px}.filter-chips-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip-wrapper{position:relative}.filter-chip-btn{background:var(--bg-subtle,#ffffff0d);border:1px solid var(--border-medium,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.filter-chip-btn:hover{background:var(--bg-subtle-hover,#ffffff17);border-color:var(--accent-cyan,#06b6d4);color:var(--text-primary,#f8fafc)}.filter-chip-btn.active{border-color:var(--accent-cyan,#06b6d4);color:var(--accent-cyan,#06b6d4);background:#06b6d429;font-weight:600}.chip-remove-btn{opacity:.8;margin-left:2px;font-size:14px;line-height:1}.chip-remove-btn:hover{opacity:1}.filter-chip-btn.ai-summary-trigger{color:var(--accent-cyan,#06b6d4);background:linear-gradient(135deg,#06b6d426,#6366f12e);border-color:#06b6d459;margin-left:auto}.filter-chip-btn.ai-summary-trigger:hover{background:linear-gradient(135deg,#06b6d440,#6366f147);box-shadow:0 0 10px #06b6d44d}.filter-dropdown-menu{background:var(--bg-card,#0f172a);border:1px solid var(--border-medium,#ffffff24);z-index:1000;border-radius:8px;width:220px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 25px #00000073}.dropdown-header{text-transform:uppercase;color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-subtle,#ffffff14);padding:8px 12px;font-size:11px;font-weight:700}.dropdown-items-scroll{max-height:200px;padding:4px;overflow-y:auto}.dropdown-item{width:100%;color:var(--text-primary,#f8fafc);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;transition:background .12s;display:flex}.dropdown-item:hover{background:var(--bg-hover,#ffffff14)}.search-modal-body{flex:1;max-height:calc(84vh - 180px);padding:16px 18px;overflow-y:auto}.search-zero-state{flex-direction:column;gap:20px;display:flex}.search-zero-state .section-title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.search-zero-state .section-title,.search-modal-body .section-title{letter-spacing:-.01em;color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.clear-link-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;font-size:11px}.clear-link-btn:hover{color:var(--accent-rose,#f43f5e)}.recent-pills-row{flex-wrap:wrap;gap:8px;display:flex}.recent-pill-btn{background:var(--bg-subtle,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-primary,#f8fafc);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:flex}.recent-pill-btn:hover{background:var(--bg-subtle-hover,#ffffff14);border-color:var(--accent-cyan,#06b6d4)}.search-syntax-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.syntax-card{background:var(--bg-subtle,#ffffff08);border:1px solid var(--border-subtle,#ffffff12);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.syntax-card:hover{background:var(--bg-subtle-hover,#ffffff0f);border-color:var(--border-medium,#ffffff24)}.syntax-badge{color:var(--accent-cyan,#06b6d4);font-family:monospace;font-size:12px;font-weight:600}.syntax-desc{color:var(--text-secondary,#94a3b8);font-size:12px}.quick-channels-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.quick-jump-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .12s;display:flex}.quick-jump-row:hover{background:var(--bg-hover,#ffffff0d)}.quick-name{color:var(--text-primary,#f8fafc);font-size:13.5px;font-weight:600}.quick-topic{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:12px;overflow:hidden}.quick-arrow{color:var(--text-muted,#64748b);opacity:0;transition:opacity .15s}.quick-jump-row:hover .quick-arrow{opacity:1}.search-loading-state{color:var(--text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;font-size:14px;display:flex}.search-empty-state{text-align:center;color:var(--text-secondary,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-icon-circle{width:54px;height:54px;color:var(--text-muted,#64748b);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.search-empty-state h3{color:var(--text-primary,#f8fafc);margin:0 0 6px;font-size:16px;font-weight:600}.search-empty-state p{color:var(--text-muted,#64748b);max-width:360px;margin:0;font-size:13px}.search-results-flow{flex-direction:column;gap:16px;display:flex}.search-result-group{flex-direction:column;gap:6px;display:flex}.group-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#64748b);align-items:center;gap:6px;padding:4px 4px 6px;font-size:11.5px;font-weight:700;display:flex}.group-items-list{flex-direction:column;gap:6px;display:flex}.search-result-card{background:var(--bg-subtle,#ffffff08);border:1px solid var(--border-subtle,#ffffff12);cursor:pointer;border-radius:8px;padding:10px 14px;transition:all .15s}.search-result-card:hover{background:var(--bg-subtle-hover,#ffffff0f);border-color:var(--border-medium,#ffffff29);transform:translateY(-1px)}.search-highlight-term{color:#38bdf8;background:#06b6d440;border-radius:3px;padding:1px 3px;font-weight:600}.message-card .card-top-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sender-info-col{align-items:center;gap:8px;display:flex}.result-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.result-avatar.large{width:38px;height:38px}.result-sender-name{color:var(--text-primary,#f8fafc);font-size:13px;font-weight:600}.result-role-badge{color:#a5b4fc;background:#6366f12e;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.context-pill-col{align-items:center;gap:8px;display:flex}.channel-pill,.dm-pill{color:var(--text-secondary,#94a3b8);background:#ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.result-date{color:var(--text-muted,#64748b);font-size:11px}.card-content-preview p{color:var(--text-primary,#f8fafc);word-break:break-word;margin:0;font-size:13px;line-height:1.45}.card-bottom-row{color:var(--text-muted,#64748b);align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.sub-badge{background:#ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.jump-hint{opacity:0;color:var(--accent-cyan,#06b6d4);align-items:center;gap:4px;margin-left:auto;font-weight:600;transition:opacity .15s;display:flex}.message-card:hover .jump-hint{opacity:1}.file-card{align-items:center;gap:12px;display:flex}.file-icon-box{border:1px solid var(--border-subtle,#ffffff14);background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.file-info-col{flex:1;min-width:0}.file-name-title{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.file-meta-sub{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.file-card-actions{align-items:center;gap:6px;display:flex}.file-preview-btn{color:var(--accent-cyan,#06b6d4);cursor:pointer;background:#06b6d41f;border:1px solid #06b6d440;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.file-preview-btn:hover{background:#06b6d433}.member-card{align-items:center;gap:12px;display:flex}.member-avatar-wrap{flex-shrink:0;width:38px;height:38px;position:relative}.status-indicator-dot{border:2px solid var(--bg-card,#0f172a);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.status-online{background:#10b981}.status-away{background:#f59e0b}.status-offline{background:#64748b}.member-info-col{flex:1;min-width:0}.member-name-row{align-items:center;gap:6px;display:flex}.member-name{color:var(--text-primary,#f8fafc);font-size:13.5px;font-weight:600}.bot-tag-badge{color:var(--accent-cyan,#06b6d4);background:#06b6d433;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}.member-role-title{color:var(--text-secondary,#94a3b8);margin-top:1px;font-size:12px}.member-bio-text{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.member-email-text{color:var(--text-muted,#64748b);font-size:11px}.member-actions-col{align-items:center;gap:6px;display:flex}.member-action-btn{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.member-action-btn.primary{color:var(--accent-cyan,#06b6d4);background:#06b6d424;border:1px solid #06b6d44d}.member-action-btn.primary:hover{background:#06b6d43d}.member-action-btn.secondary{border:1px solid var(--border-medium,#ffffff1f);color:var(--text-secondary,#94a3b8);background:#ffffff0d}.member-action-btn.secondary:hover{color:var(--text-primary,#f8fafc);background:#ffffff1a}.channel-card{align-items:center;gap:12px;display:flex}.channel-icon-pill{width:32px;height:32px;color:var(--text-muted,#64748b);background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;display:flex}.channel-name-title{color:var(--text-primary,#f8fafc);font-size:13.5px;font-weight:600}.channel-topic-text{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:440px;font-size:12px;overflow:hidden}.channel-jump-btn{color:var(--accent-cyan,#06b6d4);opacity:.8;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.channel-card:hover .channel-jump-btn{opacity:1}.search-ai-answer-card{background:linear-gradient(135deg,#06b6d414,#6366f10f);border:1px solid #06b6d447;border-radius:10px;padding:14px 16px;box-shadow:0 4px 18px #06b6d414}.ai-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-badge-row{align-items:center;gap:8px;display:flex}.ai-avatar-icon{width:22px;height:22px;color:var(--accent-cyan,#06b6d4);background:#06b6d433;border-radius:6px;justify-content:center;align-items:center;display:flex}.ai-card-title{color:var(--accent-cyan,#06b6d4);font-size:13px;font-weight:700}.ai-card-pill{color:var(--text-muted,#64748b);background:#ffffff0f;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.ai-card-body p{color:var(--text-primary,#f8fafc);margin:0;font-size:13.5px;line-height:1.5}.ai-card-sources{border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.sources-label{color:var(--text-muted,#64748b);font-size:11px;font-weight:600}.sources-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-pill{color:var(--text-secondary,#94a3b8);background:#ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.search-modal-footer{border-top:1px solid var(--border-subtle,#ffffff0f);background:#0003;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.footer-keys-hints{align-items:center;gap:12px;display:flex}.key-hint{color:var(--text-muted,#64748b);align-items:center;gap:4px;font-size:11px;display:flex}.key-hint kbd{border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-muted,#64748b);background:#ffffff14;border-radius:3px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.footer-org-badge{color:var(--text-muted,#64748b);font-size:11px;font-weight:600}.chat-history-modal-card{background:var(--bg-card,#0f172a);border:1px solid var(--border-medium,#ffffff1f);border-radius:14px;flex-direction:column;width:560px;max-width:95vw;max-height:80vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000a6,0 0 1px #ffffff26}.chat-history-modal-header{justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}.chat-history-modal-title-row{color:var(--text-primary,#f8fafc);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.chat-history-new-btn{color:var(--accent-cyan,#06b6d4);cursor:pointer;background:#06b6d41f;border:1px solid #06b6d44d;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.chat-history-new-btn:hover{background:#06b6d438}.chat-history-search-box{margin:12px 18px 6px}.chat-history-modal-body{flex-direction:column;flex:1;gap:16px;max-height:calc(80vh - 150px);padding:10px 18px 16px;display:flex;overflow-y:auto}.chat-history-item{align-items:flex-start;gap:10px;display:flex;position:relative}.chat-history-item.is-current{border-color:var(--accent-cyan,#06b6d4);background:#06b6d414}.chat-history-item.is-keyboard-active{border-color:var(--border-medium,#fff3);background:var(--bg-subtle-hover,#ffffff0f)}.chat-history-item-icon{width:28px;height:28px;color:var(--accent-cyan,#06b6d4);background:#06b6d41f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-history-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-history-item-top-row{align-items:center;gap:8px;display:flex}.chat-history-item-title{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.chat-history-active-pill{color:var(--accent-cyan,#06b6d4);background:#06b6d433;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.chat-history-item-time{color:var(--text-muted,#64748b);flex-shrink:0;margin-left:auto;font-size:11px}.chat-history-item-snippet{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.chat-history-delete-btn{color:var(--text-muted,#64748b);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:5px;transition:opacity .15s,color .15s,background .15s;display:flex}.chat-history-item:hover .chat-history-delete-btn{opacity:1}.chat-history-delete-btn:hover{color:var(--accent-rose,#fb7185);background:#f43f5e1f}@keyframes searchMessagePulse{0%{background-color:#06b6d459;box-shadow:0 0 0 3px #06b6d480}50%{background-color:#06b6d433;box-shadow:0 0 0 2px #06b6d44d}to{box-shadow:none;background-color:#0000}}.message-jump-highlight{border-radius:6px;animation:2.8s ease-out forwards searchMessagePulse}[data-theme=light] .header-search-btn{color:#475569;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .header-search-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#0284c7}[data-theme=light] .search-modal-card{background:#fff;border-color:#cbd5e1;box-shadow:0 24px 64px #00000040}[data-theme=light] .search-modal-header{background:#fff}[data-theme=light] .search-input-box{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .search-modal-tabs{background:#fff;border-color:#e2e8f0}[data-theme=light] .search-result-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .search-result-card:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .search-modal-footer{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .search-highlight-term{color:#0369a1;background:#0ea5e933}@media (width<=768px){.header-search-container{max-width:180px;margin:0 8px}.header-search-shortcut{display:none}.search-modal-overlay{padding-top:10px;padding-bottom:10px}.search-modal-card{border-radius:10px;max-height:94vh}.search-syntax-grid{grid-template-columns:1fr}}.bot-feedback-toolbar{opacity:.5;flex-direction:column;gap:6px;margin-top:6px;transition:opacity .2s;display:flex}.message-item:hover .bot-feedback-toolbar,.thread-parent-message:hover .bot-feedback-toolbar,.thread-reply-item:hover .bot-feedback-toolbar,.bot-feedback-toolbar:focus-within{opacity:1}.bot-feedback-toolbar:has(.active){opacity:1}.bot-feedback-buttons{align-items:center;gap:2px;display:flex}.bot-feedback-btn{width:26px;height:26px;color:var(--text-muted,#8b8fa3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.bot-feedback-btn:hover{background:var(--bg-tertiary,#ffffff0f);color:var(--text-secondary,#c9cdd8);transform:scale(1.1)}.bot-feedback-btn.active.positive{color:#34d399;background:#34d3991f}.bot-feedback-btn.active.positive:hover{background:#34d3992e}.bot-feedback-btn.active.negative{color:#f87171;background:#f871711f}.bot-feedback-btn.active.negative:hover{background:#f871712e}.bot-feedback-thanks{color:#34d399;margin-left:6px;font-size:11px;animation:.3s feedbackFadeIn}@keyframes feedbackFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bot-feedback-correction{background:var(--bg-tertiary,#ffffff08);border:1px solid var(--border-subtle,#ffffff0f);border-radius:8px;flex-direction:column;gap:6px;max-width:500px;padding:8px 10px;animation:.2s feedbackSlideDown;display:flex}@keyframes feedbackSlideDown{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.bot-feedback-correction-header{color:var(--text-muted,#8b8fa3);align-items:center;gap:6px;font-size:11.5px;display:flex}.bot-feedback-correction-header em{color:var(--text-faint,#6b6f80);font-style:italic}.bot-feedback-correction-input-row{align-items:flex-start;gap:6px;display:flex}.bot-feedback-correction-input{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-primary,#1a1b2e);min-height:36px;max-height:120px;color:var(--text-primary,#eef0f6);resize:vertical;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.bot-feedback-correction-input:focus{border-color:var(--accent-primary,#7c3aed)}.bot-feedback-correction-input::placeholder{color:var(--text-faint,#6b6f80)}.bot-feedback-correction-actions{flex-direction:column;gap:4px;display:flex}.bot-feedback-correction-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.bot-feedback-correction-btn.submit{color:#34d399;background:#34d39926}.bot-feedback-correction-btn.submit:hover{background:#34d39940;transform:scale(1.05)}.bot-feedback-correction-btn.cancel{color:#f87171;background:#f871711a}.bot-feedback-correction-btn.cancel:hover{background:#f8717133;transform:scale(1.05)}[data-theme=light] .bot-feedback-correction{background:#00000005;border-color:#00000014}[data-theme=light] .bot-feedback-correction-input{color:#1a1b2e;background:#fff;border-color:#0000001f}[data-theme=light] .bot-feedback-btn:hover{color:#4b5563;background:#0000000d}.learning-view{flex-direction:column;gap:24px;animation:.2s fadeIn;display:flex}.learning-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.learning-metric-card{background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,border-color .2s;display:flex}.learning-metric-card:hover{border-color:var(--border-medium,#ffffff29);transform:translateY(-2px)}.learning-metric-card .metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.learning-metric-card .metric-icon.total{color:#60a5fa;background:#3b82f626}.learning-metric-card .metric-icon.satisfaction{color:#34d399;background:#10b98126}.learning-metric-card .metric-icon.lessons{color:#22d3ee;background:#06b6d426}.learning-metric-card .metric-icon.pending{color:#fbbf24;background:#f59e0b26}.learning-metric-card .metric-content{flex:1;min-width:0}.learning-metric-card .metric-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.learning-metric-card .metric-label{color:var(--text-secondary,#94a3b8);margin-top:2px;font-size:12px;font-weight:600}.learning-metric-card .metric-sub{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.metric-progress-bar{background:#ffffff14;border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.metric-progress-fill{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:3px;height:100%;transition:width .4s}.learning-subtabs{border-bottom:1px solid var(--border-subtle,#ffffff14);gap:8px;padding-bottom:4px;display:flex}.learning-subtab{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.learning-subtab:hover{color:var(--text-primary);background:var(--bg-subtle,#ffffff0a)}.learning-subtab.active{color:#22d3ee;background:#06b6d41a;border-color:#06b6d440;font-weight:600}.learning-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.learning-search-box{background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);max-width:420px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.learning-search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.learning-search-box input::placeholder{color:var(--text-muted,#64748b)}.clear-search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.clear-search-btn:hover{color:var(--text-primary)}.learning-filter-group{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.learning-select{background:var(--bg-card,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 12px;font-size:12.5px}.learning-pill-filter{gap:6px;display:flex}.filter-pill{color:var(--text-secondary);background:var(--bg-card,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.filter-pill:hover{color:var(--text-primary);border-color:var(--border-medium)}.filter-pill.active{color:#22d3ee;background:#06b6d426;border-color:#06b6d466;font-weight:600}.learning-lessons-grid{flex-direction:column;gap:14px;display:flex}.lesson-card{background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:12px;padding:18px 22px;transition:all .2s}.lesson-card:hover{border-color:var(--border-medium,#ffffff29)}.lesson-card.inactive{opacity:.6;border-style:dashed}.lesson-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lesson-badges{align-items:center;gap:8px;display:flex}.lesson-category-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:700}.lesson-category-badge.general{color:#818cf8;background:#6366f126}.lesson-category-badge.clinical{color:#f87171;background:#ef444426}.lesson-category-badge.workflow{color:#34d399;background:#10b98126}.lesson-category-badge.protocol{color:#fbbf24;background:#f59e0b26}.lesson-confidence-badge{color:#38bdf8;background:#38bdf81a;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.lesson-source-count{color:var(--text-muted);font-size:11px}.lesson-actions{align-items:center;gap:8px;display:flex}.lesson-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.lesson-toggle-btn.enabled{color:#34d399;background:#10b98126;border-color:#10b9814d}.lesson-toggle-btn.enabled:hover{background:#10b98140}.lesson-toggle-btn.disabled{color:#94a3b8;background:#64748b26;border-color:#64748b4d}.lesson-toggle-btn.disabled:hover{background:#64748b40}.lesson-icon-btn{background:var(--bg-subtle,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.lesson-icon-btn:hover{color:var(--text-primary);background:var(--bg-subtle-hover,#ffffff14)}.lesson-icon-btn.danger:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.lesson-body{flex-direction:column;gap:12px;display:flex}.lesson-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.lesson-field-value.question{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.lesson-field-value.answer{color:var(--text-secondary,#cbd5e1);white-space:pre-wrap;background:#00000026;border-left:3px solid #06b6d4;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.lesson-keywords-pills{flex-wrap:wrap;gap:6px;display:flex}.lesson-keyword-pill{color:#22d3ee;background:#06b6d41a;border:1px solid #06b6d433;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.learning-empty-state{text-align:center;background:var(--bg-card,#ffffff05);border:1px dashed var(--border-subtle,#ffffff1a);border-radius:12px;padding:48px 24px}.learning-empty-state .empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:12px}.learning-empty-state h4{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.learning-empty-state p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:13px;line-height:1.5}.learning-feedback-table-container{border:1px solid var(--border-subtle,#ffffff14);border-radius:10px;overflow-x:auto}.learning-feedback-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.learning-feedback-table th{background:var(--bg-subtle,#ffffff08);border-bottom:1px solid var(--border-subtle,#ffffff14);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;font-size:11.5px;font-weight:600}.learning-feedback-table td{border-bottom:1px solid var(--border-subtle,#ffffff0d);color:var(--text-primary);vertical-align:top;padding:14px 16px}.feedback-rating-badge{border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.feedback-rating-badge.positive{color:#34d399;background:#10b98126}.feedback-rating-badge.negative{color:#f87171;background:#ef444426}.feedback-text-truncate{color:var(--text-primary);font-weight:500;line-height:1.4}.feedback-correction-box{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.feedback-bot-response{color:var(--text-secondary);font-size:12px;line-height:1.4}.feedback-expand-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-top:4px;padding:0;font-size:11px;display:inline-flex}.feedback-expand-btn:hover{text-decoration:underline}.feedback-status-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.feedback-status-badge.distilled{color:#22d3ee;background:#06b6d426}.feedback-status-badge.pending{color:#fbbf24;background:#f59e0b26}.feedback-date-cell{color:var(--text-muted);white-space:nowrap;font-size:12px}.learning-architecture-guide{background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:12px;padding:24px}.learning-architecture-guide h4{color:var(--text-primary);margin:0 0 6px;font-size:17px;font-weight:700}.guide-lead{color:var(--text-secondary);margin:0 0 24px;font-size:13.5px;line-height:1.5}.architecture-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.arch-step-card{border:1px solid var(--border-subtle,#ffffff0f);background:#00000026;border-radius:10px;padding:18px}.arch-step-num{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.arch-step-card h5{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.arch-step-card p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}[data-theme=light] .learning-metric-card,[data-theme=light] .lesson-card,[data-theme=light] .learning-architecture-guide,[data-theme=light] .learning-empty-state{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .learning-metric-card .metric-value{color:#0f172a}[data-theme=light] .learning-metric-card .metric-label{color:#475569}[data-theme=light] .learning-metric-card .metric-sub{color:#64748b}[data-theme=light] .learning-search-box{background:#fff;border-color:#cbd5e1}[data-theme=light] .learning-search-box input{color:#0f172a}[data-theme=light] .learning-select{color:#1a1b2e;background:#fff;border-color:#cbd5e1}[data-theme=light] .filter-pill{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .filter-pill.active{color:#0891b2;background:#0891b21a;border-color:#0891b259}[data-theme=light] .learning-subtab.active{color:#0891b2;background:#0891b21a;border-color:#0891b24d}[data-theme=light] .lesson-field-label{color:#64748b}[data-theme=light] .lesson-field-value.question{color:#0f172a}[data-theme=light] .lesson-field-value.answer{color:#1e293b;background:#f8fafc;border-left:3px solid #0891b2}[data-theme=light] .lesson-keyword-pill{color:#0891b2;background:#0891b214;border-color:#0891b233}[data-theme=light] .learning-feedback-table-container{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .learning-feedback-table th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .learning-feedback-table td{color:#1e293b;border-bottom-color:#f1f5f9}[data-theme=light] .feedback-correction-box{color:#b45309;background:#fffbeb;border-color:#fde68a}[data-theme=light] .feedback-bot-response{color:#475569}[data-theme=light] .arch-step-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .arch-step-card h5{color:#0f172a}[data-theme=light] .arch-step-card p{color:#475569}.sheet-canvas-container{background:var(--sheet-grid-bg);width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:12px;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-canvas-container.is-fullscreen{z-index:99999;border:none;border-radius:0;position:fixed;inset:0}.sheet-canvas-loading,.sheet-canvas-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:60px 24px;display:flex}.sheet-canvas-error h4{color:var(--text-primary,#f8fafc);margin:0;font-size:16px}.sheet-canvas-error p{color:var(--text-muted,#94a3b8);max-width:420px;margin:0;font-size:13px}.sheet-canvas-error-actions{gap:10px;margin-top:8px;display:flex}.sheet-canvas-header{background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sheet-canvas-title-group{align-items:center;gap:10px;display:flex}.sheet-canvas-icon{color:#10b981}.sheet-canvas-meta{flex-direction:column;display:flex}.sheet-canvas-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:14px;font-weight:600;overflow:hidden}.sheet-canvas-stat{color:var(--text-muted,#94a3b8);font-size:11.5px}.sheet-canvas-dirty-tag{color:#f59e0b;background:#f59e0b2e;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.sheet-canvas-saved-tag{color:#10b981;background:#10b9812e;border:1px solid #10b9814d;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.sheet-canvas-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.sheet-canvas-search-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:flex}.sheet-canvas-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:120px;font-size:12.5px;transition:width .2s}.sheet-canvas-search-input:focus{width:160px}.sheet-canvas-btn{cursor:pointer;color:var(--text-primary);background:var(--bg-subtle);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.sheet-canvas-btn:hover{background:var(--bg-subtle-hover)}.sheet-canvas-btn.outline{border-color:var(--border-subtle)}.sheet-canvas-btn.primary,.sheet-canvas-btn.save.primary{background:var(--accent-primary,#0284c7);color:#fff;border-color:#0000}.sheet-canvas-btn.primary:hover,.sheet-canvas-btn.save.primary:hover{background:#0369a1}.sheet-canvas-btn.download{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.sheet-canvas-btn.download:hover{background:#10b98138}.sheet-canvas-btn.icon-only{padding:6px 8px}.sheet-canvas-formula-bar{background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;min-width:0;padding:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.sheet-canvas-coord-badge{background:var(--sheet-badge-bg);color:var(--accent-cyan);border:1px solid var(--border-medium);border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:60px;padding:3px 8px;font-size:11.5px;font-weight:700;display:flex}.sheet-canvas-copy-btn{cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border:none;align-items:center;padding:0;display:flex}.sheet-canvas-copy-btn:hover{color:var(--text-primary)}.sheet-canvas-fx-label{color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;font-size:13px;font-style:italic;font-weight:700}.sheet-canvas-formula-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:3px 6px;font-family:inherit;font-size:13px}.sheet-canvas-formula-input:focus{background:var(--bg-subtle);border-radius:4px}.sheet-canvas-viewport{background:var(--sheet-grid-bg);flex:1;position:relative;overflow:auto}.sheet-canvas-grid-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px}.sheet-corner-cell{z-index:10;background:var(--sheet-header-bg);border-right:1px solid var(--sheet-grid-line);border-bottom:1px solid var(--sheet-grid-line);text-align:center;width:48px;min-width:48px;height:28px;color:var(--text-muted);position:sticky;top:0;left:0}.sheet-header-cell{z-index:5;background:var(--sheet-header-bg);border-right:1px solid var(--sheet-grid-line);border-bottom:1px solid var(--sheet-grid-line);width:110px;min-width:110px;height:28px;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:600;position:sticky;top:0}.sheet-header-cell.is-active-header,.sheet-row-header.is-active-header{background:var(--sheet-header-active-bg);color:var(--accent-cyan)}.sheet-row-header{z-index:4;background:var(--sheet-header-bg);border-right:1px solid var(--sheet-grid-line);border-bottom:1px solid var(--sheet-grid-line);width:48px;min-width:48px;height:28px;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;position:sticky;left:0}.sheet-data-cell{border-right:1px solid var(--sheet-grid-line);border-bottom:1px solid var(--sheet-grid-line);cursor:cell;-webkit-user-select:none;user-select:none;background:var(--sheet-grid-bg);width:110px;min-width:110px;height:28px;color:var(--text-primary);padding:0 8px;transition:background .1s;position:relative}.sheet-data-cell:hover{background:var(--sheet-cell-hover)}.sheet-data-cell.is-selected{outline:2px solid var(--accent-cyan);outline-offset:-2px;z-index:2;background:var(--sheet-cell-selected)!important}.sheet-data-cell.is-search-match{background:#f59e0b40!important}.sheet-data-cell.has-formula{font-weight:500}.sheet-cell-content{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.sheet-cell-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-formula-indicator{color:#10b981;background:#10b98126;border-radius:3px;margin-left:4px;padding:1px 3px;font-size:9px;font-style:italic;font-weight:700}.sheet-inline-editor{color:#fff;background:#0284c7;border:none;outline:none;width:100%;height:100%;margin:0;padding:0 4px;font-family:inherit;font-size:12.5px}.sheet-canvas-footer-tabs{background:var(--bg-header);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 12px;display:flex;overflow-x:auto}.sheet-tabs-list{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.sheet-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sheet-tab-btn:hover{background:var(--sheet-tab-hover);color:var(--text-primary)}.sheet-tab-btn.is-active-tab{color:var(--accent-emerald);background:#10b9811f;border-color:#10b98147;font-weight:600}.sheet-canvas-footer-info{color:var(--text-muted,#64748b);white-space:nowrap;font-size:11px}.sheet-canvas-cap-note,[data-theme=light] .sheet-canvas-loading,[data-theme=light] .sheet-canvas-error{color:var(--text-secondary)}[data-theme=light] .sheet-inline-editor{background:var(--accent-cyan);color:#fff}.pdf-viewer{background:var(--bg-subtle);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.pdf-viewer-toolbar,.pdf-viewer-search{border-bottom:1px solid var(--border-subtle);background:var(--bg-app);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.pdf-viewer-toolbar{flex-wrap:wrap}.pdf-viewer-pager{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pdf-viewer-page-input,.pdf-viewer-search-input{border:1px solid var(--border-medium);background:var(--bg-subtle);height:30px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 8px;font-size:13px}.pdf-viewer-page-input{text-align:center;width:46px}.pdf-viewer-search-input{flex:1;min-width:0}.pdf-viewer-page-input:focus,.pdf-viewer-search-input:focus{border-color:var(--accent-blue)}.pdf-viewer-search-status{color:var(--text-secondary);white-space:nowrap;text-align:right;min-width:64px;font-size:12px}.pdf-viewer-main{flex:1;min-height:0;display:flex}.pdf-viewer-thumbs{border-right:1px solid var(--border-subtle);background:var(--bg-app);flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:128px;padding:10px 0;display:flex;overflow-y:auto}.pdf-thumb{color:var(--text-secondary);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.pdf-thumb canvas{background:#fff;display:block;box-shadow:0 1px 4px #00000059}.pdf-thumb:hover{background:var(--bg-subtle-hover)}.pdf-thumb.is-current{border-color:var(--accent-blue);color:var(--text-primary)}.pdf-viewer-scroller{outline:none;flex:1;min-width:0;position:relative;overflow:auto}.pdf-viewer-pages{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:max-content;min-width:100%;display:flex}.pdf-page{background:#fff;flex-shrink:0;margin:0 auto;position:relative;box-shadow:0 2px 10px #00000059}.pdf-page canvas{display:block}.pdf-page.is-flash{animation:1.6s ease-out pdf-page-flash}@keyframes pdf-page-flash{0%{outline:3px solid var(--accent-blue);outline-offset:2px}70%{outline:3px solid var(--accent-blue);outline-offset:2px}to{outline-offset:2px;outline:3px solid #0000}}.pdf-page .textLayer mark.pdf-hit{color:#0000;background:#ffd60073;border-radius:2px}.pdf-page .textLayer mark.pdf-hit.is-current{background:#ff800099}.pdf-viewer-state{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.pdf-viewer-state h4{color:var(--text-primary);margin:0}.pdf-viewer-state p{max-width:360px;margin:0;font-size:13px}.office-viewer-note{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.office-viewer-scroller{background:var(--bg-subtle)}.pptx-deck{box-sizing:border-box;flex-direction:column;align-items:center;min-width:max-content;padding:16px;display:flex}.pptx-frame{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pptx-frame-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.pptx-hidden-badge{background:var(--bg-subtle-hover);color:var(--text-secondary);border-radius:4px;padding:1px 6px}.pptx-slide-box{background:#fff;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000059}.pptx-slide{color:#000;-webkit-font-smoothing:antialiased;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.pptx-el{box-sizing:border-box;position:absolute}.pptx-el-image{overflow:hidden}.pptx-img{width:100%;height:100%;display:block}.pptx-el-placeholder{color:#6b7280;background:#9ca3af1f;border:1px dashed #9ca3af;justify-content:center;align-items:center;font-size:14px;display:flex}.pptx-text{box-sizing:border-box;overflow-wrap:break-word;flex-direction:column;display:flex;position:absolute;inset:0}.pptx-para{margin:0}.pptx-table{border-collapse:collapse;table-layout:fixed}.pptx-table td{vertical-align:top;border:1px solid #000;padding:0;position:relative}.pptx-table td .pptx-text{position:static}.pptx-notes{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-app);max-width:100%;color:var(--text-primary);white-space:pre-wrap;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.pdf-citation{color:var(--accent-blue);font:inherit;cursor:pointer;background:#0ea5e924;border:none;border-radius:4px;margin:0 1px;padding:0 4px;font-size:.92em;font-weight:600;display:inline}.pdf-citation:hover{background:#0ea5e942;text-decoration:underline}.message-day-divider{color:var(--text-muted);letter-spacing:.2px;align-items:center;gap:12px;margin:18px 20px 8px;font-size:11.5px;font-weight:600;display:flex}.message-day-divider:before,.message-day-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.message-day-divider span{border:1px solid var(--border-subtle);background:var(--bg-card,var(--bg-secondary));border-radius:12px;padding:3px 12px}.thread-collapsed-rail{background:var(--bg-thread);border:0;border-left:1px solid var(--border-subtle);width:44px;height:100%;color:var(--text-secondary);cursor:pointer;z-index:21;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:14px 0;display:flex}.thread-collapsed-rail:hover{background:var(--bg-tertiary,var(--bg-thread));color:var(--text-primary)}.thread-collapsed-rail-label{writing-mode:vertical-rl;letter-spacing:.04em;font-size:12px;font-weight:600}.thread-collapsed-rail-count{background:color-mix(in srgb, var(--accent-cyan,#38bdf8) 18%, transparent);min-width:20px;color:var(--text-primary);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}@media (width<=1100px){.thread-collapsed-rail{display:none}}.sidebar .nav-item:focus-visible,.sidebar .section-title-row.section-title-clickable:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.channel-pin-mark{color:var(--text-muted);opacity:.7;flex-shrink:0}.nav-empty-hint-link{color:var(--accent-cyan);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ai-conversations-list{border-left:1px solid var(--border-subtle);margin:2px 0 6px 14px;padding-left:8px}.ai-chat-item{gap:8px;font-size:13px;font-weight:400}.ai-chat-item-icon{color:var(--text-muted);flex-shrink:0}.ai-chat-item.active .ai-chat-item-icon{color:var(--accent-cyan)}.doc-preview-panel.is-expanded{z-index:9998;border-left:none;max-width:none;animation:none;position:fixed;inset:0;width:100%!important}.doc-preview-panel.is-expanded .doc-preview-resize-handle{display:none!important}.office-preview-frame{background:var(--bg-app);border:0;flex:1;width:100%;min-height:0;display:block}.office-preview-state{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:13px;display:flex}.office-preview-state.is-error p{max-width:420px;color:var(--text-secondary);margin:0}.office-preview-slides{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.office-preview-note{color:var(--text-muted);margin:0;font-size:12px}.office-slide{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px}.office-slide.is-hidden{opacity:.7}.office-slide-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.office-slide-number{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.office-slide-badge{border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:999px;padding:1px 6px;font-size:11px}.office-slide-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;line-height:1.35}.office-slide-lines{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.office-slide-empty{color:var(--text-muted);margin:0;font-size:12.5px;font-style:italic}.user-footer-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.sidebar.is-collapsed .user-footer-actions{flex-direction:column;align-items:center;gap:4px}.otp-step-intro{color:var(--text-secondary,var(--text-muted));align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.otp-step-intro p{word-break:break-word;margin:0}.otp-step-icon{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.otp-step-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.otp-step-input::placeholder{letter-spacing:.5em}.otp-step-expiry{color:var(--text-muted);margin:6px 0 0;font-size:12px}.otp-step-expiry.expired{color:var(--accent-rose)}.otp-step-notice{border:1px solid var(--border-subtle,#7f7f7f40);color:var(--text-muted);border-radius:16px;padding:10px 14px;font-size:13px}.auth-card .form-btn-primary:disabled{opacity:.55;cursor:not-allowed}.otp-step-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.otp-step-link{color:var(--accent-cyan);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:inline-flex}.otp-step-link:disabled{color:var(--text-muted);cursor:default}.local-ai{gap:12px}.local-ai-switch-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.local-ai-switch-text{flex-direction:column;gap:4px;min-width:0;display:flex}.local-ai-switch-label{color:var(--text-primary);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.local-ai-hint{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.local-ai-state{color:var(--text-muted);font-size:12.5px}.local-ai-switch{border:1px solid var(--border-medium);background:var(--bg-subtle-hover);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.local-ai-switch.is-on{background:var(--accent-cyan);border-color:var(--accent-cyan)}.local-ai-switch-knob{background:var(--text-primary);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.local-ai-switch.is-on .local-ai-switch-knob{background:#0b1114;transform:translate(18px)}.local-ai-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.local-ai-memory{color:var(--text-secondary);margin:0;font-size:13px}.local-ai-error,.local-ai-note{border-radius:var(--radius-md);margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.local-ai-error{color:var(--accent-rose);background:#f43f5e1a;border:1px solid #f43f5e59}.local-ai-note{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary)}.local-ai-models{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.local-ai-model{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.local-ai-model.is-installed{border-color:#10b98166}.local-ai-model-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.local-ai-model-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.local-ai-tag{border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.local-ai-tag.is-ok{color:var(--accent-emerald);border-color:#10b98180}.local-ai-model-meta{color:var(--text-muted);font-size:12.5px}.local-ai-ok{color:var(--accent-emerald)}.local-ai-bad{color:var(--accent-rose)}.local-ai-progress{flex-direction:column;gap:4px;margin-top:4px;display:flex}.local-ai-bar{background:var(--bg-subtle-hover);border-radius:999px;height:6px;overflow:hidden}.local-ai-bar>span{background:var(--accent-cyan);border-radius:999px;height:100%;transition:width .4s;display:block}.local-ai-progress-text{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.local-ai-model>.profile-btn{flex-shrink:0}.local-ai-disk{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.local-ai-disk code{font-size:12px}.modal-card.profile-modal-card{height:min(680px,88vh)}.profile-modal-card>.profile-modal-banner,.profile-modal-card>.profile-header-wrap,.profile-modal-card>.profile-identity-bar,.profile-modal-card>.profile-alert,.profile-modal-card>.profile-tabs{flex-shrink:0}.profile-modal-card>.profile-modal-body{flex:auto;min-height:0;max-height:none}.update-banner{z-index:70;border:1px solid var(--border-subtle);background:var(--bg-surface);max-width:min(440px,100vw - 32px);color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #00000059}.update-banner>svg{color:var(--accent-cyan);flex-shrink:0}.update-banner-text{flex:1;min-width:0}.update-banner-action{background:var(--accent-cyan);color:#04141a;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.update-banner-action:disabled{opacity:.6;cursor:default}.update-banner-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.update-banner-dismiss:hover{opacity:1}.version-gate-banner{z-index:80;color:#fff;background:#ef4444;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000040}.version-gate-banner>svg{flex-shrink:0}.version-gate-banner-text{flex:1;min-width:0;font-weight:500}.version-gate-banner-action{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff9;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600}.version-gate-banner-action:hover{background:#ffffff40}.version-gate-banner-action:disabled{opacity:.7;cursor:default}.agent-keys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}@media (width<=720px){.agent-keys-grid{grid-template-columns:1fr}}.agent-key-tile{min-height:74px;padding-right:34px}.agent-key-tile .agent-config-provider-name{align-items:center;gap:6px;display:flex}.agent-key-in-use{color:var(--accent-cyan);background:#0ea5e91f;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.agent-key-status{color:var(--text-muted);margin-top:4px;font-size:11.5px}.agent-key-status.has-key{color:var(--accent-emerald)}.agent-key-row{gap:8px;display:flex}.agent-key-row input{flex:1;min-width:0}
