:root{--assist-bg: #f5f7f9;--assist-surface: #ffffff;--assist-surface-soft: #f8fafb;--assist-surface-tint: #f2fbf8;--assist-border: #d9e3ea;--assist-border-strong: #c9d8e1;--assist-text: #17212b;--assist-text-strong: #0f1720;--assist-muted: #52636f;--assist-muted-soft: #6a7882;--assist-accent: #137d68;--assist-accent-strong: #0f604f;--assist-accent-soft: #e9f8f3;--assist-accent-border: #a8d8ca;--assist-sidebar: #101820;--assist-danger: #a62228;--assist-danger-soft: #fff1f1;--assist-warning: #74530d;--assist-warning-soft: #fff8e3;--assist-radius: 8px;--assist-shadow-menu: 0 18px 54px rgba(10, 25, 36, .18);--assist-shadow-panel: 0 24px 80px rgba(9, 20, 30, .22);--assist-shadow-soft: 0 10px 28px rgba(15, 31, 43, .055);--assist-space-1: 4px;--assist-space-2: 8px;--assist-space-3: 12px;--assist-space-4: 16px;--assist-space-5: 24px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192029;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2bb58f;outline-offset:2px}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-140%);border-radius:8px;padding:9px 12px;background:#fff;color:#17212b;font-weight:800;box-shadow:0 12px 30px #0f1f2b2e;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}#main-content{min-width:0}.app-frame{display:grid;grid-template-columns:276px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app-frame.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-frame.focus-mode{grid-template-columns:minmax(0,1fr)}.app-frame.focus-mode .sidebar,.app-frame.focus-mode .inspector{display:none}.app-frame.focus-mode .workspace{grid-template-columns:minmax(0,1fr)}.app-frame.focus-mode .chat-header{padding-top:18px;padding-bottom:14px}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.app-frame.density-compact .chat-header,.app-frame.density-compact .message-list,.app-frame.density-compact .composer-wrap,.app-frame.density-compact .secondary-view{padding-top:18px;padding-bottom:18px}.app-frame.density-compact .message{margin-bottom:12px}.app-frame.density-compact .message-bubble,.app-frame.density-compact .settings-block,.app-frame.density-compact .info-card{padding:10px 12px}.app-frame.theme-dark{--assist-bg: #0e151b;--assist-surface: #17222c;--assist-surface-soft: #13202a;--assist-surface-tint: #183a34;--assist-border: #2b3a45;--assist-border-strong: #344653;--assist-text: #e8eef2;--assist-text-strong: #f5f9fb;--assist-muted: #b6c5cf;--assist-muted-soft: #94a6b3;--assist-accent: #58b79d;--assist-accent-strong: #8be0c7;--assist-accent-soft: #183a34;--assist-accent-border: #31594f;--assist-sidebar: #0e151b;--assist-danger: #ffb4b4;--assist-danger-soft: #351d20;--assist-warning: #f5dda0;--assist-warning-soft: #2a2315;color:#e8eef2;background:#0e151b}.app-frame.theme-dark .workspace,.app-frame.theme-dark .chat-shell,.app-frame.theme-dark .secondary-view,.app-frame.theme-dark .fatal-screen{background:#111a22}.app-frame.theme-dark .chat-header,.app-frame.theme-dark .session-strip,.app-frame.theme-dark .session-strip label,.app-frame.theme-dark .new-chat-menu-panel,.app-frame.theme-dark .new-chat-menu-panel button,.app-frame.theme-dark .command-palette,.app-frame.theme-dark .command-palette-search,.app-frame.theme-dark .command-palette-list button,.app-frame.theme-dark .composer-wrap,.app-frame.theme-dark .mobile-topbar,.app-frame.theme-dark .message.assistant .message-bubble,.app-frame.theme-dark .assistant-response-metadata span,.app-frame.theme-dark .message-actions button,.app-frame.theme-dark .message-more-actions summary,.app-frame.theme-dark .message-more-actions>div,.app-frame.theme-dark .context-menu,.app-frame.theme-dark .settings-block,.app-frame.theme-dark .info-card,.app-frame.theme-dark .rule-list article,.app-frame.theme-dark .boundary-list article,.app-frame.theme-dark .handoff-boundary-list article,.app-frame.theme-dark .feature-flag-list article,.app-frame.theme-dark .content-drawer-toggle,.app-frame.theme-dark .content-item-card,.app-frame.theme-dark .content-item-card pre,.app-frame.theme-dark .content-metadata-grid div,.app-frame.theme-dark .pdf-lab-panel,.app-frame.theme-dark .image-lab-panel,.app-frame.theme-dark .image-lab-panel img,.app-frame.theme-dark .package-handoff-card,.app-frame.theme-dark .secure-message-card,.app-frame.theme-dark .secure-output-panel,.app-frame.theme-dark .redaction-review-panel,.app-frame.theme-dark .secure-modal,.app-frame.theme-dark .secure-modal-summary,.app-frame.theme-dark .source-preview-sheet,.app-frame.theme-dark .source-preview-sheet pre,.app-frame.theme-dark .dictation-lab-panel,.app-frame.theme-dark .dictation-lab-panel pre,.app-frame.theme-dark .knowledge-import-modal,.app-frame.theme-dark .knowledge-proposal-list article,.app-frame.theme-dark .message-attachment-card,.app-frame.theme-dark .assistant-context-card,.app-frame.theme-dark .composer-attachment-chip,.app-frame.theme-dark .inspector-content-list article,.app-frame.theme-dark .local-rag-panel,.app-frame.theme-dark .local-match-list article,.app-frame.theme-dark .compare-mode-panel,.app-frame.theme-dark .compare-mode-grid article,.app-frame.theme-dark .tool-card,.app-frame.theme-dark .knowledge-list article,.app-frame.theme-dark .profile-editor,.app-frame.theme-dark .history-list article,.app-frame.theme-dark .search-page-toolbar label,.app-frame.theme-dark .search-page-toolbar button,.app-frame.theme-dark .search-filter-grid select,.app-frame.theme-dark .search-results article,.app-frame.theme-dark .search-results article>button,.app-frame.theme-dark .search-result-tags span,.app-frame.theme-dark .import-preview-panel,.app-frame.theme-dark .migration-quick-card,.app-frame.theme-dark .migration-steps li,.app-frame.theme-dark .compatibility-grid article,.app-frame.theme-dark .import-chat-list,.app-frame.theme-dark .encrypted-current-chat-export,.app-frame.theme-dark .backup-stepper button,.app-frame.theme-dark .backup-chat-picker,.app-frame.theme-dark .composer-launcher-menu,.app-frame.theme-dark .chat-more-menu-panel,.app-frame.theme-dark .chat-modal,.app-frame.theme-dark .chat-files-list article,.app-frame.theme-dark .chat-file-meta-grid span,.app-frame.theme-dark .share-preview-card,.app-frame.theme-dark .launcher-panel,.app-frame.theme-dark .launcher-recent-list article,.app-frame.theme-dark .recent-assist-meta span,.app-frame.theme-dark .recent-assist-card pre{border-color:#2b3a45;background:#17222c;color:#e8eef2}.app-frame.theme-dark .core-version-card.status-error{border-color:#7b6428;background:#2a2315}.app-frame.theme-dark .core-version-grid>div{border-color:#263847;background:#15222c}.app-frame.theme-dark .core-version-grid strong{color:#a8bac7}.app-frame.theme-dark .core-version-grid span{color:#edf5f7}.app-frame.theme-dark .local-research-chat-picker,.app-frame.theme-dark .local-research-source-grid .checkbox-row,.app-frame.theme-dark .local-research-chat-picker .checkbox-row,.app-frame.theme-dark .online-boundary-grid button,.app-frame.theme-dark .online-boundary-grid a{border-color:#2b3a45;background:#17222c;color:#e8eef2}.app-frame.theme-dark .backup-stepper button.active,.app-frame.theme-dark .backup-stepper button:hover{border-color:#58b79d;background:#183a34;color:#d9fff5}.app-frame.theme-dark .warning-copy{border-color:#7b6428;background:#2a2315;color:#f5dda0}.app-frame.theme-dark .chat-header h1,.app-frame.theme-dark .command-palette-header h2,.app-frame.theme-dark .command-palette-list strong,.app-frame.theme-dark .new-chat-menu-panel strong,.app-frame.theme-dark .secondary-view h1,.app-frame.theme-dark .settings-block h2,.app-frame.theme-dark .info-card strong,.app-frame.theme-dark .rule-list strong,.app-frame.theme-dark .boundary-list strong,.app-frame.theme-dark .handoff-boundary-list strong,.app-frame.theme-dark .feature-flag-list strong,.app-frame.theme-dark .content-item-header strong,.app-frame.theme-dark .content-item-card pre,.app-frame.theme-dark .content-metadata-grid strong,.app-frame.theme-dark .package-handoff-heading strong,.app-frame.theme-dark .redaction-review-panel strong,.app-frame.theme-dark .secure-message-heading strong,.app-frame.theme-dark .secure-output-panel strong,.app-frame.theme-dark .secure-modal-summary strong,.app-frame.theme-dark .secure-modal-header h2,.app-frame.theme-dark .source-preview-header h2,.app-frame.theme-dark .source-preview-sheet pre,.app-frame.theme-dark .launcher-panel-header h2,.app-frame.theme-dark .chat-modal-header h2,.app-frame.theme-dark .local-share-card strong,.app-frame.theme-dark .chat-files-list strong,.app-frame.theme-dark .chat-file-meta-grid strong,.app-frame.theme-dark .share-preview-card strong,.app-frame.theme-dark .encrypted-share-heading,.app-frame.theme-dark .dictation-lab-heading strong,.app-frame.theme-dark .dictation-lab-panel pre,.app-frame.theme-dark .knowledge-import-header h2,.app-frame.theme-dark .knowledge-proposal-list article>strong,.app-frame.theme-dark .assistant-context-card strong,.app-frame.theme-dark .inspector-content-list strong,.app-frame.theme-dark .local-match-list strong,.app-frame.theme-dark .compare-mode-grid strong,.app-frame.theme-dark .message.assistant .message-bubble{color:#eef5f8}.app-frame.theme-dark .search-result-main strong,.app-frame.theme-dark .search-result-summary strong,.app-frame.theme-dark .migration-quick-card strong,.app-frame.theme-dark .migration-steps strong,.app-frame.theme-dark .compatibility-grid strong,.app-frame.theme-dark .import-preview-panel>strong{color:#eef5f8}.app-frame.theme-dark .message.speaking .message-bubble{border-color:#58b79d;box-shadow:0 0 0 3px #58b79d29,0 10px 30px #0003}.app-frame.theme-dark .read-aloud-status{border-color:#31594f;background:#183a34;color:#d9fff5}.app-frame.theme-dark .dictation-lab-panel{border-color:#5d512e;background:#251f12}.app-frame.theme-dark .dictation-lab-panel p,.app-frame.theme-dark .dictation-lab-heading>span:last-child{color:#d5c89c}.app-frame.theme-dark .dictation-button.listening{border-color:#bd7b46;background:#3a2418;color:#ffd8bd;box-shadow:0 0 0 3px #bd7b4629}.app-frame.theme-dark .range-control-grid span,.app-frame.theme-dark .range-control-grid strong,.app-frame.theme-dark .settings-capability-row strong{color:#d4e2e8}.app-frame.theme-dark .search-result-main p,.app-frame.theme-dark .search-result-summary,.app-frame.theme-dark .command-palette-list small,.app-frame.theme-dark .command-palette-list p,.app-frame.theme-dark .migration-quick-card p,.app-frame.theme-dark .migration-steps span,.app-frame.theme-dark .compatibility-grid p,.app-frame.theme-dark .search-filter-grid label>span{color:#b6c5cf}.app-frame.theme-dark .migration-steps li:before{background:#183a34;color:#d9fff5}.app-frame.theme-dark .compatibility-grid span{color:#8be0c7}.app-frame.theme-dark .command-palette-list button:hover,.app-frame.theme-dark .command-palette-list button:focus-visible{border-color:#31594f;background:#183a34}.app-frame.theme-dark .message-more-actions button:hover,.app-frame.theme-dark .message-more-actions button:focus-visible,.app-frame.theme-dark .message-actions button:hover,.app-frame.theme-dark .message-actions button:focus-visible,.app-frame.theme-dark .message-more-actions .selected-feedback,.app-frame.theme-dark .chat-more-menu-panel button:hover,.app-frame.theme-dark .chat-more-menu-panel button:focus-visible,.app-frame.theme-dark .chat-header-indicators button:hover,.app-frame.theme-dark .chat-header-indicators button:focus-visible,.app-frame.theme-dark .share-tab-list button:hover,.app-frame.theme-dark .share-tab-list button:focus-visible,.app-frame.theme-dark .share-tab-list button.active,.app-frame.theme-dark .recent-filter-row button:hover,.app-frame.theme-dark .recent-filter-row button:focus-visible,.app-frame.theme-dark .recent-filter-row button.active{border-color:#31594f;background:#183a34;color:#d9fff5}.app-frame.theme-dark .launcher-button[aria-expanded=true],.app-frame.theme-dark .composer-launcher-menu button:hover,.app-frame.theme-dark .composer-launcher-menu button:focus-visible,.app-frame.theme-dark .launcher-recent-list button:hover,.app-frame.theme-dark .launcher-recent-list button:focus-visible,.app-frame.theme-dark .launcher-more-grid button:hover,.app-frame.theme-dark .launcher-more-grid button:focus-visible,.app-frame.theme-dark .launcher-panel-body .button-row button:hover,.app-frame.theme-dark .launcher-panel-body .button-row button:focus-visible,.app-frame.theme-dark .launcher-panel-body .button-row a:hover,.app-frame.theme-dark .launcher-panel-body .button-row a:focus-visible,.app-frame.theme-dark .chat-modal-body .button-row button:hover,.app-frame.theme-dark .chat-modal-body .button-row button:focus-visible,.app-frame.theme-dark .encrypted-current-chat-export>button:hover,.app-frame.theme-dark .encrypted-current-chat-export>button:focus-visible,.app-frame.theme-dark .chat-files-list button:hover,.app-frame.theme-dark .chat-files-list button:focus-visible,.app-frame.theme-dark .chat-file-actions button:hover,.app-frame.theme-dark .chat-file-actions button:focus-visible,.app-frame.theme-dark .inspector-section-heading button:hover,.app-frame.theme-dark .inspector-section-heading button:focus-visible,.app-frame.theme-dark .share-action-grid button:hover,.app-frame.theme-dark .share-action-grid button:focus-visible,.app-frame.theme-dark .share-action-grid a:hover,.app-frame.theme-dark .share-action-grid a:focus-visible{border-color:#31594f;background:#183a34;color:#d9fff5}.app-frame.theme-dark .composer-attachment-chip>button:first-child:hover,.app-frame.theme-dark .composer-attachment-chip>button:first-child:focus-visible,.app-frame.theme-dark .composer-attachment-remove:hover,.app-frame.theme-dark .composer-attachment-remove:focus-visible{background:#20303c;color:#f8fbfd}.app-frame.theme-dark .message-more-actions .danger-menu-item{color:#ffb4b4}.app-frame.theme-dark .chat-more-menu-panel .danger-menu-item,.app-frame.theme-dark .chat-more-menu-panel .danger-menu-item svg,.app-frame.theme-dark .context-menu .danger-menu-item,.app-frame.theme-dark .context-menu .danger-menu-item svg{color:#ffb4b4}.app-frame.theme-dark .toast{border-color:#344653;background:#101820;color:#e8eef2;box-shadow:0 22px 70px #0000006b}.app-frame.theme-dark .toast-success{border-color:#2f6c5c}.app-frame.theme-dark .toast-danger{border-color:#7b3636}.app-frame.theme-dark .toast button{color:#bde8dc}.app-frame.theme-dark .local-data-banner,.app-frame.theme-dark .storage-status-panel>div{border-color:#314a5c;background:#142430}.app-frame.theme-dark .local-data-banner.recovery{border-color:#7c5547;background:#241c1a}.app-frame.theme-dark .local-data-banner.core-update-error{border-color:#7b6428;background:#2a2315}.app-frame.theme-dark .local-data-banner.backup-reminder{border-color:#2e6d5c;background:#102b27}.app-frame.theme-dark .local-data-banner strong,.app-frame.theme-dark .storage-status-panel strong{color:#edf5f7}.app-frame.theme-dark .local-data-banner p,.app-frame.theme-dark .storage-status-panel p{color:#a8bac7}.app-frame.theme-dark .engine-setup-card{border-color:#314a5c;background:#142430}.app-frame.theme-dark .engine-setup-card.selected{border-color:#3d8d76;background:#102b27}.app-frame.theme-dark .engine-setup-card-heading strong{color:#edf5f7}.app-frame.theme-dark .engine-setup-card-heading span{border-color:#345568;background:#101820;color:#b9c9d3}.app-frame.theme-dark .engine-setup-card p{color:#a8bac7}.app-frame.theme-dark .onboarding-panel,.app-frame.theme-dark .onboarding-card{border-color:#314a5c;background:#142430}.app-frame.theme-dark .onboarding-card strong,.app-frame.theme-dark .onboarding-header h2{color:#edf5f7}.app-frame.theme-dark .onboarding-card p{color:#a8bac7}.app-frame.theme-dark .onboarding-footer{border-top-color:#263b4a}.app-frame.theme-dark .search-result-main mark{background:#45512c;color:#f7ffd4}.app-frame.theme-dark .inspector-tabs{background:#17222c}.app-frame.theme-dark .inspector-tabs button.active{border-color:#58b79d;background:#183a34;color:#d9fff5}.app-frame.theme-dark p,.app-frame.theme-dark .session-strip p,.app-frame.theme-dark .new-chat-menu-panel span,.app-frame.theme-dark .secondary-view p,.app-frame.theme-dark .section-note,.app-frame.theme-dark .boundary-list li,.app-frame.theme-dark .settings-block p{color:#b6c5cf}.app-frame.theme-dark input,.app-frame.theme-dark select,.app-frame.theme-dark textarea,.app-frame.theme-dark button,.app-frame.theme-dark kbd,.app-frame.theme-dark .handoff-boundary-list a,.app-frame.theme-dark .attach-button,.app-frame.theme-dark .content-action-row button,.app-frame.theme-dark .content-tool-row a,.app-frame.theme-dark .pdf-page-controls input,.app-frame.theme-dark .pdf-page-controls button,.app-frame.theme-dark .image-ocr-button,.app-frame.theme-dark .package-handoff-actions button,.app-frame.theme-dark .package-handoff-actions a,.app-frame.theme-dark .redaction-actions button,.app-frame.theme-dark .secure-message-actions button,.app-frame.theme-dark .secure-message-actions a,.app-frame.theme-dark .secure-output-actions button,.app-frame.theme-dark .secure-modal-actions button,.app-frame.theme-dark .secure-modal-actions a,.app-frame.theme-dark .source-preview-actions button,.app-frame.theme-dark .settings-inline-actions button,.app-frame.theme-dark .dictation-lab-actions button,.app-frame.theme-dark .dictation-button,.app-frame.theme-dark .knowledge-import-grid input,.app-frame.theme-dark .knowledge-import-grid select,.app-frame.theme-dark .knowledge-working-text textarea,.app-frame.theme-dark .knowledge-proposal-list input,.app-frame.theme-dark .knowledge-proposal-list textarea,.app-frame.theme-dark .knowledge-import-tools button,.app-frame.theme-dark .knowledge-import-actions button,.app-frame.theme-dark .secure-password-field input,.app-frame.theme-dark .secure-password-field button,.app-frame.theme-dark .launcher-panel-body textarea,.app-frame.theme-dark .launcher-panel-body input,.app-frame.theme-dark .launcher-panel-body select,.app-frame.theme-dark .recent-filter-row button,.app-frame.theme-dark .chat-modal-body textarea,.app-frame.theme-dark .chat-modal-body input,.app-frame.theme-dark .chat-modal-body select,.app-frame.theme-dark .chat-modal-body .button-row button,.app-frame.theme-dark .encrypted-current-chat-export>button,.app-frame.theme-dark .chat-files-list button,.app-frame.theme-dark .chat-file-actions button,.app-frame.theme-dark .inspector-section-heading button,.app-frame.theme-dark .share-action-grid button,.app-frame.theme-dark .share-action-grid a,.app-frame.theme-dark .share-preview-card pre,.app-frame.theme-dark .local-match-list button,.app-frame.theme-dark .compare-mode-panel button,.app-frame.theme-dark .text-button,.app-frame.theme-dark .icon-button,.app-frame.theme-dark .chat-header-indicators span,.app-frame.theme-dark .chat-header-indicators button,.app-frame.theme-dark .session-strip select,.app-frame.theme-dark .inspector-tabs button{border-color:#344653;background:#101820;color:#e8eef2}.app-frame.theme-dark .composer-launcher-menu button>svg,.app-frame.theme-dark .chat-more-menu-panel button svg,.app-frame.theme-dark .composer-launcher-menu small,.app-frame.theme-dark .chat-header-indicators,.app-frame.theme-dark .chat-files-list span,.app-frame.theme-dark .chat-files-list small,.app-frame.theme-dark .chat-file-main>p,.app-frame.theme-dark .share-tab-list button,.app-frame.theme-dark .share-preview-card span,.app-frame.theme-dark .launcher-recent-list span,.app-frame.theme-dark .launcher-recent-list small,.app-frame.theme-dark .recent-picker-controls label span{color:#a8b7c2}.app-frame.theme-dark .local-research-chat-picker>p,.app-frame.theme-dark .local-research-summary-card span,.app-frame.theme-dark .online-boundary-grid small,.app-frame.theme-dark .online-boundary-card p{color:#a8b7c2}.app-frame.theme-dark .privacy-copy,.app-frame.theme-dark .capability-grid article.supported,.app-frame.theme-dark .preview-badge,.app-frame.theme-dark .content-intake-privacy,.app-frame.theme-dark .local-share-card,.app-frame.theme-dark .share-toast,.app-frame.theme-dark .local-research-summary-card,.app-frame.theme-dark .online-boundary-card,.app-frame.theme-dark .privacy-card{border-color:#2f6c5c;background:#132720;color:#bde8dc}.app-frame.theme-dark .warning-checkbox{border-color:#7b6428;background:#2a2315;color:#f5dda0}.mobile-topbar{display:none}.core-loader-screen{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(52,198,160,.12),transparent 34%),#f5f8fa;color:#17212b}.core-loader-card{display:grid;width:min(820px,100%);gap:16px;border:1px solid #d7e4ea;border-radius:8px;padding:24px;background:#fff;box-shadow:0 24px 80px #0f1f2b24}.core-loader-brand{display:flex;align-items:center;gap:14px}.core-loader-brand h1{margin:2px 0 0;color:#111923;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:0}.core-loader-brand .preview-badge{margin-left:auto}.core-loader-subtitle,.core-loader-summary{margin:0;color:#4a5f6d;line-height:1.5}.core-loader-subtitle{font-size:1.02rem}.core-loader-actions{display:flex;flex-wrap:wrap;gap:9px}.core-loader-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid #cbd9e1;border-radius:8px;padding:9px 12px;background:#fff;color:#17212b;font-weight:800}.core-loader-actions button:first-child{border-color:#2ca583;background:#34c6a0;color:#10211f}.core-loader-actions button:disabled{opacity:.55;cursor:not-allowed}.core-loader-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border:1px solid #cfe6de;border-radius:8px;padding:12px;background:#f6fcfa;color:#264d45}.core-loader-note p{margin:0;line-height:1.45}.spin-icon{animation:spin .9s linear infinite}.sidebar{position:relative;display:flex;flex-direction:column;gap:16px;max-height:100vh;min-height:0;padding:24px 18px;overflow:hidden auto;background:#101820;color:#f8fbfd;transition:padding .18s ease,width .18s ease,transform .18s ease}.sidebar-backdrop{display:none}.sidebar-collapse-button{display:grid;width:34px;height:34px;place-items:center;align-self:flex-end;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;color:#f8fbfd}.app-frame.sidebar-collapsed .sidebar{align-items:center;gap:18px;padding-right:12px;padding-left:12px}.app-frame.sidebar-collapsed .brand{justify-content:center}.app-frame.sidebar-collapsed .brand>div:not(.brand-mark),.app-frame.sidebar-collapsed .brand>.preview-badge,.app-frame.sidebar-collapsed .sidebar-new-chat span,.app-frame.sidebar-collapsed .sidebar-full-search,.app-frame.sidebar-collapsed .sidebar-search,.app-frame.sidebar-collapsed .sidebar-chat-sections,.app-frame.sidebar-collapsed .sidebar-shortcuts span{display:none}.app-frame.sidebar-collapsed .sidebar nav button{width:42px;justify-content:center;padding:10px;overflow:hidden;font-size:0}.app-frame.sidebar-collapsed .sidebar nav button svg{flex:0 0 auto}.app-frame.sidebar-collapsed .sidebar-new-chat{width:42px;justify-content:center;padding:10px}.brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#34c6a0;color:#10211f;font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:.96rem}.brand span{margin-top:3px;color:#b8c5cf;font-size:.78rem}.preview-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #b9d9d0;border-radius:999px;padding:4px 8px;background:#edf8f3;color:#11614f;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.brand>.preview-badge{margin-left:52px}.page-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.sidebar-new-chat{display:flex;align-items:center;min-height:42px;gap:10px;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#dce5eb;text-align:left}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-new-chat:hover{background:#20303c;color:#fff}.sidebar-new-chat{justify-content:flex-start;border:1px solid rgba(52,198,160,.36);background:#34c6a01f;color:#f8fffc;font-weight:800}.sidebar-search{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 10px;background:#ffffff0f;color:#aebdca}.sidebar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f8fbfd}.sidebar-search input::placeholder{color:#93a4b2}.sidebar-full-search{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#c9d6df;font-size:.84rem;font-weight:700}.sidebar-full-search:hover{border-color:#34c6a080;background:#ffffff0f;color:#fff}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:min(11vh,80px) 18px 18px;background:#0a11187a}.command-palette{display:grid;width:min(680px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;border:1px solid #cad9e2;border-radius:8px;background:#fff;color:#17212b;box-shadow:0 28px 90px #09141e47}.command-palette-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 10px}.command-palette-header h2{margin:0;color:#111923;font-size:1.05rem;letter-spacing:0}.command-palette-search{display:flex;align-items:center;gap:10px;margin:0 16px 12px;border:1px solid #cddae3;border-radius:8px;padding:0 12px;background:#f8fbfc}.command-palette-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#17212b}.command-palette-list{display:grid;gap:6px;overflow:auto;padding:0 8px 10px}.command-palette-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:8px;padding:10px 12px;background:transparent;color:#17212b;text-align:left}.command-palette-list button:hover,.command-palette-list button:focus-visible{border-color:#cfe6de;background:#f3fbf8;outline:none}.command-palette-list span{display:grid;min-width:0;gap:3px}.command-palette-list strong{color:#17212b}.command-palette-list small,.command-palette-list p{margin:0;color:#5a6974;line-height:1.35}kbd{display:inline-flex;min-width:max-content;align-items:center;border:1px solid #ccd8e0;border-radius:6px;padding:3px 6px;background:#f5f8fa;color:#425766;font-family:inherit;font-size:.72rem;font-weight:800}.sidebar-chat-sections{display:grid;flex:0 0 clamp(220px,40vh,320px);gap:14px;min-height:220px;max-height:320px;overflow:hidden auto;padding-right:2px}.sidebar-chat-group,.sidebar-tag-group{display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.sidebar-chat-group strong,.sidebar-tag-group strong{display:inline-flex;align-items:center;gap:6px;color:#f8fbfd;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-chat-group button{display:grid;gap:3px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#dce5eb;text-align:left}.sidebar-chat-group button:hover,.sidebar-chat-group button.active{background:#20303c;color:#fff}.sidebar-chat-group button.active{box-shadow:inset 3px 0 #34c6a0}.sidebar-chat-group span,.sidebar-chat-group p{margin:0;color:#9fb0bd;font-size:.74rem}.sidebar-chat-group button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu{position:fixed;z-index:95;display:grid;width:236px;gap:4px;border:1px solid #cfdce4;border-radius:8px;padding:6px;background:#fff;color:#17212b;box-shadow:0 20px 58px #0b182338}.context-menu button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:flex-start;gap:9px;border:1px solid transparent;border-radius:8px;padding:7px 9px;background:transparent;color:inherit;font:inherit;font-size:.88rem;font-weight:750;text-align:left}.context-menu button:hover,.context-menu button:focus-visible{border-color:#cfe6de;background:#f3fbf8;outline:none}.context-menu svg{flex:0 0 auto;color:#31556c}.context-menu .danger-menu-item,.context-menu .danger-menu-item svg{color:#8b2222}.toast{position:fixed;right:clamp(12px,2vw,24px);bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:120;display:flex;max-width:min(440px,calc(100vw - 24px));align-items:center;gap:10px;border:1px solid #b9dacf;border-radius:8px;padding:10px 11px 10px 12px;background:#fff;color:#17212b;box-shadow:0 18px 56px #0b182333;font-size:.88rem}.toast span{min-width:0;overflow-wrap:anywhere}.toast-success{border-color:#9fd2c4}.toast-warning{border-color:#e0bd55}.toast-danger{border-color:#e1a1a1}.toast button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:5px 8px;background:transparent;color:#1f6a58;font:inherit;font-weight:850}.toast button:hover,.toast button:focus-visible{border-color:#cfe6de;background:#f3fbf8;outline:none}.toast-close{width:28px;padding:4px!important;color:#60727f!important}.local-data-banner{position:fixed;top:18px;left:50%;z-index:42;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(840px,calc(100vw - 32px));padding:14px;border:1px solid #d4e1ea;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f1f2b24;transform:translate(-50%)}.local-data-banner.recovery{border-color:#ddb8a6;background:#fff8f5}.local-data-banner.core-update-error{border-color:#d9b24c;background:#fff8e6}.local-data-banner.backup-reminder{border-color:#a9d8c6;background:#f4fbf8}.local-data-banner strong{display:block;color:#17212b}.local-data-banner p{margin:5px 0 0;color:#52636f;line-height:1.45}.local-data-banner .button-row{justify-content:flex-end;margin:0;white-space:nowrap}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#09141d5c}.onboarding-panel{display:grid;gap:14px;width:min(880px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid #d8e3eb;border-radius:8px;padding:18px;background:#fff;box-shadow:0 24px 80px #0b18233d}.onboarding-header,.onboarding-footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.onboarding-header h2{margin:0}.onboarding-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.onboarding-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.onboarding-card svg{color:#346a87}.onboarding-card strong{display:block;color:#17212b}.onboarding-card p{margin:5px 0 0;color:#52636f;line-height:1.45}.onboarding-card button{grid-column:1 / -1;justify-self:start}.onboarding-footer{justify-content:flex-end;border-top:1px solid #e5edf2;padding-top:12px}.sidebar-tag-group div{display:flex;flex-wrap:wrap;gap:6px}.sidebar-tag-group button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 8px;background:#ffffff0f;color:#c9d6df;font-size:.76rem}.sidebar-tag-group button:hover{border-color:#34c6a080;color:#fff}.sidebar-shortcuts{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.search-page-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin:22px 0 14px}.search-page-toolbar label{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid #d9e2e8;border-radius:8px;padding:0 12px;background:#fff}.search-page-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent}.search-page-toolbar button,.search-results article>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #d9e2e8;border-radius:8px;padding:8px 11px;background:#fff;color:#18232d;font-weight:700}.search-filter-panel{margin-bottom:16px}.search-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:14px}.search-filter-grid label:not(.checkbox-row){display:grid;gap:6px}.search-filter-grid label>span{color:#53616d;font-size:.82rem;font-weight:800}.search-filter-grid select{width:100%;min-height:38px;border:1px solid #d9e2e8;border-radius:8px;padding:7px 9px;background:#fff}.search-result-summary{display:flex;align-items:baseline;gap:8px;margin:10px 0 12px;color:#53616d}.search-result-summary strong{color:#16212b;font-size:1.3rem}.search-results{display:grid;gap:12px}.search-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dfe8ee;border-radius:8px;padding:14px;background:#fff}.search-result-main{display:grid;min-width:0;gap:7px}.search-result-main strong{color:#17212b}.search-result-main p{margin:0;color:#53616d;line-height:1.55}.search-result-main mark{border-radius:4px;padding:0 2px;background:#fff1a8;color:#17212b}.search-result-tags{display:flex;flex-wrap:wrap;gap:6px}.search-result-tags span{border:1px solid #d7e4ea;border-radius:999px;padding:4px 8px;background:#f6fafb;color:#53616d;font-size:.78rem;font-weight:700}.import-preview-panel{display:grid;gap:12px;margin-top:14px;border:1px solid #dfe8ee;border-radius:8px;padding:14px;background:#f8fbfc}.encrypted-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;margin:14px 0}.encrypted-current-chat-export{margin-top:12px;border:1px solid #dfe8ee;border-radius:8px;padding:12px;background:#f8fbfc}.encrypted-current-chat-export summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.encrypted-current-chat-export label{margin-top:10px}.backup-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:22px 0 16px}.migration-quick-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;border:1px solid #cfe4dc;border-radius:8px;padding:14px;background:#f5fbf8}.migration-quick-card>div{display:grid;gap:6px}.migration-quick-card strong{color:#17212b;font-size:1rem}.migration-quick-card p{margin:0;color:#53616d}.migration-quick-card button,.migration-steps+.button-row button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #b8d8cf;border-radius:8px;padding:8px 11px;background:#fff;color:#145d48;font-weight:800}.migration-steps{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none;counter-reset:migration-step}.migration-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #dfe8ee;border-radius:8px;padding:10px;background:#fbfcfd;counter-increment:migration-step}.migration-steps li:before{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e8f6f1;color:#145d48;font-size:.82rem;font-weight:900;content:counter(migration-step)}.migration-steps strong,.migration-steps span{grid-column:2}.migration-steps strong{color:#17212b}.migration-steps span{color:#53616d;font-size:.9rem}.compatibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.compatibility-grid article{border:1px solid #dfe8ee;border-radius:8px;padding:12px;background:#fff}.compatibility-grid strong,.compatibility-grid span{display:block}.compatibility-grid strong{color:#17212b}.compatibility-grid span{margin-top:4px;color:#145d48;font-size:1.1rem;font-weight:900}.compatibility-grid p{margin:8px 0 0;color:#53616d;font-size:.86rem;line-height:1.45}.backup-stepper button{min-height:42px;border:1px solid #d9e2e8;border-radius:8px;padding:9px 11px;background:#fff;color:#24313c;font-weight:800;text-align:left}.backup-stepper button:hover,.backup-stepper button.active{border-color:#34a987;background:#eaf8f3;color:#0f5a49}.backup-manager-grid{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:16px;align-items:start}.backup-selection-panel{position:sticky;top:18px}.backup-selection-panel>strong{display:block;margin-top:14px;margin-bottom:8px}.backup-chat-picker{display:grid;gap:6px;max-height:300px;overflow:auto;border:1px solid #dfe8ee;border-radius:8px;padding:10px;background:#fff}.warning-copy{border:1px solid #f0c36a;border-radius:8px;padding:10px;background:#fff8e5;color:#654b12}.backup-workflow .settings-block[hidden]{display:none}.backup-workflow .settings-block h2:not(:first-child){margin-top:22px}.import-preview-panel>strong{color:#17212b}.import-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.import-chat-list{display:grid;gap:7px;max-height:220px;overflow:auto;border:1px solid #dfe8ee;border-radius:8px;padding:10px;background:#fff}.history-select-row{width:fit-content;margin-bottom:6px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;height:100vh;min-width:0;min-height:0;overflow:hidden}.workspace.single{grid-template-columns:minmax(0,1fr);overflow:auto}.chat-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100vh;min-width:0;min-height:0;background:#f7f9fb}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px 18px;border-bottom:1px solid #dfe6ec;background:#fff}.chat-header h1,.secondary-view h1{margin:0;color:#111923;font-size:1.45rem;letter-spacing:0}.chat-header p,.secondary-view p{max-width:680px;margin:7px 0 0;color:#586671;line-height:1.55}.chat-title-block{display:grid;min-width:0;gap:8px}.page-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.page-title-row h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-indicators{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;color:#5b6a75;font-size:.8rem}.chat-header-indicators span,.chat-header-indicators button{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid #d9e4eb;border-radius:999px;padding:4px 9px;background:#f8fbfc;color:#4c6170;font:inherit;font-weight:700}.chat-header-indicators button{cursor:pointer}.chat-header-indicators button:hover,.chat-header-indicators button:focus-visible{border-color:#9fd2c4;background:#f4fbf8;color:#285a4d}.eyebrow{margin:0 0 6px;color:#346a87;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-more-menu{position:relative}.chat-more-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:22;display:grid;width:min(280px,calc(100vw - 32px));gap:3px;border:1px solid #d6e2e9;border-radius:8px;padding:7px;background:#fff;box-shadow:0 20px 54px #0f222e2e}.chat-more-menu-panel button{display:flex;min-height:38px;width:100%;align-items:center;gap:9px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#243746;font:inherit;font-weight:760;text-align:left}.chat-more-menu-panel button svg{flex:0 0 auto;color:#45677c}.chat-more-menu-panel button:hover,.chat-more-menu-panel button:focus-visible{background:#f2f8f7;color:#163f35}.chat-more-menu-panel button:disabled{cursor:not-allowed;opacity:.5}.chat-more-menu-panel .danger-menu-item{color:#b4232a}.chat-more-menu-panel .danger-menu-item svg{color:#b4232a}.new-chat-menu{position:relative}.new-chat-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;width:min(320px,calc(100vw - 36px));gap:6px;border:1px solid #cfdce4;border-radius:8px;padding:8px;background:#fff;box-shadow:0 18px 50px #0f1f2b29}.new-chat-menu-panel button{display:grid;gap:3px;border:1px solid transparent;border-radius:8px;padding:9px;background:transparent;color:#17212b;text-align:left}.new-chat-menu-panel button:hover{border-color:#cfe6de;background:#f4fbf8}.new-chat-menu-panel strong,.new-chat-menu-panel span{display:block}.new-chat-menu-panel span{color:#5a6974;font-size:.78rem;line-height:1.35}.icon-button,.text-button,.settings-block button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:8px;border:1px solid #ccd8e0;border-radius:8px;padding:9px 12px;background:#fff;color:#17212b}.icon-button{width:38px;padding:0}.icon-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.session-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 32px 12px;border-bottom:1px solid #dfe6ec;background:#fff}.session-strip label{display:inline-flex;align-items:center;gap:6px;border:1px solid #cddae3;border-radius:8px;padding:6px 8px;background:#fbfcfd}.session-strip label span,.session-strip>span{color:#52636f;font-size:.76rem;font-weight:800}.session-strip select{border:0;background:transparent;color:#17212b;font-weight:800;outline:none}.session-strip p{flex:1 1 240px;margin:0;color:#5a6974;font-size:.84rem;line-height:1.35}.session-strip>span{border-radius:999px;padding:4px 8px;background:#edf2f5;white-space:nowrap}.privacy-copy{margin:0;padding:12px 32px;border-bottom:1px solid #dfe6ec;background:#edf8f3;color:#245545;font-size:.9rem;line-height:1.45}.message-list{min-height:0;overflow:auto;padding:26px 32px;scroll-behavior:smooth}.empty-state{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;text-align:center}.assistant-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:#dff5ef;color:#11614f}.empty-state h2{margin:18px 0 8px;color:#121a24;font-size:1.55rem;letter-spacing:0}.empty-state p{max-width:560px;margin:0 0 22px;color:#61707a;line-height:1.55}.empty-state-support{max-width:620px;margin-top:-10px;color:#415763;font-weight:700}.prompt-grid{display:grid;width:min(740px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prompt-grid button{min-height:46px;border:1px solid #d5e0e7;border-radius:8px;padding:11px 13px;background:#fff;color:#1d2b36;text-align:left}.prompt-grid button:hover{border-color:#73b7a5;background:#f3fbf8}.prompt-grid.compact{width:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guide-examples{display:grid;gap:12px}.message{display:grid;grid-template-columns:minmax(0,min(760px,100%));gap:8px;margin-bottom:18px}.message.user{justify-content:end}.message.user .message-bubble{background:#173142;color:#fff}.message.assistant .message-bubble{background:#fff;color:#17212b;border:1px solid #dfe6ec}.message.speaking .message-bubble{border-color:#7fc6b3;box-shadow:0 0 0 3px #38967f1f,0 10px 30px #0f1f2b0f}.message-bubble{border-radius:8px;padding:14px 16px;box-shadow:0 10px 30px #0f1f2b0f;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble.streaming{color:#4e626e;background-image:linear-gradient(90deg,#137d680a,#137d681f,#137d680a);background-size:220% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite}.message-bubble p{margin:0;line-height:1.62}.read-aloud-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:10px;border:1px solid #c7e7de;border-radius:999px;padding:4px 8px;background:#f2fbf8;color:#236451;font-size:.76rem;font-weight:800}.message-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.intent-chip,.engine-chip,.status-chip{display:inline-flex;align-items:center;min-height:26px;gap:6px;border-radius:999px;padding:3px 8px;background:#edf2f5;color:#435866;font-size:.74rem;font-weight:700;white-space:nowrap}.message.user .intent-chip,.message.user .engine-chip,.message.user .status-chip{background:#ffffff24;color:#f4fbff}.intent-chip span{color:inherit}.intent-chip select{max-width:180px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;outline:none}.intent-chip select:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:1}.status-chip.streaming{background:#fff0cb;color:#71540e}.status-chip.error{background:#fde4e1;color:#89342e}.message-bubble.thinking{display:inline-flex;align-items:center;gap:10px;color:#4e626e}.thinking svg,.thinking-line svg{animation:spin 1.2s linear infinite}.thinking-line{display:inline-flex;align-items:center;gap:9px}.source-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.source-row span{border-radius:999px;padding:4px 8px;background:#edf2f5;color:#4c5f6c;font-size:.76rem}.message-attachments,.assistant-context-cards{display:grid;gap:8px;margin-top:12px}.message-attachment-card,.assistant-context-card{display:grid;gap:6px;border:1px solid #dbe5eb;border-radius:8px;padding:9px;background:#ffffff12}.message.assistant .message-attachment-card,.assistant-context-card{background:#fbfcfd}.message-attachment-card>div:first-child{display:flex;min-width:0;align-items:center;gap:7px}.message-attachment-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-card span,.message-attachment-card p,.assistant-context-card p{margin:0;color:inherit;font-size:.78rem;line-height:1.4;opacity:.86}.assistant-response-metadata{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assistant-response-metadata span{border:1px solid #d8e5eb;border-radius:999px;padding:4px 8px;background:#f7fafb;color:#52636f;font-size:.72rem;font-weight:800}.message-attachment-card>div:first-child span{margin-left:auto;border-radius:999px;padding:2px 6px;background:#ffffff29;font-size:.68rem;font-weight:800;text-transform:uppercase}.message-attachment-flags,.assistant-source-card-list{display:flex;flex-wrap:wrap;gap:5px}.message-attachment-flags span,.assistant-source-card-list span{border-radius:999px;padding:3px 7px;background:#edf2f5;color:#435866;font-size:.7rem;font-weight:800}.assistant-context-card{border-color:#cfe6de;background:#f7fcfa}.assistant-context-card.warning{border-color:#ead5b0;background:#fffaf0}.assistant-context-card strong{color:#17212b}.assistant-tool-guide{display:grid;gap:10px;margin-top:12px}.assistant-tool-card,.assistant-tool-alternatives,.assistant-related-tools{display:grid;gap:8px;border:1px solid #cddae3;border-radius:8px;padding:12px;background:#fff}.assistant-tool-card.primary{border-color:#9bc9bd;background:#f6fcfa}.tool-card-topline{display:flex;flex-wrap:wrap;gap:6px}.tool-card-topline span{border:1px solid #cddae3;border-radius:999px;padding:3px 7px;background:#fff;color:#346a87;font-size:.74rem;font-weight:800}.assistant-tool-card strong,.assistant-tool-alternatives strong,.assistant-related-tools strong{color:#14212b}.assistant-tool-card p{margin:0;color:#4f5f69;line-height:1.45}.tool-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-card-actions a,.tool-card-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:0;border-radius:8px;padding:7px 10px;background:#137d68;color:#fff;font-weight:800}.tool-card-actions button{border:1px solid #cddae3;background:#fff;color:#17212b}.tool-card-actions span,.assistant-tool-card small,.assistant-tool-alternatives small{color:#61707a;font-size:.78rem;line-height:1.35}.assistant-tool-alternatives article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:center;border:1px solid #e2e9ee;border-radius:8px;padding:8px;background:#fbfcfd}.assistant-tool-alternatives a{display:grid;gap:2px}.assistant-tool-alternatives button{min-height:30px;border:1px solid #cddae3;border-radius:8px;padding:5px 8px;background:#fff;color:#17212b;font-size:.76rem;font-weight:800}.tool-uncertainty-note{border:1px solid #ead5b0;border-radius:8px;padding:8px;background:#fffaf0;color:#71540e}.assistant-related-tools div{display:flex;flex-wrap:wrap;gap:6px}.assistant-related-tools a{border:1px solid #d6e2e8;border-radius:999px;padding:5px 8px;background:#fff;color:#31556c;font-size:.78rem;font-weight:800}.applied-glossary{display:grid;gap:8px;margin-top:12px;border:1px solid #d7e6e1;border-radius:8px;padding:10px;background:#f7fbfa}.applied-glossary strong{color:#17212b;font-size:.82rem}.applied-glossary div{display:flex;flex-wrap:wrap;gap:6px}.applied-glossary span{border:1px solid #cddae3;border-radius:999px;padding:4px 8px;background:#fff;color:#31556c;font-size:.76rem;font-weight:800}.version-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;border:1px solid #dfe6ec;border-radius:8px;padding:8px;background:#fbfcfd}.version-picker span{color:#52636f;font-size:.78rem;font-weight:800}.version-picker select{min-height:34px;min-width:min(320px,100%);border:1px solid #cddae3;border-radius:8px;padding:6px 8px;background:#fff;color:#17212b}.compare-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #d6e2e8;border-radius:8px;padding:12px;background:#fbfcfd}.compare-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.compare-panel-header span{color:#52636f;font-size:.78rem;font-weight:800}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-grid>div{display:grid;align-content:start;gap:6px;border:1px solid #e2e9ee;border-radius:8px;padding:10px;background:#fff}.compare-grid strong{color:#17212b;font-size:.84rem}.compare-grid p{border-left:3px solid transparent;padding-left:8px;color:#52636f;font-size:.86rem;line-height:1.42}.compare-grid p.changed{border-left-color:#d89a22;background:#fff8e7;color:#463a1f}.quick-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.quick-followups button,.explain-changes-button{min-height:32px;border:1px solid #cddae3;border-radius:999px;padding:6px 10px;background:#fff;color:#31556c;font-size:.78rem;font-weight:800}.explain-changes-button{margin-top:10px;border-radius:8px}.quick-followups button:disabled,.explain-changes-button:disabled{cursor:not-allowed;opacity:.55}.message-actions{display:flex;flex-wrap:wrap;width:fit-content;max-width:min(760px,100%);align-items:center;gap:5px;margin-top:-2px;opacity:0;transition:opacity .15s ease}.message.user .message-actions{justify-self:end}.message.assistant .message-actions{justify-self:start}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d6e1e8;border-radius:8px;background:#fff;color:#354b5a}.message-actions button:hover,.message-actions button:focus-visible{border-color:#9fd2c4;background:#f4fbf8;color:#1d5d4f}.message-actions button:disabled{cursor:not-allowed;opacity:.5}.message-more-actions{position:relative}.message-more-actions summary{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d6e1e8;border-radius:8px;background:#fff;color:#354b5a;cursor:pointer;list-style:none}.message-more-actions summary::-webkit-details-marker{display:none}.message-more-actions>div{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;width:260px;gap:4px;border:1px solid #cfdce4;border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 50px #0f1f2b29}.message-more-actions button{display:flex;width:100%;height:auto;min-height:32px;justify-content:flex-start;gap:8px;border-color:transparent;padding:7px 8px;text-align:left}.message-more-actions button:hover,.message-more-actions button:focus-visible{border-color:#cfe6de;background:#f3fbf8;outline:none}.message-more-actions .danger-menu-item{color:#8b2222}.message-more-actions .selected-feedback{border-color:#9fd2c4;background:#f4fbf8;color:#1d5d4f}.composer-wrap{padding:16px 32px 24px;border-top:1px solid #dfe6ec;background:#fff}.drag-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;background:#10182075;pointer-events:none}.drag-drop-overlay div{display:grid;width:min(420px,calc(100vw - 36px));gap:8px;place-items:center;border:1px solid #9fd2c4;border-radius:8px;padding:24px;background:#fff;color:#17212b;text-align:center;box-shadow:0 24px 80px #0f1f2b47}.drag-drop-overlay span{color:#52636f;line-height:1.4}.notice{margin-bottom:8px;color:#52636f;font-size:.84rem}.content-intake-privacy{display:flex;align-items:start;gap:8px;margin-bottom:10px;border:1px solid #cfe6de;border-radius:8px;padding:9px 10px;background:#f4fbf8;color:#245545;font-size:.82rem;line-height:1.4}.content-intake-privacy svg{flex:0 0 auto;margin-top:1px}.composer-attachment-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.composer-attachment-chip{display:inline-flex;max-width:min(280px,100%);min-height:34px;align-items:center;gap:2px;border:1px solid #cddae3;border-radius:8px;padding:0 4px 0 0;background:#fbfcfd;color:#17212b;text-align:left}.composer-attachment-chip>button:first-child{display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:7px;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:inherit;text-align:left}.composer-attachment-chip>button:first-child:hover,.composer-attachment-chip>button:first-child:focus-visible{background:#ffffff9e}.composer-attachment-chip.status-ready{border-color:#a9d2c6;background:#f4fbf8}.composer-attachment-chip.status-error,.composer-attachment-chip.status-unsupported{border-color:#e3c7bc;background:#fff9f5}.composer-attachment-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.composer-attachment-chip small{color:#52636f;font-size:.72rem;white-space:nowrap}.composer-attachment-remove{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#61707a}.composer-attachment-remove:hover,.composer-attachment-remove:focus-visible{background:#edf4f7;color:#263944}.composer-attachment-remove svg{flex:0 0 auto}.composer-attachment-chip.more{font-weight:800}.content-preview-drawer{display:grid;gap:10px;margin-bottom:10px}.content-drawer-toggle{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:1px solid #cddae3;border-radius:8px;padding:8px 10px;background:#fbfcfd;color:#17212b;font-weight:800;text-align:left}.content-drawer-toggle span{margin-left:auto;color:#52636f;font-size:.78rem}.content-item-list{display:grid;max-height:38vh;overflow:auto;gap:10px;padding-right:2px}.content-item-card{display:grid;gap:10px;border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#fbfcfd}.content-item-card.status-ready{border-color:#b7d8cd;background:#f7fcfa}.content-item-card.status-unsupported,.content-item-card.status-error{border-color:#e3c7bc;background:#fff9f5}.content-item-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.content-item-header strong,.content-item-header span{display:block}.content-item-header strong{color:#17212b;overflow-wrap:anywhere}.content-item-header span{margin-top:4px;color:#52636f;font-size:.78rem}.content-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.content-status-stack span,.content-flag-row span{width:fit-content;border-radius:999px;padding:3px 7px;background:#edf2f5;color:#435866;font-size:.72rem;font-weight:800;text-transform:uppercase}.content-flag-row{display:flex;flex-wrap:wrap;gap:5px}.content-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.content-metadata-grid div{min-width:0;border:1px solid #dfe6ec;border-radius:8px;padding:8px;background:#fff}.content-metadata-grid span,.content-metadata-grid strong{display:block}.content-metadata-grid span{color:#52636f;font-size:.72rem;font-weight:800;text-transform:uppercase}.content-metadata-grid strong{margin-top:4px;color:#17212b;overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.content-item-card pre{max-height:180px;overflow:auto;margin:0;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fff;color:#17212b;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.content-item-card p{margin:0;color:#5a6974;font-size:.86rem;line-height:1.45}.content-warning{border-left:3px solid #d89a22;padding-left:9px;color:#6b531d!important}.content-local-note{border-left:3px solid #2c8b72;padding-left:9px;color:#245545!important}.package-handoff-card{display:grid;gap:10px;border:1px solid #bfd2df;border-radius:8px;padding:12px;background:#f7fbfd}.package-handoff-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.package-handoff-heading svg{color:#346a87}.package-handoff-heading strong{display:block;color:#17212b}.package-handoff-card p,.package-handoff-notes{margin:0;color:#5a6974;font-size:.86rem;line-height:1.45}.package-handoff-notes{padding-left:20px}.package-handoff-actions{display:flex;flex-wrap:wrap;gap:7px}.package-handoff-actions button,.package-handoff-actions a{display:inline-flex;min-height:34px;align-items:center;border:1px solid #bcd3dc;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b;font-weight:800}.redaction-review-panel{display:grid;gap:9px;border:1px solid #ecd69d;border-radius:8px;padding:10px;background:#fffaf0}.redaction-review-panel strong{color:#17212b}.redaction-review-panel p{margin:0}.redaction-match-list{display:flex;flex-wrap:wrap;gap:6px}.redaction-match-list span{max-width:100%;overflow-wrap:anywhere;border:1px solid #e7d49d;border-radius:999px;padding:4px 8px;background:#fff;color:#6b531d;font-size:.76rem;font-weight:800}.redaction-actions{display:flex;flex-wrap:wrap;gap:7px}.redaction-actions button{min-height:32px;border:1px solid #d8c180;border-radius:8px;padding:6px 9px;background:#fff;color:#17212b;font-weight:800}.redaction-actions button:disabled{cursor:not-allowed;opacity:.55}.secure-message-card{display:grid;gap:10px;border:1px solid #b8d7cf;border-radius:8px;padding:12px;background:#f6fcfa}.secure-message-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.secure-message-heading svg{color:#137d68}.secure-message-heading strong,.secure-output-panel strong,.secure-modal-summary strong{display:block;color:#17212b}.secure-message-heading p,.secure-output-panel p,.secure-modal-note{margin:4px 0 0;color:#5a6974;font-size:.86rem;line-height:1.45}.secure-message-reasons{margin:0;padding-left:20px;color:#4d626d;font-size:.84rem;line-height:1.4}.secure-message-actions,.secure-output-actions,.secure-modal-actions{display:flex;flex-wrap:wrap;gap:7px}.secure-message-actions button,.secure-message-actions a,.secure-output-actions button,.secure-modal-actions button,.secure-modal-actions a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #bcd3dc;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b;font-weight:800}.secure-output-panel{display:grid;gap:9px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fff}.secure-output-panel pre{max-height:170px}.secure-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#1018207a}.source-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:18px;background:#1018206b}.source-preview-sheet{display:grid;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;gap:12px;border:1px solid #cfdce4;border-radius:8px;padding:16px;background:#fff;box-shadow:0 24px 80px #0f1f2b4d}.source-preview-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.source-preview-header-actions{display:flex;flex:0 0 auto;gap:8px}.source-preview-header h2{margin:2px 0 4px;color:#17212b;font-size:1rem;letter-spacing:0;overflow-wrap:anywhere}.source-preview-header p{margin:0;color:#52636f;font-size:.82rem}.source-preview-sheet pre{max-height:48vh;overflow:auto;margin:0;border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#fbfcfd;color:#17212b;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.58}.source-preview-sheet.full-screen{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.source-preview-sheet.full-screen pre{max-height:68vh}.source-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.source-preview-actions button{min-height:36px;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b;font-weight:800}.source-preview-actions button:disabled{cursor:not-allowed;opacity:.55}.knowledge-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:grid;place-items:center;padding:18px;background:#10182080}.knowledge-import-modal{display:grid;width:min(880px,100%);max-height:calc(100vh - 36px);overflow:auto;gap:14px;border:1px solid #cfdce4;border-radius:8px;padding:18px;background:#fff;box-shadow:0 24px 80px #0f1f2b52}.knowledge-import-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.knowledge-import-header h2{margin:2px 0 4px;color:#17212b;font-size:1.1rem;letter-spacing:0}.knowledge-import-header p{margin:0;color:#52636f;line-height:1.45}.knowledge-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-import-grid label,.knowledge-working-text{display:grid;gap:6px}.knowledge-import-grid span,.knowledge-working-text span{color:#52636f;font-size:.76rem;font-weight:800;text-transform:uppercase}.knowledge-import-grid input,.knowledge-import-grid select,.knowledge-working-text textarea,.knowledge-proposal-list input,.knowledge-proposal-list textarea{width:100%;border:1px solid #cddae3;border-radius:8px;padding:8px 10px;background:#fff;color:#17212b;font:inherit}.knowledge-working-text textarea,.knowledge-proposal-list textarea{resize:vertical}.knowledge-import-tools,.knowledge-import-actions{display:flex;flex-wrap:wrap;gap:8px}.knowledge-import-tools button,.knowledge-import-actions button{min-height:36px;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b;font-weight:800}.knowledge-import-tools button.active,.knowledge-import-actions button:first-child{border-color:#73b7a5;background:#e8f7f2;color:#11614f}.knowledge-proposal-list{display:grid;max-height:42vh;overflow:auto;gap:10px;padding-right:2px}.knowledge-proposal-list article{display:grid;gap:8px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fbfcfd}.knowledge-proposal-list article>strong{color:#17212b}.knowledge-proposal-list article>p{margin:0}.knowledge-proposal-pair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.secure-modal{display:grid;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;gap:14px;border:1px solid #cfdce4;border-radius:8px;padding:18px;background:#fff;box-shadow:0 24px 80px #0f1f2b4d}.secure-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.secure-modal-header h2{margin:8px 0 4px;color:#17212b;font-size:1.1rem;letter-spacing:0}.secure-modal-header p{margin:0;color:#5a6974;line-height:1.45}.secure-modal-summary{display:grid;gap:5px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fbfcfd}.secure-modal-summary span,.secure-password-field span{color:#52636f;font-size:.78rem;font-weight:800}.secure-password-field{display:grid;gap:6px}.secure-password-field div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.secure-password-field input,.secure-password-field button{min-height:40px;border:1px solid #cddae3;border-radius:8px;background:#fff;color:#17212b}.secure-password-field input{padding:8px 10px}.secure-password-field button{display:grid;place-items:center}.secure-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.pdf-lab-panel{display:grid;gap:10px;border:1px solid #ecd69d;border-radius:8px;padding:10px;background:#fffaf0}.pdf-lab-panel p{margin-top:7px;color:#624e1a}.pdf-page-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}.pdf-page-controls label{display:grid;gap:5px}.pdf-page-controls label span{color:#52636f;font-size:.74rem;font-weight:800;text-transform:uppercase}.pdf-page-controls input{min-height:34px;border:1px solid #cddae3;border-radius:8px;padding:6px 8px;background:#fff;color:#17212b}.pdf-page-controls div{display:flex;flex-wrap:wrap;gap:6px}.pdf-page-controls button{min-height:34px;border:1px solid #d1bd80;border-radius:8px;padding:6px 9px;background:#fff;color:#60460b;font-size:.78rem;font-weight:800}.image-lab-panel{display:grid;gap:10px;border:1px solid #cfddeb;border-radius:8px;padding:10px;background:#f7fbff}.image-lab-copy p{margin-top:7px;color:#415b72}.image-lab-panel img{display:block;width:100%;max-height:240px;object-fit:contain;border:1px solid #dfe6ec;border-radius:8px;background:#fff}.image-ocr-button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;gap:7px;border:1px solid #b9ccdb;border-radius:8px;padding:6px 9px;background:#fff;color:#244f6f;font-size:.78rem;font-weight:800}.image-ocr-button:disabled{cursor:not-allowed;opacity:.55}.content-tool-row{display:flex;flex-wrap:wrap;gap:6px}.content-tool-row a{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid #bdd5dd;border-radius:8px;padding:6px 9px;background:#fff;color:#15566c;font-size:.78rem;font-weight:800}.content-tool-row span{border-radius:999px;padding:3px 7px;background:#edf5f8;color:#356274;font-size:.7rem;text-transform:uppercase}.content-action-row{display:flex;flex-wrap:wrap;gap:6px}.content-action-row button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #cddae3;border-radius:8px;padding:6px 9px;background:#fff;color:#254454;font-size:.78rem;font-weight:800}.content-action-row button:disabled{cursor:not-allowed;opacity:.5}.engine-composer-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:10px;border:1px solid #dfe6ec;border-radius:8px;padding:9px 10px;background:#fbfcfd}.engine-composer-status>span{color:#17212b;font-size:.84rem;font-weight:700}.engine-composer-status p{grid-column:1 / 2;margin:0;color:#5a6974;font-size:.8rem;line-height:1.35}.engine-composer-status label{display:inline-flex;grid-row:1 / span 2;grid-column:2;align-items:center;gap:7px;color:#52636f;font-size:.78rem;font-weight:700}.engine-composer-status select{min-height:32px;border:1px solid #cddae3;border-radius:8px;padding:5px 8px;background:#fff;color:#17212b}.suggested-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.suggested-actions button{min-height:32px;border:1px solid #cddae3;border-radius:999px;padding:6px 10px;background:#f7fafb;color:#254454;font-size:.84rem}.suggested-actions button:hover{border-color:#73b7a5;background:#eef8f4}.composer{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;align-items:end;gap:10px}.composer textarea{width:100%;min-height:48px;max-height:180px;resize:vertical;border:1px solid #cddae3;border-radius:8px;padding:13px 14px;color:#16222d;outline:none}.composer textarea:focus{border-color:#2c8b72;box-shadow:0 0 0 3px #34c6a02b}.dictation-lab-panel{display:grid;gap:10px;margin-bottom:10px;border:1px solid #e1d09a;border-radius:8px;padding:10px;background:#fffaf0;color:#17212b}.dictation-lab-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dictation-lab-heading strong{color:#17212b}.dictation-lab-heading>span:last-child{color:#6a5a2a;font-size:.78rem;font-weight:800}.dictation-lab-panel p{margin:0;color:#675c3f;font-size:.82rem;line-height:1.45}.dictation-lab-panel pre{max-height:130px;overflow:auto;margin:0;border:1px solid #eadfbf;border-radius:8px;padding:9px;background:#fff;color:#17212b;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.dictation-lab-actions{display:flex;flex-wrap:wrap;gap:8px}.dictation-lab-actions button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #d9c986;border-radius:8px;padding:6px 9px;background:#fff;color:#5e4a12;font-size:.78rem;font-weight:800}.dictation-lab-actions button:disabled{cursor:not-allowed;opacity:.55}.dictation-button{position:relative;display:grid;width:44px;height:48px;place-items:center;border:1px solid #d8c67d;border-radius:8px;background:#fff8df;color:#6a5210}.dictation-button span{position:absolute;right:4px;bottom:3px;border-radius:999px;padding:1px 4px;background:#73560b;color:#fff;font-size:.55rem;font-weight:900;line-height:1.2;text-transform:uppercase}.dictation-button.listening{border-color:#c57a3e;background:#fff0e5;color:#8a3c12;box-shadow:0 0 0 3px #c57a3e29}.dictation-button:disabled{cursor:not-allowed;opacity:.55}.send-button{display:grid;width:44px;height:48px;place-items:center;border:0;border-radius:8px;background:#137d68;color:#fff}.send-button:disabled{cursor:not-allowed;background:#a7bdc7}.send-button.stop{background:#8a3934}.attach-button{display:grid;width:44px;height:48px;place-items:center;border:1px solid #cddae3;border-radius:8px;background:#fff;color:#31556c}.attach-button:hover{border-color:#73b7a5;background:#f3fbf8}.composer-launcher-wrap{position:relative;display:grid;place-items:center}.launcher-button[aria-expanded=true]{border-color:#80cdb9;background:#eaf8f3;color:#11614f}.composer-launcher-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:35;display:grid;width:min(340px,calc(100vw - 28px));gap:4px;border:1px solid #cddde5;border-radius:8px;padding:7px;background:#fff;color:#17212b;box-shadow:0 22px 70px #0a192433}.composer-launcher-menu button{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:inherit;text-align:left}.composer-launcher-menu button:hover,.composer-launcher-menu button:focus-visible{border-color:#cfe6de;background:#f3fbf8;outline:none}.composer-launcher-menu button>svg{flex:0 0 auto;color:#31556c}.composer-launcher-menu span{display:grid;min-width:0;gap:2px}.composer-launcher-menu strong{font-size:.88rem}.composer-launcher-menu small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#5a6974;font-size:.76rem;line-height:1.3}.launcher-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;justify-items:center;padding:18px;background:#0a111857}.launcher-panel{display:grid;width:min(640px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;border:1px solid #cddde5;border-radius:8px;background:#fff;color:#17212b;box-shadow:0 28px 90px #09141e42}.launcher-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8ed;padding:16px}.launcher-panel-header h2{margin:0;color:#111923;font-size:1.05rem}.launcher-panel-body{display:grid;gap:12px;overflow:auto;padding:14px 16px 16px}.launcher-panel-body textarea,.launcher-panel-body input,.launcher-panel-body select{width:100%;border:1px solid #d3dfe7;border-radius:8px;padding:9px 10px;background:#fff;color:#17212b;font:inherit}.launcher-panel-body textarea{resize:vertical;line-height:1.45}.launcher-recent-list{display:grid;gap:8px}.launcher-recent-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce6ec;border-radius:8px;padding:10px;background:#fbfcfd}.launcher-recent-list article.recent-assist-card,.launcher-recent-list article.recent-assist-empty{grid-template-columns:minmax(0,1fr);align-items:stretch}.launcher-recent-list article div{display:grid;min-width:0;gap:3px}.recent-picker-controls{display:grid;gap:9px}.recent-picker-controls label{display:grid;gap:5px}.recent-picker-controls label span{color:#52636f;font-size:.78rem;font-weight:800}.recent-filter-row{display:flex;flex-wrap:wrap;gap:6px}.recent-filter-row button{min-height:30px;border:1px solid #cddae3;border-radius:999px;padding:5px 9px;background:#fff;color:#31556c;font-size:.78rem;font-weight:800}.recent-filter-row button:hover,.recent-filter-row button:focus-visible,.recent-filter-row button.active{border-color:#9fd2c4;background:#f4fbf8;color:#1d5d4f}.recent-assist-main{display:grid;gap:8px}.recent-assist-meta{display:flex!important;flex-wrap:wrap;gap:6px!important}.recent-assist-meta span{border:1px solid #dbe6ec;border-radius:999px;padding:3px 7px;background:#fff;color:#52636f;font-size:.74rem;font-weight:800}.recent-assist-card pre{max-height:140px;overflow:auto;margin:4px 0 0;border:1px solid #e1e9ee;border-radius:7px;padding:9px;background:#fff;color:#243746;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.recent-assist-actions{display:flex!important;flex-wrap:wrap;gap:7px!important;justify-content:flex-start}.launcher-recent-list strong,.launcher-recent-list span,.launcher-recent-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-recent-list span,.launcher-recent-list small{color:#52636f;font-size:.78rem}.launcher-recent-list button,.launcher-more-grid button,.launcher-panel-body .button-row button,.launcher-panel-body .button-row a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#31556c;font-weight:800;text-decoration:none}.launcher-recent-list button:hover,.launcher-recent-list button:focus-visible,.launcher-more-grid button:hover,.launcher-more-grid button:focus-visible,.launcher-panel-body .button-row button:hover,.launcher-panel-body .button-row button:focus-visible,.launcher-panel-body .button-row a:hover,.launcher-panel-body .button-row a:focus-visible{border-color:#9fd2c4;background:#f4fbf8}.chat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:grid;place-items:center;padding:18px;background:#0a11185c}.chat-modal{display:grid;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid #cddde5;border-radius:8px;background:#fff;color:#17212b;box-shadow:0 28px 90px #09141e42}.chat-modal.narrow{width:min(460px,100%)}.chat-modal.files-panel-modal{width:min(920px,100%)}.chat-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8ed;padding:16px}.chat-modal-header h2{margin:0;color:#111923;font-size:1.08rem}.chat-modal-body{display:grid;gap:14px;overflow:auto;padding:16px}.share-modal-body{gap:12px}.chat-modal-body input,.chat-modal-body select,.chat-modal-body textarea{width:100%;border:1px solid #d3dfe7;border-radius:8px;padding:9px 10px;background:#fff;color:#17212b;font:inherit}.local-share-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;border:1px solid #cde7df;border-radius:8px;padding:12px;background:#f5fbf8;color:#24463d}.local-share-card svg{margin-top:2px;color:#28705e}.local-share-card strong{display:block;margin-bottom:3px;color:#173c33}.local-share-card p{margin:0;color:#4c665e;line-height:1.48}.share-tab-list{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #e3ebf0;padding-bottom:8px}.share-tab-list button{flex:0 0 auto;min-height:34px;border:1px solid transparent;border-radius:999px;padding:7px 11px;background:transparent;color:#52636f;font:inherit;font-size:.86rem;font-weight:800}.share-tab-list button:hover,.share-tab-list button:focus-visible,.share-tab-list button.active{border-color:#9fd2c4;background:#f4fbf8;color:#1d5d4f}.share-preview-card{display:grid;gap:9px;border:1px solid #d9e5eb;border-radius:8px;padding:12px;background:#fbfcfd}.share-preview-card>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.share-preview-card strong{color:#17212b}.share-preview-card span{border-radius:999px;padding:4px 8px;background:#eef5f8;color:#49616f;font-size:.76rem;font-weight:800}.share-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.share-preview-included{display:grid;gap:6px;border:1px solid #e1e9ee;border-radius:8px;padding:10px;background:#fff}.share-preview-included strong,.share-preview-snippet strong{color:#17212b;font-size:.82rem}.share-preview-included ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#52636f;font-size:.83rem;line-height:1.38}.share-preview-warning{margin:0;border:1px solid #e8cf96;border-radius:8px;padding:9px 10px;background:#fff8e3;color:#74530d;font-size:.85rem;font-weight:750;line-height:1.42}.share-preview-snippet{display:grid;gap:7px}.share-preview-card pre{max-height:140px;overflow:auto;margin:0;border-radius:7px;padding:10px;background:#fff;color:#243746;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.share-tab-panel{display:grid;gap:11px}.share-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.chat-modal-body .button-row button,.chat-modal-body .button-row a,.encrypted-current-chat-export>button,.share-action-grid button,.share-action-grid a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #cddae3;border-radius:8px;padding:8px 11px;background:#fff;color:#31556c;font:inherit;font-weight:800;text-decoration:none}.chat-modal-body .button-row button:hover,.chat-modal-body .button-row button:focus-visible,.chat-modal-body .button-row a:hover,.chat-modal-body .button-row a:focus-visible,.encrypted-current-chat-export>button:hover,.encrypted-current-chat-export>button:focus-visible,.share-action-grid button:hover,.share-action-grid button:focus-visible,.share-action-grid a:hover,.share-action-grid a:focus-visible{border-color:#9fd2c4;background:#f4fbf8}.chat-modal-body .button-row button:disabled,.encrypted-current-chat-export>button:disabled,.share-action-grid button:disabled{cursor:not-allowed;opacity:.55}.encrypted-share-heading{display:flex;align-items:center;gap:8px;color:#24463d}.warning-checkbox{border:1px solid #e2c56f;border-radius:8px;padding:9px 10px;background:#fff8e3}.share-toast{border:1px solid #a9d8c6;border-radius:8px;padding:9px 10px;background:#f3fbf8;color:#245545;font-size:.87rem;font-weight:800}.chat-files-list{display:grid;gap:12px}.chat-files-list article{display:grid;gap:12px;align-items:stretch;border:1px solid #dce6ec;border-radius:8px;padding:12px;background:#fbfcfd}.chat-files-list article>div,.chat-file-main{display:grid;min-width:0;gap:10px}.chat-file-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.chat-file-heading>div{display:grid;min-width:0;gap:3px}.chat-files-list strong,.chat-files-list span,.chat-files-list small,.chat-file-meta-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-files-list span,.chat-files-list small{color:#52636f;font-size:.78rem}.chat-file-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.chat-file-meta-grid span{display:grid;gap:2px;border:1px solid #e1e9ee;border-radius:7px;padding:7px 8px;background:#fff}.chat-file-meta-grid strong{color:#52636f;font-size:.7rem;text-transform:uppercase}.chat-file-main>p{margin:0;color:#52636f;font-size:.86rem;line-height:1.45}.chat-file-actions{display:flex;flex-wrap:wrap;gap:7px}.chat-files-list button,.chat-file-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#31556c;font-weight:800}.chat-files-list button:hover,.chat-files-list button:focus-visible,.chat-file-actions button:hover,.chat-file-actions button:focus-visible{border-color:#9fd2c4;background:#f4fbf8}.chat-file-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-file-actions .danger-menu-item{border-color:#f0c9c9;color:#9c2424}.chat-files-empty{min-height:120px;align-content:center;justify-items:center;text-align:center}.inspector-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.inspector-section-heading h2{margin:0}.inspector-section-heading button{min-height:32px;border:1px solid #cddae3;border-radius:8px;padding:6px 9px;background:#fff;color:#31556c;font-size:.8rem;font-weight:800}.launcher-recent-list button:disabled{cursor:not-allowed;opacity:.55}.launcher-recent-list .danger-menu-item{border-color:#f0c9c9;color:#9c2424}.launcher-inline-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.launcher-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.launcher-more-grid button{justify-content:flex-start}.online-boundary-panel{gap:14px}.online-boundary-card{display:grid;gap:8px;border:1px solid #cde7df;border-radius:8px;padding:12px;background:#f5fbf8;color:#24463d}.online-boundary-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.online-boundary-card p{margin:0;color:#52636f;font-size:.9rem;line-height:1.5}.online-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-boundary-grid button,.online-boundary-grid a{display:flex;min-height:74px;align-items:flex-start;gap:10px;border:1px solid #dce6ec;border-radius:8px;padding:11px;background:#fbfcfd;color:#17212b;text-align:left;text-decoration:none}.online-boundary-grid button:hover,.online-boundary-grid button:focus-visible,.online-boundary-grid a:hover,.online-boundary-grid a:focus-visible{border-color:#9fd2c4;background:#f4fbf8;outline:none}.online-boundary-grid svg{flex:0 0 auto;color:#31556c}.online-boundary-grid span{display:grid;min-width:0;gap:3px}.online-boundary-grid small{color:#52636f;font-size:.78rem;font-weight:600;line-height:1.35}.local-research-panel textarea{min-height:86px}.local-research-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.local-research-source-grid .checkbox-row,.local-research-chat-picker .checkbox-row{border:1px solid #dce6ec;border-radius:8px;padding:9px 10px;background:#fbfcfd}.local-research-chat-picker{display:grid;gap:8px;border:1px solid #dce6ec;border-radius:8px;padding:11px;background:#fbfcfd}.local-research-chat-picker>p{margin:0;color:#52636f;font-size:.86rem;line-height:1.45}.local-research-chat-picker>div{display:grid;gap:7px;max-height:180px;overflow:auto}.local-research-summary-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cde7df;border-radius:8px;padding:10px 11px;background:#f5fbf8;color:#24463d}.local-research-summary-card span{color:#52636f;font-size:.82rem}.inspector{width:clamp(300px,28vw,520px);min-width:300px;max-width:min(560px,48vw);overflow:auto;resize:horizontal;padding:24px 20px;border-left:1px solid #dfe6ec;background:#fff;justify-self:end}.inspector:before{content:"";position:sticky;top:50%;float:left;width:4px;height:48px;margin-left:-18px;border-radius:999px;background:#cddae3}.inspector-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-4px 0 18px;padding:4px 0 10px;background:#fff}.inspector-tabs button{min-height:34px;border:1px solid #d6e1e8;border-radius:8px;padding:6px 8px;background:#fbfcfd;color:#435866;font-size:.78rem;font-weight:800}.inspector-tabs button.active{border-color:#73b7a5;background:#e8f7f2;color:#11614f}.inspector-tab-panel[hidden]{display:none}.inspector section+section{margin-top:24px}.inspector h2{margin:0 0 9px;color:#16222d;font-size:.95rem;letter-spacing:0}.inspector p,.inspector li,.knowledge-list p,.tool-card p,.info-card p{color:#5a6974;line-height:1.48}.tool-list,.knowledge-list,.panel-grid,.inspector-content-list{display:grid;gap:10px}.inspector-content-list article{display:grid;gap:7px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fbfcfd}.inspector-content-list article>div{display:grid;gap:3px}.inspector-content-list strong{color:#17212b;overflow-wrap:anywhere}.inspector-content-list span,.inspector-content-list p{margin:0;color:#52636f;font-size:.8rem;line-height:1.4}.inspector-content-list button{width:fit-content;min-height:32px;border:1px solid #cddae3;border-radius:8px;padding:6px 9px;background:#fff;color:#17212b;font-weight:800}.why-panel{display:grid;gap:8px;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.why-panel p{margin:0}.orchestrator-list{display:grid;gap:5px;margin:2px 0 0;padding-left:18px;color:#52636f;font-size:.84rem;line-height:1.4}.compare-mode-panel{display:grid;gap:10px;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.compare-mode-panel p{margin:0}.compare-mode-panel button{width:fit-content;min-height:36px;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b;font-weight:800}.compare-mode-panel button:disabled{cursor:not-allowed;opacity:.55}.compare-mode-grid{display:grid;gap:9px}.compare-mode-grid article{display:grid;gap:6px;border:1px solid #e2e9ee;border-radius:8px;padding:9px;background:#fff}.compare-mode-grid strong{color:#17212b}.compare-mode-grid pre{max-height:180px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#52636f;font-size:.78rem;line-height:1.4}.control-stack{display:grid;gap:10px}.control-stack label{display:grid;gap:5px}.control-stack .checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px;margin:0}.context-disable-row{margin:10px 0}.control-stack span{color:#52636f;font-size:.78rem;font-weight:700}.control-stack select,.control-stack input,.action-picker input{width:100%;min-height:36px;border:1px solid #cddae3;border-radius:8px;padding:7px 9px;background:#fff;color:#17212b}.translation-note{margin:0;color:#5a6974;font-size:.84rem;line-height:1.42}.action-picker summary{cursor:pointer;color:#16222d;font-weight:700}.action-picker input{margin:12px 0 10px}.action-picker-list{display:grid;gap:8px;max-height:360px;overflow:auto}.action-picker-list button{display:grid;gap:4px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fbfcfd;color:#17212b;text-align:left}.action-picker-list button:hover{border-color:#9db4c3}.action-picker-list span{color:#346a87;font-size:.76rem;font-weight:700}.action-picker-list p{margin:0;color:#5a6974;font-size:.86rem;line-height:1.4}.tool-card,.knowledge-list article,.info-card{display:block;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.tool-card strong,.tool-card span,.tool-card small,.knowledge-list strong,.knowledge-list span,.info-card strong,.info-card span,.info-card small{display:block}.tool-card span,.knowledge-list span,.info-card span{margin-top:6px;color:#346a87;font-size:.78rem;font-weight:700}.tool-card small,.info-card small{margin-top:8px;color:#6b7780;font-size:.78rem;line-height:1.35}.tool-card p,.knowledge-list p,.info-card p{margin:7px 0 0;font-size:.9rem}.readiness-layer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0}.readiness-layer-card{display:grid;gap:12px;border:1px solid #d7e4ea;border-radius:8px;padding:14px;background:#fbfcfd}.readiness-layer-card.status-ready,.readiness-layer-card.status-available{border-color:#bfe2d8;background:#f4fbf8}.readiness-layer-card.status-limited,.readiness-layer-card.status-unavailable{border-color:#d9e1e7;background:#f8fafb}.readiness-layer-card.status-loading,.readiness-layer-card.status-preparing{border-color:#cfe0f5;background:#f5f9fe}.readiness-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.readiness-layer-heading strong{color:#12202c;font-size:1rem}.readiness-layer-heading span,.readiness-layer-card li>span{display:inline-flex;width:fit-content;border:1px solid #c9d8e0;border-radius:999px;padding:3px 8px;background:#fff;color:#346a87;font-size:.74rem;font-weight:800}.readiness-layer-card p{margin:0;color:#465c69;line-height:1.45}.readiness-layer-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.readiness-layer-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border-top:1px solid #e2eaf0;padding-top:8px}.readiness-layer-card li strong{color:#17212b}.readiness-layer-card li p{grid-column:1 / -1;font-size:.86rem}.registry-actions{margin-top:10px}.tool-registry-card .tool-uncertainty-note{margin-top:9px}.context-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 10px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#f7fbfa}.context-status span,.context-snippet-list span,.context-snippet-list small{color:#52636f;font-size:.76rem;font-weight:700}.context-snippet-list{display:grid;gap:9px;margin-bottom:12px}.context-snippet-list article{display:grid;gap:7px;border:1px solid #dfe6ec;border-radius:8px;padding:11px;background:#fbfcfd}.context-snippet-list article.pinned{border-color:#23866f;background:#f3fbf8}.context-snippet-list strong,.context-snippet-list span,.context-snippet-list small{display:block}.context-snippet-list p{margin:0;color:#5a6974;font-size:.88rem;line-height:1.43}.context-snippet-list button{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:1px solid #cddae3;border-radius:8px;padding:6px 9px;background:#fff;color:#17212b}.secondary-view{width:min(980px,100%);margin:0 auto;padding:44px 32px}.secondary-view.narrow{width:min(760px,100%)}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.link-card:hover,.info-card:hover{border-color:#9db4c3}.tool-registry-card .status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tool-registry-card .status-row span{margin:0;border:1px solid #cddae3;border-radius:999px;padding:3px 7px;background:#fff}.settings-block{margin-top:24px;border:1px solid #dfe6ec;border-radius:8px;padding:16px;background:#fff}.settings-block summary{display:inline-flex;cursor:pointer;align-items:center;gap:8px;color:#17212b;font-weight:700}.settings-block p{margin-top:10px}.settings-select-row{display:grid;gap:7px}.settings-select-row span{color:#52636f;font-size:.8rem;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:22px}.settings-block h2{margin:0 0 12px;color:#16222d;font-size:1rem;letter-spacing:0}.core-version-card.status-error{border-color:#d9b24c;background:#fff8e6}.core-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.core-version-grid>div{display:grid;gap:4px;border:1px solid #e3edf3;border-radius:8px;padding:10px;background:#fbfcfd}.core-version-grid strong{color:#52636f;font-size:.76rem;text-transform:uppercase}.core-version-grid span{color:#17212b;font-weight:800;overflow-wrap:anywhere}.core-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.core-recovery-actions .warning-copy{flex-basis:100%}.about-view .panel-grid{margin-top:20px}.rule-list,.boundary-list,.handoff-boundary-list,.feature-flag-list{display:grid;gap:10px;margin-top:14px}.rule-list article,.boundary-list article,.handoff-boundary-list article,.feature-flag-list article{border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#fbfcfd}.rule-list article,.feature-flag-list article{display:flex;align-items:start;justify-content:space-between;gap:12px}.rule-list strong,.boundary-list strong,.handoff-boundary-list strong,.feature-flag-list strong{display:block;color:#17212b}.rule-list p,.boundary-list p,.handoff-boundary-list p,.feature-flag-list p{margin:6px 0 0;color:#5a6974;font-size:.9rem;line-height:1.45}.boundary-list ul{margin:10px 0 0;padding-left:18px;color:#5a6974;font-size:.9rem;line-height:1.45}.handoff-boundary-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.handoff-boundary-list a,.handoff-boundary-list>article>span{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #bdd5dd;border-radius:8px;padding:7px 10px;background:#fff;color:#15566c;font-size:.84rem;font-weight:800;white-space:nowrap}.handoff-boundary-list a span{border-radius:999px;padding:3px 7px;background:#edf5f8;color:#356274;font-size:.72rem}.flag-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.stage-badge,.enabled-badge,.disabled-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase}.stage-stable{background:#eaf7f0;color:#146047}.stage-preview{background:#edf5fb;color:#265f84}.stage-lab{background:#fff4d8;color:#72520d}.stage-planned{background:#f0edf7;color:#554377}.enabled-badge{background:#e8f7ee;color:#145d42}.disabled-badge{background:#eef2f5;color:#51616d}.settings-block .settings-select-row+.settings-select-row,.settings-block .settings-select-row+button,.settings-block button+.settings-select-row,.settings-switch{margin-top:12px}.settings-select-row select,.settings-select-row input{min-height:38px;border:1px solid #cddae3;border-radius:8px;padding:8px 10px;background:#fff;color:#17212b}.range-control-grid{display:grid;gap:12px;margin-top:14px}.range-control-grid label{display:grid;grid-template-columns:72px minmax(120px,1fr) 48px;align-items:center;gap:10px}.range-control-grid span{color:#52636f;font-size:.8rem;font-weight:700}.range-control-grid input[type=range]{width:100%;accent-color:#20745f}.range-control-grid strong{color:#17212b;font-size:.82rem;text-align:right}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.settings-capability-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.settings-capability-row strong{color:#17212b;font-size:.9rem}.settings-notice{margin-top:14px}.danger-zone{border-color:#e2c4c4;background:snow}.danger-zone .danger-button{border-color:#d69c9c;color:#8b2222}.privacy-view{padding-bottom:56px}.privacy-card{display:flex;gap:10px;margin-top:18px;border:1px solid #bfe0d7;border-radius:8px;padding:13px;background:#f3fbf8;color:#245545}.privacy-card p{margin:0}.settings-select-row select{min-height:38px;border:1px solid #cddae3;border-radius:8px;padding:8px 10px;background:#fff;color:#17212b}.knowledge-workspace{width:min(1180px,100%)}.history-workspace{width:min(1120px,100%)}.history-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.history-toolbar label{display:flex;min-width:min(360px,100%);flex:1;align-items:center;gap:8px;border:1px solid #cddae3;border-radius:8px;padding:0 10px;background:#fff}.history-toolbar input{width:100%;min-height:38px;border:0;outline:0}.history-toolbar button,.history-actions button,.history-workspace .settings-block button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;border:1px solid #cddae3;border-radius:8px;padding:8px 11px;background:#fff;color:#17212b}.history-list{display:grid;gap:10px;margin-top:18px}.history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #dfe6ec;border-radius:8px;padding:14px;background:#fff}.history-list article.favorite{border-color:#23866f;background:#f6fcfa}.history-card-main{display:grid;gap:5px}.history-card-main input{width:100%;min-height:38px;border:1px solid #cddae3;border-radius:8px;padding:8px 10px}.history-card-main p{margin:0;color:#5a6974;font-size:.9rem}.history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.knowledge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.knowledge-actions button,.profile-list-actions button,.profile-section-title button,.profile-repeat-row button,.profile-pair-row button,.profile-editor .settings-block button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b}.knowledge-actions button:hover,.profile-list-actions button:hover,.profile-section-title button:hover,.profile-repeat-row button:hover,.profile-pair-row button:hover{border-color:#9db4c3}.profile-list-actions button:disabled,.profile-section-title button:disabled,.profile-repeat-row button:disabled,.profile-pair-row button:disabled,.profile-form-grid input:disabled,.profile-field textarea:disabled,.profile-repeat-row input:disabled,.profile-repeat-row textarea:disabled,.profile-pair-row input:disabled,.profile-pair-row textarea:disabled,.profile-form-grid textarea:disabled{cursor:not-allowed;opacity:.62}.knowledge-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;margin-top:18px}.profile-list{display:grid;align-content:start;gap:10px}.profile-list-summary{display:grid;gap:3px;border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#edf8f3}.profile-list-summary span,.profile-list-card span,.profile-editor-header span,.profile-form-grid span,.profile-field span{color:#52636f;font-size:.78rem;font-weight:700}.profile-list-card{border:1px solid #dfe6ec;border-radius:8px;background:#fff}.profile-list-card.selected{border-color:#23866f;box-shadow:0 0 0 2px #23866f1f}.profile-list-card>button{display:grid;width:100%;gap:5px;border:0;padding:12px;background:transparent;color:#17212b;text-align:left}.profile-list-card p{margin:0;color:#5a6974;font-size:.88rem;line-height:1.42}.profile-list-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #edf1f4;padding:8px}.profile-list-actions button{min-height:32px;padding:5px 8px;font-size:.84rem}.profile-main{min-width:0}.profile-editor{display:grid;gap:16px;border:1px solid #dfe6ec;border-radius:8px;padding:16px;background:#fff}.profile-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-editor-header h2,.profile-section h3{margin:4px 0 0;color:#16222d;font-size:1rem;letter-spacing:0}.switch-row{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.switch-row input{width:17px;height:17px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form-grid label,.profile-field{display:grid;gap:6px}.profile-form-grid input,.profile-form-grid textarea,.profile-field textarea,.profile-repeat-row input,.profile-repeat-row textarea,.profile-pair-row input,.profile-pair-row textarea,.json-import-box{width:100%;min-height:38px;border:1px solid #cddae3;border-radius:8px;padding:8px 10px;background:#fff;color:#17212b}.profile-form-grid textarea,.profile-field textarea,.profile-repeat-row textarea,.profile-pair-row textarea,.json-import-box{resize:vertical;line-height:1.45}.profile-section{display:grid;gap:10px;border-top:1px solid #edf1f4;padding-top:14px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-title h3{margin:0}.profile-repeat-row,.profile-pair-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.5fr) auto;gap:8px;align-items:start}.json-import-box{margin:12px 0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.capability-matrix{display:grid;gap:18px;margin-top:12px}.capability-category{display:grid;gap:8px}.capability-category h3{margin:0;color:#26343d;font-size:.9rem}.capability-category .capability-grid{margin-top:0}.capability-grid article{border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#fbfcfd}.capability-grid article.supported{border-color:#a9d8c6;background:#f3fbf8}.capability-grid article.capability-ready{border-color:#8ac4af;background:#f1fbf6}.capability-grid article.capability-lab{border-color:#d6c48f;background:#fffaf0}.capability-grid article.capability-limited{border-color:#cbd8e2;background:#f7f9fb}.capability-grid article.capability-planned,.capability-grid article.capability-not-supported{border-color:#e2e8ee;background:#fbfcfd}.capability-grid strong,.capability-grid span{display:block}.capability-grid span{margin-top:5px;color:#346a87;font-size:.78rem;font-weight:700}.capability-grid article.capability-lab span{color:#8a6212}.capability-grid article.capability-limited span,.capability-grid article.capability-planned span,.capability-grid article.capability-not-supported span{color:#66727c}.capability-actions{margin-top:14px}.storage-status-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0 16px}.storage-status-panel>div{border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#fbfcfd}.storage-status-panel strong,.storage-status-panel span{display:block}.storage-status-panel span{margin-top:5px;color:#346a87;font-size:.8rem;font-weight:800}.storage-status-panel p{margin:8px 0 0;color:#5a6974;line-height:1.45}.storage-status-actions{align-items:start;align-content:start}.local-ai-setup-panel{display:grid;gap:14px;margin:18px 0}.local-ai-setup-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.local-ai-setup-heading h2{margin:0}.engine-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.engine-setup-card{display:grid;gap:10px;align-content:start;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.engine-setup-card.selected{border-color:#74bba7;background:#f2fbf8;box-shadow:0 0 0 1px #367d681f}.engine-setup-card-heading{display:flex;gap:8px;align-items:start;justify-content:space-between}.engine-setup-card-heading strong{color:#17212b}.engine-setup-card-heading span{flex:0 0 auto;border:1px solid #d5e0e8;border-radius:999px;padding:4px 7px;background:#fff;color:#456170;font-size:.72rem;font-weight:850}.engine-setup-card.status-ready .engine-setup-card-heading span{border-color:#a9d8c6;color:#216652}.engine-setup-card.status-experimental .engine-setup-card-heading span,.engine-setup-card.status-requires-model-download .engine-setup-card-heading span{border-color:#dec98a;color:#76560f}.engine-setup-card.status-not-supported .engine-setup-card-heading span{border-color:#e3d5d5;color:#7a4a4a}.engine-setup-card p{margin:0;color:#5a6974;line-height:1.45}.capability-grid p,.section-note{color:#5a6974;line-height:1.48}.webllm-panel{display:grid;gap:10px;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.webllm-panel label{display:grid;gap:5px}.webllm-panel label span{color:#52636f;font-size:.78rem;font-weight:700}.webllm-panel select,.webllm-panel button,.button-row button{min-height:36px;border:1px solid #cddae3;border-radius:8px;padding:7px 10px;background:#fff;color:#17212b}.webllm-panel p{margin:0}.local-rag-panel{display:grid;gap:10px;border:1px solid #dfe6ec;border-radius:8px;padding:13px;background:#fbfcfd}.local-rag-panel p{margin:0}.local-rag-preview{border-left:3px solid #2c8b72;padding-left:9px;color:#245545!important}.local-match-list{display:grid;gap:9px}.local-match-list article{display:grid;gap:7px;border:1px solid #dfe6ec;border-radius:8px;padding:10px;background:#fff}.local-match-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.local-match-list strong{color:#17212b;overflow-wrap:anywhere}.local-match-list span,.local-match-list small{color:#52636f;font-size:.76rem;font-weight:700}.local-match-list p{color:#5a6974;font-size:.86rem;line-height:1.42}.local-match-list button{width:fit-content;min-height:32px;border:1px solid #cddae3;border-radius:8px;padding:6px 9px;background:#fff;color:#17212b}.model-warning{border-left:3px solid #d89a22;padding-left:9px;color:#6b531d}progress{width:100%;height:10px;accent-color:#137d68}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.progress-card{display:grid;gap:10px;border:1px solid #dfe6ec;border-radius:8px;padding:12px;background:#fbfcfd}.progress-card.status-success{border-color:#bfe2d8;background:#f5fcf9}.progress-card.status-warning{border-color:#ead9a8;background:#fffaf0}.progress-card.status-error{border-color:#f0b8b8;background:#fff6f6}.progress-card.status-cancelled{border-color:#d8dee5;background:#f6f8fa}.progress-card-heading,.progress-card-status,.progress-card-actions{display:flex;align-items:center;gap:10px}.progress-card-heading{justify-content:space-between}.progress-card-heading strong,.friendly-error-card strong,.progress-step strong{color:#17212b}.progress-card-heading p,.progress-card-extra,.friendly-error-card p,.progress-step p{margin:3px 0 0;color:#5a6974;line-height:1.45}.progress-card-status span{border:1px solid #d3e0e8;border-radius:999px;padding:3px 8px;background:#fff;color:#52636f;font-size:.76rem;font-weight:800}.progress-spinner{display:inline-grid;width:18px;height:18px;place-items:center}.progress-spinner span{width:16px;height:16px;border:2px solid #cddae3;border-top-color:#137d68;border-radius:999px;animation:progress-spin .8s linear infinite}.progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#e7eef3}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34c6a0,#2b8db8);transition:width .18s ease}.progress-bar.indeterminate span{width:42%;animation:progress-indeterminate 1.2s ease-in-out infinite}.progress-details{border-top:1px solid #e5edf2;padding-top:8px}.progress-details summary{cursor:pointer;color:#52636f;font-size:.82rem;font-weight:800}.progress-checklist{display:grid;gap:8px;margin-top:8px}.progress-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start;border:1px solid #dfe8ee;border-radius:8px;padding:9px;background:#fff}.progress-step.status-success{border-color:#bfe2d8;background:#f5fcf9}.progress-step.status-warning{border-color:#ead9a8;background:#fffaf0}.progress-step.status-error{border-color:#f0b8b8;background:#fff6f6}.progress-step.status-running .progress-step-dot{animation:progress-pulse 1s ease-in-out infinite}.progress-step-dot{width:12px;height:12px;margin-top:4px;border:2px solid #b8c9d4;border-radius:999px;background:#fff}.progress-step.status-running .progress-step-dot,.progress-step.status-success .progress-step-dot{border-color:#137d68;background:#34c6a0}.progress-step.status-warning .progress-step-dot{border-color:#d89a22;background:#fff0c8}.progress-step.status-error .progress-step-dot{border-color:#c24141;background:#ffe1e1}.progress-step>span{color:#52636f;font-size:.74rem;font-weight:800}.friendly-error-card{display:grid;gap:8px;border:1px solid #f0b8b8;border-radius:8px;padding:10px;background:#fff6f6}.friendly-error-card button,.progress-card-actions button{width:fit-content;min-height:34px;border:1px solid #cddae3;border-radius:8px;padding:6px 10px;background:#fff;color:#17212b;font-weight:800}.progress-card-actions{justify-content:flex-end}@keyframes progress-spin{to{transform:rotate(360deg)}}@keyframes progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes progress-pulse{50%{transform:scale(1.18);opacity:.72}}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row button:disabled{cursor:not-allowed;opacity:.55}.fatal-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f6f8}.fatal-panel{width:min(520px,100%);border:1px solid #dfe6ec;border-radius:8px;padding:24px;background:#fff}body{background:radial-gradient(circle at 18% 0%,rgba(52,198,160,.08),transparent 30%),linear-gradient(180deg,#f8fafb 0%,var(--assist-bg) 42%,#eef3f5 100%);color:var(--assist-text)}button,input,select,textarea{letter-spacing:0}button{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:active{transform:translateY(1px)}.app-frame{background:var(--assist-bg)}.sidebar{background:linear-gradient(180deg,rgba(52,198,160,.07),transparent 180px),var(--assist-sidebar)}.brand-mark,.assistant-mark{box-shadow:inset 0 -10px 22px #0f1f2b14}.brand strong,.chat-header h1,.secondary-view h1,.empty-state h2,.settings-block h2{color:var(--assist-text-strong)}.chat-shell,.secondary-view,.fatal-screen{background:linear-gradient(180deg,#ffffffb8,#ffffff2e 260px),var(--assist-bg)}.chat-header,.session-strip,.composer-wrap,.mobile-topbar{border-color:var(--assist-border);background:#fffffff5}.privacy-copy{border-color:#d5eae3;background:linear-gradient(90deg,#effaf6,#f7fbfa)}.message{grid-template-columns:minmax(0,min(780px,100%))}.message.assistant{justify-content:start}.message-bubble{border-radius:var(--assist-radius);box-shadow:var(--assist-shadow-soft)}.message.assistant .message-bubble{border-color:var(--assist-border);background:var(--assist-surface)}.message.user .message-bubble{background:linear-gradient(180deg,#173142,#122a3a);box-shadow:0 10px 28px #122a3a29}.message-bubble p,.message-bubble li{max-width:72ch;line-height:1.66}.message-bubble p+p{margin-top:10px}.message-bubble ul,.message-bubble ol{max-width:72ch;margin:10px 0 0;padding-left:22px;line-height:1.62}.message-bubble code,.message-bubble pre,.content-item-card pre,.source-preview-sheet pre,.dictation-lab-panel pre,.recent-assist-card pre,.share-preview-card pre,.compare-mode-grid pre,.json-import-box,.chat-modal-body textarea,.launcher-panel-body textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.message-bubble code{border:1px solid #dce7ed;border-radius:6px;padding:1px 5px;background:#f4f7f9;color:#193649;font-size:.92em}.message-bubble pre,.content-item-card pre,.source-preview-sheet pre,.dictation-lab-panel pre,.recent-assist-card pre,.share-preview-card pre,.compare-mode-grid pre,.json-import-box{border:1px solid var(--assist-border);border-radius:var(--assist-radius);background:#f9fbfc;color:#20323f;line-height:1.55;-moz-tab-size:2;tab-size:2}.message-bubble pre{max-width:100%;overflow:auto;margin:12px 0 0;padding:12px;white-space:pre}.intent-chip,.engine-chip,.status-chip,.preview-badge,.stage-badge,.enabled-badge,.disabled-badge,.assistant-response-metadata span,.tool-card-topline span,.source-row span,.message-attachment-flags span,.assistant-source-card-list span,.recent-assist-meta span,.share-preview-card span,.tool-registry-card .status-row span{border:1px solid var(--assist-border);background:var(--assist-surface-soft);color:var(--assist-muted)}.preview-badge,.enabled-badge,.stage-stable{border-color:var(--assist-accent-border);background:var(--assist-accent-soft);color:var(--assist-accent-strong)}.stage-preview{border-color:#c7ddea;background:#edf6fb;color:#265f84}.stage-lab{border-color:#ead8a8;background:#fff8e5;color:#74530d}.stage-planned,.disabled-badge{border-color:#d9dde8;background:#f3f4f7;color:#596270}.icon-button,.text-button,.settings-block button,.history-toolbar button,.history-actions button,.history-workspace .settings-block button,.knowledge-actions button,.profile-list-actions button,.profile-section-title button,.profile-repeat-row button,.profile-pair-row button,.profile-editor .settings-block button,.tool-card-actions button,.assistant-tool-alternatives button,.quick-followups button,.explain-changes-button,.suggested-actions button,.attach-button,.chat-files-list button,.chat-file-actions button,.launcher-recent-list button,.launcher-more-grid button,.launcher-panel-body .button-row button,.launcher-panel-body .button-row a,.chat-modal-body .button-row button,.chat-modal-body .button-row a,.encrypted-current-chat-export>button,.share-action-grid button,.share-action-grid a,.content-action-row button,.source-preview-actions button,.compare-mode-panel button,.local-match-list button,.inspector-section-heading button{border-color:var(--assist-border-strong);border-radius:var(--assist-radius);background:var(--assist-surface);color:#26495a;font-weight:800}.icon-button:hover,.text-button:hover,.settings-block button:hover,.history-toolbar button:hover,.history-actions button:hover,.history-workspace .settings-block button:hover,.knowledge-actions button:hover,.profile-list-actions button:hover,.profile-section-title button:hover,.profile-repeat-row button:hover,.profile-pair-row button:hover,.profile-editor .settings-block button:hover,.tool-card-actions button:hover,.assistant-tool-alternatives button:hover,.quick-followups button:hover,.explain-changes-button:hover,.suggested-actions button:hover,.attach-button:hover,.chat-files-list button:hover,.chat-file-actions button:hover,.launcher-recent-list button:hover,.launcher-more-grid button:hover,.launcher-panel-body .button-row button:hover,.launcher-panel-body .button-row a:hover,.chat-modal-body .button-row button:hover,.chat-modal-body .button-row a:hover,.encrypted-current-chat-export>button:hover,.share-action-grid button:hover,.share-action-grid a:hover,.content-action-row button:hover,.source-preview-actions button:hover,.compare-mode-panel button:hover,.local-match-list button:hover,.inspector-section-heading button:hover{border-color:var(--assist-accent-border);background:var(--assist-accent-soft);color:var(--assist-accent-strong)}.send-button,.tool-card-actions a,.package-handoff-actions a,.secure-message-actions a,.secure-modal-actions a,.content-tool-row a{background:linear-gradient(180deg,#168a72 0%,var(--assist-accent) 100%);color:#fff;box-shadow:0 10px 22px #137d6829}.send-button:hover,.tool-card-actions a:hover,.package-handoff-actions a:hover,.secure-message-actions a:hover,.secure-modal-actions a:hover,.content-tool-row a:hover{background:linear-gradient(180deg,#1a967c,#116f5d)}.send-button:disabled{box-shadow:none}.context-menu,.chat-more-menu-panel,.new-chat-menu-panel,.composer-launcher-menu,.message-more-actions>div,.command-palette,.chat-modal,.launcher-panel,.source-preview-sheet,.secure-modal,.knowledge-import-modal{border-color:var(--assist-border-strong);border-radius:var(--assist-radius);background:var(--assist-surface);box-shadow:var(--assist-shadow-menu)}.chat-modal,.launcher-panel,.source-preview-sheet,.secure-modal,.knowledge-import-modal,.command-palette{box-shadow:var(--assist-shadow-panel)}.context-menu button,.chat-more-menu-panel button,.new-chat-menu-panel button,.composer-launcher-menu button,.message-more-actions button,.command-palette-list button{border-radius:var(--assist-radius)}.context-menu svg,.chat-more-menu-panel button svg,.composer-launcher-menu button>svg,.message-more-actions svg{color:#416578}.danger-menu-item,.danger-button,.chat-file-actions .danger-menu-item,.launcher-recent-list .danger-menu-item,.message-more-actions .danger-menu-item,.context-menu .danger-menu-item,.context-menu .danger-menu-item svg,.chat-more-menu-panel .danger-menu-item,.chat-more-menu-panel .danger-menu-item svg{color:var(--assist-danger)}.danger-zone,.warning-copy,.warning-checkbox,.assistant-context-card.warning,.tool-uncertainty-note{border-color:#e8cf96;background:var(--assist-warning-soft);color:var(--assist-warning)}.tool-card,.knowledge-list article,.info-card,.settings-block,.history-list article,.profile-list-card,.profile-editor,.rule-list article,.boundary-list article,.handoff-boundary-list article,.feature-flag-list article,.content-item-card,.message-attachment-card,.assistant-context-card,.assistant-tool-card,.assistant-tool-alternatives,.assistant-related-tools,.compare-panel,.version-picker,.context-snippet-list article,.local-match-list article,.inspector-content-list article,.launcher-recent-list article,.chat-files-list article,.share-preview-card,.local-share-card,.online-boundary-card,.local-research-summary-card,.privacy-card,.migration-quick-card,.compatibility-grid article,.import-preview-panel,.backup-chat-picker,.import-chat-list,.capability-grid article{border-color:var(--assist-border);border-radius:var(--assist-radius);background:var(--assist-surface);box-shadow:0 1px #ffffffb3}.tool-card:hover,.info-card:hover,.profile-list-card:hover,.history-list article:hover,.launcher-recent-list article:hover{border-color:var(--assist-accent-border);box-shadow:var(--assist-shadow-soft)}.assistant-tool-card.primary,.assistant-context-card,.context-status,.local-share-card,.privacy-card,.content-intake-privacy{border-color:#c9e6de;background:#f6fcfa}.assistant-tool-card,.assistant-tool-alternatives,.assistant-related-tools{box-shadow:none}.composer-wrap{box-shadow:0 -8px 28px #0f1f2b0a}.engine-composer-status,.composer textarea,.history-toolbar label,.search-page-toolbar label,.settings-select-row input,.settings-select-row select,.control-stack select,.control-stack input,.action-picker input,.chat-modal-body input,.chat-modal-body select,.chat-modal-body textarea,.launcher-panel-body input,.launcher-panel-body select,.launcher-panel-body textarea,.knowledge-import-grid input,.knowledge-import-grid select,.knowledge-working-text textarea,.knowledge-proposal-list input,.knowledge-proposal-list textarea{border-color:var(--assist-border-strong);border-radius:var(--assist-radius);background:var(--assist-surface);color:var(--assist-text)}.composer textarea{background:linear-gradient(180deg,#fffffff2,#fff),var(--assist-surface);line-height:1.5}.message-actions button,.message-more-actions summary{border-color:var(--assist-border);background:#fffffff5;box-shadow:0 4px 12px #0f1f2b0e}.share-tab-list button,.recent-filter-row button{border-color:transparent}.share-tab-list button.active,.recent-filter-row button.active{border-color:var(--assist-accent-border);background:var(--assist-accent-soft)}.app-frame.theme-dark .chat-shell,.app-frame.theme-dark .secondary-view,.app-frame.theme-dark .fatal-screen{background:var(--assist-bg)}.app-frame.theme-dark .chat-header,.app-frame.theme-dark .session-strip,.app-frame.theme-dark .composer-wrap,.app-frame.theme-dark .mobile-topbar{border-color:var(--assist-border);background:#121c24}.app-frame.theme-dark .message.user .message-bubble{background:linear-gradient(180deg,#184052,#12313f);color:#f8fbfd}.app-frame.theme-dark .message-bubble code,.app-frame.theme-dark .message-bubble pre,.app-frame.theme-dark .content-item-card pre,.app-frame.theme-dark .source-preview-sheet pre,.app-frame.theme-dark .dictation-lab-panel pre,.app-frame.theme-dark .recent-assist-card pre,.app-frame.theme-dark .share-preview-card pre,.app-frame.theme-dark .compare-mode-grid pre,.app-frame.theme-dark .json-import-box{border-color:#344653;background:#101820;color:#dce8ee}.app-frame.theme-dark .tool-card,.app-frame.theme-dark .knowledge-list article,.app-frame.theme-dark .info-card,.app-frame.theme-dark .readiness-layer-card,.app-frame.theme-dark .settings-block,.app-frame.theme-dark .history-list article,.app-frame.theme-dark .profile-list-card,.app-frame.theme-dark .profile-editor,.app-frame.theme-dark .content-item-card,.app-frame.theme-dark .message-attachment-card,.app-frame.theme-dark .assistant-context-card,.app-frame.theme-dark .assistant-tool-card,.app-frame.theme-dark .assistant-tool-alternatives,.app-frame.theme-dark .assistant-related-tools,.app-frame.theme-dark .compare-panel,.app-frame.theme-dark .version-picker,.app-frame.theme-dark .context-snippet-list article,.app-frame.theme-dark .local-match-list article,.app-frame.theme-dark .inspector-content-list article,.app-frame.theme-dark .launcher-recent-list article,.app-frame.theme-dark .chat-files-list article,.app-frame.theme-dark .share-preview-card,.app-frame.theme-dark .local-share-card,.app-frame.theme-dark .online-boundary-card,.app-frame.theme-dark .local-research-summary-card,.app-frame.theme-dark .privacy-card,.app-frame.theme-dark .migration-quick-card,.app-frame.theme-dark .compatibility-grid article,.app-frame.theme-dark .import-preview-panel,.app-frame.theme-dark .backup-chat-picker,.app-frame.theme-dark .import-chat-list,.app-frame.theme-dark .capability-grid article{border-color:var(--assist-border);background:var(--assist-surface);box-shadow:none}.app-frame.theme-dark .assistant-tool-card.primary,.app-frame.theme-dark .assistant-context-card,.app-frame.theme-dark .context-status,.app-frame.theme-dark .local-share-card,.app-frame.theme-dark .privacy-card,.app-frame.theme-dark .content-intake-privacy{border-color:var(--assist-accent-border);background:var(--assist-accent-soft)}.app-frame.theme-dark .readiness-layer-card.status-ready,.app-frame.theme-dark .readiness-layer-card.status-available,.app-frame.theme-dark .readiness-layer-card.status-limited,.app-frame.theme-dark .readiness-layer-card.status-unavailable,.app-frame.theme-dark .readiness-layer-card.status-loading,.app-frame.theme-dark .readiness-layer-card.status-preparing{border-color:var(--assist-border);background:var(--assist-surface)}.app-frame.theme-dark .readiness-layer-heading strong,.app-frame.theme-dark .readiness-layer-card li strong{color:#f5f9fb}.app-frame.theme-dark .readiness-layer-card p{color:#b6c5cf}.app-frame.theme-dark .readiness-layer-heading span,.app-frame.theme-dark .readiness-layer-card li>span{border-color:#344653;background:#13202a;color:#b6c5cf}.app-frame.theme-dark .readiness-layer-card li{border-top-color:#253542}.theme-dark .core-loader-screen,.app-frame.theme-dark .core-loader-screen{background:#0f1820;color:#f5f9fb}.theme-dark .core-loader-card,.app-frame.theme-dark .core-loader-card{border-color:#263847;background:#121c24;box-shadow:0 24px 80px #00000057}.theme-dark .progress-card,.theme-dark .progress-step,.app-frame.theme-dark .progress-card,.app-frame.theme-dark .progress-step{border-color:#263847;background:#15222c}.theme-dark .progress-card.status-success,.theme-dark .progress-step.status-success,.app-frame.theme-dark .progress-card.status-success,.app-frame.theme-dark .progress-step.status-success{border-color:#2b6c5c;background:#122820}.theme-dark .progress-card.status-warning,.theme-dark .progress-step.status-warning,.app-frame.theme-dark .progress-card.status-warning,.app-frame.theme-dark .progress-step.status-warning{border-color:#6b5724;background:#281f11}.theme-dark .progress-card.status-error,.theme-dark .progress-step.status-error,.theme-dark .friendly-error-card,.app-frame.theme-dark .progress-card.status-error,.app-frame.theme-dark .progress-step.status-error,.app-frame.theme-dark .friendly-error-card{border-color:#743434;background:#2a1717}.theme-dark .progress-card-heading strong,.theme-dark .friendly-error-card strong,.theme-dark .progress-step strong,.app-frame.theme-dark .progress-card-heading strong,.app-frame.theme-dark .friendly-error-card strong,.app-frame.theme-dark .progress-step strong{color:#f5f9fb}.theme-dark .progress-card-heading p,.theme-dark .progress-card-extra,.theme-dark .friendly-error-card p,.theme-dark .progress-step p,.theme-dark .progress-step>span,.app-frame.theme-dark .progress-card-heading p,.app-frame.theme-dark .progress-card-extra,.app-frame.theme-dark .friendly-error-card p,.app-frame.theme-dark .progress-step p,.app-frame.theme-dark .progress-step>span{color:#b6c5cf}.theme-dark .progress-bar,.app-frame.theme-dark .progress-bar{background:#223241}.theme-dark .progress-card-status span,.theme-dark .progress-card-actions button,.theme-dark .friendly-error-card button,.app-frame.theme-dark .progress-card-status span,.app-frame.theme-dark .progress-card-actions button,.app-frame.theme-dark .friendly-error-card button{border-color:#344653;background:#13202a;color:#dce8ee}.theme-dark .core-loader-brand h1,.app-frame.theme-dark .core-loader-brand h1{color:#f5f9fb}.theme-dark .core-loader-subtitle,.theme-dark .core-loader-summary,.app-frame.theme-dark .core-loader-subtitle,.app-frame.theme-dark .core-loader-summary{color:#b6c5cf}.theme-dark .core-loader-actions button,.app-frame.theme-dark .core-loader-actions button{border-color:#344653;background:#13202a;color:#dce8ee}.theme-dark .core-loader-actions button:first-child,.app-frame.theme-dark .core-loader-actions button:first-child{border-color:#34c6a0;background:#34c6a0;color:#10211f}.theme-dark .core-loader-note,.app-frame.theme-dark .core-loader-note{border-color:#2b6c5c;background:#122820;color:#dce8ee}.app-frame.theme-dark .icon-button,.app-frame.theme-dark .text-button,.app-frame.theme-dark .settings-block button,.app-frame.theme-dark .history-toolbar button,.app-frame.theme-dark .history-actions button,.app-frame.theme-dark .knowledge-actions button,.app-frame.theme-dark .profile-list-actions button,.app-frame.theme-dark .tool-card-actions button,.app-frame.theme-dark .quick-followups button,.app-frame.theme-dark .suggested-actions button,.app-frame.theme-dark .attach-button,.app-frame.theme-dark .message-actions button,.app-frame.theme-dark .message-more-actions summary{border-color:var(--assist-border-strong);background:#14202a;color:#dce8ee}.app-frame.theme-dark .intent-chip,.app-frame.theme-dark .engine-chip,.app-frame.theme-dark .status-chip,.app-frame.theme-dark .preview-badge,.app-frame.theme-dark .stage-badge,.app-frame.theme-dark .enabled-badge,.app-frame.theme-dark .disabled-badge,.app-frame.theme-dark .assistant-response-metadata span,.app-frame.theme-dark .source-row span,.app-frame.theme-dark .message-attachment-flags span,.app-frame.theme-dark .assistant-source-card-list span,.app-frame.theme-dark .recent-assist-meta span,.app-frame.theme-dark .share-preview-card span,.app-frame.theme-dark .tool-registry-card .status-row span{border-color:#344653;background:#13202a;color:#b6c5cf}.app-frame.theme-dark .share-preview-included,.app-frame.theme-dark .share-preview-warning{border-color:#344653;background:#13202a;color:#dce8ee}.app-frame.theme-dark .share-preview-warning{border-color:#7b6428;background:#2a2315;color:#f5dda0}.app-frame.theme-dark .share-preview-included strong,.app-frame.theme-dark .share-preview-snippet strong{color:#f5f9fb}.app-frame.theme-dark .share-preview-included ul{color:#b6c5cf}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr)}.inspector{position:fixed;right:14px;bottom:14px;left:14px;z-index:20;display:none;width:auto;min-width:0;max-width:none;max-height:72vh;resize:none;border:1px solid #cfdce4;border-radius:8px;box-shadow:0 22px 80px #0f1f2b38}.inspector:before{display:none}.inspector.open{display:block}}@media(max-width:760px){html,body,#root{min-height:100%;overflow:hidden}.core-loader-screen{min-height:100dvh;overflow:auto;place-items:start center;padding:14px}.core-loader-card{padding:16px}.core-loader-brand{display:grid;grid-template-columns:40px minmax(0,1fr)}.core-loader-brand .preview-badge{grid-column:1 / -1;margin-left:0}.core-loader-actions{display:grid;grid-template-columns:minmax(0,1fr)}.app-frame{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden;padding-top:56px}.workspace{height:calc(100dvh - 56px)}.mobile-topbar{position:fixed;top:0;right:0;left:0;z-index:30;display:flex;align-items:center;gap:12px;height:56px;border-bottom:1px solid #dfe6ec;padding:8px 12px;background:#fff}.mobile-topbar span{font-weight:700}.mobile-badge{margin-left:auto}.sidebar{position:fixed;top:56px;bottom:0;left:-100vw;z-index:25;width:min(300px,86vw);max-width:100vw;overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));transform:none;transition:left .18s ease}.sidebar.open{left:0;transform:none}.sidebar-backdrop{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:20;display:block;border:0;border-radius:0;padding:0;background:#080f166b}.app-frame.sidebar-collapsed .sidebar{align-items:stretch;left:-100vw;width:min(300px,86vw);gap:16px;padding:24px 18px;transform:none}.app-frame.sidebar-collapsed .sidebar.open{left:0;transform:none}.app-frame .sidebar.open{left:0!important;transform:none}.app-frame.sidebar-collapsed .brand{justify-content:flex-start}.app-frame.sidebar-collapsed .brand>div:not(.brand-mark),.app-frame.sidebar-collapsed .brand>.preview-badge,.app-frame.sidebar-collapsed .sidebar-new-chat span,.app-frame.sidebar-collapsed .sidebar-full-search,.app-frame.sidebar-collapsed .sidebar-search,.app-frame.sidebar-collapsed .sidebar-chat-sections,.app-frame.sidebar-collapsed .sidebar-shortcuts span{display:initial}.app-frame.sidebar-collapsed .brand>div:not(.brand-mark){display:block}.app-frame.sidebar-collapsed .brand>.preview-badge{display:inline-flex}.app-frame.sidebar-collapsed .sidebar-search{display:flex}.app-frame.sidebar-collapsed .sidebar-full-search{display:inline-flex}.app-frame.sidebar-collapsed .sidebar-chat-sections{display:grid}.app-frame.sidebar-collapsed .sidebar-new-chat,.app-frame.sidebar-collapsed .sidebar nav button{width:auto;justify-content:flex-start;padding:10px 12px;font-size:1rem}.chat-shell{height:calc(100dvh - 56px);min-height:0;overflow:hidden}.chat-header{display:grid;gap:8px;padding:12px 14px 10px}.chat-title-block{gap:5px}.chat-header .eyebrow,.chat-header p{display:none}.chat-header h1{font-size:1.08rem;line-height:1.25}.brand>.preview-badge{margin-left:0}.header-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;padding-bottom:2px}.header-actions .text-button{flex:0 0 auto;height:40px;min-height:40px;padding:7px 9px}.header-actions .icon-button{flex:0 0 40px;width:40px;height:40px;min-height:40px}.header-actions>*{flex:0 0 auto}.header-actions .text-button span,.header-actions .text-button:not(.inspector-toggle){max-width:112px}.page-title-row h1{white-space:normal}.chat-header-indicators{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.chat-header-indicators span,.chat-header-indicators button{flex:0 0 auto;min-height:32px;max-width:100%;padding:4px 8px}.new-chat-menu-panel{right:auto;left:0}.chat-more-menu-panel{position:fixed;right:8px;bottom:calc(env(safe-area-inset-bottom) + 86px);left:8px;top:auto;width:auto;max-height:min(70vh,520px);overflow:auto;padding:8px}.chat-more-menu-panel button,.new-chat-menu-panel button,.composer-launcher-menu button,.message-more-actions button,.context-menu button{min-height:44px}.search-page-toolbar,.search-results article{grid-template-columns:minmax(0,1fr)}.search-filter-grid,.import-mode-grid,.encrypted-backup-grid,.backup-stepper,.backup-manager-grid{grid-template-columns:minmax(0,1fr)}.backup-selection-panel{position:static}.privacy-copy,.session-strip,.message-list,.composer-wrap,.secondary-view{padding-right:18px;padding-left:18px}.privacy-copy{display:none}.session-strip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-top:8px;padding-bottom:8px}.session-strip label,.session-strip>span{flex:0 0 auto}.session-strip p{display:none}.message-list{padding-top:14px;padding-bottom:116px;overscroll-behavior:contain}.composer-wrap{position:fixed;right:0;bottom:0;left:0;z-index:18;max-height:min(42dvh,280px);overflow:auto;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px #111f2b14}.composer-wrap .suggested-actions{display:none}.composer{grid-template-columns:40px 40px minmax(0,1fr) 44px;gap:6px}.attach-button,.dictation-button{width:40px;height:44px}.send-button{width:44px;height:44px}.composer textarea{min-height:44px;max-height:min(34dvh,160px);padding:11px 12px;font-size:1rem}.content-intake-privacy{display:none}.suggested-actions,.quick-followups{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.suggested-actions button,.quick-followups button{flex:0 0 auto;min-height:38px}.empty-state{justify-content:flex-start;min-height:auto;padding:18px 0 8px}.assistant-mark{width:46px;height:46px}.empty-state h2{margin-top:12px;font-size:1.24rem}.empty-state p{margin-bottom:14px}.prompt-grid{grid-template-columns:minmax(0,1fr)}.knowledge-layout,.profile-form-grid,.profile-repeat-row,.profile-pair-row,.history-list article{grid-template-columns:minmax(0,1fr)}.profile-editor-header,.profile-section-title{display:grid}.history-actions{justify-content:flex-start}.compare-grid,.message{grid-template-columns:minmax(0,1fr)}.message-actions{opacity:1;gap:6px}.message-actions button,.message-more-actions summary{width:38px;height:38px}.quick-followups,.suggested-actions,.header-actions{gap:7px}.engine-composer-status{display:none}.content-item-header{grid-template-columns:minmax(0,1fr)}.content-status-stack{justify-content:flex-start}.content-action-row button{flex:1 1 150px}.pdf-page-controls{grid-template-columns:minmax(0,1fr)}.knowledge-import-backdrop,.source-preview-backdrop,.chat-modal-backdrop,.launcher-panel-backdrop{align-items:end;padding:0}.knowledge-import-modal,.source-preview-sheet,.chat-modal,.launcher-panel{width:100%;max-height:min(88dvh,720px);border-radius:8px 8px 0 0}.chat-modal.files-panel-modal,.share-modal-body,.launcher-panel-body,.chat-modal-body{max-height:calc(88dvh - 64px)}.chat-modal-header,.launcher-panel-header,.source-preview-header{padding:12px 14px}.chat-modal-body,.launcher-panel-body{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.share-modal-body,.share-tab-list,.share-action-grid,.share-social-grid{grid-template-columns:minmax(0,1fr)}.chat-modal.narrow{width:100%}.chat-files-list article{grid-template-columns:minmax(0,1fr)}.chat-file-heading{grid-template-columns:minmax(0,1fr)}.chat-file-actions button{flex:1 1 140px}.composer-launcher-menu{position:fixed;right:10px;bottom:calc(env(safe-area-inset-bottom) + 92px);left:10px;width:auto;max-height:min(72dvh,560px);overflow:auto;padding:8px}.message-more-actions>div{position:fixed;right:8px;bottom:calc(env(safe-area-inset-bottom) + 86px);left:8px;top:auto;width:auto;max-height:min(70dvh,520px);overflow:auto}.context-menu{right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 86px)!important;left:8px!important;top:auto!important;width:auto;max-height:min(70dvh,520px);overflow:auto}.launcher-recent-list article,.launcher-more-grid,.online-boundary-grid{grid-template-columns:minmax(0,1fr)}.launcher-inline-actions{justify-content:flex-start}.source-preview-sheet.full-screen{width:100%;max-height:100vh;border-radius:0}.source-preview-sheet pre,.source-preview-sheet.full-screen pre{max-height:56vh}.composer-attachment-chips{max-height:82px;overflow:auto;padding-bottom:2px}.composer-attachment-chip{max-width:100%;min-height:38px}.composer-attachment-remove{width:34px;height:34px}.knowledge-import-grid,.knowledge-proposal-pair{grid-template-columns:minmax(0,1fr)}.rule-list article,.feature-flag-list article,.handoff-boundary-list article{grid-template-columns:minmax(0,1fr);display:grid}.flag-badges{justify-content:flex-start}.inspector{right:0;bottom:0;left:0;max-height:min(78dvh,680px);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.inspector-tabs button{min-height:40px}.handoff-boundary-list a,.handoff-boundary-list>article>span{width:fit-content;max-width:100%;white-space:normal}}@media(hover:none){.message-actions{opacity:1}.message-actions button,.message-more-actions summary,.context-menu button,.chat-more-menu-panel button,.composer-launcher-menu button{min-height:42px}}@media(max-width:760px){.local-data-banner{top:calc(env(safe-area-inset-top) + 10px);grid-template-columns:minmax(0,1fr);align-items:stretch}.local-data-banner .button-row{justify-content:stretch;white-space:normal}.local-data-banner .button-row button{flex:1 1 150px}.onboarding-backdrop{align-items:end;padding:10px}.onboarding-panel{max-height:min(88dvh,720px);padding:14px}.onboarding-header,.onboarding-footer{align-items:stretch}.onboarding-footer{flex-wrap:wrap}.onboarding-footer button{flex:1 1 150px}}
