:root{--bg-shell: #d1d7db;--bg-sidebar: #ffffff;--bg-header: #f0f2f5;--bg-chat: #efeae2;--bg-bubble-in: #ffffff;--bg-bubble-out: #d9fdd3;--line: #e9edef;--text: #111b21;--subtle: #667781;--brand: #00a884;--status-read: #53bdeb}:root[data-theme=dark]{--bg-shell: #0b141a;--bg-sidebar: #111b21;--bg-header: #202c33;--bg-chat: #0b141a;--bg-bubble-in: #202c33;--bg-bubble-out: #005c4b;--line: #2a3942;--text: #e9edef;--subtle: #8696a0;--brand: #00a884;--status-read: #53bdeb}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text)}body{background:linear-gradient(180deg,#00a884 0 125px,var(--bg-shell) 125px 100%)}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{color-scheme:dark}html[data-theme=dark] body{background:linear-gradient(180deg,#121f26 0 125px,var(--bg-shell) 125px 100%)}html[data-theme=dark] .login-card{background:#111b21;border:1px solid #2a3942;box-shadow:0 10px 28px #00000073}html[data-theme=dark] .login-card input,html[data-theme=dark] .login-card button,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:#34424b;background:#1f2c33;color:var(--text)}html[data-theme=dark] .sidebar-header button,html[data-theme=dark] .header-controls button,html[data-theme=dark] .composer button{background:#2a3942;color:var(--text)}html[data-theme=dark] .sidebar-menu-trigger span{background:#9fb0ba}html[data-theme=dark] .sidebar-pin-btn,html[data-theme=dark] .sidebar-sound-btn,html[data-theme=dark] .sidebar-menu-trigger{background:transparent;color:#9fb0ba}html[data-theme=dark] .sidebar-pin-btn:hover,html[data-theme=dark] .sidebar-sound-btn:hover,html[data-theme=dark] .sidebar-menu-trigger:hover{background:#e9edef14}html[data-theme=dark] .sidebar-pin-btn.active,html[data-theme=dark] .sidebar-sound-btn.active{background:transparent;color:#d6e0e5}html[data-theme=dark] .sidebar-menu-dropdown{background:#202c33;border-color:#34424b;box-shadow:0 8px 22px #0006}html[data-theme=dark] .sidebar-menu-item{color:#d6e0e5}html[data-theme=dark] .sidebar-menu-item:hover:not(:disabled){background:#2a3942}html[data-theme=dark] .sidebar-menu-toggle-state{background:#2a3942;color:#9fb0ba}html[data-theme=dark] .sidebar-menu-toggle-item.active .sidebar-menu-toggle-state{background:#005c4b;color:#d8f2e7}html[data-theme=dark] .sidebar-menu-item-note{color:#93a7b2}html[data-theme=dark] .sidebar-menu-item-note.ok{color:#8fd6be}html[data-theme=dark] .sidebar-menu-item-note.warn{color:#f0c97d}html[data-theme=dark] .sidebar-menu-item-note.error{color:#ffb2b2}html[data-theme=dark] .sidebar-menu-select-group{border-top-color:#34424b}html[data-theme=dark] .sidebar-menu-select-label{color:#8ea0ab}html[data-theme=dark] .sidebar-menu-select{background:#111b21;border-color:#34424b;color:#d6e0e5}html[data-theme=dark] .sidebar-menu-sound-group{border-top-color:#34424b}html[data-theme=dark] .sidebar-menu-sound-title{color:#8ea0ab}html[data-theme=dark] .sidebar-storage-tooltip{background:#1a252d;border-color:#34424b;box-shadow:0 14px 32px #00000059}html[data-theme=dark] .sidebar-storage-card-header strong,html[data-theme=dark] .sidebar-storage-row strong{color:#dce7ec}html[data-theme=dark] .sidebar-storage-row span,html[data-theme=dark] .sidebar-storage-note{color:#9eb0ba}html[data-theme=dark] .sidebar-storage-note.muted{color:#8296a1}html[data-theme=dark] .sidebar-storage-bar{background:#23313a}html[data-theme=dark] .sidebar-storage-bar>span{background:linear-gradient(90deg,#1a7f6b,#0ca884)}html[data-theme=dark] .sidebar-storage-bar.secondary>span{background:linear-gradient(90deg,#7b5a17,#c49a28)}html[data-theme=dark] .sidebar-storage-refresh-btn{border-color:#3b4c55;background:#22313a;color:#c8d6dc}html[data-theme=dark] .sidebar-storage-refresh-btn:hover:not(:disabled){background:#2a3942}html[data-theme=dark] .header-text-btn{border-color:#3b4c55;background:#22313a;color:#d6e0e5}html[data-theme=dark] .header-text-btn:hover:not(:disabled){background:#2a3942;color:#f4fbff}html[data-theme=dark] .header-access-btn[data-grants-count]{background:#22453eeb!important;color:#9ee1cb!important;box-shadow:inset 0 0 0 1px #4ea6913d}html[data-theme=dark] .header-access-btn[data-grants-count]:after{box-shadow:0 0 0 2px #223038}html[data-theme=dark] .header-access-btn[data-grants-count]:hover:not(:disabled){background:#2a544af5!important;color:#dffbf1!important;box-shadow:inset 0 0 0 1px #66c4ae4d,0 3px 10px #0003}html[data-theme=dark] .chat-access-modal-inner{background:#111b21;border-color:#34424b;color:var(--text)}html[data-theme=dark] .chat-access-search-input{border-color:#34424b;background:#1f2c33;color:var(--text)}html[data-theme=dark] .chat-access-row{border-color:#2a3942}html[data-theme=dark] .chat-access-row-meta,html[data-theme=dark] .chat-access-empty,html[data-theme=dark] .chat-access-loading{color:#8ea0ab}html[data-theme=dark] .chat-access-action-btn{border-color:#3b4c55;background:#22313a;color:#d6e0e5}html[data-theme=dark] .chat-access-action-btn.granted{border-color:#5f6e77;background:#2a3942;color:#d6e0e5}html[data-theme=dark] .sidebar-storage-error{color:#ffb2b2}html[data-theme=dark] .sidebar-menu-sound-option{border-color:#3a4a53;background:#1a252d;color:#c8d4da}html[data-theme=dark] .sidebar-menu-sound-option:hover{background:#24323b}html[data-theme=dark] .sidebar-menu-sound-option.active{border-color:#007a66;background:#005c4b;color:#d8f2e7}html[data-theme=dark] .search-wrap{background:#111b21}html[data-theme=dark] .search-wrap .search-input-wrap input{border-color:#34424b;background:#1f2c33;color:var(--text)}html[data-theme=dark] .search-wrap .search-input-wrap input:focus{background:#243540}html[data-theme=dark] .search-clear-btn{background:#33444e;color:#b5c5cd}html[data-theme=dark] .search-clear-btn:hover{background:#3b4e59;color:#d1dde3}html[data-theme=dark] .search-mode-btn.mode-chat{background:#2f404a;color:#9fb0ba}html[data-theme=dark] .search-mode-btn.mode-text{background:#1e3d39;color:#9ee1cb}html[data-theme=dark] .search-mode-btn.mode-all{background:#1f3648;color:#96c7e8}html[data-theme=dark] .chat-tabs{background:#1a252d;border-bottom-color:#2a3942}html[data-theme=dark] .chat-tab-btn{border-right-color:#2a3942;color:#8ea0ab}html[data-theme=dark] .chat-tab-btn:hover{background:#22313a;color:#b8c6cd}html[data-theme=dark] .chat-tab-btn.active{background:#17362f;color:#8fd6be}html[data-theme=dark] .chat-tab-count-badge{background:#2f404a;color:#c9d6dc}html[data-theme=dark] .chat-tab-btn.active .chat-tab-count-badge{background:#005c4b;color:#d8f2e7}html[data-theme=dark] .archived-tab-sound-wrap,html[data-theme=dark] .new-contact-action-wrap{background:#152028;border-top-color:#2a3942;border-bottom-color:#2a3942}html[data-theme=dark] .archived-tab-sound-btn,html[data-theme=dark] .new-contact-action-btn{background:#1f2c33;border-color:#34424b;color:#b8c7ce}html[data-theme=dark] .archived-tab-sound-btn:hover,html[data-theme=dark] .new-contact-action-btn:hover:not(:disabled){background:#263640;border-color:#43606b}html[data-theme=dark] .chat-item{background:#111b21;border-bottom-color:#1f2b33}html[data-theme=dark] .chat-item:hover,html[data-theme=dark] .chat-item.active{background:#1a252d}html[data-theme=dark] .chat-count-pill{background:#2f404a;color:#9fb0ba!important}html[data-theme=dark] .chat-mute-btn,html[data-theme=dark] .chat-archive-btn{background:#2f404a;color:#9fb0ba}html[data-theme=dark] .chat-mute-btn:hover,html[data-theme=dark] .chat-archive-btn:hover:not(:disabled){background:#3a4f5a;color:#c4d0d6}html[data-theme=dark] .chat-search-input{border-color:#34424b;background:#1f2c33;color:var(--text)}html[data-theme=dark] .chat-search-clear-btn,html[data-theme=dark] .chat-search-counter,html[data-theme=dark] .chat-search-nav-btn,html[data-theme=dark] .chat-search-close-btn{border-color:#34424b;background:#1f2c33;color:#c0ced5}html[data-theme=dark] .chat-search-nav-btn:hover:not(:disabled),html[data-theme=dark] .chat-search-close-btn:hover,html[data-theme=dark] .chat-search-clear-btn:hover{background:#2b3b45}html[data-theme=dark] .composer{background:#202c33}html[data-theme=dark] .composer-reply{border-color:#2f4b46;background:#17322f}html[data-theme=dark] .composer-reply-title{color:#8fd6be}html[data-theme=dark] .composer-reply-text{color:#a9bcc6}html[data-theme=dark] .composer-instance-route{border-color:#344d49;background:#16322f}html[data-theme=dark] .composer-instance-route-main{color:#d6e0e5}html[data-theme=dark] .composer-instance-route-hint{color:#8fd6be}html[data-theme=dark] .composer-reply-close,html[data-theme=dark] .pending-file-remove,html[data-theme=dark] .upload-btn,html[data-theme=dark] .composer-schedule-clear,html[data-theme=dark] .schedule-secondary-btn,html[data-theme=dark] .emoji-popover button{background:#2a3942;color:#b8c7ce}html[data-theme=dark] .composer .emoji-btn,html[data-theme=dark] .composer .schedule-btn,html[data-theme=dark] .composer .composer-translate-btn,html[data-theme=dark] .composer .composer-ai-toggle-btn,html[data-theme=dark] .composer .composer-send-btn{background:#1e3d39;color:#9ee1cb;border-color:#295f55}html[data-theme=dark] .emoji-popover{background:#202c33;border-color:#34424b}html[data-theme=dark] .schedule-popover{background:#202c33;border-color:#34424b;box-shadow:0 10px 22px #00000057}html[data-theme=dark] .composer-quick-replies{background:#202c33;border-color:#34424b;box-shadow:0 14px 30px #00000057}html[data-theme=dark] .composer-quick-replies-title{color:#d8e3e8}html[data-theme=dark] .composer-quick-replies-variant-label{color:#b8c7ce}html[data-theme=dark] .composer-quick-replies-variant-btn,html[data-theme=dark] .composer-quick-replies-save{background:#1e3d39;border-color:#295f55;color:#9ee1cb}html[data-theme=dark] .composer-quick-replies-variant-btn:hover:not(:disabled),html[data-theme=dark] .composer-quick-replies-save:hover:not(:disabled){background:#254943;border-color:#34756a}html[data-theme=dark] .composer-quick-replies-variant-btn.active{background:#29564d;border-color:#3c8a79;color:#d7f6eb}html[data-theme=dark] .composer-quick-replies-status{background:#1f2c33;border-color:#34424b;color:#b8c7ce}html[data-theme=dark] .composer-quick-reply-option{background:#1f2c33;color:#e9edef}html[data-theme=dark] .composer-quick-reply-option:hover,html[data-theme=dark] .composer-quick-reply-option.active{background:#1e3d39;border-color:#295f55}html[data-theme=dark] .composer-quick-reply-shortcut{color:#9ee1cb}html[data-theme=dark] .composer-quick-reply-preview,html[data-theme=dark] .composer-quick-replies-empty{color:#b8c7ce}html[data-theme=dark] .composer-quick-reply-edit{border-color:#3a4a53;background:#24343c;color:#d6e3e9}html[data-theme=dark] .composer-quick-reply-edit:hover:not(:disabled),html[data-theme=dark] .composer-quick-reply-edit.active{background:#29564d;border-color:#3c8a79;color:#d7f6eb}html[data-theme=dark] .composer-quick-reply-editor{border-top-color:#34424b}html[data-theme=dark] .composer-quick-reply-editor-label,html[data-theme=dark] .composer-quick-reply-editor-note{color:#b8c7ce}html[data-theme=dark] .composer-quick-reply-editor-translate{border-color:#3a4a53;background:#24343c;color:#d6e3e9}html[data-theme=dark] .composer-quick-reply-editor-translate:hover:not(:disabled){background:#29564d;border-color:#3c8a79;color:#d7f6eb}html[data-theme=dark] .composer-quick-reply-editor-field input,html[data-theme=dark] .composer-quick-reply-editor-field textarea{border-color:#34424b;background:#1f2c33;color:#e9edef}html[data-theme=dark] .composer-quick-reply-editor-save{background:#1e3d39;border-color:#295f55;color:#9ee1cb}html[data-theme=dark] .composer-quick-reply-editor-save:hover:not(:disabled){background:#254943;border-color:#34756a}html[data-theme=dark] .composer-quick-reply-editor-cancel{background:#1f2c33;border-color:#34424b;color:#b8c7ce}html[data-theme=dark] .composer-quick-reply-editor-cancel:hover:not(:disabled){background:#26343c;border-color:#40515b;color:#e3edf1}html[data-theme=dark] .schedule-popover input,html[data-theme=dark] .message-inline-edit textarea,html[data-theme=dark] .message-inline-edit-datetime{border-color:#34424b;background:#1f2c33;color:#e9edef}html[data-theme=dark] .message-row.outbound .message-inline-edit textarea,html[data-theme=dark] .message-row.outbound .message-inline-edit-datetime{background:#1f2c33eb}html[data-theme=dark] .inline-edit-btn{border-color:#3a4a53;background:#24343c;color:#d6e3e9}html[data-theme=dark] .inline-edit-btn:hover:not(:disabled){background:#2c3d46}html[data-theme=dark] .schedule-popover-title{color:#d8e3e8}html[data-theme=dark] .schedule-popover-preview,html[data-theme=dark] .composer-schedule-pill{color:#c8d7dd;background:#183531eb;border-color:#2e5d55}html[data-theme=dark] .composer-translation-draft{background:#183531eb;border-color:#2e5d55}html[data-theme=dark] .composer-translation-clear{background:#2a3942;color:#b8c7ce}html[data-theme=dark] .composer-ai-suggestions{background:#183531eb;border-color:#2e5d55}html[data-theme=dark] .composer-ai-suggestions-meta,html[data-theme=dark] .composer-ai-suggestions-empty{color:#b6c8ce}html[data-theme=dark] .composer-ai-suggestions-title-wrap strong{color:#e6f3f0}html[data-theme=dark] .composer-ai-suggestions-plan{color:#c6d8dd}html[data-theme=dark] .composer-ai-suggestions-pin,html[data-theme=dark] .composer-ai-suggestions-refresh,html[data-theme=dark] .composer-ai-suggestion-apply,html[data-theme=dark] .composer-ai-suggestion-send{background:#2a3942;border-color:#37515b;color:#d8ece5}html[data-theme=dark] .composer-ai-suggestions-pin:hover:not(:disabled),html[data-theme=dark] .composer-ai-suggestions-refresh:hover:not(:disabled),html[data-theme=dark] .composer-ai-suggestion-apply:hover:not(:disabled),html[data-theme=dark] .composer-ai-suggestion-send:hover:not(:disabled){background:#334750}html[data-theme=dark] .composer-ai-suggestion-send{background:#0b6b5b;border-color:#0b6b5b;color:#fff}html[data-theme=dark] .composer-ai-suggestion-send:hover:not(:disabled){background:#0e7a67;border-color:#0e7a67}html[data-theme=dark] .composer-ai-suggestions-pin.active{background:#29564d;border-color:#3c8a79;color:#d7f6eb}html[data-theme=dark] .composer-ai-suggestion-card{background:#111b21e0;border-color:#2d4a45}html[data-theme=dark] .composer-ai-suggestion-index{background:#2c5e55d1;color:#d8f5eb}html[data-theme=dark] .composer-ai-suggestion-text,html[data-theme=dark] .composer-ai-suggestion-secondary-text,html[data-theme=dark] .composer-ai-suggestions-error{color:#eef7fa}html[data-theme=dark] .composer-ai-suggestion-secondary{background:#111b213d;border-color:#e9edef14}html[data-theme=dark] .composer-schedule-clear:hover,html[data-theme=dark] .schedule-secondary-btn:hover:not(:disabled){background:#334750;color:#e3edf1}html[data-theme=dark] .composer .schedule-btn.active,html[data-theme=dark] .composer .composer-ai-toggle-btn.active{background:#29564d;border-color:#3c8a79;color:#d7f6eb}html[data-theme=dark] .composer .composer-send-btn{background:#0b6b5b;border-color:#0b6b5b;color:#fff}html[data-theme=dark] .composer .composer-send-btn:hover:not(:disabled){background:#0e7a67;border-color:#0e7a67}html[data-theme=dark] .message-row.scheduled .bubble{border-color:#7ed1b957;box-shadow:0 0 0 1px #7ed1b924,0 1px #111b2114}html[data-theme=dark] .scheduled-message-label{color:#9ee1cb}html[data-theme=dark] .right-panel,html[data-theme=dark] .panel-block pre{background:#111b21}html[data-theme=dark] .panel-block pre{border-color:#2a3942}html[data-theme=dark] .new-contact-empty-card,html[data-theme=dark] .hub-access-empty-card{background:#1b2830;border-color:#32414a}html[data-theme=dark] .new-contact-empty-card strong,html[data-theme=dark] .new-contact-empty-card p,html[data-theme=dark] .hub-access-empty-card strong,html[data-theme=dark] .hub-access-empty-card p{color:#d1dde3}html[data-theme=dark] .edit-history-modal-inner{border-color:#32414a;background:#1b2830;box-shadow:0 18px 44px #00000073}html[data-theme=dark] .edit-history-close{background:#202c33f5;color:#d6e3e9;box-shadow:0 2px 10px #00000073}html[data-theme=dark] .edit-history-title-row h3{color:#d8e5eb}html[data-theme=dark] .edit-history-title-row span{color:#94a8b3}html[data-theme=dark] .edit-history-current{border-color:#34444d;background:#202f37}html[data-theme=dark] .edit-history-current strong{color:#b9d5ce}html[data-theme=dark] .edit-history-current p{color:#e2edf1}html[data-theme=dark] .edit-history-item{border-color:#33434d;background:#1f2e36}html[data-theme=dark] .edit-history-item-meta{color:#9db0bb}html[data-theme=dark] .edit-history-item-texts small{color:#93a7b2}html[data-theme=dark] .edit-history-text-prev{background:#3a2b2f;border-color:#6b454f;color:#ffc8cf}html[data-theme=dark] .edit-history-text-next{background:#233c32;border-color:#3e6853;color:#bdeed0}html[data-theme=dark] .edit-history-loading,html[data-theme=dark] .edit-history-empty{background:#22313a;color:#a9bbc4}html[data-theme=dark] .edit-history-error{background:#3a2a30;color:#ffc8cf;border-color:#734c57}html[data-theme=dark] .document-card{background:#22323b;border-color:#34454f}html[data-theme=dark] .missing-history-attachment-card{background:#24343d;border-color:#4e6774}html[data-theme=dark] .doc-icon{background:#5f7480;color:#edf4f7}html[data-theme=dark] .doc-info strong{color:#e8f0f4}html[data-theme=dark] .doc-info small{color:#a5b8c2}html[data-theme=dark] .message-link{color:#7fd8ff;text-decoration-color:#7fd8ffb8}html[data-theme=dark] .message-link:hover{color:#b4ecff}html[data-theme=dark] .message-row.outbound .message-link{color:#9ef5d7;text-decoration-color:#9ef5d7c7}html[data-theme=dark] .message-row.outbound .message-link:hover{color:#cbffe9}html[data-theme=dark] .shared-contact-phone{color:#b6c8d1;text-decoration-color:#b6c8d1ad}html[data-theme=dark] .message-row.outbound .shared-contact-phone{color:#b4f0dc;text-decoration-color:#b4f0dcbd}html[data-theme=dark] .message-quote-preview-title{color:#9cb1bc}html[data-theme=dark] .message-quote-preview-text{color:#d6e3e9}html[data-theme=dark] .message-row.outbound .message-quote-preview{background:#0000003d;border-left-color:#93f5d6db}html[data-theme=dark] .message-row.outbound .message-quote-preview-title{color:#a8f1da}html[data-theme=dark] .message-row.outbound .message-quote-preview-text{color:#dbfff1}html[data-theme=dark] .message-row.deleted .message-quote-preview,html[data-theme=dark] .message-row.deleted.outbound .message-quote-preview{background:#ffffffd1;border:1px solid rgba(141,35,35,.18);border-left-color:#8d232385}html[data-theme=dark] .message-row.deleted .message-quote-preview-title,html[data-theme=dark] .message-row.deleted.outbound .message-quote-preview-title{color:#8a2a2a!important}html[data-theme=dark] .message-row.deleted .message-quote-preview-text,html[data-theme=dark] .message-row.deleted.outbound .message-quote-preview-text{color:#6f2020!important}html[data-theme=dark] .message-row.deleted .message-quote-preview-text *,html[data-theme=dark] .message-row.deleted.outbound .message-quote-preview-text *{color:#6f2020!important;opacity:1!important}html[data-theme=dark] .message-row.deleted .bubble{color:#6f2020}.login-shell{height:100%;display:grid;place-items:center}.login-card{width:360px;background:#fff;border-radius:10px;padding:24px;box-shadow:0 8px 28px #111b2133;display:grid;gap:10px}.login-card h1{margin:0;font-size:22px}.login-card p{margin:0 0 8px;color:var(--subtle)}.login-card input,.login-card button,textarea,select{border:1px solid #d1d7db;border-radius:8px;padding:10px;font-size:14px}.login-card button{background:var(--brand);color:#fff;border:none;cursor:pointer}.error{color:#b42318;font-size:13px}.not-found-shell{height:100%;display:grid;place-items:center;background:#fff}.not-found-card{font-size:28px;font-weight:700;color:#151a1f;letter-spacing:.08em}html[data-theme=dark] .not-found-shell{background:#0b141a}html[data-theme=dark] .not-found-card{color:#f3f5f7}.app-shell{height:100%;display:grid;grid-template-columns:360px 1fr 320px;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sidebar-header,.chat-header{height:60px;background:var(--bg-header);display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.sidebar-header button,.header-controls button,.composer button{border:none;background:#f0f2f5;color:#111b21;border-radius:8px;padding:8px 10px;cursor:pointer}.sidebar-menu-wrap{position:relative;z-index:1200}.sidebar-header-actions{display:inline-flex;align-items:center;gap:6px}.sidebar-pin-btn{width:30px;height:30px;min-width:30px;border-radius:8px;padding:0;display:inline-grid;place-items:center;background:transparent;color:#5f7079;line-height:1;opacity:.78;transition:opacity .14s ease,background .14s ease,color .14s ease}.sidebar-pin-btn:hover{opacity:1;background:#111b210f}.sidebar-pin-btn.active{opacity:1;background:transparent;color:#415560}.sidebar-sound-btn{width:30px;height:30px;min-width:30px;border-radius:8px;padding:0;display:inline-grid;place-items:center;background:transparent;color:#5f7079;opacity:.78;transition:opacity .14s ease,background .14s ease,color .14s ease}.sidebar-sound-btn:hover{opacity:1;background:#111b210f}.sidebar-sound-btn.active{opacity:1;background:transparent;color:#415560}.sidebar-pin-icon{width:16px;height:16px;display:block;transition:transform .16s ease,color .14s ease}.sidebar-pin-btn.active .sidebar-pin-icon{transform:rotate(-17deg)}.sound-bell-icon{width:16px;height:16px;display:block;margin:0 auto;transform:translate(-.75px)}.sidebar-menu-trigger{width:30px;height:30px;min-width:30px;border-radius:8px;padding:0;background:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.sidebar-menu-trigger span{width:14px;height:2px;border-radius:999px;background:#3f4d54;display:block}.sidebar-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:224px;background:#fff;border:1px solid #d6e0e4;border-radius:10px;padding:4px;display:grid;gap:2px;box-shadow:0 4px 14px #0b141a24;overflow:visible;z-index:1210}.sidebar-menu-item{border:none;border-radius:8px;background:transparent;color:#1c2930;text-align:left;padding:8px 10px;font-size:13px;line-height:1.2;cursor:pointer}.sidebar-menu-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-menu-label-group{min-width:0;display:grid;gap:2px}.sidebar-menu-label-group>span:first-child{min-width:0}.sidebar-menu-item-note{font-size:11px;line-height:1.2;color:#697a83}.sidebar-menu-item-note.ok{color:#0f7f69}.sidebar-menu-item-note.warn{color:#9a6f1f}.sidebar-menu-item-note.error{color:#a63c3c}.sidebar-menu-item-note.muted{color:#7b8b93}.sidebar-menu-select-group{display:grid;gap:6px;padding:8px 10px;border-top:1px solid #edf2f4}.sidebar-menu-select-label{font-size:12px;line-height:1.2;color:#657781;font-weight:600}.sidebar-menu-select{width:100%;min-height:34px;border-radius:9px;border:1px solid #d6e0e4;background:#fff;color:#1c2930;font-size:13px;padding:0 10px}.sidebar-menu-toggle-state{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 8px;border-radius:999px;background:#e5eaee;color:#50616b;font-size:11px;font-weight:600;line-height:1}.sidebar-menu-toggle-item.active .sidebar-menu-toggle-state{background:#d8f2e7;color:#0a6e5d}.sidebar-menu-item:hover:not(:disabled){background:#f1f5f6}.sidebar-menu-item:disabled{opacity:.56;cursor:default}.sidebar-menu-item.danger{color:#8a2f2f}.sidebar-menu-sound-group{margin:2px 4px;padding:6px 4px 4px;border-top:1px dashed #dbe3e8;display:grid;gap:6px}.sidebar-menu-sound-title{font-size:11px;line-height:1;color:#61747f;text-transform:uppercase;letter-spacing:.03em}.sidebar-menu-sound-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sidebar-menu-sound-option{border:1px solid #d2dce1;border-radius:999px;background:#f5f7f8;color:#2c3b43;height:26px;font-size:12px;line-height:1;font-weight:600;cursor:pointer}.sidebar-menu-sound-option:hover{background:#eef3f5}.sidebar-menu-sound-option.active{border-color:#8bcfbf;background:#d8f2e7;color:#0c6b59}.sidebar-storage-card{position:relative;margin:2px 4px;display:inline-grid;gap:0;padding:0;border:none;background:transparent;isolation:isolate}.sidebar-storage-card-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.sidebar-storage-card-header strong{font-size:12px;line-height:1.2;color:#61747f;font-weight:700}.sidebar-storage-card:hover .sidebar-storage-card-header strong,.sidebar-storage-card:focus-within .sidebar-storage-card-header strong{color:#21363e}.sidebar-storage-card .sidebar-storage-refresh-btn{border:1px solid #d3dde2;background:#fff;color:#50616b;width:0;height:20px;min-width:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin-left:0;overflow:hidden;opacity:0;cursor:default;font-size:11px;line-height:0;pointer-events:none;border-color:transparent;background:transparent;transition:width .16s ease,min-width .16s ease,margin-left .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}.sidebar-storage-card .sidebar-storage-refresh-btn .sync-history-icon{width:13px;height:13px;display:block;flex:0 0 auto;transform:translate(-.5px,-.5px)}.sidebar-storage-card:hover .sidebar-storage-refresh-btn,.sidebar-storage-card:focus-within .sidebar-storage-refresh-btn{width:20px;min-width:20px;margin-left:2px;opacity:1;cursor:pointer;pointer-events:auto;border-color:#d3dde2;background:#fff}.sidebar-storage-refresh-btn:hover:not(:disabled){background:#f1f5f6}.sidebar-storage-refresh-btn:disabled{opacity:.6;cursor:default}.sidebar-storage-refresh-btn:disabled .sync-history-icon{animation:sync-icon-spin .9s linear infinite}html[data-theme=dark] .sidebar-storage-card-header strong{color:#dce7ec}html[data-theme=dark] .sidebar-storage-card:hover .sidebar-storage-card-header strong,html[data-theme=dark] .sidebar-storage-card:focus-within .sidebar-storage-card-header strong{color:#eef6f8}html[data-theme=dark] .sidebar-storage-card:hover .sidebar-storage-refresh-btn,html[data-theme=dark] .sidebar-storage-card:focus-within .sidebar-storage-refresh-btn{border-color:#3b4c55;background:#22313a;color:#d8e4e9}html[data-theme=dark] .sidebar-storage-refresh-btn:hover:not(:disabled){border-color:#4a606b;background:#2a3942;color:#f3f8fa}.sidebar-storage-tooltip{width:min(320px,calc(100vw - 64px));padding:10px 11px;border-radius:14px;border:1px solid #dbe4e8;background:#f8fafb;box-shadow:0 14px 30px #111b2124;display:grid;gap:7px;box-sizing:border-box}.sidebar-storage-tooltip:not(.sidebar-storage-tooltip-portal){position:absolute;top:calc(100% + 8px);left:0;z-index:1220;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.sidebar-storage-card:hover .sidebar-storage-tooltip:not(.sidebar-storage-tooltip-portal),.sidebar-storage-card:focus-within .sidebar-storage-tooltip:not(.sidebar-storage-tooltip-portal){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sidebar-storage-tooltip-portal{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.sidebar-storage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.2}.sidebar-storage-row span{color:#64757f}.sidebar-storage-row strong{color:#21363e;text-align:right}.sidebar-storage-bar{width:100%;height:7px;border-radius:999px;background:#e7eef2;overflow:hidden}.sidebar-storage-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8f75,#00a884)}.sidebar-storage-bar.secondary>span{background:linear-gradient(90deg,#9a6f1f,#d5a030)}.sidebar-storage-note{font-size:11px;line-height:1.35;color:#64757f;word-break:break-word}.sidebar-storage-note.muted{color:#7b8d96}.sidebar-storage-error{font-size:11px;line-height:1.35;color:#9a3434}.header-controls{display:flex;gap:8px;align-items:center}.instance-icon{position:relative;overflow:hidden;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto}.instance-icon-xs{width:16px;height:16px;min-width:16px}.instance-icon-sm{width:22px;height:22px;min-width:22px}.instance-icon-md{width:28px;height:28px;min-width:28px}.instance-icon-fallback{font-size:11px;line-height:1;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.instance-icon-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.instance-filter-dropdown{position:relative}.instance-filter-trigger{height:36px;min-width:180px;max-width:240px;border:1px solid #d5dde2;border-radius:999px;background:#fff;color:#111b21;display:inline-flex;align-items:center;gap:9px;padding:0 12px 0 9px;cursor:pointer}.instance-filter-trigger:hover{background:#f7faf9}.instance-filter-trigger:disabled{cursor:default;opacity:.62}.instance-filter-trigger.instance-filter-trigger-icon-only{min-width:48px;max-width:48px;justify-content:center;gap:6px;padding:0 8px}.instance-filter-trigger.instance-filter-trigger-icon-only .instance-filter-trigger-label{display:none}.instance-filter-trigger.open{border-color:#91cdbd;box-shadow:0 0 0 2px #00a8841f}.instance-filter-trigger.instance-filter-trigger-icon-only .instance-filter-trigger-caret{margin-left:0}.instance-filter-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.instance-filter-trigger-caret{margin-left:auto;color:#64727a;font-size:12px}.instance-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:240px;padding:8px;border:1px solid #d5dde2;border-radius:16px;background:#fff;box-shadow:0 16px 40px #111b2129}.instance-filter-option{width:100%;border:none;background:transparent;color:#111b21;display:flex;align-items:center;gap:10px;border-radius:12px;padding:8px 10px;text-align:left;cursor:pointer}.instance-filter-option:hover{background:#f2f6f7}.instance-filter-option.active{background:#e8f8ef;color:#127a44}.instance-filter-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.chat-language-trigger{min-width:52px;max-width:52px;width:52px;padding:0 10px;justify-content:center}.chat-language-menu{min-width:68px;padding:6px}.chat-language-option{min-height:44px;justify-content:center;padding:0}.chat-language-trigger-icon,.chat-language-option-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px}.chat-language-trigger .instance-filter-trigger-caret{margin-left:6px}.chat-language-option .instance-filter-option-label{display:none}.header-icon-btn{width:30px;height:30px;min-width:30px;padding:0!important;display:inline-grid;place-items:center;border-radius:10px!important;background:#ffffffb8!important;color:#53656f!important;box-shadow:inset 0 0 0 1px #74889429;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.header-icon-btn:hover:not(:disabled){background:#fff!important;color:#21343d!important;box-shadow:inset 0 0 0 1px #5b738038,0 3px 10px #111b2114}.header-icon-btn:focus-visible{outline:2px solid rgba(0,168,132,.18);outline-offset:1px}.header-icon-btn:disabled{opacity:.58;cursor:default;box-shadow:inset 0 0 0 1px #7488941f}.chat-search-toggle-btn.active{background:#00a8841f!important;color:#0b6b59!important;box-shadow:inset 0 0 0 1px #00a8842e}.header-icon-btn .archive-toggle-icon{width:15px;height:15px}.header-icon-btn .chat-search-icon,.header-icon-btn .sync-history-icon{width:17px;height:17px;display:block}.header-text-btn{height:32px;padding:0 12px;border:1px solid #d5dde2;border-radius:999px;background:#fff;color:#304249;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.header-text-btn:hover:not(:disabled){background:#f7faf9;color:#183039;border-color:#bdd8cf;box-shadow:0 3px 10px #111b210f}.header-text-btn:disabled{opacity:.65;cursor:default}.header-access-btn{font-size:0;line-height:0;position:relative;display:inline-flex;align-items:center;justify-content:center}.header-access-btn[data-grants-count]{color:#0f6e5f!important;background:#00a8841f!important;box-shadow:inset 0 0 0 1px #00a8842e}.header-access-btn:before{content:"";display:block;width:16px;height:16px;background-color:currentColor;transform:translateY(1px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='12' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='6' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='18' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M8.9 10.65 14.95 7.3M8.9 13.35l6.05 3.35' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='12' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='6' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='18' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M8.9 10.65 14.95 7.3M8.9 13.35l6.05 3.35' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.header-access-btn[data-grants-count]:after{content:attr(data-grants-count);position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#18a863;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #f2f7f5}.header-access-btn[data-grants-count]:hover:not(:disabled){background:#00a88429!important;color:#0b5f52!important;box-shadow:inset 0 0 0 1px #00a88438,0 3px 10px #111b2114}.chat-access-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#111b215c}.chat-access-modal-inner{width:min(720px,100%);max-height:min(78vh,760px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d5dde2;border-radius:18px;background:#fff;box-shadow:0 24px 64px #111b2133}.chat-access-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px 8px;border-bottom:1px solid var(--line)}.chat-access-modal-close{width:34px;height:34px;min-width:34px;border:1px solid #d5dde2;border-radius:999px;background:#fff;color:#4d5f68;cursor:pointer}.chat-access-modal-body{display:grid;gap:8px;padding:12px 16px 16px;overflow:auto}.chat-access-search-input{width:100%;min-height:38px;border:1px solid #d5dde2;border-radius:10px;background:#fff;color:var(--text);padding:0 12px;font-size:14px}.chat-access-search-input:focus{outline:none;border-color:#91cdbd;box-shadow:0 0 0 2px #00a8841f}.chat-access-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px}.chat-access-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e3eaee;border-radius:10px;background:#f0f5f766}.chat-access-row-main{min-width:0;display:grid;gap:2px}.chat-access-row-title{font-size:13px;font-weight:700;line-height:1.2;color:var(--text)}.chat-access-row-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;line-height:1.15;color:var(--subtle)}.chat-access-row-meta:empty{display:none}.chat-access-action-btn{position:relative;width:34px;min-width:34px;height:30px;min-height:30px;padding:0;border:1px solid #bcd9cf;border-radius:10px;background:#e8f8ef;color:#127a44;font-size:0;line-height:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chat-access-action-btn.granted{border-color:#d5dde2;background:#fff;color:#4e5f68}.chat-access-action-btn:before{content:"";display:block;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='12' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='6' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='18' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M8.9 10.65 14.95 7.3M8.9 13.35l6.05 3.35' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='12' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='6' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='18' cy='18' r='3.25' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M8.9 10.65 14.95 7.3M8.9 13.35l6.05 3.35' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.chat-access-action-btn.granted:before{width:14px;height:14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.71 12 12l6.3 6.29-1.41 1.41L10.59 13.41 4.29 19.7 2.88 18.29 9.17 12 2.88 5.71 4.29 4.3l6.3 6.29 6.29-6.3z'/%3E%3C/svg%3E") center / contain no-repeat}.chat-access-error{padding:10px 12px;border-radius:12px;background:#fde7e7;color:#9a3434;font-size:13px}.chat-access-empty,.chat-access-loading{padding:8px 2px;font-size:13px;color:var(--subtle)}.sync-history-btn{color:#5b6a73!important}.sync-history-btn.syncing{color:#0b6b59!important}.sync-history-btn.syncing .sync-history-icon{animation:sync-icon-spin .9s linear infinite}@keyframes sync-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-header)}.chat-search-input-wrap{position:relative;flex:1 1 auto;min-width:0}.chat-search-input{width:100%;height:34px;border:1px solid #d4dce0;border-radius:999px;background:#fff;color:#111b21;padding:0 32px 0 12px;font-size:13px;line-height:1}.chat-search-input:focus{outline:none;border-color:#8ccfbe;box-shadow:0 0 0 2px #00a88424}.chat-search-clear-btn{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:20px;height:20px;min-width:20px;border:none;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#d9e1e6;color:#56666f;font-size:13px;line-height:1;cursor:pointer}.chat-search-clear-btn:hover{background:#cfd8de;color:#34414a}.chat-search-counter{min-width:58px;text-align:center;font-size:12px;line-height:1;color:#53636d;background:#edf1f3;border:1px solid #d6e0e4;border-radius:999px;padding:6px 8px}.chat-search-counter.zero{background:#fce8e8;border-color:#e3a0a0;color:#a43232}.chat-search-nav-btn,.chat-search-close-btn{height:30px;border:1px solid #d2dce1;border-radius:999px;background:#f5f7f8;color:#1c2930;padding:0 10px;font-size:12px;line-height:1;cursor:pointer}.chat-search-nav-btn{width:32px;min-width:32px;padding:0;font-size:14px}.chat-search-close-btn.icon{width:32px;min-width:32px;padding:0;font-size:20px}.chat-search-nav-btn:hover:not(:disabled),.chat-search-close-btn:hover{background:#e9eff2}.chat-search-nav-btn:disabled{opacity:.5;cursor:default}.chat-header-left{display:flex;align-items:center;gap:10px}.chat-header-title-row{display:flex;align-items:center;min-width:0}.chat-customer-popover-anchor{position:relative;flex:1 1 auto;min-width:0}.chat-header-title-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-header-title-trigger>strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-title-trigger:hover>strong,.chat-header-title-trigger.active>strong{color:#0a6e5d}.chat-header-title-trigger:focus-visible{outline:2px solid rgba(10,110,93,.2);outline-offset:4px;border-radius:6px}.chat-ai-state-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#00a8841f;color:#0b6b59;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;flex:0 0 auto}.chat-ai-state-pill.attention{background:#d9770624;color:#9a3412}.chat-ai-summary{max-width:520px}.chat-ai-playbook-line{max-width:520px;color:#0b6b59;font-weight:600}.chat-ai-playbook-line.attention{color:#9a3412}.chat-ai-summary.attention{color:#8f4b10;font-weight:600}.chat-customer-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:16;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg-sidebar);color:var(--text);box-shadow:0 18px 36px #111b212e}.chat-customer-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-customer-popover-link{flex:0 0 auto;border:none;background:transparent;color:var(--brand);text-decoration:none;font-size:12px;font-weight:600;padding:0;cursor:pointer}.chat-customer-popover-link:hover{text-decoration:underline}.chat-customer-popover-card,.chat-customer-popover-orders{display:grid;gap:8px}.chat-customer-popover-card{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#00a8840a}.chat-customer-popover-meta-row,.chat-customer-order-head,.chat-customer-order-meta,.chat-customer-popover-badges{display:flex;flex-wrap:wrap;gap:6px 10px}.chat-customer-popover-meta-row,.chat-customer-order-meta,.chat-customer-popover-address{font-size:12px;color:var(--subtle)}.chat-customer-popover-address{line-height:1.35}.chat-customer-popover-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#00a8841a;color:#0a6e5d;font-size:11px;font-weight:600}.chat-customer-popover-section-title{font-size:12px;font-weight:700;color:var(--subtle);text-transform:uppercase;letter-spacing:.04em}.chat-customer-popover-section-link{border:none;background:transparent;padding:0;text-align:left;font:inherit;font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.chat-customer-popover-section-link:hover{text-decoration:underline}.chat-customer-order-card{display:grid;gap:4px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#00000004;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.chat-customer-order-card:hover{border-color:#00a88459;background:#00a8840d}.chat-customer-order-head{align-items:baseline;justify-content:space-between;font-size:13px}.chat-customer-order-meta{justify-content:space-between;line-height:1.35}.chat-customer-popover-empty,.chat-customer-popover-error{padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.4}.chat-customer-popover-empty{border:1px dashed var(--line);color:var(--subtle)}.chat-customer-popover-error{border:1px solid rgba(199,73,73,.24);background:#ffeaeac7;color:#a03d3d}.search-wrap{padding:8px;border-bottom:1px solid var(--line);background:#fff}.search-input-wrap{position:relative}.search-wrap .search-input-wrap input{width:100%;height:36px;border:1px solid #d4dce0;border-radius:999px;background:#f0f2f5;padding:0 68px 0 14px;font-size:13px;line-height:1}.search-wrap .search-input-wrap input:focus{outline:none;background:#fff;border-color:#8ccfbe;box-shadow:0 0 0 2px #00a88424}.search-clear-btn{position:absolute;top:50%;right:36px;transform:translateY(-50%);width:20px;height:20px;min-width:20px;border:none;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#d9e1e6;color:#56666f;font-size:14px;line-height:1;cursor:pointer}.search-clear-btn:hover{background:#cfd8de;color:#34414a}.search-clear-btn:focus-visible{outline:2px solid rgba(0,168,132,.3);outline-offset:1px}.search-mode-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:22px;height:22px;min-width:22px;border:none;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#e3e8ec;color:#495861;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.search-mode-btn:hover{background:#d8e7e2;color:#21443b}.search-mode-btn.mode-chat{color:#5b6870}.search-mode-btn.mode-text{background:#dff6e9;color:#0a6a55}.search-mode-btn.mode-all{background:#dceef8;color:#195070}.search-mode-btn.loading{box-shadow:0 0 0 2px #00a8842e}.search-mode-icon{width:15px;height:15px}.search-actions{margin-top:8px;display:grid;gap:6px}.sidebar-sync-btn{width:100%;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;color:#0d3a31;background:#dff6e9;cursor:pointer}.sidebar-sync-btn:hover:not(:disabled){background:#cfeedd}.sidebar-sync-btn:disabled{opacity:.72;cursor:default}.search-status{margin-top:8px;font-size:11px;color:#5f6f77;line-height:1.3}.search-wrap input,.composer input,textarea,select{width:100%;border:1px solid #d1d7db;background:#fff}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f7f9fa;border-bottom:1px solid #e8edef}.chat-tab-btn{position:relative;border:none;border-right:1px solid #e8edef;background:transparent;color:#6b7b84;height:42px;display:grid;place-items:center;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-tab-btn:last-child{border-right:none}.chat-tab-btn svg{width:18px;height:18px}.chat-tab-btn:hover{background:#eef2f4;color:#3c4f58}.chat-tab-btn.active{background:#e6f4ef;color:#007a66;box-shadow:inset 0 -2px #00a884}.chat-tab-count-badge{position:absolute;top:5px;right:9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dce6ec;color:#4f636e;font-size:10px;line-height:1;font-weight:700;pointer-events:none}.chat-tab-btn.active .chat-tab-count-badge{background:#c3eadf;color:#0b6a56}.chat-tab-unread-badge{position:absolute;left:9px;bottom:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#00a884;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 1px 3px #111b212e}html[data-theme=dark] .chat-tab-unread-badge{background:#00a884;color:#fff;box-shadow:0 1px 3px #00000059}.archived-tab-sound-wrap{padding:8px 10px;border-bottom:1px solid #edf1f3;background:#f7f9fa}.archived-tab-sound-btn{width:100%;border:1px solid #d8e2e7;background:#fff;border-radius:999px;min-height:30px;padding:6px 10px;display:inline-flex;position:relative;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer;color:#51616a;font-size:12px;font-weight:600}.archived-tab-sound-label{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 112px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.archived-tab-sound-btn:hover{background:#f1f6f8;border-color:#c9d7dd}.archived-tab-sound-btn.active{color:#6e7e86}.archived-tab-sound-btn.active .sound-bell-icon{color:#7c8b94}.archived-tab-sound-btn .sound-bell-icon{position:relative;z-index:1;order:2;margin:0;transform:none}.archived-tab-sound-state{position:relative;z-index:1;order:1;font-size:11px;color:#7a8a92}.new-contact-action-wrap{padding:10px 12px 14px;border-top:1px solid #eef2f4;background:#fafcfc}.new-contact-action-btn{width:100%;border:1px solid #c9d9df;border-radius:12px;background:#fff;color:#1f313a;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .16s ease,border-color .16s ease}.new-contact-action-btn:hover:not(:disabled){background:#eef7f4;border-color:#9ecfbe}.new-contact-action-btn:disabled{cursor:default;opacity:.7}.chat-item{width:100%;background:#fff;border:none;border-bottom:1px solid #f0f2f5;text-align:left;padding:10px 14px;cursor:pointer;display:block;-webkit-user-select:none;user-select:none}.chat-item-content{display:flex;align-items:center;gap:10px}.chat-item-content.no-avatar{gap:0}.chat-item-body{flex:1;min-width:0}.chat-item:hover{background:#f5f6f6}.chat-item.active{background:#f0f2f5}.chat-item.ai-active{background:linear-gradient(0deg,#00a8840d,#00a8840d),#fff}.chat-item.ai-attention{background:linear-gradient(0deg,#bf6a241a,#bf6a241a),#fffdf7;box-shadow:inset 3px 0 #d97706}.chat-item:focus-visible{outline:2px solid rgba(0,168,132,.28);outline-offset:-2px}.chat-title-row,.chat-meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-title-text{font-size:14px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-ai-task-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em;white-space:nowrap}.chat-ai-task-pill.active{background:#00a8841f;color:#0b6b59}.chat-ai-task-pill.attention{background:#d9770624;color:#9a3412}.chat-avatar{position:relative;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(6,31,26,.08)}.chat-avatar-list{width:42px;height:42px}.chat-avatar-header{width:38px;height:38px}.chat-avatar-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.chat-avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1;text-transform:uppercase}.chat-meta-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-meta-right{display:inline-flex;align-items:center;gap:6px}.chat-read-sync-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;border-radius:999px;background:#bf862e2e;color:#72552c;border:1px solid rgba(191,134,46,.38);font-size:10px;font-weight:700;line-height:1;letter-spacing:.1px}.chat-text-match-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#347ed629;color:#2f5f9c!important;border:1px solid rgba(52,126,214,.35);font-size:10px!important;font-weight:700;line-height:1;letter-spacing:.1px}.chat-muted-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:999px;background:#919ca333;border:1px solid rgba(111,125,132,.35);font-size:11px;line-height:1}.chat-title-row span,.chat-meta-row span,.subtle{color:var(--subtle);font-size:12px}.chat-phone-btn{border:none;background:transparent;color:var(--subtle);font-size:11px;line-height:1.2;padding:0;margin:0;cursor:pointer;text-decoration:underline dotted rgba(110,124,132,.65);text-underline-offset:2px}.chat-phone-btn:hover{color:#4b5f69}.chat-phone-btn.copied{color:#007a66;text-decoration-color:#007a668c}.chat-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 6px;border-radius:999px;background:#e4eaed;color:#647681!important;font-size:11px!important;line-height:1;white-space:nowrap}.chat-mute-btn{border:none;width:20px;height:20px;min-width:20px;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#e5eaee;color:#5f717b;cursor:pointer}.chat-mute-btn:hover{background:#d9e1e6;color:#485b65}.chat-mute-btn.active{background:#d9ebea;color:#2f6e6b}.chat-mute-btn.local{background:#d7ece8;color:#145d56}.chat-mute-btn .chat-speaker-icon{width:14px;height:14px}.chat-archive-btn{border:none;width:20px;height:20px;min-width:20px;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#e5eaee;color:#5f717b;cursor:pointer}.chat-archive-btn:hover:not(:disabled){background:#d9e1e6;color:#485b65}.chat-archive-btn:disabled{opacity:.58;cursor:default}.chat-archive-btn .archive-toggle-icon{width:14px;height:14px}.badge{background:var(--brand);color:#fff!important;border-radius:20px;font-size:11px;min-width:20px;line-height:20px;text-align:center;padding:0 6px}.chat-main{position:relative;display:grid;grid-template-rows:60px 1fr auto;min-width:0;min-height:0;background:var(--bg-chat);overflow:hidden}.chat-main.search-open{grid-template-rows:60px auto 1fr auto}.chat-main>.chat-header,.chat-main>.chat-search-bar,.chat-main>.messages-wrap,.chat-main>.composer{width:100%;min-width:0}.chat-header{position:sticky;top:0;z-index:8}.messages-wrap{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 40px;background-color:var(--bg-chat);background-size:300px 300px}.messages-content{min-height:100%}.chat-file-drop-overlay{position:absolute;top:68px;right:14px;bottom:14px;left:14px;z-index:7;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed rgba(0,168,132,.45);border-radius:18px;background:#e7faf4e6;box-shadow:inset 0 0 0 1px #ffffff73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-main.search-open .chat-file-drop-overlay{top:116px}.chat-file-drop-card{display:grid;gap:8px;max-width:min(420px,calc(100% - 32px));padding:18px 22px;border-radius:18px;background:#fffffff0;color:#12483f;text-align:center;box-shadow:0 10px 28px #111b211f}.chat-file-drop-card:before{content:"📎";font-size:28px;line-height:1;justify-self:center}.chat-file-drop-card strong{font-size:18px;line-height:1.2}.chat-file-drop-card span{font-size:13px;line-height:1.45;color:#315a52}html[data-theme=dark] .chat-file-drop-overlay{border-color:#25d3666b;background:#091a22d1;box-shadow:inset 0 0 0 1px #8ab4ab14}html[data-theme=dark] .chat-file-drop-card{background:#111b21f2;color:#def6ed;box-shadow:0 12px 30px #00000047}html[data-theme=dark] .chat-file-drop-card span{color:#9ab7ae}.history-sync-banner{position:sticky;top:0;z-index:3;margin:0 auto 10px;width:min(520px,100%);border-radius:10px;background:#ffffffdb;border:1px solid rgba(0,168,132,.22);padding:8px 10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px 6px #111b2114}.read-sync-banner{position:sticky;top:0;z-index:4;margin:0 auto 10px;width:min(560px,100%);border-radius:10px;background:#fff8ece6;border:1px solid rgba(200,140,44,.45);padding:8px 10px;display:grid;gap:8px;box-shadow:0 1px 6px #111b2114}.read-sync-banner.disabled{background:#f5f6f7eb;border-color:#8c9ba459}.read-sync-banner-text{font-size:12px;color:#61411f}.read-sync-banner.disabled .read-sync-banner-text{color:#51626c}.read-sync-banner-btn{justify-self:start;border:none;border-radius:999px;background:#b77719;color:#fff;padding:5px 12px;font-size:12px;cursor:pointer}.read-sync-banner-btn:hover{background:#995f0d}.read-sync-banner-tip{font-size:11px;color:#5e6f79}.history-sync-banner.active{border-color:#00a88466}.older-messages-banner{position:sticky;top:0;z-index:3;margin:0 auto 10px;width:min(420px,100%);border-radius:999px;background:#ffffffe6;border:1px solid rgba(157,169,176,.45);padding:6px 12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#4f5f68;box-shadow:0 1px 6px #111b2114;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.older-messages-banner.error{border-color:#bc4c4c6b;background:#fff2f2f0;color:#7b3333}.older-messages-retry-btn{border:none;border-radius:999px;background:#e9f3ef;color:#1f6a5a;padding:3px 10px;font-size:11px;cursor:pointer}.older-messages-retry-btn:hover{background:#d8ece5}.history-sync-text{font-size:12px;color:#27514a;margin-bottom:6px}.history-sync-bar{width:100%;height:6px;border-radius:999px;background:#00a8842e;overflow:hidden}.history-sync-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#00a884,#11d5a5);transition:width .25s ease}.chat-scroll-controls{position:absolute;right:20px;bottom:86px;z-index:9;display:flex;flex-direction:column;gap:8px;pointer-events:none;transition:bottom .18s ease}.chat-scroll-controls.composer-translation-open{bottom:144px}.chat-scroll-controls.composer-ai-suggestions-open{bottom:calc(86px + clamp(260px,40vh,320px))}.chat-scroll-controls.composer-ai-task-open{bottom:calc(86px + clamp(240px,34vh,300px))}.chat-scroll-controls.composer-translation-open.composer-ai-suggestions-open{bottom:calc(144px + clamp(260px,40vh,320px))}.chat-scroll-controls.composer-translation-open.composer-ai-task-open{bottom:calc(144px + clamp(240px,34vh,300px))}.chat-scroll-controls.composer-ai-suggestions-open.composer-ai-task-open{bottom:calc(86px + clamp(260px,40vh,320px) + clamp(240px,34vh,300px))}.chat-scroll-controls.composer-translation-open.composer-ai-suggestions-open.composer-ai-task-open{bottom:calc(144px + clamp(260px,40vh,320px) + clamp(240px,34vh,300px))}.multi-select-toolbar{position:absolute;left:50%;bottom:86px;transform:translate(-50%);z-index:11;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#111b21d6;color:#f5f7f8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 4px 16px #00000040}.multi-select-count{font-size:12px;line-height:1;font-weight:600;white-space:nowrap}.multi-select-actions{display:inline-flex;align-items:center;gap:6px}.multi-select-btn{width:28px;height:28px;min-width:28px;border:none;border-radius:999px;background:#ffffff29;color:#f7fafb;display:inline-grid;place-items:center;cursor:pointer;font-size:12px;line-height:1}.multi-select-btn:hover:not(:disabled){background:#ffffff3d}.multi-select-btn.danger:hover:not(:disabled){background:#d44d4d4d}.multi-select-btn:disabled{opacity:.55;cursor:default}.multi-select-forward{position:relative;display:inline-flex}.multi-select-forward-picker{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;border-radius:10px;background:#fffffffa;border:1px solid #d6e0e4;box-shadow:0 2px 8px #0b141a29;width:min(280px,72vw);z-index:12}.scroll-jump-btn{pointer-events:auto;border:none;width:34px;height:34px;border-radius:999px;background:#111b2175;color:#fff;font-size:16px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 2px 8px #111b2133;transition:background .15s ease,opacity .15s ease,transform .15s ease}.scroll-jump-btn:hover:not(:disabled){background:#111b219e;transform:translateY(-1px)}.scroll-jump-btn:disabled{opacity:.32;cursor:default}.message-row{display:flex;margin-bottom:6px}.message-row.unread{background:#80899133;border-radius:10px;padding:2px 6px}.message-row.server-read-pending{background:#bf862e1f;border-radius:10px;padding:2px 6px}.message-row.server-read-pending.unread{background:#a3906133}.message-row.selected{background:#00a88429;border-radius:10px;padding:2px 6px}.message-row.selected-partial{background:#00a8841a;border-radius:10px;padding:2px 6px}.message-row.scheduled .bubble{border:1px dashed rgba(0,132,105,.34);box-shadow:0 0 0 1px #00a88414,0 1px #111b2114}.message-row.selected .bubble{box-shadow:0 0 0 1px #00846959,0 1px #111b2114}.message-row.search-match .bubble{box-shadow:0 0 0 1px #00a88452,0 1px #111b2114}.message-row.search-current .bubble{box-shadow:0 0 0 2px #00a8849e,0 1px #111b2114}.message-row.server-read-pending .bubble{box-shadow:0 0 0 1px #bf862e47,0 1px #111b2114}.message-row.has-reactions{margin-bottom:20px}.message-row.inbound{justify-content:flex-start}.message-row.outbound{justify-content:flex-end}.bubble-wrap{position:relative;display:inline-block;width:auto;max-width:min(72%,560px);min-width:0}.bubble{display:inline-block;max-width:100%;width:auto;box-sizing:border-box;border-radius:8px;padding:8px 10px;box-shadow:0 1px #111b2114}.message-row.has-attachments-message .bubble-wrap{width:fit-content}.message-row.has-attachments-message .bubble,.message-row.single-attachment-message .bubble{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content}.message-row.inbound .bubble{background:var(--bg-bubble-in)}.message-row.outbound .bubble{background:var(--bg-bubble-out)}.message-row.ai-internal-summary .bubble{background:linear-gradient(180deg,#fff8ea,#fff3dd);border:1px solid #f0d5a0;box-shadow:0 1px #5e3e0514}.message-row.ai-internal-summary.ai-internal-summary-accepted .bubble{background:linear-gradient(180deg,#f7f2e5,#f3ecde);border-color:#e0d1b0}.message-row.deleted .bubble{background:#fde7e7;border:1px solid #efb2b2}.message-row.deleted.outbound .bubble{background:#f9dddd;border-color:#eaa4a4}.message-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.3}.message-row.ai-internal-summary .message-text{display:grid;gap:6px;color:#3a2b10}.ai-internal-summary-body{display:grid;gap:8px;padding-left:8px}.ai-internal-summary-heading{font-size:13px;line-height:1.25;color:#5d3f05;margin-top:4px}.ai-internal-summary-paragraph{font-size:13px;line-height:1.4;color:#3f3420}.ai-internal-summary-paragraph strong{color:#5c4209}.ai-internal-summary-bullet{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-left:10px;font-size:13px;line-height:1.4;color:#3f3420}.ai-internal-summary-bullet-mark{margin-top:1px;color:#9a6b14;font-weight:700;min-width:8px}.ai-internal-summary-actions{display:flex;justify-content:flex-end;margin-top:8px}.ai-internal-summary-accept-btn,.ai-internal-summary-accepted-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.ai-internal-summary-accept-btn{border:1px solid #b57d17;background:#fff;color:#7a5306;cursor:pointer}.ai-internal-summary-accept-btn:hover:not(:disabled){background:#fff7e8}.ai-internal-summary-accept-btn:disabled{opacity:.6;cursor:default}.ai-internal-summary-accepted-pill{border:1px solid #cdb98a;background:#f5efe2;color:#6c5a30}.message-search-hit{background:#ffdd57b8;color:inherit;border-radius:3px;padding:0 1px}.message-text.emoji-only{font-size:28px;line-height:1.2}.message-original-preview{margin-top:6px;display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:10px;background:#fff6;border:1px solid rgba(0,0,0,.05)}.message-original-preview-text{min-width:0;font-size:11px;line-height:1.3;color:#60717b;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-translation-panel{margin-top:8px;padding:8px 10px;border-radius:12px;background:#ffffff94;border:1px solid rgba(0,0,0,.06)}.message-row.outbound .message-translation-panel{background:#ffffff6b}.message-translation-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.message-translation-header strong{font-size:11px;line-height:1;color:#55717a}.message-translation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 6px;border-radius:999px;background:#00a88429;color:#007a66;font-size:10px;font-weight:700;letter-spacing:.04em}.message-translation-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.35;color:#20343c}.poll-card{margin-top:2px;padding:10px;border-radius:14px;background:#ffffffad;border:1px solid rgba(0,0,0,.06);min-width:min(300px,74vw);max-width:min(420px,80vw)}.poll-card.compact{padding:8px;border-radius:12px;min-width:min(250px,68vw);max-width:min(340px,76vw)}.message-row.outbound .poll-card{background:#ffffff8a}.poll-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.poll-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:20px;padding:0 8px;border-radius:999px;background:#00a8841f;color:#007a66;font-size:10px;font-weight:700;letter-spacing:.04em}.poll-card-meta{font-size:11px;color:#617680;white-space:nowrap}.poll-card.compact .poll-card-meta{font-size:10px}.poll-card-title{font-size:14px;line-height:1.35;font-weight:700;color:#21363e;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.poll-card.compact .poll-card-title{margin-bottom:6px;font-size:13px}.poll-card-options{display:grid;gap:7px}.poll-card.compact .poll-card-options{gap:6px}.poll-card-option-shell{display:grid;gap:5px}.poll-card-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden;padding:8px 10px;border-radius:12px;background:#0000000a;border:1px solid rgba(0,0,0,.05)}button.poll-card-option{width:100%;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit}.poll-card-option.clickable:hover{border-color:#00a8844d;background:#00a8840f}.poll-card-option.expanded{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.poll-card.compact .poll-card-option{padding:7px 9px;border-radius:10px}.poll-card-option-fill{position:absolute;inset:0 auto 0 0;background:#00a8841f;pointer-events:none}.poll-card-option.has-votes{border-color:#00a88438}.poll-card-option-text,.poll-card-option-count{position:relative;z-index:1}.poll-card-option-text{min-width:0;font-size:12px;line-height:1.3;color:#21363e;white-space:pre-wrap;word-break:break-word}.poll-card-option-count{min-width:20px;text-align:right;font-size:11px;font-weight:700;color:#007a66}.poll-card-voters{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 2px 6px}.poll-card.compact .poll-card-voters{gap:5px;padding-left:4px}.poll-card-voter-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;background:#00a8841a;color:#0b5f51;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .message-translation-panel{background:#111b2157;border-color:#e9edef14}html[data-theme=dark] .message-original-preview{background:#111b213d;border-color:#e9edef14}html[data-theme=dark] .message-original-preview-text{color:#a7b7bf}html[data-theme=dark] .message-translation-header strong,html[data-theme=dark] .message-translation-text{color:#d5e1e6}html[data-theme=dark] .audio-transcription-panel{background:#111b2194;border:1px solid rgba(233,237,239,.08);color:#d5e1e6}html[data-theme=dark] .audio-transcription-panel strong,html[data-theme=dark] .audio-transcription-panel p,html[data-theme=dark] .audio-transcription-title-icon{color:#d5e1e6}html[data-theme=dark] .audio-transcription-panel .audio-transcribe-icon-btn{border-color:#e9edef1f;background:#e9edef14;color:#d5e1e6}html[data-theme=dark] .audio-transcribe-btn{border-color:#00a88442;background:#00a88424;color:#dffaf2}html[data-theme=dark] .audio-transcribe-btn:hover:not(:disabled):not(.pending){border-color:#00a88461;background:#00a88438;color:#f2fffb}html[data-theme=dark] .audio-transcription-panel.error{background:#5414189e;border-color:#ff7d7d2e;color:#ffd8d4}html[data-theme=dark] .audio-transcription-panel.error strong,html[data-theme=dark] .audio-transcription-panel.error p,html[data-theme=dark] .audio-transcription-panel.error .audio-transcription-title-icon{color:#ffd8d4}html[data-theme=dark] .poll-card{background:#111b2157;border-color:#e9edef14}html[data-theme=dark] .poll-card-meta{color:#a7b7bf}html[data-theme=dark] .poll-card-title,html[data-theme=dark] .poll-card-option-text{color:#d5e1e6}html[data-theme=dark] .poll-card-option{background:#ffffff0a;border-color:#e9edef14}html[data-theme=dark] .poll-card-option.clickable:hover{background:#00a8841f;border-color:#3ac7a247}html[data-theme=dark] .poll-card-voter-chip{background:#00a8842e;color:#c5e8df}.message-link{color:#005c4b;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;word-break:break-word}.message-link:hover{color:#0a7f63}.message-row.outbound .message-link{color:#055a49}.message-row.ai-internal-summary .message-link{color:#8a5b07}.message-row.ai-internal-summary .message-link:hover{color:#6e4704}.message-row.outbound .message-link:hover{color:#0b7a61}.shared-contact-card{margin-top:2px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;background:#f7fafb;border:1px solid #d8e3e8;min-width:220px;max-width:min(320px,72vw)}.message-row.outbound .shared-contact-card{background:#ffffff9e;border-color:#c8ddd4}.message-text+.shared-contact-card{margin-top:8px}.shared-contact-card+.attachment-card{margin-top:8px}.shared-contact-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#dfe7ec;color:#35505d;font-size:17px;line-height:1}.shared-contact-body{min-width:0;display:grid;gap:2px}.shared-contact-body strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-contact-body span{font-size:12px;color:#54656f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-contact-phone{font-size:12px;color:#54656f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration-color:#085d4a73}.shared-contact-empty{font-style:italic}.shared-contact-actions{display:inline-flex;align-items:center;gap:4px}.shared-contact-actions .download-icon-btn.inline{width:18px;height:18px;min-width:18px;font-size:11px}.message-inline-edit{display:grid;gap:6px;min-width:min(320px,62vw);max-width:min(520px,72vw)}.message-inline-edit textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d5dfe4;border-radius:8px;background:#fff;color:#111b21;padding:8px 10px;font-size:14px;line-height:1.35;font-family:inherit;outline:none}.message-row.outbound .message-inline-edit textarea{background:#ffffffbd}.message-inline-edit textarea:focus{border-color:#00a884;box-shadow:0 0 0 2px #00a88426}.message-inline-edit-datetime{width:100%;min-height:38px;border:1px solid #d5dfe4;border-radius:8px;background:#fff;color:#111b21;padding:8px 10px;font-size:13px;line-height:1.2;font-family:inherit;outline:none}.message-row.outbound .message-inline-edit-datetime{background:#ffffffbd}.message-inline-edit-datetime:focus{border-color:#00a884;box-shadow:0 0 0 2px #00a88426}.message-inline-edit-actions{display:inline-flex;gap:6px;justify-content:flex-end}.inline-edit-btn{border:1px solid #cdd9df;background:#f8fafb;color:#2b3a40;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1;cursor:pointer}.inline-edit-btn:hover:not(:disabled){background:#edf3f5}.inline-edit-btn.primary{border-color:#0f8f75;background:#00a884;color:#fff}.inline-edit-btn.primary:hover:not(:disabled){background:#009a79}.inline-edit-btn:disabled{opacity:.55;cursor:default}.message-text.deleted-message{font-style:italic;color:#8d2323}.meta-deleted-note-inline{border:none;background:transparent;padding:0;cursor:pointer;font-size:11px;line-height:1;color:#8d2323;font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.meta-deleted-note-inline:hover{color:#701a1a}.meta-deleted-note-inline:focus-visible{outline:1px solid rgba(141,35,35,.45);outline-offset:2px;border-radius:4px}.message-row.deleted .meta-line,.message-row.deleted .delivery-ticks{color:#8d2323}.message-author{margin-bottom:4px;font-size:12px;font-weight:600;color:#0a7f63}.message-quote-preview{margin-bottom:6px;padding:5px 8px;border-left:3px solid rgba(0,168,132,.7);background:#0000000a;border-radius:8px;max-width:340px}.message-row.outbound .message-quote-preview{background:#00564217;border-left-color:#006e56d1}.message-quote-preview-title{font-size:11px;font-weight:600;color:#4f616b;margin-bottom:2px}.message-quote-preview-text{font-size:12px;color:#1f2e35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-line{margin-top:5px;font-size:11px;color:var(--subtle);display:inline-flex;justify-content:flex-end;gap:8px;align-items:center;width:fit-content;margin-left:auto}.message-instance-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:2px 6px 2px 4px;border-radius:999px;background:#111b210f;color:inherit;line-height:1;flex:0 1 auto}.message-instance-badge-label{min-width:0;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.media-overlay-meta .message-instance-badge,.album-meta-line .message-instance-badge{background:#ffffff2e;color:#fff}.message-row.deleted .message-instance-badge{background:#8d232314}.message-author-badge{display:inline-flex;align-items:center;flex:0 0 auto}.message-author-badge-avatar{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.message-author-badge-fallback{display:inline-grid;place-items:center;width:100%;height:100%}.message-author-badge-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.message-author-badge.ai .message-author-badge-avatar{background:linear-gradient(180deg,#d7f6eb,#bfe9da);color:#055b4b;box-shadow:inset 0 0 0 1px #055b4b14}.media-overlay-meta .message-author-badge-avatar,.album-meta-line .message-author-badge-avatar{box-shadow:0 0 0 1px #ffffff2e}.message-row.deleted .message-author-badge-avatar{filter:saturate(.65)}.scheduled-message-label{font-weight:600;color:#0b6b59}.local-read-pending-pill{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;background:#bf862e29;border:1px solid rgba(191,134,46,.36);color:#72552c;font-size:10px;line-height:1}.message-edited-flag{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:#64727a;font-size:10px;line-height:1;white-space:nowrap}.message-edited-flag:hover:not(:disabled){color:#335f67;text-decoration:underline}.message-edited-flag.active{color:#0a7f63;text-decoration:underline}.message-edited-flag:disabled{cursor:default;opacity:.75}.copy-message-btn,.message-action-btn{border:none;background:transparent;color:#6f7d84;width:18px;height:18px;min-width:18px;border-radius:50%;padding:0;display:inline-grid;place-items:center;cursor:pointer;font-size:12px;line-height:1;transition:background .15s ease,color .15s ease}.message-action-btn:hover:not(:disabled){background:#111b211f;color:#3e4c52}.translate-message-btn{width:auto;min-width:24px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.translate-message-btn.active{background:#00a88429;color:#007a66}.message-action-btn.danger:hover:not(:disabled){color:#8a2f2f;background:#af3d3d1f}.message-action-btn:disabled{opacity:.45;cursor:default}.copy-message-btn:hover{background:#111b211f;color:#3e4c52}.copy-message-btn.copied{color:#007a66;background:#00a88429}.message-forward-controls{margin-left:2px;display:inline-flex;align-items:center;flex:0 0 auto;position:relative}.message-forward-controls .message-action-btn{font-size:11px;font-weight:700}.message-forward-picker{position:absolute;bottom:calc(100% + 6px);display:none;flex-direction:column;align-items:stretch;gap:4px;padding:4px;border-radius:10px;background:#fffffff5;border:1px solid #d6e0e4;box-shadow:0 2px 6px #0b141a1f;z-index:9;width:min(280px,70vw)}.message-forward-controls.open .message-forward-picker{display:flex}.message-forward-picker.inbound{left:0}.message-forward-picker.outbound{right:0}.message-forward-search{width:100%;height:30px;border:1px solid #d1d7db;border-radius:7px;font-size:12px;padding:4px 8px;background:#fff}.message-forward-list{width:100%;max-height:180px;overflow-y:auto;display:grid;gap:2px}.message-forward-option{border:none;background:transparent;border-radius:7px;cursor:pointer;padding:6px 8px;text-align:left;display:grid;gap:2px}.message-forward-option:hover{background:#f1f5f6}.message-forward-option:disabled{opacity:.62;cursor:default}.message-forward-option.selected{background:#e7f3ee}.message-forward-option-title{font-size:12px;line-height:1.2;color:#182229;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-forward-option-phone{font-size:11px;line-height:1.2;color:#657783;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-forward-empty{font-size:12px;color:#687b86;padding:8px 6px;text-align:center}.message-forward-send-btn{border:none;background:#e5f6f2;color:#0f5f52;width:24px;height:24px;min-width:24px;border-radius:999px;padding:0;display:inline-grid;place-items:center;cursor:pointer;font-size:12px;line-height:1;align-self:flex-end}.message-forward-send-btn:hover:not(:disabled){background:#d7eee7}.message-forward-send-btn:disabled{opacity:.45;cursor:default}.message-react-controls{margin-top:0;margin-left:4px;display:inline-flex;align-items:center;flex:0 0 auto;position:relative;opacity:1;max-width:none;overflow:visible;pointer-events:auto}.message-react-controls.outbound{justify-content:flex-end}.message-react-controls.inbound{justify-content:flex-start}.message-react-controls.open{overflow:visible}.message-react-btn{border:1px solid #c4e5dc;background:#e5f6f2;color:#111b21;border-radius:999px;width:24px;height:24px;min-width:24px;padding:0;display:inline-grid;place-items:center;cursor:pointer;font-size:0;line-height:1;box-shadow:0 1px 1px #0b141a1a}.message-react-btn:hover{background:#d6eee7}.message-react-picker{position:absolute;bottom:calc(100% + 6px);display:none;gap:4px;padding:4px 6px;border-radius:10px;background:#fffffff5;border:1px solid #d6e0e4;box-shadow:0 2px 6px #0b141a1f;z-index:8}.message-react-controls.open .message-react-picker{display:inline-flex}.message-react-controls.inbound .message-react-picker{left:0}.message-react-controls.outbound .message-react-picker{right:0}.message-react-picker button{border:none;background:#f4f7f8;border-radius:6px;width:24px;height:24px;padding:0;cursor:pointer;font-size:14px;line-height:1}.message-react-picker button:hover:not(:disabled){background:#e5ecef}.message-react-picker button:disabled{opacity:.55;cursor:default}.emoji-duo-icon{width:16px;height:16px;display:block}.emoji-duo-icon.with-plus{width:17px;height:17px}.message-reactions{position:absolute;bottom:-14px;display:flex;gap:4px;flex-wrap:wrap;max-width:min(260px,90vw);z-index:3}.message-reactions.inbound{left:8px}.message-reactions.outbound{right:8px;justify-content:flex-end}.message-reactions.open{z-index:7}.reaction-summary-btn{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;cursor:pointer}.reaction-summary-btn:focus-visible{outline:2px solid rgba(37,211,102,.35);outline-offset:2px;border-radius:12px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:10px;background:#fff;border:1px solid #d3dbe0;box-shadow:0 1px 1px #0b141a24;font-size:13px;line-height:1}.reaction-chip small{font-size:11px;color:var(--subtle)}.reaction-popover{position:absolute;bottom:calc(100% + 6px);min-width:170px;max-width:min(320px,90vw);display:grid;gap:5px;padding:8px 9px;border-radius:10px;border:1px solid #d6e0e4;background:#fff;box-shadow:0 3px 12px #0b141a2e}.reaction-popover.inbound{left:0}.reaction-popover.outbound{right:0}.reaction-popover-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;font-size:12px;line-height:1.2}.reaction-popover-count{color:#54656f;font-weight:600}.reaction-popover-reactors{color:#54656f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-ticks{min-width:16px;text-align:right;font-weight:600}.delivery-ticks.with-reason{cursor:help}.tick-queued{color:#8696a0}.tick-scheduled{color:#0b6b59}.tick-sent,.tick-delivered{color:#8696a0}.tick-read{color:var(--status-read)}.tick-failed{color:#b42318}.attachment-card{display:inline-grid;gap:8px;margin-top:0;position:relative;width:fit-content;max-width:none}.message-text+.attachment-card{margin-top:8px}.attachment-card+.attachment-card{margin-top:6px}.download-icon-btn{border:none;width:24px;height:24px;min-width:24px;border-radius:999px;padding:0;font-size:12px;line-height:1;display:inline-grid;place-items:center;cursor:pointer;color:#0b141a;background:#eef2f4;box-shadow:0 1px 1px #0b141a24}.download-icon-btn.floating{position:absolute;right:8px;top:8px;background:#d6dfe4f5}.copy-image-btn.floating{right:36px}.rotate-image-btn.floating{right:64px}.rotate-image-btn.rotating{opacity:.65;cursor:progress}.copy-image-btn.copied{background:#00a88438;color:#007a66}.copy-file-btn.floating{right:36px}.video-expand-btn.floating{right:36px;font-size:13px}.copy-file-btn.copied{background:#00a88438;color:#007a66}.download-icon-btn.inline{justify-self:end}.download-icon-btn.overlay{background:#0b141a9e;color:#fff;box-shadow:none}.download-icon-btn:hover{background:#dfe8ec}.download-icon-btn.overlay:hover{background:#0b141ac7}.media-image,.video-player{max-width:100%;display:block;border-radius:8px;border:1px solid #d5dfe4;background:#000}.media-image{width:auto;max-width:min(320px,calc(100vw - 40px));height:auto}.media-image-frame{position:relative;width:fit-content;max-width:min(320px,calc(100vw - 40px));line-height:0}.media-image-quarter-turn{max-width:none}.media-image-frame-quarter-turn{max-width:none;overflow:hidden;border-radius:8px}.media-image.clickable{cursor:zoom-in}.image-album-card{width:360px;max-width:100%;gap:8px}.message-row.ai-internal-summary .meta-line{color:#7a6843}.image-album-surface{position:relative;border-radius:8px;overflow:visible;background:#0f161a}.image-album-grid-shell{border-radius:8px;overflow:hidden}.image-album-toolbar{position:absolute;top:6px;left:6px;display:flex;align-items:center;z-index:3}.image-album-counter{font-size:11px;color:#fff;background:#0b141a9e;border-radius:999px;padding:2px 8px}.image-album-grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.image-album-thumb-wrap{position:relative;border-radius:8px;overflow:hidden;background:#0f161a}.album-thumb-reactions{position:absolute;left:6px;bottom:6px;z-index:4;max-width:calc(100% - 12px)}.album-thumb-reactions.open{z-index:7}.album-thumb-reaction-btn .reaction-chip{background:#0b141aa8;border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:none}.album-thumb-reaction-btn .reaction-chip small{color:#fffc}.album-thumb-reaction-popover{left:0;right:auto;bottom:calc(100% + 6px)}.album-thumb{width:100%;max-width:none;aspect-ratio:1 / 1;object-fit:cover;border:none;border-radius:0;display:block}.image-album-thumb-wrap .media-placeholder{min-height:120px;display:grid;place-items:center}.media-overlay-card{position:relative}.media-overlay-meta{position:absolute;right:8px;bottom:8px;margin:0;max-width:calc(100% - 16px);background:#0b141a9e;color:#fff;border-radius:999px;padding:2px 8px;z-index:3}.media-overlay-meta .delivery-ticks{color:#d8e4ea}.media-overlay-meta .copy-message-btn,.media-overlay-meta .message-action-btn{color:#f0f5f7;background:#ffffff29}.media-overlay-meta .message-action-btn:hover:not(:disabled){background:#ffffff47;color:#fff}.media-overlay-meta .local-read-pending-pill{background:#ffffff2e;border-color:#ffffff52;color:#f5f9fb}.media-overlay-meta .copy-message-btn:hover{background:#ffffff47;color:#fff}.media-overlay-meta .copy-message-btn.copied{color:#fff;background:#00a8847a}.media-overlay-meta .tick-read{color:#7ad0f6}.message-row.deleted .media-overlay-meta{background:#ffffffd1;color:#8d2323;border:1px solid rgba(141,35,35,.18)}.message-row.deleted .media-overlay-meta .meta-deleted-note-inline{color:#8d2323}.message-row.deleted .media-overlay-meta .meta-deleted-note-inline:hover{color:#701a1a}.message-row.deleted .media-overlay-meta .delivery-ticks{color:#8d2323}.media-overlay-meta .message-react-btn{border-color:#ffffff3d;background:#00a88447;color:#fff;box-shadow:none}.media-overlay-meta .message-react-btn:hover{background:#00a88470}.media-overlay-meta .message-react-picker{position:absolute;right:0;bottom:30px;margin-left:0;z-index:4}.album-meta-line{position:absolute;right:6px;bottom:6px;margin:0;background:#0b141a9e;color:#fff;border-radius:999px;padding:2px 8px;z-index:3}.album-meta-line .delivery-ticks{color:#d8e4ea}.album-download-all-btn{width:20px;height:20px;min-width:20px;background:#ffffff2e;color:#fff;box-shadow:none}.album-download-all-btn:hover{background:#ffffff4d}.album-meta-line .tick-read{color:#7ad0f6}.album-meta-line .message-react-btn{border-color:#ffffff3d;background:#00a88447;color:#fff;box-shadow:none}.album-meta-line .message-react-btn:hover{background:#00a88470}.album-meta-line .message-react-picker{position:absolute;right:0;bottom:30px;margin-left:0}.album-meta-line .message-forward-picker{bottom:calc(100% + 8px);right:0;left:auto;z-index:20}.album-meta-line .message-forward-picker.inbound,.album-meta-line .message-forward-picker.outbound{right:0;left:auto}.video-player{width:min(320px,100%)}.image-card{width:fit-content;max-width:min(320px,calc(100vw - 40px));display:inline-block}.image-card.media-overlay-card{min-height:96px}.audio-card{display:grid;width:380px;max-width:100%}.audio-main-row{display:flex;align-items:center;gap:10px;padding-right:42px;width:100%}.video-card{width:320px;max-width:100%;display:inline-block}.video-note-card{width:208px;max-width:100%;display:inline-block}.video-note-card.media-overlay-card{padding-bottom:48px}.video-note-player{width:180px;height:180px;border-radius:50%;object-fit:cover;background:#000;border:1px solid #d5dfe4}.video-note-player.previewable{cursor:zoom-in}.audio-card audio{width:100%;height:40px;flex:1 1 auto;min-width:0}.audio-card audio::-webkit-media-controls-mute-button,.audio-card audio::-webkit-media-controls-volume-slider,.audio-card audio::-webkit-media-controls-volume-control-container,.video-player::-webkit-media-controls-mute-button,.video-player::-webkit-media-controls-volume-slider,.video-player::-webkit-media-controls-volume-control-container,.video-note-player::-webkit-media-controls-mute-button,.video-note-player::-webkit-media-controls-volume-slider,.video-note-player::-webkit-media-controls-volume-control-container,.video-preview-full::-webkit-media-controls-mute-button,.video-preview-full::-webkit-media-controls-volume-slider,.video-preview-full::-webkit-media-controls-volume-control-container{display:none!important}.audio-rate-controls{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.audio-rate-select-row{margin-top:4px;display:inline-flex;align-items:center;gap:4px;width:auto}.audio-main-row .audio-rate-select-row{margin-top:0;flex:0 0 auto;margin-right:2px}.audio-main-row .audio-rate-select{height:26px;width:54px;min-width:54px;max-width:54px;flex:0 0 54px;padding:0 8px;font-size:11px;font-weight:600;line-height:1.2}.audio-actions-row{margin-top:6px;display:flex;align-items:center;gap:8px}.audio-transcribe-btn{border:1px solid rgba(111,125,132,.28);background:#ffffffeb;color:var(--text);border-radius:12px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.audio-transcribe-btn.pending,.audio-transcribe-btn:disabled{opacity:.7;cursor:default}.audio-transcribe-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(111,125,132,.28);background:#ffffffeb;color:var(--text);border-radius:999px;font-size:14px;line-height:1;cursor:pointer}.audio-transcribe-icon-btn.pending,.audio-transcribe-icon-btn:disabled{opacity:.7;cursor:default}.audio-transcription-panel{margin-top:8px;padding:10px 12px;border-radius:12px;background:#ffffffe6;color:var(--text)}.audio-transcription-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.audio-transcription-panel strong{display:inline-flex;align-items:center;order:3;margin-bottom:0;font-size:12px}.audio-transcription-title-icon{display:inline-flex;align-items:center;justify-content:center;order:2;width:18px;min-width:18px;font-size:14px;line-height:1}.audio-transcription-panel p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.35}.audio-transcription-panel.error{background:#ffebebeb;color:#9f2f2f}.audio-rate-label{display:none;font-size:9px;color:var(--subtle);line-height:1}.audio-rate-select{border:1px solid rgba(111,125,132,.35);background:#fffffff0;color:#32464f;border-radius:999px;height:20px;width:40px;min-width:40px;max-width:40px;padding:0 2px;font-size:9px;line-height:1;flex:0 0 40px;text-align:center}.audio-rate-btn{border:1px solid rgba(111,125,132,.35);background:#ecf2f5eb;color:#50626c;border-radius:999px;min-width:42px;height:24px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.audio-rate-btn:hover{background:#dfe7eb;color:#3f515b}.audio-rate-btn.active{border-color:#00846973;background:#00a88429;color:#025f4c}.attachment-meta{display:grid;gap:2px}.attachment-meta span{font-size:13px;word-break:break-word}.attachment-meta small{font-size:11px;color:var(--subtle)}.document-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafb;border:1px solid #dce5e9}.missing-history-attachment-card{grid-template-columns:auto 1fr;border-style:dashed;background:#f5f8fa}.doc-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:700;line-height:1;letter-spacing:.2px;text-transform:uppercase;text-align:center;word-break:break-all;overflow:hidden;padding:3px;background:#7c8b94;color:#fff}.doc-info{min-width:0;display:grid;gap:3px}.doc-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-info small{color:var(--subtle);font-size:11px}.pdf-card{width:360px;max-width:100%;gap:8px}.pdf-preview-shell{position:relative;border-radius:8px;overflow:hidden;border:1px solid #d5dfe4;background:#fff;min-height:220px;display:grid;place-items:center}.pdf-preview-shell.is-ready{background:#fff}.pdf-preview-canvas{width:100%;max-width:100%;min-height:220px;display:block;background:#fff}.pdf-preview-frame{width:100%;height:220px;display:block;border:0;background:#fff;pointer-events:none}.pdf-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;display:grid;place-items:center;text-align:center}.pdf-preview-shell .download-icon-btn.floating,.pdf-preview-shell .copy-file-btn.floating,.pdf-preview-shell .media-overlay-meta{z-index:4}.pdf-preview-clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.pdf-preview-clickable:hover .pdf-preview-shell{border-color:#9fb8ad}.pdf-preview-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #25d36638;border-radius:8px}.pdf-meta-row{display:block}.pdf-viewer-page{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:var(--bg-chat);overflow:hidden}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--bg-header);border-bottom:1px solid var(--divider)}.pdf-viewer-title-wrap{min-width:0}.pdf-viewer-title{display:block;font-size:18px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-actions{display:inline-flex;gap:8px}.pdf-viewer-actions button,.pdf-viewer-download,.pdf-viewer-toolbar button{border:1px solid var(--divider);background:var(--bg-panel);color:var(--text);border-radius:10px;padding:8px 12px;text-decoration:none;cursor:pointer}.pdf-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;background:var(--bg-panel);border-bottom:1px solid var(--divider)}.pdf-viewer-zoom-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.pdf-viewer-zoom-label{min-width:54px;text-align:center;font-weight:600;color:var(--text)}.pdf-viewer-zoom-controls button.active{background:#dcf8c6;border-color:#90d66a;color:#0f5132}.pdf-viewer-canvas-wrap{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;display:grid;place-items:start center}.pdf-viewer-iframe-wrap{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;display:grid;grid-template-rows:minmax(0,1fr)}.pdf-viewer-canvas{display:block;max-width:100%;background:#fff;box-shadow:0 16px 32px #0000001f}.pdf-viewer-iframe{width:100%;height:100%;min-height:640px;border:0;background:#fff;box-shadow:0 16px 32px #0000001f}.pdf-viewer-placeholder{color:var(--subtle);font-size:14px;padding:24px;text-align:center}@media(max-width:900px){.pdf-viewer-header,.pdf-viewer-toolbar{padding-left:12px;padding-right:12px}.pdf-viewer-actions,.pdf-viewer-zoom-controls{width:100%}.pdf-viewer-zoom-label{min-width:46px}}.media-placeholder{min-height:44px;padding:12px;border-radius:8px;background:#f3f6f7;color:var(--subtle);font-size:12px}.composer{display:grid;grid-template-columns:auto 1fr auto auto auto auto auto auto;gap:8px;padding:10px;background:#f0f2f5;border-top:1px solid var(--line);position:relative;align-items:end}.composer textarea{min-height:40px;max-height:none;resize:none;overflow-y:hidden}.composer-quick-replies{position:absolute;left:58px;right:250px;bottom:calc(100% + 10px);z-index:12;display:grid;gap:6px;max-height:min(320px,48vh);overflow-y:auto;padding:10px;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 14px 30px #0f172a1f}.composer-quick-replies-title{font-size:12px;font-weight:700;color:#20343c}.composer-quick-replies-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-quick-replies-variant{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.composer-quick-replies-variant-label{font-size:11px;line-height:1.2;color:#5d747d}.composer-quick-replies-variant-btn{border:1px solid #b9e4d7;background:#eaf8f3;color:#0a7f63;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2;font-weight:700;cursor:pointer}.composer-quick-replies-variant-btn:hover:not(:disabled){background:#ddf3eb;border-color:#9ed9c7}.composer-quick-replies-variant-btn.active{background:#d8f1e8;border-color:#88cbb7;color:#0a7f63}.composer-quick-replies-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-quick-replies-spacer{flex:1;min-width:0}.composer-quick-replies-save,.composer-quick-replies-status{max-width:100%;font-size:11px;line-height:1.2;border-radius:999px;padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-quick-replies-save{border:1px solid #b9e4d7;background:#eaf8f3;color:#0a7f63;font-weight:700;cursor:pointer}.composer-quick-replies-save:hover:not(:disabled){background:#ddf3eb;border-color:#9ed9c7}.composer-quick-replies-save:disabled{opacity:.7;cursor:default}.composer-quick-replies-status{border:1px solid #dce6e2;background:#f8fcfb;color:#456068}.composer-quick-reply-option{width:100%;border:1px solid transparent;border-radius:10px;background:#f8fcfb;padding:8px 10px;display:grid;gap:8px;text-align:left}.composer-quick-reply-option:hover,.composer-quick-reply-option.active{border-color:#b9e4d7;background:#eaf8f3}.composer-quick-reply-main{flex:1;min-width:0;border:none;background:transparent;padding:0;display:grid;gap:4px;text-align:left;cursor:pointer}.composer-quick-reply-shortcut{font-size:12px;font-weight:700;color:#0a7f63}.composer-quick-reply-preview{font-size:12px;line-height:1.35;color:#456068;white-space:normal}.composer-quick-reply-option-top{display:flex;align-items:flex-start;gap:8px}.composer-quick-reply-edit{border:1px solid #c8ddd5;background:#fff;color:#34535d;border-radius:999px;width:24px;height:24px;min-width:24px;padding:0;display:inline-grid;place-items:center;font-size:13px;line-height:1;font-weight:700;cursor:pointer}.composer-quick-reply-edit:hover:not(:disabled),.composer-quick-reply-edit.active{border-color:#95d0be;background:#dff4ec;color:#0a7f63}.composer-quick-reply-edit:disabled{opacity:.7;cursor:default}.composer-quick-reply-editor{display:grid;gap:8px;padding-top:8px;border-top:1px solid #d8e7df}.composer-quick-reply-editor-field{display:grid;gap:4px}.composer-quick-reply-editor-label{font-size:11px;font-weight:700;color:#456068}.composer-quick-reply-editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-quick-reply-editor-translate{border:1px solid #c8ddd5;background:#fff;color:#34535d;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2;font-weight:700;cursor:pointer}.composer-quick-reply-editor-translate:hover:not(:disabled){border-color:#95d0be;background:#dff4ec;color:#0a7f63}.composer-quick-reply-editor-translate:disabled{opacity:.7;cursor:default}.composer-quick-reply-editor-field input,.composer-quick-reply-editor-field textarea{width:100%;border:1px solid #cfe0d8;border-radius:8px;background:#fff;color:#1f2c33;font:inherit;padding:7px 9px;resize:vertical}.composer-quick-reply-editor-field textarea{min-height:54px}.composer-quick-reply-editor-note{font-size:11px;line-height:1.35;color:#5d747d}.composer-quick-reply-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.composer-quick-reply-editor-save,.composer-quick-reply-editor-cancel{border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.2;font-weight:700;cursor:pointer}.composer-quick-reply-editor-save{border:1px solid #b9e4d7;background:#eaf8f3;color:#0a7f63}.composer-quick-reply-editor-save:hover:not(:disabled){background:#ddf3eb;border-color:#9ed9c7}.composer-quick-reply-editor-cancel{border:1px solid #dce6e2;background:#f8fcfb;color:#456068}.composer-quick-reply-editor-cancel:hover:not(:disabled){background:#edf5f2;border-color:#cddcd6}.composer-quick-reply-editor-save:disabled,.composer-quick-reply-editor-cancel:disabled{opacity:.7;cursor:default}.composer-quick-replies-empty{font-size:12px;color:#6b7b83;padding:2px 0}.composer-reply{grid-column:1 / -1;display:flex;align-items:stretch;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid #cfe0d8;background:#f7fffb}.composer-reply-body{min-width:0;flex:1}.composer-reply-title{font-size:12px;font-weight:600;color:#0a7f63;margin-bottom:2px}.composer-reply-text{font-size:12px;color:#455961;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-reply-close{border:none;background:#dbe7e2;color:#42575f;width:22px;height:22px;min-width:22px;border-radius:999px;padding:0;display:inline-grid;place-items:center;cursor:pointer;line-height:1}.composer-reply-close:hover{background:#cfded8}.composer-instance-route{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid #d8e7df;background:#f7fffb}.composer-instance-route-main{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#1f2c33;font-size:12px;font-weight:600}.composer-instance-route-hint{flex-shrink:0;color:#0a7f63;font-size:11px;line-height:1.2;text-align:right}.copy-hint-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;background:#111b21e6;color:#fff;border-radius:12px;padding:9px 14px;font-size:12px;line-height:1.25;box-shadow:0 8px 20px #0b141a47;pointer-events:none;max-width:min(92vw,420px);text-align:center}.message-delete-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b141a70;display:grid;place-items:center;padding:20px}.message-delete-confirm-modal-inner{width:min(420px,92vw);border-radius:16px;border:1px solid #d9e3e8;background:#fff;box-shadow:0 18px 40px #0b141a42;padding:16px;display:grid;gap:12px}.message-delete-confirm-title{font-size:17px;font-weight:700;color:#15222b}.message-delete-confirm-text{font-size:14px;line-height:1.45;color:#4d5f67}.message-delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.message-delete-confirm-secondary,.message-delete-confirm-danger{border:none;border-radius:11px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.message-delete-confirm-secondary{background:#edf1f3;color:#33444d}.message-delete-confirm-secondary:hover:not(:disabled){background:#e2e8eb}.message-delete-confirm-danger{background:#f04f4f;color:#fff}.message-delete-confirm-danger:hover:not(:disabled){background:#dd3f3f}.message-delete-confirm-secondary:disabled,.message-delete-confirm-danger:disabled{opacity:.65;cursor:default}.composer-pending{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.composer-schedule-pill{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbe2da;border-radius:16px;background:#f6fffb;padding:6px 10px;font-size:12px;color:#21554a}.composer-schedule-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-schedule-clear{border:none;background:#dbe7e2;color:#42575f;width:20px;height:20px;min-width:20px;border-radius:999px;padding:0;display:inline-grid;place-items:center;line-height:1;cursor:pointer}.composer-schedule-clear:hover{background:#cfded8}.composer-translation-draft{grid-column:1 / -1;padding:8px 10px;border-radius:12px;border:1px solid #cbe2da;background:#f6fffb}.composer-translation-clear{margin-left:auto;border:none;background:#dbe7e2;color:#42575f;width:22px;height:22px;min-width:22px;border-radius:999px;padding:0}.composer-translation-clear:hover{background:#cfded8}.composer-ai-suggestions{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid #cbe2da;background:#f7fffb}.composer-ai-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-ai-suggestions-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.composer-ai-suggestions-title-wrap{min-width:0;display:flex;align-items:center;gap:8px;flex:1 1 auto;white-space:nowrap;overflow:hidden}.composer-ai-suggestions-title-wrap strong{flex:0 0 auto;font-size:13px;color:#21343d}.composer-ai-suggestions-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#d9f4ea;color:#0b6b5b;font-size:11px;font-weight:700;letter-spacing:.04em}.composer-ai-suggestions-meta,.composer-ai-suggestions-empty{font-size:12px;color:#60717b;line-height:1.35}.composer-ai-suggestions-plan{font-size:12px;color:#45626d;line-height:1.35}.composer-ai-suggestions-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-ai-task-header-line{white-space:normal;overflow:visible;flex-wrap:wrap;row-gap:6px}.composer-ai-task-header-chip,.composer-ai-task-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid #d7e5df;background:#ffffffeb;font-size:12px;line-height:1;white-space:nowrap}.composer-ai-task-header-chip{color:#46616a}.composer-ai-task-header-chip-title{color:#0a6556;border-color:#bfe0d5;background:#eaf6f2f5;font-weight:600}.composer-ai-task-header-playbook{min-width:220px;flex:1 1 320px;overflow:hidden;text-overflow:ellipsis;color:#0b6b59;font-size:12px;line-height:1.35;font-weight:600}.composer-ai-task-header-playbook.attention{color:#9a3412}.composer-ai-task-status-pill{margin-left:auto;color:#53656f;font-weight:700}.composer-ai-task-status-pill.warning{border-color:#d6a1005c;background:#fff3c4fa;color:#8a5b00}.composer-ai-task-status-pill.attention{border-color:#d9770647;background:#ffedd5fa;color:#9a3412}html[data-theme=dark] .composer-ai-task-panel .composer-ai-suggestions-title-wrap strong{color:#e6f3f0!important}.composer-ai-suggestions-pin,.composer-ai-suggestions-refresh,.composer-ai-suggestion-apply,.composer-ai-suggestion-send{border:1px solid #c7ddd6;background:#eaf6f2;color:#0a6556;border-radius:999px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.composer-ai-suggestions-pin,.composer-ai-suggestions-refresh{flex:0 0 auto;width:30px;height:30px;min-width:30px;padding:0}.composer-ai-suggestions-pin.active{background:#cfeee3;border-color:#9ad3c3;color:#035e4d}.composer-ai-suggestions-pin .sidebar-pin-icon{width:15px;height:15px;transition:transform .16s ease,opacity .16s ease}.composer-ai-suggestions-pin:not(.active) .sidebar-pin-icon{transform:rotate(30deg);opacity:.8}.composer-ai-suggestions-pin:hover:not(:disabled),.composer-ai-suggestions-refresh:hover:not(:disabled),.composer-ai-suggestion-apply:hover:not(:disabled),.composer-ai-suggestion-send:hover:not(:disabled){background:#dcefe8}.composer-ai-suggestions-pin:disabled,.composer-ai-suggestions-refresh:disabled,.composer-ai-suggestion-apply:disabled,.composer-ai-suggestion-send:disabled{opacity:.72;cursor:default}.composer-ai-suggestions-list{display:grid;gap:6px}.composer-ai-suggestion-card{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid #d8e7e2;background:#fff}.composer-ai-suggestion-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.composer-ai-suggestion-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.composer-ai-suggestion-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#daf3eb;color:#0b6b5b;font-size:11px;font-weight:700}.composer-ai-suggestion-apply,.composer-ai-suggestion-send{flex:0 0 auto;width:28px;height:28px;min-width:28px;padding:0}.composer-ai-suggestion-send{background:#00a884;border-color:#00a884;color:#fff}.composer-ai-suggestion-send:hover:not(:disabled){background:#029273;border-color:#029273}.composer-ai-suggestion-text,.composer-ai-suggestions-error{color:#24323a;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.composer-ai-suggestion-secondary{display:flex;align-items:flex-start;gap:6px;padding:5px 7px;border-radius:10px;background:#ffffff8c;border:1px solid rgba(0,0,0,.05)}.composer-ai-suggestion-secondary-text{min-width:0;font-size:11px;line-height:1.3;color:#60717b;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.composer-ai-suggestions-error{color:#b42318}.composer-ai-task-panel{gap:10px}.composer-ai-task-status-card.compact{display:flex;align-items:center;gap:8px}.composer-ai-task-status-card.compact strong{flex:0 0 auto}.composer-ai-task-status-card.compact>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-ai-task-status-card{display:grid;gap:5px;padding:9px 10px;border-radius:12px;border:1px solid #d6e6e0;background:#ffffffc7}.composer-ai-task-playbook-line,.composer-ai-task-summary-body{font-size:12px;line-height:1.4}.composer-ai-task-playbook-line{color:#0b6b59;font-weight:600}.composer-ai-task-playbook-line.attention{color:#9a3412}.composer-ai-task-summary-body{color:#53656f}.composer-ai-task-summary-sections{display:grid;gap:8px}.composer-ai-task-summary-section{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(0,168,132,.14);border-radius:12px;background:#ffffffc7}.composer-ai-task-summary-label{font-size:12px;line-height:1.3;color:#0b6b59;font-weight:700}.composer-ai-task-summary-value{font-size:12px;line-height:1.45;color:#53656f}.composer-ai-task-pending-card{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(0,168,132,.18);border-radius:14px;background:#ffffffeb}.composer-ai-task-pending-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-ai-task-pending-header strong{font-size:13px;color:#20343c}.composer-ai-task-pending-header span,.composer-ai-task-pending-text{font-size:12px;line-height:1.45;color:#53656f}.composer-ai-task-pending-text{color:#20343c}.composer-ai-task-pending-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.composer-ai-task-status-card.active{border-color:#00a88438;background:#e6f8f2d9}.composer-ai-task-status-card.attention{border-color:#d977063d;background:#fff6e9eb}.composer-ai-task-status-card strong,.composer-ai-task-preset-body strong,.composer-ai-task-create>strong{font-size:13px;color:#22343d}.composer-ai-task-status-card div,.composer-ai-task-preset-body div,.composer-ai-task-note,.composer-ai-task-status-note{font-size:12px;line-height:1.4;color:#53656f}.composer-ai-task-note-recommendation{color:#8a5b00}.composer-ai-task-presets{display:grid;gap:8px}.composer-ai-task-presets-toolbar{display:flex;align-items:center;gap:8px}.composer-ai-task-confirm-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d6e3df;border-radius:999px;background:#ffffffdb;color:#465a63;font-size:12px;white-space:nowrap}.composer-ai-task-confirm-toggle input{margin:0}.composer-ai-task-confirm-toggle:has(input:disabled){opacity:.68}.composer-ai-task-presets-compact{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer-ai-task-preset-chip-wrap{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid #d8e7e2;background:#fff}.composer-ai-task-preset-chip-wrap.active{border-color:#00a88447;background:#e6f8f2e6}.composer-ai-task-preset-chip,.composer-ai-task-preset-chip-delete{color:#0a6556}.composer-ai-task-preset-chip{border:1px solid #d8e7e2;background:#fff;cursor:pointer;height:32px;padding:0 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:600;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.composer-ai-task-preset-chip.active{border-color:#00a88447;background:#e6f8f2e6;color:#035e4d}.composer-ai-task-preset-chip.recommended:not(.active){border-color:#bb7c0057;background:#fff6dbeb;color:#8a5b00;box-shadow:inset 0 0 0 1px #ffd67a6b}.composer-ai-task-preset-chip:disabled{opacity:.55;cursor:default}.composer-ai-task-preset-chip-delete{width:24px;height:24px;min-width:24px;border-radius:999px;font-size:16px;line-height:1}.composer-ai-task-preset-chip:hover:not(:disabled),.composer-ai-task-preset-chip-delete:hover:not(:disabled){background:#eef7f4}.composer-ai-task-add-btn,.composer-ai-task-manage-btn{flex:0 0 auto;white-space:nowrap}.composer-ai-task-toolbar-icon{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.composer-ai-task-preset{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;border:1px solid #d8e7e2;background:#fff}.composer-ai-task-preset-body{flex:1 1 auto;min-width:0;display:grid;gap:4px}.composer-ai-task-preset-actions,.composer-ai-task-create-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.composer-ai-task-action,.composer-ai-task-start,.composer-ai-task-delete{border:1px solid #c9ddd7;border-radius:10px;background:#eef7f4;color:#0a6556;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.composer-ai-task-action,.composer-ai-task-start{height:32px;padding:0 11px;font-size:12px;line-height:1;font-weight:600}.composer-ai-task-delete{width:30px;height:30px;padding:0;font-size:18px;line-height:1}.composer-ai-task-action.primary,.composer-ai-task-start{background:#cfeee3;border-color:#9ad3c3;color:#035e4d}.composer-ai-task-action.danger{background:#fdecec;border-color:#efc0c0;color:#8a2f2f}.composer-ai-task-action:hover:not(:disabled),.composer-ai-task-start:hover:not(:disabled),.composer-ai-task-delete:hover:not(:disabled){background:#dcefe8}.composer-ai-task-action.danger:hover:not(:disabled){background:#f9dddd}.composer-ai-task-action:disabled,.composer-ai-task-start:disabled,.composer-ai-task-delete:disabled{opacity:.7;cursor:default}.composer-ai-task-create{display:grid;gap:8px;padding-top:2px}.composer-ai-task-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172a52}.composer-ai-task-modal-inner{width:min(520px,calc(100vw - 24px));display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(201,221,215,.95);background:#fff;box-shadow:0 20px 48px #0f172a38}.composer-ai-task-edit-modal-inner{width:min(860px,calc(100vw - 24px))}.composer-ai-task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-ai-task-modal-close{flex:0 0 auto}.composer-ai-task-create-grid{display:grid;gap:8px}.composer-ai-task-create-grid input,.composer-ai-task-create-grid textarea{border:1px solid #d6e3df;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#20343c}.composer-ai-task-create-grid textarea{resize:vertical}.composer-ai-task-edit-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;min-height:320px}.composer-ai-task-edit-list{display:grid;align-content:start;gap:8px;padding-right:4px;max-height:420px;overflow:auto}.composer-ai-task-edit-item{border:1px solid #d6e3df;background:#fff;color:#20343c;cursor:pointer;min-height:38px;padding:0 12px;border-radius:10px;text-align:left;font-size:13px;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.composer-ai-task-edit-item:hover:not(:disabled){background:#f4fbf8}.composer-ai-task-edit-item.active{background:#e7f7f1;border-color:#9ad3c3;color:#035e4d}.composer-ai-task-edit-form{min-width:0;display:grid;align-content:start;gap:12px}.composer-ai-task-note,.composer-ai-task-status-note{color:#62747d}.composer-ai-suggestions-refresh .sync-history-icon,.composer-ai-suggestion-apply .apply-suggestion-icon,.composer-ai-suggestion-send .send-suggestion-icon{width:15px;height:15px}.composer-ai-suggestions-refresh:disabled .sync-history-icon{animation:sync-icon-spin .9s linear infinite}.pending-file-chip{width:min(280px,100%);display:inline-flex;align-items:center;gap:10px;border:1px solid #d7e0e4;border-radius:18px;background:#fff;padding:6px 8px 6px 6px}.pending-file-chip.has-preview{align-items:flex-start}.pending-file-preview,.pending-file-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px}.pending-file-preview{object-fit:cover;background:#eef3f5;border:1px solid #d9e3e8}.pending-file-icon{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5f8fa,#e6eef2);border:1px solid #d9e3e8;color:#52626d;font-size:11px;font-weight:700;letter-spacing:.06em}.pending-file-meta{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:3px}.pending-file-meta span{font-size:12px;color:#41525d;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-file-meta small{font-size:11px;color:#7a8b95}.pending-file-remove{border:none;background:#e9edef;color:#43525d;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;line-height:1;cursor:pointer;padding:0}.pending-file-remove:hover{background:#d9e3e8}.upload-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9edef;cursor:pointer;color:#54656f;line-height:0}.upload-btn:hover{background:#dce5ea}.upload-btn input{display:none}.upload-btn .paperclip-icon{width:20px;height:20px;transform:rotate(4deg)}.composer .emoji-btn,.composer .schedule-btn,.composer .composer-translate-btn,.composer .composer-ai-toggle-btn,.composer .composer-send-btn{border:1px solid #c4e5dc;background:#e5f6f2;color:#00695a;line-height:1}.composer .emoji-btn:hover,.composer .schedule-btn:hover,.composer .composer-translate-btn:hover,.composer .composer-ai-toggle-btn:hover,.composer .composer-send-btn:hover{background:#d6eee7}.composer .composer-translate-btn,.composer .composer-ai-toggle-btn,.composer .composer-send-btn{width:40px;height:40px;min-width:40px;padding:0;display:inline-grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.04em}.composer .composer-translate-btn.pending,.composer .composer-translate-btn:disabled,.composer .composer-ai-toggle-btn:disabled,.composer .composer-send-btn:disabled{opacity:.72;cursor:default}.composer .composer-ai-toggle-btn.active{background:#cfeee3;border-color:#9ad3c3;color:#035e4d}.composer .composer-ai-task-toggle-btn.attention{background:#fff2e2;border-color:#d9770652;color:#9a3412}.composer .composer-send-btn{background:#00a884;border-color:#00a884;color:#fff;font-size:0}.composer .composer-send-btn:hover:not(:disabled){background:#029273;border-color:#029273}.composer .composer-send-btn .send-suggestion-icon{width:18px;height:18px}.composer .emoji-btn,.composer .schedule-btn{font-size:0}.composer .emoji-btn .emoji-duo-icon,.composer .schedule-btn .clock-icon{width:20px;height:20px}.composer .schedule-btn.active{background:#cfeee3;border-color:#9ad3c3;color:#035e4d}.composer-popover-anchor{position:relative;display:inline-flex}.schedule-popover{position:absolute;right:0;bottom:calc(100% + 8px);width:min(292px,calc(100vw - 24px));display:grid;gap:8px;padding:10px;border-radius:12px;background:#fff;border:1px solid #d9e0e4;box-shadow:0 8px 18px #111b2129;z-index:6}.schedule-popover-title{font-size:12px;font-weight:600;color:#20343c}.schedule-popover-preview{border:1px solid #dce6e2;border-radius:10px;background:#f8fcfb;color:#456068;padding:8px 10px;font-size:12px;line-height:1.35}.schedule-popover-actions{display:flex;justify-content:flex-end;gap:8px}.schedule-secondary-btn{border:none;border-radius:9px;background:#e9edef;color:#42575f;padding:7px 10px;font-size:12px;line-height:1;cursor:pointer}.schedule-secondary-btn:hover:not(:disabled){background:#dce5ea}.schedule-secondary-btn:disabled{opacity:.5;cursor:default}.emoji-popover{position:absolute;right:180px;bottom:62px;display:flex;gap:6px;padding:8px;border-radius:10px;background:#fff;border:1px solid #d9e0e4;box-shadow:0 8px 16px #111b211f;z-index:4}.emoji-popover button{border:none;background:#f5f7f8;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:17px}button.ghost.compact{padding:6px 10px;border-radius:20px;border:2px solid rgba(17,27,33,.52);background:#ffffffe0;color:#111b21;font-weight:500;line-height:1;text-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}button.ghost.compact:hover{background:#fffffff5}html[data-theme=dark] button.ghost.compact{border-color:#e9edef8c;background:#111b216b;color:#e9edef}html[data-theme=dark] button.ghost.compact:hover{border-color:#e9edefb3;background:#202c3394}.right-panel{border-left:1px solid var(--line);background:#fff;padding:14px;overflow:auto}.right-panel h3{margin-top:0}.panel-block{margin-bottom:12px;display:grid;gap:8px}.panel-block pre{margin:0;white-space:pre-wrap;font-size:12px;background:#f8fafb;border:1px solid #edf1f3;border-radius:8px;padding:8px}.translate-row{display:grid;grid-template-columns:1fr auto;gap:8px}.empty-state{display:grid;place-items:center;color:var(--subtle)}.chat-empty-state{min-height:220px;padding:24px;text-align:center}.chat-loading-state{min-height:220px;display:grid;place-items:center;padding:24px}.chat-loading-card{min-width:min(320px,100%);max-width:420px;border:1px solid rgba(17,27,33,.08);border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0b141a14;padding:18px 20px;display:grid;gap:8px;text-align:center}.chat-loading-card strong{font-size:16px;color:var(--text)}.chat-loading-card span{font-size:14px;color:var(--subtle)}html[data-theme=dark] .chat-loading-card{border-color:#e9edef14;background:#132733eb;box-shadow:0 10px 28px #00000042}.new-contact-empty-card{width:min(460px,calc(100% - 40px));border:1px solid #d6e3df;border-radius:12px;background:#f9fcfb;padding:14px 16px;text-align:left;box-shadow:0 3px 12px #0b141a0f}.new-contact-empty-card strong{display:block;margin-bottom:6px;font-size:16px;color:#26393f}.new-contact-empty-card p{margin:0;font-size:14px;line-height:1.4;color:#4a5f67}.hub-access-empty-card{width:min(520px,calc(100% - 40px));border:1px solid #d6e3df;border-radius:14px;background:#f9fcfb;padding:16px 18px;text-align:left;box-shadow:0 3px 12px #0b141a0f}.hub-access-empty-card.compact{width:auto;box-shadow:none}.hub-access-empty-card strong{display:block;margin-bottom:8px;font-size:16px;color:#26393f}.hub-access-empty-card p{margin:0;font-size:14px;line-height:1.45;color:#4a5f67}.sidebar-access-empty{padding:16px}.sidebar-access-empty .hub-access-empty-card strong{font-size:15px}.edit-history-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b141aa3;display:grid;place-items:center;padding:20px}.edit-history-modal-inner{width:min(720px,94vw);max-height:88vh;border-radius:14px;border:1px solid #d5e1de;background:#fff;box-shadow:0 18px 44px #0b141a42;padding:16px;display:grid;gap:10px;position:relative}.edit-history-close{position:absolute;top:-12px;right:-12px;width:30px;height:30px;border:none;border-radius:50%;background:#fffffff5;color:#0b141a;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0b141a47;z-index:3}.edit-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-history-title-row h3{margin:0;font-size:16px}.edit-history-title-row span{color:#6a7a82;font-size:12px}.edit-history-current{border:1px solid #d7e2de;border-radius:10px;padding:8px 10px;background:#f6faf8;display:grid;gap:6px}.edit-history-current strong{font-size:12px;color:#2a4445}.edit-history-current p{margin:0;white-space:pre-wrap;word-break:break-word;color:#15222b}.edit-history-list{display:grid;gap:8px;overflow-y:auto;padding-right:4px}.edit-history-item{border:1px solid #d9e3e6;border-radius:10px;background:#fbfdfd;padding:8px 10px;display:grid;gap:7px}.edit-history-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5a6870;font-size:11px}.edit-history-item-texts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-history-version-col{display:grid;gap:4px}.edit-history-item-texts small{color:#5a6870;font-size:10px}.edit-history-item-texts p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35;border-radius:8px;border:1px solid transparent;padding:6px 8px}.edit-history-text-prev{background:#fff0f0;border-color:#f1cdcd;color:#7c3434}.edit-history-text-next{background:#eef9f1;border-color:#cfe7d6;color:#1e5d39}.edit-history-loading,.edit-history-empty,.edit-history-error{border-radius:10px;padding:10px;font-size:13px}.edit-history-loading,.edit-history-empty{background:#f5f8f9;color:#51616a}.edit-history-error{background:#fff0f0;color:#8a2f2f;border:1px solid #f1c4c4}@media(max-width:700px){.edit-history-modal{padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:calc(env(safe-area-inset-right,0px) + 10px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px);padding-left:calc(env(safe-area-inset-left,0px) + 10px)}.edit-history-modal-inner{width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);padding:12px;gap:8px}.edit-history-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);width:34px;height:34px;font-size:24px;z-index:1004}.edit-history-list{padding-right:0}.edit-history-item-texts{grid-template-columns:1fr}}.image-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b141ad1;display:grid;place-items:center;z-index:1000;padding:24px}.image-preview-modal-inner{position:relative;max-width:94vw;max-height:92vh;display:grid;place-items:center}.image-preview-full{display:block;max-width:94vw;max-height:92vh;object-fit:contain;border-radius:10px;background:#000}.image-preview-loading{min-width:280px;min-height:200px;display:grid;place-items:center;border-radius:10px;background:#0b141a;color:#dce3e7;font-size:14px}.video-preview-modal-inner{width:min(96vw,1080px);max-height:92vh}.video-preview-full{display:block;width:min(94vw,980px);max-height:90vh;object-fit:contain;border-radius:10px;background:#000}.image-preview-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);width:30px;height:30px;border:none;border-radius:50%;background:#fffffff5;color:#0b141a;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0b141a47;z-index:1004}.image-preview-nav{position:fixed;top:50%;transform:translateY(-50%);width:64px;height:64px;border:none;border-radius:50%;background:#fffffff0;color:#0b141a;font-size:46px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0b141a57;z-index:1002}.image-preview-nav.prev{left:18px}.image-preview-nav.next{right:18px}@media(max-width:768px){.image-preview-modal{padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:calc(env(safe-area-inset-right,0px) + 8px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 76px);padding-left:calc(env(safe-area-inset-left,0px) + 8px)}.image-preview-modal-inner,.image-preview-modal-inner.video-preview-modal-inner{width:100%;max-width:100%;max-height:100%;padding-top:36px;padding-bottom:56px}.image-preview-full{width:auto;max-width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 168px);border-radius:8px}.video-preview-full{width:100%;max-width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 168px);border-radius:8px}.image-preview-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);width:34px;height:34px;font-size:24px;line-height:1;z-index:1004}.image-preview-nav{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);transform:none;width:54px;height:54px;font-size:40px;z-index:1004}.image-preview-nav.prev{left:calc(env(safe-area-inset-left,0px) + 12px)}.image-preview-nav.next{right:calc(env(safe-area-inset-right,0px) + 12px)}.image-preview-counter{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}.image-preview-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0b141a9e;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;z-index:3}@media(max-width:1280px){.app-shell{grid-template-columns:320px 1fr}.right-panel{display:none}}.app-shell.popup-mode{grid-template-columns:300px 1fr}.app-shell.popup-mode.popup-chat-only{grid-template-columns:1fr}@media(max-width:900px){.app-shell.popup-mode{grid-template-columns:1fr;position:relative}.app-shell.popup-mode .chat-main{width:100%;min-width:0}.app-shell.popup-mode .sidebar{position:absolute;inset:0 auto 0 0;width:min(88vw,360px);max-width:100%;z-index:20;box-shadow:8px 0 24px #111b2138}}@media(max-width:700px){.chat-search-bar{gap:4px;padding:6px 8px}.chat-search-input{height:40px;font-size:16px;padding:0 34px 0 12px}.chat-search-clear-btn{width:22px;height:22px;min-width:22px;right:7px;font-size:15px}.chat-search-counter{min-width:44px;padding:5px 6px;font-size:11px}.chat-search-nav-btn{width:30px;min-width:30px;height:30px;font-size:15px}.chat-search-close-btn.icon{width:30px;min-width:30px;height:30px;font-size:21px}.audio-card{width:min(100%,420px);grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:6px;align-items:center}.audio-main-row{display:contents}.audio-main-row audio{width:100%;min-width:0;grid-column:1 / -1}.audio-main-row audio::-webkit-media-controls-current-time-display,.audio-main-row audio::-webkit-media-controls-time-remaining-display{font-size:11px;margin:0 2px}.audio-main-row audio::-webkit-media-controls-panel{padding-left:6px;padding-right:6px}.audio-main-row audio::-webkit-media-controls-timeline{margin-left:4px;margin-right:4px}.audio-main-row .audio-rate-select-row{margin-top:2px;margin-right:0;align-self:center;justify-self:start}.audio-actions-row{margin-top:0;grid-column:1;justify-self:start}.audio-transcription-panel{grid-column:1 / -1}.audio-card .download-icon-btn.floating{position:static;right:auto;top:auto;grid-column:2;justify-self:end;align-self:center;margin-top:0}.chat-header{padding:8px 10px;gap:8px}.chat-file-drop-overlay{top:64px;right:10px;bottom:10px;left:10px}.chat-main.search-open .chat-file-drop-overlay{top:110px}.chat-file-drop-card{max-width:calc(100% - 20px);padding:16px 18px}.chat-file-drop-card strong{font-size:16px}.chat-header-left{min-width:0;flex:1 1 auto}.chat-header-left>div:last-child{min-width:0}.chat-header-title-row{gap:6px}.chat-customer-popover{left:0;right:auto;width:min(332px,calc(100vw - 20px))}.chat-header-left>div:last-child>strong,.chat-header-title-trigger>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-controls{min-width:0;max-width:52%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.header-controls::-webkit-scrollbar{display:none}.messages-wrap{padding:14px 10px}.bubble-wrap{max-width:min(88%,560px)}.composer{grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;grid-template-areas:"upload input input input input input input" "translate emoji schedule ai autoai send send";gap:6px;padding:8px;align-items:center}.upload-btn{grid-area:upload;width:36px;height:36px}.composer textarea{grid-area:input;min-width:0;width:100%;min-height:44px}.composer-quick-replies{left:8px;right:8px;bottom:calc(100% + 6px);max-height:min(280px,44vh)}.composer-ai-suggestions{padding:9px 10px;gap:6px}.composer-ai-suggestions-header{align-items:flex-start;gap:8px}.composer-ai-suggestions-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.composer-ai-suggestions-pin,.composer-ai-suggestions-refresh{min-width:30px;width:30px;height:30px;padding:0}.composer .composer-translate-btn{grid-area:translate;width:36px;height:36px;min-width:36px;font-size:11px}.composer .emoji-btn{grid-area:emoji;width:36px;height:36px;min-width:36px}.composer-schedule-anchor{grid-area:schedule;width:36px;height:36px}.composer .schedule-btn{width:36px;height:36px;min-width:36px}.composer .composer-ai-toggle-btn{grid-area:ai;width:36px;height:36px;min-width:36px;font-size:11px}.composer .composer-ai-task-toggle-btn{grid-area:autoai}.composer .composer-send-btn{grid-area:send;width:36px;height:36px;min-width:36px}.schedule-popover{right:0;left:auto;width:min(280px,calc(100vw - 20px))}.composer-ai-task-presets-toolbar{flex-direction:column;align-items:stretch}.composer-ai-task-status-card.compact{align-items:flex-start;flex-direction:column}.composer-ai-task-modal{padding:12px}.composer-ai-task-modal-inner{width:min(100%,460px);padding:14px}}
