:root{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;background:#f5f7fa;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:0;min-height:0;width:100%;height:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #0280c9;outline-offset:2px}.app{--bg:#f5f7fa;--panel:#fff;--panel-soft:#f7f9fc;--text:#1d1d1f;--muted:#697583;--border:#e5e9ef;--primary:#0280c9;--primary-hover:#0271b1;--hover:#f0f6fa;--selected:#e4f4fd;--avatar:#e6f4fc;--avatar-text:#036aa6;--incoming:#fff;--outgoing:#e1f3ff;--focus:#0280c9;--shadow:0 8px 28px rgba(27,49,69,.055);--input:#f7f9fc;--good:#17834d;--good-bg:#e8f8ee;--error-bg:#fff3f1;--error-border:#f2c5c0;width:100%;height:100dvh;min-height:480px;display:flex;flex-direction:column;min-width:0;background:var(--bg);color:var(--text);color-scheme:light;overflow:hidden}.app[data-theme=dark]{--bg:#1E1E22;--panel:#24242A;--panel-soft:#1E1E22;--text:#FFFFFF;--muted:#A6A6B2;--border:#484854;--primary:#38BDF8;--primary-hover:#75D2FA;--hover:#303039;--selected:rgba(2,128,201,.2);--avatar:#303039;--avatar-text:#8AD2FC;--incoming:#2A2A30;--outgoing:#164563;--shadow:0 9px 27px rgba(0,0,0,.12);--input:#303039;--good:#91E7B5;--good-bg:#173C30;--error-bg:#4D292B;--error-border:#98464A;color-scheme:dark}.bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px clamp(16px,3vw,32px);min-height:76px;flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--border)}.brand,.actions{display:flex;align-items:center;gap:12px;min-width:0}.brand strong{display:block;font-size:16px;font-weight:750;line-height:1.3}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.logo{height:42px;width:42px;flex-shrink:0;border-radius:13px;background:#0280c9;color:#fff;display:grid;place-items:center}.pilot{border:1px solid var(--border);background:var(--panel-soft);padding:6px 10px;color:var(--muted);font-size:11px;font-weight:600;border-radius:30px;white-space:nowrap}.icon-button,.text-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel);transition:background .17s,border-color .17s,transform .17s}.icon-button{width:38px;height:38px;flex-shrink:0;padding:0}.text-button{padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap}.secondary-button{padding:9px 12px;font-size:12px;font-weight:600}.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--hover);border-color:var(--primary)}.workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;width:100%;max-width:1540px;margin:0 auto;padding:18px clamp(14px,2.5vw,30px);flex:1;min-height:0;min-width:0}.sidebar,.conversation{border:1px solid var(--border);border-radius:17px;background:var(--panel);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;box-shadow:var(--shadow)}.list-top{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 13px;gap:12px}.list-top h2{font-size:17px;font-weight:760;margin:0 0 5px;letter-spacing:-.3px}.list-top small{font-size:11px;color:var(--muted)}.search-wrap{display:flex;align-items:center;gap:9px;margin:0 12px 13px;padding:0 11px;height:43px;border-radius:11px;border:1px solid var(--border);background:var(--input);color:var(--muted);flex-shrink:0}.search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0280c91f}.search-wrap input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:12px;color:var(--text);height:100%}.search-wrap input::placeholder{color:var(--muted)}.search-wrap input:focus-visible{outline:none}.search-wrap button{display:grid;place-items:center;color:var(--muted);border:0;background:none;padding:4px}.chat-list{display:flex;flex:1;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 9px 10px;min-height:0;scrollbar-width:thin}.chat{width:100%;display:flex;gap:11px;align-items:center;text-align:left;padding:12px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);margin-bottom:3px;min-width:0;transition:background .16s}.chat:hover{background:var(--hover)}.chat.selected{background:var(--selected);border-color:#0280c93d}.avatar{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;background:var(--avatar);border-radius:14px;color:var(--avatar-text);font-size:13px;font-weight:760;letter-spacing:.25px}.group-avatar{border-radius:15px}.chat-info{min-width:0;flex:1;display:block}.chat-info strong{font-weight:680;font-size:12.5px;line-height:1.4;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-info small{display:block;color:var(--muted);margin-top:5px;font-size:10.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-info-heading{display:flex;align-items:baseline;min-width:0;gap:8px}.chat-info-heading strong{flex:1;min-width:0}.chat-info-heading time{flex-shrink:0;font-size:10px;font-weight:500;color:var(--muted)}.chat.has-unread .chat-info-heading strong{font-weight:780}.chat-unread-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:#0280c9;margin:0 5px;align-self:center}.chat-info small span{font-weight:650}.app[data-theme=dark] .chat-unread-dot{background:#38bdf8}.chat-chevron{color:var(--muted);opacity:.65;flex-shrink:0}.chat.selected .chat-chevron{color:var(--primary);opacity:1}.list-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:auto;padding:28px 13px;color:var(--muted)}.list-empty strong{color:var(--text);font-size:13px}.list-empty span{line-height:1.5;font-size:12px;max-width:250px}.connection-diagnostic{flex-shrink:0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.connection-diagnostic summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:13px 17px;font-weight:650;color:var(--muted)}.connection-diagnostic summary::-webkit-details-marker{display:none}.connection-diagnostic summary:hover{color:var(--primary);background:var(--hover)}.connection-diagnostic[open]{max-height:48%;overflow-y:auto}.diagnostic-body{padding:0 12px 12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.diagnostic-body p{margin:0;line-height:1.45}.diagnostic-body .error{margin:0}.advanced-diagnostic{border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);overflow:hidden}.advanced-diagnostic>summary{padding:10px 11px;font-size:11px;color:var(--muted)}.advanced-diagnostic[open]>summary{border-bottom:1px solid var(--border)}.advanced-diagnostic-body{padding:10px;display:flex;flex-direction:column;gap:10px}.advanced-diagnostic-body .secondary-button{width:100%}.diagnostic-body small{display:block;margin-top:7px;overflow-wrap:anywhere}.diagnostic-success{padding:12px;border:1px solid var(--border);background:var(--good-bg);border-radius:11px;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.diagnostic-success p{margin:7px 0}.audience-details{display:grid;gap:6px;padding:9px 0 0;margin-top:8px;border-top:1px solid var(--border)}.chat-create-tabs{display:flex;gap:4px;margin:0 13px 13px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--panel-soft)}.chat-create-tabs button{flex:1;min-width:0;padding:8px 5px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:700}.chat-create-tabs button.active{background:var(--panel);color:var(--primary);box-shadow:0 1px 5px #00000014}.group-create-settings{display:flex;flex-direction:column;gap:7px;padding:0 14px 10px}.group-create-settings label,.chat-details-management label{font-size:11px;font-weight:700;color:var(--text)}.group-create-settings input,.chat-details-management input{width:100%;height:39px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--text);font-size:12px}.group-create-settings small{font-size:10.5px;color:var(--muted)}.group-member-choice{cursor:pointer}.group-member-choice>input{margin:0 2px 0 0;width:17px;height:17px;accent-color:#0280c9;flex-shrink:0}.group-create-footer{flex-shrink:0;border-top:1px solid var(--border);padding:12px 14px}.group-create-footer>.primary{width:100%}.conversation{position:relative}.group-details-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:10px;font-size:11px;font-weight:650;color:var(--text);background:var(--panel)}.group-details-trigger:hover{border-color:var(--primary);color:var(--primary)}.chat-details-panel{position:absolute;z-index:12;top:72px;right:12px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 95px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:0 16px 50px #0000002e;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-details-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-details-heading>div{display:flex;flex-direction:column;gap:4px}.chat-details-heading strong{font-size:13px}.chat-details-heading small,.chat-details-muted{font-size:10.5px;color:var(--muted)}.chat-details-muted{display:flex;align-items:center;gap:7px}.chat-members-list{display:flex;flex-direction:column;gap:3px;max-height:185px;overflow-y:auto}.chat-member-row{display:flex;align-items:center;gap:9px;padding:7px 5px;border-radius:9px}.chat-member-row .avatar{flex-shrink:0;width:33px;height:33px;font-size:10px}.chat-member-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-member-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-member-row small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.member-remove-trigger{border:0;border-radius:7px;padding:7px;color:var(--muted)}.member-remove-trigger:hover{color:#bd2837;background:var(--hover)}.chat-details-management{display:flex;flex-direction:column;gap:8px;padding-top:11px;border-top:1px solid var(--border)}.group-management-row{display:flex;align-items:center;gap:7px}.group-management-row input{min-width:0;flex:1}.group-management-row button,.chat-member-remove-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border-radius:8px;border:1px solid var(--border);padding:8px;font-size:10.5px;background:var(--panel);color:var(--text)}.group-management-row button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.group-management-row button:disabled,.member-search-results button:disabled{opacity:.4;cursor:default}.chat-details-management .search-wrap{margin:0}.member-search-results{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow-y:auto}.member-search-results button{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;color:var(--text);text-align:left;font-size:11px}.member-search-results button:hover:not(:disabled){background:var(--hover);color:var(--primary)}.chat-member-remove-confirm{padding:11px;border-radius:10px;border:1px solid var(--border);background:var(--panel-soft)}.chat-member-remove-confirm strong{font-size:11px}.chat-member-remove-confirm p,.chat-details-note{color:var(--muted);font-size:10.5px;line-height:1.5;margin:7px 0}.chat-member-remove-confirm>div{display:flex;justify-content:flex-end;gap:7px}.chat-member-remove-confirm .message-action-danger{background:#b42335;border-color:#b42335;color:#fff}@media(max-width:760px){.group-details-trigger span{display:none}.chat-details-panel{top:60px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 72px)}}.team-avatar{position:relative;overflow:visible;isolation:isolate}.team-avatar>img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.avatar-presence{position:absolute;z-index:1;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid var(--panel);border-radius:50%;background:#9da5ae;box-sizing:border-box}.avatar-presence.status-available{background:#16864a}.avatar-presence.status-busy{background:#d83c43}.avatar-presence.status-dnd{background:#af2943}.avatar-presence.status-away{background:#d59b21}.avatar-presence.status-offline,.avatar-presence.status-unknown{background:#97a0ac}.member-status-text{color:var(--muted)}.chat-member-row .team-avatar{flex-shrink:0}.conversation-top{display:flex;gap:12px;align-items:center;height:78px;min-height:78px;padding:14px 19px;border-bottom:1px solid var(--border)}.header-avatar{width:44px;height:44px}.conversation-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.conversation-heading strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}.conversation-heading small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow{flex:1}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin:0 3px;flex-shrink:0}.connection-dot.active{background:var(--good)}.mobile-back{display:none}.messages{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:20px clamp(14px,2.5vw,28px);background:var(--panel-soft)}.older-messages-control{display:flex;justify-content:center;padding:2px 0 14px}.older-messages-control button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:11px;font-weight:650}.older-messages-control button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.older-messages-control button:disabled{opacity:.65;cursor:wait}.older-messages-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 12px;color:var(--muted);font-size:11px}.older-messages-error button{background:transparent;color:var(--primary);font-weight:700;text-decoration:underline;padding:4px}.conversation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;min-height:100%;padding:20px;text-align:center;gap:9px;color:var(--muted)}.conversation-empty h3{margin:8px 0 0;color:var(--text);font-size:16px}.conversation-empty p{font-size:12px;line-height:1.5;max-width:300px;margin:0}.empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--avatar);color:var(--primary)}.date-divider{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 16px}.date-divider:before,.date-divider:after{content:"";height:1px;background:var(--border);flex:1}.date-divider span{font-size:10.5px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:5px 11px;white-space:nowrap}.message{display:flex;justify-content:flex-start;margin:0 0 12px}.message.mine{justify-content:flex-end}.bubble{min-width:0;width:max-content;max-width:min(80%,610px);border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--incoming);padding:11px 13px;box-shadow:0 2px 7px #00000006}.message.mine .bubble{background:var(--outgoing);border-color:#0280c938;border-radius:14px 14px 4px}.meta{display:flex;align-items:baseline;gap:13px;margin-bottom:7px}.meta strong{color:var(--text);font-size:11px;font-weight:750;min-width:0;overflow-wrap:anywhere}.meta time{color:var(--muted);font-size:10px;flex-shrink:0;margin-left:auto}.body{font-size:12.5px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.message .bubble{min-width:min(230px,100%)}.message-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border)}.message-tools button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;padding:5px 7px}.message-tools button:hover:not(:disabled),.message-tools button:focus-visible{background:var(--avatar);color:var(--primary)}.message-tools button:disabled{opacity:.5;cursor:wait}.message-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.message-reaction{border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--panel);color:var(--text);font-size:11px}.message-reaction.mine-reaction{background:var(--avatar);border-color:#0280c973}.message-reaction:hover:not(:disabled){border-color:var(--primary)}.message-reaction-picker{display:flex;gap:4px;flex-wrap:wrap;padding:8px;margin-top:6px;border:1px solid var(--border);background:var(--panel);border-radius:10px}.message-reaction-picker button{border:0;border-radius:7px;padding:6px;background:transparent;font-size:18px;line-height:1.2;min-width:33px}.message-reaction-picker button:hover:not(:disabled){background:var(--avatar)}.message-reaction-picker button:disabled,.message-reaction:disabled{opacity:.6;cursor:wait}.message-edited-label{color:var(--muted);font-size:9.5px;margin-top:5px}.deleted-message{color:var(--muted);font-style:italic}.inline-message-editor{display:flex;flex-direction:column;gap:8px;min-width:min(280px,100%)}.inline-message-editor label{font-size:10px;font-weight:650;color:var(--muted)}.inline-message-editor textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--text);padding:8px;font:inherit;font-size:12px}.message-action-confirm{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.message-action-confirm button{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:7px 10px;font-size:10.5px;font-weight:650}.message-action-confirm button:disabled{opacity:.55;cursor:wait}.message-action-confirm .message-action-primary{background:#0280c9;color:#fff;border-color:#0280c9}.inline-delete-confirm{padding:9px;margin-top:8px;border-radius:9px;border:1px solid var(--border);background:var(--panel)}.inline-delete-confirm strong{font-size:11px;line-height:1.4}.message-action-confirm .message-action-danger{background:#b42335;color:#fff;border-color:#b42335}@media(max-width:760px){.message-tools button{padding:7px 6px}.message .bubble{max-width:95%}.message-reaction-picker button{min-width:38px}}.composer-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:8px}.composer-toolbar button{border:1px solid var(--border);background:var(--input);color:var(--text);display:flex;align-items:center;justify-content:center;min-height:31px;min-width:32px;border-radius:8px;padding:6px}.composer-toolbar button:hover:not(:disabled),.composer-toolbar button:focus-visible{border-color:#0280c9;color:#0280c9;background:var(--avatar)}.composer-toolbar button:disabled{opacity:.4;cursor:not-allowed}.composer-length{margin-left:auto;font-size:10px;color:var(--muted)}.composer-mentions{display:flex;flex-direction:column;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:5px;margin-bottom:8px;box-shadow:0 7px 16px #0000000f}.composer-mentions button{display:block;min-height:31px;text-align:left;border:0;border-radius:7px;background:transparent;color:var(--text);padding:6px 10px;font-size:11px}.composer-mentions button:hover,.composer-mentions button:focus-visible{background:var(--avatar);color:var(--primary)}.composer-mentions>span{font-size:11px;color:var(--muted);padding:8px}.teams-rich-body strong,.teams-rich-body b{font-weight:750}.teams-rich-body em,.teams-rich-body i{font-style:italic}.teams-rich-body u{text-decoration:underline}.teams-rich-body a{color:#0280c9;text-decoration:underline;overflow-wrap:anywhere}.teams-rich-body ul,.teams-rich-body ol{margin:4px 0;padding-left:19px}.teams-rich-body li{margin:2px 0}.teams-rich-body p,.teams-rich-body div{margin:0}.teams-rich-body code{font-family:ui-monospace,monospace;background:var(--avatar);border-radius:4px;padding:1px 4px}.teams-rich-body .teams-mention{color:#0280c9;font-weight:700;background:var(--avatar);padding:1px 3px;border-radius:4px}.teams-rich-body blockquote{margin:4px 0;padding:4px 10px;border-left:3px solid #0280c9}.chat-message-attachments{display:flex;flex-direction:column;gap:7px;margin-top:8px;max-width:100%}.chat-attachment-card{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);background:var(--panel);text-decoration:none;min-width:0}.chat-attachment-card:hover,.chat-attachment-card:focus-visible{border-color:#0280c9;background:var(--hover)}.chat-file-icon{color:#0280c9;display:flex;flex-shrink:0}.chat-file-details{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.chat-file-details strong{font-size:11px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-details small{color:var(--muted);font-size:10px}.hosted-image{max-width:100%;min-height:52px;border:1px solid var(--border);border-radius:9px;padding:4px;color:var(--muted);font-size:10px}.hosted-image img{max-height:300px;max-width:100%;height:auto;width:auto;display:block;border-radius:6px}.hosted-image span{display:block;padding:12px}.chat-upload-progress{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chat-upload-progress-label{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--muted)}.chat-upload-progress-label strong{color:var(--text);font-size:11px}.chat-upload-progress progress{width:100%;height:9px;accent-color:#0280c9;overflow:hidden;border-radius:20px}.chat-upload-cancel{margin-top:9px;color:#bd2837;font-size:11px;font-weight:700;border:1px solid rgba(189,40,55,.45);border-radius:8px;padding:8px 10px}.chat-upload-cancel:hover{background:#bd283714}.chat-attached-file{display:flex;flex-direction:column;gap:5px;min-width:0}.chat-file-preview-toggle{align-self:flex-start;font-size:10.5px;color:#0280c9;font-weight:650;border:1px solid var(--border);border-radius:7px;padding:6px 9px}.chat-file-preview-toggle:disabled{opacity:.6}.chat-file-preview-toggle:hover:not(:disabled){border-color:#0280c9;background:var(--hover)}.chat-file-preview-embed{display:flex;flex-direction:column;gap:7px;width:100%;max-width:650px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.chat-file-preview-embed iframe{border:0;border-radius:7px;background:#fff;display:block;width:100%;height:340px}.chat-file-preview-embed small,.chat-file-preview-error{font-size:10px;color:var(--muted);line-height:1.45}.chat-file-preview-error{color:#bd2837}@media(max-width:760px){.chat-file-preview-embed iframe{height:270px}}.composer-file-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:11px;max-height:32vh;overflow-y:auto;margin-bottom:9px}.composer-file-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.composer-file-heading strong{font-size:12px}.composer-file-heading button{border:0;color:var(--muted);padding:5px}.composer-file-modes{display:flex;gap:4px;border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;padding:3px;margin-top:9px}.composer-file-modes button{flex:1;padding:7px 4px;border-radius:7px;font-size:11px;color:var(--muted)}.composer-file-modes button.active{background:var(--panel);color:#0280c9;font-weight:750}.composer-file-fields{display:flex;flex-direction:column;gap:7px;margin-top:10px}.composer-file-fields label{font-size:10.5px;margin:0}.composer-file-fields input{width:100%;height:35px;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px;font-size:11px;min-width:0}.composer-file-fields input[type=file]{height:auto;padding:8px}.composer-file-fields small{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.composer-file-error{font-size:10.5px;color:#c62f40;margin:8px 0}.composer-file-send{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:9px;padding:10px}.composer-file-send:disabled{opacity:.5;cursor:not-allowed}.composer{flex-shrink:0;padding:14px clamp(14px,2.5vw,24px) 16px;border-top:1px solid var(--border);background:var(--panel)}.composer label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.compose-row{display:flex;align-items:stretch;gap:11px}.compose-row textarea{flex:1;resize:vertical;min-width:0;min-height:68px;max-height:170px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);padding:12px 13px;font-size:12px;line-height:1.5}.compose-row textarea::placeholder{color:var(--muted)}.primary{background:#0280c9;border:1px solid #0280c9;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:12px 17px;font-size:12px;font-weight:750;min-height:40px}.primary:hover:not(:disabled){background:#0271b1}.send-button{align-self:flex-end;min-width:102px;min-height:44px}.composer small{display:block;color:var(--muted);margin-top:9px;font-size:10.5px;line-height:1.4}.error{border:1px solid var(--error-border);border-radius:11px;background:var(--error-bg);padding:11px 12px;margin:10px 13px;color:var(--text);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.conversation-error{margin:10px 20px 0}.welcome{width:min(92vw,470px);margin:auto;padding:38px 30px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:19px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.welcome svg{color:#0280c9}.welcome h1{font-size:20px;margin:0}.welcome p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 8px}.welcome .primary svg{color:#fff}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.app.embedded{height:100%;min-height:0}.app.embedded .bar{display:none}.app.embedded .workspace{max-width:none;padding:8px;gap:9px}.app.embedded .sidebar,.app.embedded .conversation{border-radius:13px;box-shadow:none}@media(max-width:760px){.app{min-height:0}.bar{min-height:65px;padding:10px 13px}.brand strong{font-size:14px}.brand small{font-size:10px}.logo{height:37px;width:37px;border-radius:10px}.pilot,.text-button{display:none}.workspace,.app.embedded .workspace{display:flex;flex-direction:column;padding:8px;gap:0;min-height:0}.sidebar,.conversation{flex:1;width:100%;min-height:0;border-radius:12px}.workspace.mobile-list .conversation,.workspace.mobile-conversation .sidebar{display:none}.mobile-back{display:inline-flex}.conversation-top{height:65px;min-height:65px;padding:10px 12px;gap:8px}.header-avatar{height:37px;width:37px;font-size:12px}.conversation-heading strong{font-size:12px}.conversation-heading small{font-size:10px}.messages{padding:13px}.bubble{max-width:90%}.composer{padding:12px}.compose-row{gap:7px}.compose-row textarea{min-height:54px}.send-button{padding:9px;min-width:42px;min-height:43px}.send-button span{display:none}.app.embedded .sidebar,.app.embedded .conversation{border-radius:10px}.date-divider span{font-size:10px}}@media(max-height:570px)and (min-width:761px){.workspace{padding-top:9px;padding-bottom:9px}.list-top{padding-top:10px}.conversation-top{height:60px;min-height:60px}.messages{padding-top:10px;padding-bottom:10px}.composer{padding-top:9px;padding-bottom:9px}.compose-row textarea{min-height:51px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}html:has(.app[data-theme=dark]),body:has(.app[data-theme=dark]),#root:has(.app[data-theme=dark]){background:#1e1e22}html:has(.app[data-theme=light]),body:has(.app[data-theme=light]),#root:has(.app[data-theme=light]){background:#f5f7fa}.app.embedded{min-height:0;height:100%;max-height:100%;overflow:hidden}.app.embedded .workspace{flex:1;min-height:0;height:100%;overflow:hidden;padding:0;gap:0}.app.embedded .sidebar,.app.embedded .conversation{border-radius:0;box-shadow:none}.app.embedded .sidebar{border-top:0;border-bottom:0;border-left:0}.app.embedded .conversation{border:0}.app.embedded .messages,.app.embedded .chat-list{min-height:0;overscroll-behavior:contain}@media(min-width:761px){.app.embedded .workspace{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.app.embedded .sidebar{border-right:1px solid var(--border)}}@media(max-width:760px){.app.embedded .workspace{display:flex;flex-direction:column;padding:0}.app.embedded .sidebar,.app.embedded .conversation{min-height:0}}.chat-list-actions{display:flex;align-items:center;gap:7px}.new-chat-action{background:#0280c9;border-color:#0280c9;color:#fff}.new-chat-action:hover:not(:disabled){background:#0271b1;color:#fff;border-color:#0271b1}.create-chat-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.create-chat-heading{padding:11px 14px 6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.create-chat-heading strong{font-size:14px}.create-chat-pane>p{margin:0 14px 12px;color:var(--muted);font-size:11.5px;line-height:1.5}.create-chat-search{margin-bottom:10px}.create-chat-results{flex:1;min-height:0;overflow-y:auto;padding:0 10px 12px;scrollbar-width:thin}.create-chat-results .chat{margin:0 0 3px}.app{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.008em}.app :is(button,input,textarea){font-family:inherit}.sidebar,.conversation{border-radius:16px}.app:not(.embedded) .sidebar,.app:not(.embedded) .conversation{box-shadow:0 6px 24px #13273a0e}.app[data-theme=dark] .sidebar,.app[data-theme=dark] .conversation{box-shadow:0 6px 24px #0000001c}.list-top h2{font-weight:700;letter-spacing:-.025em}.conversation-heading strong,.brand strong{font-weight:700;letter-spacing:-.02em}.chat-info strong{font-weight:650}.chat{border-radius:13px;transition:background-color .18s ease,border-color .18s ease}.chat.selected{border-color:#0280c940}.app[data-theme=dark] .chat.selected{border-color:#0280c95c}.icon-button,.text-button,.secondary-button,.primary{border-radius:11px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.icon-button:active:not(:disabled),.primary:active:not(:disabled){transform:scale(.975)}.search-wrap{border-radius:12px}.search-wrap input{font-size:12px}.avatar{border-radius:13px}.message .bubble{border-radius:15px 15px 15px 5px;box-shadow:0 2px 8px #00000006}.message.mine .bubble{border-radius:15px 15px 5px}.body{font-size:12.5px;line-height:1.65}.compose-row textarea{border-radius:12px;resize:none}.app[data-theme=dark] .messages{background:#1e1e22}.app[data-theme=dark] .composer{background:#24242a}.app[data-theme=dark] .chat:hover{background:#303039}.app[data-theme=dark] .search-wrap{border-color:#484854}.app[data-theme=dark] .date-divider span{background:#26262c}.app.embedded .sidebar,.app.embedded .conversation{box-shadow:none}@media(max-width:760px){.app.embedded .sidebar,.app.embedded .conversation{border-radius:0}}@media(prefers-reduced-motion:reduce){.chat,.icon-button,.text-button,.secondary-button,.primary{transition:none}}@keyframes chatConversationEnter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes chatBubbleEnter{0%{opacity:0;transform:translateY(7px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatJustSent{0%{opacity:.68;transform:translateY(11px) scale(.97)}65%{opacity:1;transform:translateY(-2px) scale(1.008)}to{opacity:1;transform:none}}@keyframes chatSendPulse{0%{transform:translate(0) rotate(0)}50%{transform:translate(2px,-2px) rotate(-10deg)}to{transform:translate(0) rotate(0)}}@keyframes chatSoftAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message-stack.just-sent{animation:chatJustSent .32s cubic-bezier(.22,1,.36,1) both}.chat{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}@media(hover:hover){.chat:hover:not(:disabled){transform:translate(2px)}}.chat:active:not(:disabled){transform:scale(.992)}.create-chat-pane,.diagnostic-body{animation:chatSoftAppear .19s ease-out both}.send-button:not(:disabled):hover{box-shadow:0 5px 17px #0280c930}.send-button.is-sending svg{animation:chatSendPulse .65s ease-in-out infinite}.compose-row textarea{transition:border-color .16s ease,box-shadow .16s ease}.compose-row textarea:focus-visible{outline:none;border-color:#0280c9;box-shadow:0 0 0 3px #0280c921}.app.embedded .messages{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){.conversation-top,.messages,.message-stack,.message-stack.just-sent,.create-chat-pane,.diagnostic-body,.send-button.is-sending svg{animation:none!important}.chat,.compose-row textarea{transition:none!important}.chat:hover:not(:disabled),.chat:active:not(:disabled){transform:none!important}}.chat-preparing{flex:1;min-height:0;display:grid;grid-template-columns:minmax(210px,30%) minmax(0,1fr);gap:0;margin:0;background:var(--panel);overflow:hidden}.chat-preparing-sidebar{display:flex;flex-direction:column;gap:18px;padding:26px 18px;border-right:1px solid var(--border)}.chat-preparing-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:30px;background:var(--panel-soft);color:var(--muted)}.chat-preparing-content p{font-size:12px;margin:0}.chat-skeleton{display:block;border-radius:12px;background:var(--input);background-image:linear-gradient(105deg,transparent 35%,rgba(160,174,190,.1) 50%,transparent 65%);background-size:220% 100%;animation:chatSkeletonShimmer 1.6s ease-in-out infinite}.chat-skeleton-title{width:54%;height:25px}.chat-skeleton-search{width:100%;height:39px}.chat-skeleton-item{width:100%;height:48px}.chat-preparing-content .chat-skeleton-title{width:120px;height:55px;border-radius:18px}@keyframes chatSkeletonShimmer{to{background-position-x:-220%}}@media(max-width:760px){.chat-preparing{grid-template-columns:1fr}.chat-preparing-content{display:none}}@media(prefers-reduced-motion:reduce){.chat-skeleton{animation:none}}.chat-rights-failure{display:block;margin:4px 0 9px;font-size:11px;line-height:1.5;overflow-wrap:anywhere;opacity:.9}.rich-composer-input{flex:1;min-width:0;min-height:68px;max-height:220px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.55;outline:none;cursor:text}.rich-composer-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-composer-input:focus-visible{border-color:#0280c9;box-shadow:0 0 0 3px #0280c921}.rich-composer-input[aria-disabled=true]{opacity:.58;cursor:not-allowed}.rich-composer-input strong,.rich-composer-input b{font-weight:750}.rich-composer-input u{text-decoration:underline}.rich-composer-input em,.rich-composer-input i{font-style:italic}.rich-composer-input ul,.rich-composer-input ol{margin:4px 0 4px 1px;padding-left:22px}.rich-composer-input li{margin:2px 0;display:list-item}.rich-composer-input a{color:#0280c9;text-decoration:underline;cursor:text}.rich-composer-input .composer-mention{padding:1px 3px;border-radius:4px;background:var(--avatar);color:#0280c9;font-weight:700;white-space:nowrap}.app :is(.rich-composer-input){font-family:inherit}@media(max-width:760px){.rich-composer-input{min-height:54px;padding:9px 10px}}@media(max-width:480px){.rich-composer-input{min-height:51px}}.conversation-search{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex-shrink:0;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.conversation-search>svg{color:var(--muted);flex-shrink:0}.conversation-search input{flex:1;min-width:125px;max-width:100%;height:33px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--text);font-size:11.5px}.conversation-search-count{font-size:10.5px;color:var(--muted);min-width:30px;text-align:center}.conversation-search>button{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:31px;height:31px}.conversation-search>button:hover:not(:disabled){border-color:#0280c9;color:#0280c9}.conversation-search>button:disabled{opacity:.4}.conversation-search-hint{flex-basis:100%;font-size:10.5px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.conversation-search-hint button{color:#0280c9;text-decoration:underline;font-size:10.5px}.message-search-hit .bubble{outline:1px solid rgba(2,128,201,.28);outline-offset:2px}.message-search-active .bubble{outline:2px solid #0280c9;outline-offset:2px}@media(max-width:760px){.conversation-search{padding:8px 10px}}
