.register-license-input{font-family:var(--font-mono);letter-spacing:.05em}.register-label-icon{margin-right:var(--space-1)}.register-field-note{color:var(--text-muted);display:block;font:var(--t-meta);letter-spacing:var(--t-meta-track);margin-top:var(--space-1)}.register-field-note a{color:var(--accent-ink);font-weight:500;text-decoration:none}.register-field-note a:hover{text-decoration:underline}.register-license-ok{align-items:center;color:var(--accent-ink);display:inline-flex;font:var(--t-meta);gap:var(--space-1);letter-spacing:var(--t-meta-track);margin-top:var(--space-1)}.password-strength-fill.is-weak{background:var(--accent-danger)}.password-strength-fill.is-good{background:var(--accent-primary)}.password-strength-fill.is-strong{background:var(--accent-verified)}.password-strength-label{font:var(--t-micro);letter-spacing:var(--t-micro-track)}.password-strength-label.is-weak{color:var(--danger-ink)}.password-strength-label.is-good{color:var(--accent-ink)}.password-strength-label.is-strong{color:var(--accent-verified-ink)}.register-assurance{margin-top:var(--space-4);text-align:center}.register-id-hint{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track);margin-top:var(--space-3);text-align:center}.register-id-sample{color:var(--accent-ink);font-family:var(--font-mono)}.user-search-results .contact-item.is-busy{cursor:progress;opacity:.55;pointer-events:none}.user-search-results .contact-item.is-busy:first-child .contact-status:after{color:var(--accent-ink);content:" · Starting conversation…"}.story-composer,.story-viewer{--story-ink:#fff;--story-ink-dim:#ffffffb8;--story-stage:#000;--story-caption-bg:#0000008c}.story-composer{align-items:center;border-radius:var(--radius-lg);display:flex;justify-content:center;margin-bottom:var(--space-3);min-height:180px;padding:var(--space-6)}.story-composer-text{background:#0000;border:none;color:var(--story-ink);font-family:var(--font-family);font-size:18px;font-weight:500;line-height:24px;outline:none;resize:none;text-align:center;width:100%}.story-composer-text::placeholder{color:var(--story-ink-dim)}.story-swatches{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-3)}.story-swatch{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:24px;outline:none;padding:0;width:24px}.story-swatch.is-selected{border-color:var(--bg-secondary);outline:2px solid var(--accent-primary)}.story-header-actions,.story-header-user{align-items:center;display:flex;gap:var(--space-2)}.story-header-name{color:var(--story-ink);font:var(--t-name);letter-spacing:var(--t-name-track)}.story-header-time,.story-views{font-feature-settings:"tnum";color:var(--story-ink-dim);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track)}.story-views{align-items:center;display:flex;gap:var(--space-1)}.story-viewer .story-icon-btn{color:var(--story-ink-dim)}.story-viewer .story-icon-btn-strong,.story-viewer .story-icon-btn:hover{color:var(--story-ink)}.story-stage{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.story-stage-text{padding:var(--space-7)}.story-stage-media{background:var(--story-stage)}.story-stage-video{justify-content:flex-start}.story-text{color:var(--story-ink);font-family:var(--font-family);font-size:22px;font-weight:600;line-height:28px;text-align:center;word-break:break-word}.story-media-img{max-height:100%;max-width:100%;object-fit:contain}.story-media-video{max-height:100%;object-fit:contain;width:100%}.story-caption{background:var(--story-caption-bg);border-radius:var(--radius-md);bottom:var(--space-8);color:var(--story-ink);font:var(--t-body);left:var(--space-4);letter-spacing:var(--t-body-track);padding:var(--space-2) var(--space-3);position:absolute;right:var(--space-4);text-align:center}.sidebar.ds-sidebar{background:var(--bg-chrome);border-right:1px solid var(--border-color);min-width:var(--sidebar-w);width:var(--sidebar-w)}.sidebar.ds-sidebar:after{content:none}@media (max-width:1024px) and (min-width:769px){.sidebar.ds-sidebar{min-width:280px;width:280px}}@media (max-width:768px){.sidebar.ds-sidebar{min-width:100%;width:100%}}.ds-sidebar .sidebar-header{background:var(--bg-chrome);border-bottom:1px solid var(--border-color);height:52px;min-height:52px;padding:0 var(--space-3)}.ds-sidebar .sidebar-brand{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-md);height:32px;width:32px}.ds-sidebar .sidebar-actions{gap:var(--space-1)}.ds-sidebar .sidebar-more-wrap{position:relative}.ds-sidebar .sidebar-search{background:#0000;border-bottom:1px solid var(--border-color);padding:var(--space-2) var(--space-3)}.ds-sidebar .search-input-wrapper>svg{color:var(--text-muted);left:var(--space-3)}.ds-sidebar .search-input{background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-well);color:var(--text-primary);font:var(--t-ui);height:36px;letter-spacing:var(--t-ui-track);padding:0 var(--space-3) 0 36px;transition:border-color var(--dur-2) var(--ease-out)}.ds-sidebar .conversation-filters .filter-pill .pill-badge,.ds-sidebar .sidebar-tabs .sidebar-tab .tab-count{font-feature-settings:"tnum";background:#0000;border-radius:0;box-shadow:none;color:inherit;font:var(--t-rail);font-variant-numeric:tabular-nums;height:auto;letter-spacing:var(--t-rail-track);margin-left:var(--space-1);min-width:0;padding:0}.ds-sidebar .conversation-filters{background:var(--bg-chrome);border-bottom:1px solid var(--border-color);display:flex;gap:0;overflow-x:auto;padding:0 var(--space-3);scrollbar-width:none}.ds-sidebar .conversation-filters .filter-pill{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font:var(--t-micro);gap:var(--space-1);letter-spacing:var(--t-micro-track);min-height:44px;padding:0 var(--space-3);text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);white-space:nowrap}.ds-sidebar .conversation-filters .filter-pill:hover{background:#0000;border-bottom-color:#0000;color:var(--text-secondary)}.ds-sidebar .conversation-filters .filter-pill.active{background:#0000;border-bottom-color:var(--accent-primary);color:var(--text-primary)}.ds-sidebar .conversation-filters .filter-pill:active{transform:translateY(.5px)}.ds-sidebar .conversation-filters .folder-dot{border-radius:var(--radius-xs);flex:none;height:7px;width:7px}.ds-sidebar .archived-toggle{border-bottom:1px solid var(--border-color);color:var(--accent-ink);font:var(--t-ui);gap:var(--space-2);letter-spacing:var(--t-ui-track);min-height:44px;padding:0 var(--space-3)}.ds-sidebar .conversation-list .section-label{color:var(--text-muted);display:block;font:var(--t-micro);letter-spacing:var(--t-micro-track);padding:var(--space-3) var(--space-3) var(--space-1);text-transform:uppercase}.ds-sidebar .conversation-list .conversation-group-rule{background:var(--border-color);height:1px;margin:var(--space-2) 0}.ds-sidebar .conversation-item.ds-row{grid-column-gap:var(--space-3);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;column-gap:var(--space-3);cursor:pointer;display:grid;grid-template-columns:36px 1fr auto;height:56px;margin:0;padding:0 var(--space-3);position:relative;text-align:left;transition:background-color var(--dur-2) var(--ease-out);width:100%}.ds-sidebar .conversation-item.ds-row:hover{background:var(--bg-hover)}.ds-sidebar .conversation-item.ds-row:active{background:var(--bg-pressed)}.ds-sidebar .conversation-item.ds-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ds-sidebar .conversation-item.ds-row:before{background:var(--accent-primary);border-radius:0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transform:none;transition:opacity var(--dur-2) var(--ease-out);width:2px}.ds-sidebar .conversation-item.ds-row.active:before,.ds-sidebar .conversation-item.ds-row.selected:before{opacity:1}.ds-sidebar .conversation-item.ds-row.active,.ds-sidebar .conversation-item.ds-row.selected{background:var(--bg-active);box-shadow:none}.ds-sidebar .conversation-item .conversation-avatar{background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;flex:none;font:var(--t-ui);height:36px;letter-spacing:.02em;overflow:visible;place-items:center;position:relative;width:36px}.ds-sidebar .conversation-item .conversation-avatar img{border-radius:var(--radius-md);display:block;height:100%;object-fit:cover;width:100%}.ds-sidebar .conversation-item .online-indicator{animation:none;background:var(--accent-verified);border:none;border-radius:var(--radius-round);bottom:0;box-shadow:0 0 0 2px var(--bg-chrome);height:8px;position:absolute;right:0;transform:translate(25%,25%);width:8px}.ds-sidebar .conversation-item .conversation-select{background:#0000;border:1px solid var(--border-control);border-radius:var(--radius-xs);color:var(--on-accent);display:grid;flex:none;height:16px;justify-self:center;place-items:center;width:16px}.ds-sidebar .conversation-item.selected .conversation-select{background:var(--accent-primary);border-color:var(--accent-primary)}.ds-sidebar .conversation-item .conversation-info{align-items:stretch;display:flex;flex-direction:column;min-width:0}.ds-sidebar .conversation-item .conversation-name{align-items:center;color:var(--text-primary);display:flex;font:var(--t-name);gap:var(--space-1);letter-spacing:var(--t-name-track);margin:0;min-width:0}.ds-sidebar .conversation-item .conversation-name-icon{color:var(--text-muted);flex:none}.ds-sidebar .conversation-item .conversation-name-text,.ds-sidebar .conversation-item .conversation-preview,.ds-sidebar .conversation-item .premium-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidebar .conversation-item .conversation-preview{align-items:center;color:var(--text-muted);display:flex;font:var(--t-meta);gap:var(--space-1);letter-spacing:var(--t-meta-track);margin:0}.ds-sidebar .conversation-item .conversation-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidebar .conversation-item .conversation-preview>svg{flex:none}.ds-sidebar .conversation-item.ds-row.active .conversation-preview,.ds-sidebar .conversation-item.ds-row.unread .conversation-preview{color:var(--text-secondary)}.ds-sidebar .conversation-item .conversation-typing{align-items:center;color:var(--accent-ink);display:flex;font:var(--t-meta);gap:var(--space-2);letter-spacing:var(--t-meta-track);min-width:0;overflow:hidden;white-space:nowrap}.ds-sidebar .conversation-item .conversation-typing-word{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-sidebar .conversation-item .typing-squares{align-items:center;display:inline-flex;flex:none;gap:2px}.ds-sidebar .conversation-item .typing-squares span{animation:ds-typing-square .9s var(--ease-mech) infinite;background:currentColor;border-radius:var(--radius-xs);height:3px;opacity:.25;width:3px}.ds-sidebar .conversation-item .typing-squares span:nth-child(2){animation-delay:.16s}.ds-sidebar .conversation-item .typing-squares span:nth-child(3){animation-delay:.32s}@keyframes ds-typing-square{0%,to{opacity:.25}40%{opacity:1}}.ds-sidebar .conversation-item .conversation-preview.is-failed{color:var(--danger-ink)}.ds-sidebar .conversation-item .conversation-meta{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:var(--space-1)}.ds-sidebar .conversation-item .conversation-meta-top{align-items:center;display:flex;gap:var(--space-1)}.ds-sidebar .conversation-item .conversation-time{font-feature-settings:"tnum";color:var(--text-muted);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track)}.ds-sidebar .conversation-item .conv-mute-icon,.ds-sidebar .conversation-item .conv-pin-icon{color:var(--text-muted);flex:none;margin:0;opacity:1}.ds-sidebar .conversation-item .unread-badge{font-feature-settings:"tnum";align-items:center;animation:none;background:var(--accent-primary);border-radius:var(--radius-xs);color:var(--on-accent);display:inline-flex;font:var(--t-rail);font-variant-numeric:tabular-nums;height:18px;justify-content:center;letter-spacing:var(--t-rail-track);min-width:20px;padding:0 5px}.ds-sidebar .conversation-item.ds-row.muted .unread-badge{background:var(--bg-tertiary);color:var(--text-muted)}@media (pointer:coarse){.ds-sidebar .conversation-item.ds-row{height:64px}}.ds-sidebar .empty-conversations{grid-gap:0;align-items:center;display:grid;flex:1 1;gap:0;grid-template-rows:38fr auto 62fr;justify-items:start;padding:0 var(--space-5);text-align:left}.ds-sidebar .empty-conversations-inner{align-items:flex-start;display:flex;flex-direction:column;grid-row:2;max-width:42ch}.ds-sidebar .empty-illustration{color:var(--text-muted);flex:none;margin-bottom:var(--space-4)}.ds-sidebar .empty-conversations .empty-conversations-title{color:var(--text-primary);font:var(--t-section);letter-spacing:var(--t-section-track);margin:0}.ds-sidebar .empty-conversations .empty-conversations-body{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track);margin:var(--space-2) 0 0}.ds-sidebar .empty-conversations .empty-conversations-action{margin-top:var(--space-5)}.ds-sidebar .conversation-list .skeleton-conversation{grid-column-gap:var(--space-3);align-items:center;animation:ds-skeleton-pulse .9s var(--ease-mech) infinite;column-gap:var(--space-3);display:grid;grid-template-columns:36px 1fr auto;height:56px;padding:0 var(--space-3)}.ds-sidebar .conversation-list .skeleton-conversation .skeleton-avatar{background:var(--bg-secondary);border-radius:var(--radius-md);height:36px;width:36px}.ds-sidebar .conversation-list .skeleton-lines{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-sidebar .conversation-list .skeleton-line{background:var(--bg-secondary);border-radius:var(--radius-sm);margin:0}.ds-sidebar .conversation-list .skeleton-line.short{height:15px;width:40%}.ds-sidebar .conversation-list .skeleton-line.shorter{height:12px;width:70%}.ds-sidebar .conversation-list .skeleton-line.tiny{align-self:center;height:12px;width:30px}@keyframes ds-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ds-sidebar .contact-item.ds-row{grid-column-gap:var(--space-3);align-items:center;background:#0000;border:none;border-radius:0;color:inherit;column-gap:var(--space-3);cursor:pointer;display:grid;grid-template-columns:36px 1fr auto;min-height:56px;padding:0 var(--space-3);text-align:left;transition:background-color var(--dur-2) var(--ease-out);width:100%}.ds-sidebar .contact-item.ds-row:hover{background:var(--bg-hover)}.ds-sidebar .contact-item.ds-row:active{background:var(--bg-pressed)}.ds-sidebar .contact-item.ds-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ds-sidebar .contact-item .contact-avatar{background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;flex:none;font:var(--t-ui);height:36px;letter-spacing:.02em;overflow:visible;place-items:center;position:relative;width:36px}.ds-sidebar .contact-item .contact-avatar img{border-radius:var(--radius-md);display:block;height:100%;object-fit:cover;width:100%}.ds-sidebar .contact-item .online-indicator{animation:none;background:var(--accent-verified);border:none;border-radius:var(--radius-round);bottom:0;box-shadow:0 0 0 2px var(--bg-chrome);height:8px;position:absolute;right:0;transform:translate(25%,25%);width:8px}.ds-sidebar .contact-item .contact-info{display:block;min-width:0}.ds-sidebar .contact-item .contact-name{color:var(--text-primary);display:block;font:var(--t-name);letter-spacing:var(--t-name-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidebar .contact-item .contact-status{color:var(--text-muted);display:block;font:var(--t-meta);letter-spacing:var(--t-meta-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidebar .contact-item .contact-fav-icon{color:var(--accent-ink);flex:none}.ds-sidebar .contact-list-actions .contact-block-btn{color:var(--text-muted)}.ds-sidebar .contact-list-actions .contact-block-btn.is-blocked{color:var(--danger-ink)}.ds-sidebar .contact-list-actions .contact-block-btn:disabled{opacity:.5}.ds-sidebar .contact-row{align-items:center;display:grid;grid-template-columns:1fr auto}.ds-sidebar .contact-row:hover{background:var(--bg-hover)}.ds-sidebar .contact-row .contact-item.ds-row:hover{background:#0000}.ds-sidebar .contact-list-actions{align-items:center;display:flex;gap:var(--space-1);padding-right:var(--space-3)}.ds-sidebar .contact-list-actions .contact-more-btn{color:var(--text-muted)}.ds-sidebar .contact-row.is-blocked-row .contact-item{opacity:.62}.ds-sidebar .contact-row.is-blocked-row .contact-name{text-decoration:line-through}.ds-sidebar .contact-rename-form{align-items:center;display:flex;gap:var(--space-2);grid-column:1/-1;padding:var(--space-2) var(--space-3)}.ds-sidebar .contact-rename-input{background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:var(--t-body);min-width:0;padding:var(--space-2)}.ds-sidebar .contact-rename-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ds-sidebar .sidebar-footer{background:var(--bg-chrome);border-top:1px solid var(--border-color);gap:var(--space-3);padding:var(--space-2) var(--space-3)}.ds-sidebar .sidebar-footer .user-avatar{background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;flex:none;font:var(--t-ui);height:36px;letter-spacing:.02em;overflow:hidden;place-items:center;width:36px}.ds-sidebar .sidebar-footer .user-avatar img{border-radius:var(--radius-md);display:block;height:100%;object-fit:cover;width:100%}.ds-sidebar .sidebar-footer .user-hid{font-feature-settings:"tnum";color:var(--accent-ink);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track);margin-top:var(--space-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidebar .sidebar-context-menu{padding:var(--space-1) 0;z-index:var(--z-popover)}.ds-sidebar .sidebar-context-menu .context-menu-item svg{flex:none}.ds-sidebar .sidebar-context-menu .context-menu-item .folder-dot{border-radius:var(--radius-xs);flex:none;height:7px;width:7px}.ds-sidebar .sidebar-context-menu .context-menu-check{color:var(--accent-ink);flex:none;margin-left:auto}.ds-sidebar .sidebar-context-menu .context-menu-label{align-items:center;color:var(--text-muted);display:flex;font:var(--t-micro);gap:var(--space-2);letter-spacing:var(--t-micro-track);padding:var(--space-2) var(--space-3) var(--space-1);position:relative;text-transform:uppercase;top:-1px}.ds-sidebar .sidebar-context-menu .context-menu-item.danger{color:var(--danger-ink)}.ds-sidebar .global-search-trigger{border-radius:var(--radius-sm);color:var(--accent-ink);margin-top:var(--space-1);min-height:44px}.ds-sidebar .global-search-panel{z-index:var(--z-dropdown)}.ds-sidebar .global-search-group-header{color:var(--text-muted)}.ds-sidebar .global-search-group-header>span{align-items:center;display:inline-flex;gap:var(--space-1)}.ds-sidebar .global-search-results .global-search-result{background:#0000;border:none;border-left:2px solid #0000;border-radius:0;color:inherit;cursor:pointer;display:block;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);text-align:left;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);width:100%}.ds-sidebar .global-search-results .global-search-result:hover{background:var(--bg-hover);border-left-color:var(--accent-primary)}.ds-sidebar .global-search-results .global-search-result:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ds-sidebar .global-search-result .global-search-result-content,.ds-sidebar .global-search-result .global-search-result-sender,.ds-sidebar .global-search-result .global-search-result-time{display:block}.ds-sidebar .search-highlight{background:var(--bg-active);border-radius:var(--radius-xs);color:var(--accent-ink);padding:0 1px}.ds-sidebar .global-search-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-6)}.ds-sidebar .global-search-loading .loading-spinner{height:24px;width:24px}.ds-sidebar .global-search-empty{display:block;padding:var(--space-6)}.ds-sidebar .global-search-empty p{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track);margin:0}.ds-sidebar .folder-manager .folder-manager-colors{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.ds-sidebar .folder-manager .folder-manager-label,.ds-sidebar .folder-manager .folder-manager-note{color:var(--text-muted);font:var(--t-micro);letter-spacing:var(--t-micro-track);position:relative;text-transform:uppercase;top:-1px}.ds-sidebar .folder-manager .folder-manager-note{margin-bottom:var(--space-2)}.ds-sidebar .folder-manager .folder-manager-empty{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track);padding:var(--space-6)}.ds-sidebar .folder-manager .folder-manager-action{margin-top:var(--space-3)}.ds-sidebar .folder-manager .folder-manager-action.is-block{width:100%}.ds-sidebar .folder-manager .folder-item-delete{color:var(--danger-ink)}.ds-sidebar .folder-name-input{margin:var(--space-2) 0;width:100%}.ds-sidebar .ds-sr-only{clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.modal.forward-modal{max-width:420px}.forward-modal-preview,.forward-modal-search{padding:var(--space-2) var(--space-4)}.forward-modal-preview{background:var(--bg-tertiary);color:var(--text-muted-raised);font:var(--t-meta);letter-spacing:var(--t-meta-track)}.forward-modal-preview svg{vertical-align:-2px}.forward-modal-list{overflow:auto}.forward-conv-item{background:#0000;border-left:3px solid #0000}.forward-conv-item.is-selected{background:var(--bg-active);border-left-color:var(--accent-primary)}.conversation-avatar.forward-conv-avatar{font-size:14px;height:36px;width:36px}.conversation-avatar.forward-conv-avatar svg{height:18px;width:18px}.forward-conv-item .contact-status{font-size:11px}.forward-modal-empty{color:var(--text-muted);padding:var(--space-7);text-align:center}.forward-modal-footer{align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.forward-modal-count{color:var(--text-secondary);font-size:13px}.media-viewer-overlay{--mv-ink-fixed:#fff}.media-viewer-thumbnails .thumb-video-icon{align-items:center;color:var(--mv-ink-fixed);display:flex;height:100%;justify-content:center;width:100%}.media-viewer-image.mv-dragging{transition:none}.message-wrapper .message-avatar,.message-wrapper .message-bubble,.message-wrapper .message-rail{grid-row:1}.message-wrapper .message-reactions{grid-row:2}.message-wrapper .message-retry{grid-row:3}.message-rail-status svg{display:block}.rail-checks{align-items:center;display:inline-flex}.rail-check-second{margin-left:-4px}.message-rail .select-checkbox{align-items:center;display:inline-flex}.message-marks{align-items:center;color:var(--text-muted);display:flex;font:var(--t-micro);gap:var(--space-1);letter-spacing:var(--t-micro-track);margin-top:var(--space-min)}.message-wrapper.sent .message-marks{color:var(--text-muted-raised);justify-content:flex-end}[data-theme=light] .message-wrapper.sent .message-marks{color:var(--text-secondary)}.message-marks .e2ee-mark{align-items:center;color:var(--accent-verified-ink);display:inline-flex}.message-file .file-type-mark{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);display:grid;flex:none;font:var(--t-rail);height:28px;letter-spacing:var(--t-rail-track);place-items:center;text-transform:uppercase;width:28px}.message-file .file-type-mark svg{display:block}.voice-message .waveform-bar{animation:none;background:currentColor;border-radius:var(--radius-xs);flex:none;height:50%;height:var(--bar-height,50%);min-height:3px;opacity:.32;transition:opacity var(--dur-2) var(--ease-out);width:2px}.voice-message .waveform-bar.played{opacity:1}.message-forwarded{align-items:center;color:var(--text-muted);display:flex;font:var(--t-micro);gap:var(--space-1);letter-spacing:var(--t-micro-track);margin-bottom:var(--space-min);position:relative;text-transform:uppercase;top:-1px}.message-wrapper.sent .message-forwarded{color:var(--text-muted-raised)}[data-theme=light] .message-wrapper.sent .message-forwarded{color:var(--text-secondary)}.message-caption,.message-video-name{margin-top:var(--space-1)}.message-video-name{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track)}.message-wrapper.dissolving .message-rail,.message-wrapper.dissolving .message-retry{animation:hidzzy-dissolve-fade var(--dissolve-duration) var(--ease-in) forwards}@media (prefers-reduced-motion:reduce){.message-wrapper.dissolving .message-rail,.message-wrapper.dissolving .message-retry{animation:hidzzy-dissolve-fade var(--dissolve-duration) linear forwards}}.scheduled-list{border-top:1px solid var(--border-color);list-style:none;margin:var(--space-2) 0 0;padding:0}.scheduled-item{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-1)}.scheduled-item:last-child{border-bottom:none}.scheduled-item>svg{color:var(--accent-ink);flex:none}.scheduled-item-time{font-feature-settings:"tnum";flex:1 1;font-family:var(--font-mono);font-size:var(--t-rail);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-cancel-btn{color:var(--text-muted);flex:none}.scheduled-cancel-btn:hover{color:var(--danger-ink)}.schedule-toggle-btn{position:relative}.schedule-count{font-feature-settings:"tnum";background:var(--accent-primary);border-radius:var(--radius-sm);color:var(--on-accent);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;line-height:14px;min-width:14px;padding:0 3px;pointer-events:none;position:absolute;right:0;text-align:center;top:0}.modal.poll-creator{max-width:440px}.poll-creator .poll-creator-title-icon{margin-right:var(--space-xs);vertical-align:middle}.poll-creator .poll-creator-body{padding:var(--space-5)}.poll-creator .poll-field{margin-bottom:var(--space-4)}.poll-creator .poll-label{color:var(--text-secondary);display:block;font:var(--t-ui);letter-spacing:var(--t-ui-track);margin-bottom:var(--space-2)}.poll-creator .poll-option-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-xs)}.poll-creator .poll-option-index{font-feature-settings:"tnum";align-items:center;background:var(--accent-primary);border-radius:var(--radius-xs);color:var(--on-accent);display:flex;flex-shrink:0;font:var(--t-rail);font-variant-numeric:tabular-nums;height:24px;justify-content:center;letter-spacing:var(--t-rail-track);width:24px}.poll-creator .poll-option-input{flex:1 1}.poll-creator .poll-option-remove{color:var(--danger-ink);flex-shrink:0}.poll-creator .poll-add-option{margin-top:var(--space-1)}.poll-creator .poll-toggles{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.poll-creator .poll-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.poll-creator .poll-toggle-label{color:var(--text-secondary);font:var(--t-ui);letter-spacing:var(--t-ui-track)}.poll-creator .poll-submit{width:100%}.group-role-icon-admin,.group-role-icon-owner{color:var(--accent-ink)}.group-role-icon-member{color:var(--text-secondary)}.group-lock-icon-locked{color:var(--danger-ink)}.btn-icon.group-transfer-btn,.btn-icon.group-transfer-btn:hover,.group-lock-icon-unlocked{color:var(--accent-ink)}.btn-icon.group-remove-btn,.btn-icon.group-remove-btn:hover{color:var(--danger-ink)}.call-overlay.call-surface{background:var(--bg-primary)}.call-overlay.call-surface .call-container{color:var(--text-primary)}.call-overlay.call-surface .call-status{color:var(--text-secondary)}.call-overlay.call-surface .call-avatar{color:var(--on-accent)}.call-surface .call-info{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-fab)}.call-surface .call-meta{align-items:center;color:var(--text-muted);display:flex;font:var(--t-meta);gap:var(--space-1);letter-spacing:var(--t-meta-track)}.call-surface .call-btn.call-key{background:var(--bg-tertiary);border:1px solid var(--border-control);color:var(--text-primary)}.call-surface .call-btn.call-key:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.call-surface .call-btn.accept,.call-surface .call-btn.mute.active,.call-surface .call-btn.speaker.active,.call-surface .call-btn.video-toggle.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent)}.call-surface .call-btn.accept:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.call-surface .call-btn.end-call,.call-surface .call-btn.reject{background:var(--bg-tertiary);border:1px solid var(--accent-danger);color:var(--danger-ink)}.call-surface .call-btn.end-call:hover,.call-surface .call-btn.reject:hover{background:var(--bg-tertiary);border-color:var(--danger-ink)}.incoming-call-alert .incoming-call-avatar{color:var(--on-accent)}.incoming-call-alert .incoming-call-type{align-items:center;display:flex;gap:var(--space-1)}.incoming-call-alert .incoming-call-actions button{border:1px solid var(--border-control)}.incoming-call-alert .incoming-call-actions .accept-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent)}.incoming-call-alert .incoming-call-actions .reject-btn{background:var(--bg-tertiary);border-color:var(--accent-danger);color:var(--danger-ink)}.chat-header .chat-header-info.is-clickable,.chat-header .conversation-avatar.is-clickable{cursor:pointer;position:relative;z-index:var(--z-raised)}.chat-header .chat-header-actions{position:relative;z-index:var(--z-raised)}.chat-header .chat-header-actions .encryption-badge{margin-right:var(--space-2)}.chat-header-flag{flex:none;margin-left:var(--space-1);vertical-align:middle}.chat-header-flag.is-danger{color:var(--danger-ink)}.chat-header-flag.is-accent{color:var(--accent-ink)}.chat-header-kind{color:var(--text-secondary)}.chat-header-kind,.chat-header-presence{flex:none;margin-right:var(--space-1);vertical-align:middle}.chat-header-presence{background:var(--accent-ink);border-radius:var(--radius-round);display:inline-block;height:6px;width:6px}@keyframes chatMenuEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-menu{--chat-menu-w:200px;animation:chatMenuEnter var(--dur-3) var(--ease-out);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:var(--chat-menu-w);overflow:hidden;position:absolute;right:var(--space-2);top:100%;transform-origin:top right;z-index:var(--z-dropdown)}.chat-menu.chat-menu-panel{overflow:visible;padding:var(--space-3)}.chat-menu.chat-menu-submenu{min-width:140px;right:calc(var(--space-2) + var(--chat-menu-w) + var(--space-1))}.chat-menu.chat-menu-wallpapers{width:280px}.chat-menu .context-menu-item{width:100%}.chat-menu .context-menu-item.is-danger{color:var(--danger-ink)}.chat-menu .context-menu-item.is-accent,.chat-menu .context-menu-item.is-active{color:var(--accent-ink)}.chat-menu-check{display:grid;flex:none;place-items:center;width:16px}.chat-menu-label{color:var(--text-muted);font:var(--t-micro);letter-spacing:var(--t-micro-track);margin-bottom:var(--space-2);padding:0 var(--space-1);position:relative;text-transform:uppercase;top:-1px}.chat-menu-divider{background:var(--border-color);border:0;height:1px;margin:var(--space-2) 0}.chat-menu-hint{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track);max-width:30ch;padding:var(--space-min) var(--space-3) var(--space-1)}:root{--wp-ash:#070605;--wp-slate:#070b11;--wp-sand:#191203;--wp-tide:linear-gradient(180deg,#0f141b,#04060a);--wp-ember:radial-gradient(120% 78% at 50% 100%,#1b1204 0%,#070605 68%);--wp-weave:repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 9px),#0b0a09;--wp-ruled:repeating-linear-gradient(180deg,#ffffff14 0 1px,#0000 1px 28px),#0a0908}[data-theme=light]{--wp-ash:#e5e2d9;--wp-slate:#dfe3e8;--wp-sand:#f9f4e0;--wp-tide:linear-gradient(180deg,#f0f3f5,#dce2e6);--wp-ember:radial-gradient(120% 78% at 50% 100%,#f9f1dc 0%,#eae7dc 68%);--wp-weave:repeating-linear-gradient(45deg,#1a181312 0 1px,#0000 1px 9px),#eceae1;--wp-ruled:repeating-linear-gradient(180deg,#1a181314 0 1px,#0000 1px 28px),#efece3}.chat-menu.chat-menu-wallpapers .wallpaper-picker{grid-template-columns:repeat(4,1fr)}.chat-menu.chat-menu-wallpapers .wallpaper-option{grid-gap:var(--space-1);aspect-ratio:auto;background:none;display:grid;gap:var(--space-1);padding:0}.chat-menu.chat-menu-wallpapers .wallpaper-option.active{border-color:#0000}.wallpaper-swatch{aspect-ratio:16/10;background:var(--bg-primary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-color);display:block;position:relative;transition:box-shadow var(--dur-2) var(--ease-out);width:100%}.chat-menu.chat-menu-wallpapers .wallpaper-option:hover .wallpaper-swatch{box-shadow:inset 0 0 0 1px var(--border-light)}.wallpaper-swatch-check{background:var(--accent-primary);border-radius:var(--radius-xs);color:var(--on-accent);display:grid;height:16px;place-items:center;position:absolute;right:var(--space-1);top:var(--space-1);width:16px}.wallpaper-option-label{color:var(--text-muted);font:var(--t-micro);letter-spacing:var(--t-micro-track);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-menu.chat-menu-wallpapers .wallpaper-option.active .wallpaper-option-label{color:var(--accent-ink)}.connection-status .connection-status-icon{align-items:center;display:inline-flex}.chat-search-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--space-2) var(--space-4)}.chat-search-bar .search-input{width:100%}.pinned-panel-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.pinned-panel-title{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-1);position:relative;text-transform:uppercase;top:-1px}.pinned-message-sender,.pinned-panel-title{font:var(--t-micro);letter-spacing:var(--t-micro-track)}.pinned-message-sender{color:var(--accent-ink)}.pinned-message-text{font:var(--t-ui);letter-spacing:var(--t-ui-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-loading{display:grid;padding:var(--space-3);place-items:center}.messages-loading .loading-spinner{border-width:2px;height:24px;width:24px}.media-preview-file .media-preview-file-icon{color:var(--text-muted);display:grid;font:inherit;letter-spacing:normal;place-items:center}.media-preview-send .loading-spinner{border-width:2px;height:20px;width:20px}.modal.forward-modal{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal.forward-modal .modal-header{margin-bottom:0;padding:var(--space-6) var(--space-6) var(--space-4)}.forward-modal-search{border-bottom:1px solid var(--border-color);padding:0 var(--space-6) var(--space-3)}.forward-modal-list{flex:1 1;max-height:360px;min-height:0;overflow-y:auto;padding:var(--space-2) 0}.forward-modal-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-6)}.forward-modal .conversation-avatar{border-radius:var(--radius-md);font:var(--t-ui);height:36px;letter-spacing:.02em;width:36px}.forward-modal .contact-item{border-radius:0;gap:var(--space-3)}.forward-modal .contact-item.is-selected{background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent-primary)}.forward-modal .contact-item.is-selected .contact-name{color:var(--text-primary)}.forward-check{background:#0000;border:1px solid var(--border-control);border-radius:var(--radius-xs);color:var(--on-accent);display:grid;flex:none;height:20px;place-items:center;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:20px}.contact-item.is-selected .forward-check{background:var(--accent-primary);border-color:var(--accent-primary)}:root{--glow-pearl:#edebe6;--glow-rose:#dd95a1;--glow-coral:#d79b82;--glow-moss:#7eba3b;--glow-jade:#3cbf82;--glow-teal:#45b7c4;--glow-sky:#7cafd5;--glow-azure:#9da6e0;--glow-violet:#bb9ce0;--glow-orchid:#db8ed9}:root[data-theme=light]{--glow-pearl:#1a1813;--glow-rose:#b92c43;--glow-coral:#9f4a25;--glow-moss:#466e1a;--glow-jade:#1a7148;--glow-teal:#1c6d76;--glow-sky:#24679b;--glow-azure:#4256d3;--glow-violet:#813cd1;--glow-orchid:#a827a4}.pro-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--accent-ink);display:inline-flex;font:var(--t-micro);letter-spacing:var(--t-micro-track);margin-left:var(--space-1);padding:0 var(--space-1);position:relative;text-transform:uppercase;top:-1px;vertical-align:middle;white-space:nowrap}.profile-avatar-wrap{display:inline-block;position:relative}.profile-large-avatar.over-banner{border-color:var(--bg-secondary);margin-top:-48px;position:relative;z-index:var(--z-raised)}.profile-presence-dot{background:var(--text-disabled);border:3px solid var(--bg-secondary);border-radius:var(--radius-round);bottom:4px;height:16px;position:absolute;right:4px;width:16px;z-index:3}.profile-presence-dot.online{background:var(--accent-verified)}.profile-large-avatar.over-banner+.profile-presence-dot{bottom:-40px}.profile-status-dot{background:var(--text-disabled);border-radius:var(--radius-round);display:inline-block;height:8px;width:8px}.profile-status-dot.online{background:var(--accent-verified)}.profile-hid{font-feature-settings:"tnum";align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;display:inline-flex;font:var(--t-mono-body);font-variant-numeric:tabular-nums;gap:var(--space-xs);letter-spacing:var(--t-mono-body-track);margin:var(--space-1) 0 var(--space-2);padding:var(--space-1) var(--space-3);transition:background-color var(--dur-2) var(--ease-out)}.profile-hid:hover{background:var(--bg-hover)}.profile-hid-icon{opacity:.6}.profile-status-line{color:var(--text-secondary);font:var(--t-ui);letter-spacing:var(--t-ui-track);margin-bottom:var(--space-2)}.profile-action-sub{color:var(--text-muted);font:var(--t-meta);letter-spacing:var(--t-meta-track)}.profile-shared-tabs{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:var(--space-3)}.profile-shared-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font:var(--t-meta);gap:var(--space-1);justify-content:center;letter-spacing:var(--t-meta-track);padding:var(--space-2) var(--space-1);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.profile-shared-tab:hover{color:var(--text-secondary)}.profile-shared-tab.active{border-bottom-color:var(--accent-primary);color:var(--text-primary)}.profile-shared-count{font-feature-settings:"tnum";color:var(--text-muted);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track)}.profile-media-grid{grid-gap:var(--space-1);display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.profile-media-tile{aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-md);display:block;overflow:hidden;position:relative}.profile-media-tile img{height:100%;object-fit:cover;width:100%}.profile-media-play{background:var(--scrim);border-radius:var(--radius-md);color:var(--text-primary);display:grid;font:var(--t-ui);height:28px;left:50%;letter-spacing:var(--t-ui-track);place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.profile-file-list{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-file-row{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font:var(--t-ui);gap:var(--space-2);letter-spacing:var(--t-ui-track);padding:var(--space-2) var(--space-3);text-decoration:none}.profile-file-row:hover{background:var(--bg-hover)}.profile-file-icon{color:var(--accent-ink);flex-shrink:0}.profile-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-file-size{font-feature-settings:"tnum";color:var(--text-muted);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track)}.profile-link-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.profile-link{color:var(--accent-ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-empty,.profile-link{font:var(--t-meta);letter-spacing:var(--t-meta-track)}.profile-empty{color:var(--text-muted);padding:var(--space-4);text-align:center}.profile-group-avatar{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);display:grid;flex-shrink:0;font:var(--t-ui);height:32px;letter-spacing:.02em;overflow:hidden;place-items:center;width:32px}.profile-group-avatar img{height:100%;object-fit:cover;width:100%}.profile-group-name{font:var(--t-ui);letter-spacing:var(--t-ui-track)}.profile-inline-menu{background:var(--bg-tertiary);border-radius:var(--radius-md);margin:0 0 var(--space-2) var(--space-7);padding:var(--space-2) 0}.profile-inline-menu-item{color:var(--text-secondary);cursor:pointer;font:var(--t-ui);letter-spacing:var(--t-ui-track);padding:var(--space-xs) var(--space-4);transition:background-color var(--dur-2) var(--ease-out)}.profile-inline-menu-item:hover{background:var(--bg-hover)}.profile-inline-menu-item.danger{color:var(--danger-ink);text-transform:capitalize}.profile-fingerprint{font-feature-settings:"tnum";color:var(--text-muted);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track);margin-top:var(--space-min);word-break:break-all}.settings-heading{align-items:center;color:var(--text-primary);display:flex;font:var(--t-title);gap:var(--space-xs);letter-spacing:var(--t-title-track)}.settings-heading.danger{color:var(--danger-ink)}.settings-subheading{color:var(--text-primary);font:var(--t-name);letter-spacing:var(--t-name-track)}.settings-note{color:var(--text-secondary);font:var(--t-ui);letter-spacing:var(--t-ui-track)}.settings-help{color:var(--text-secondary)}.settings-caption,.settings-help{font:var(--t-meta);letter-spacing:var(--t-meta-track)}.settings-caption{color:var(--text-muted)}.settings-error{color:var(--danger-ink);font:var(--t-meta);letter-spacing:var(--t-meta-track)}.settings-field-label{color:var(--text-secondary);font:var(--t-micro);letter-spacing:var(--t-micro-track);position:relative;text-transform:uppercase;top:-1px}.settings-divider{border-top:1px solid var(--border-color);margin-top:var(--space-6);padding-top:var(--space-4)}.btn.btn-danger-outline{background:#0000;border:1px solid var(--accent-danger);color:var(--danger-ink)}.btn.btn-danger-outline:hover{background:#e5484d14}.settings-avatar-upload{background:var(--accent-primary);border-radius:var(--radius-md);bottom:0;color:var(--on-accent);cursor:pointer;display:grid;font:var(--t-ui);height:28px;letter-spacing:var(--t-ui-track);place-items:center;position:absolute;right:0;width:28px}.settings-hid{font-feature-settings:"tnum";color:var(--accent-ink);font:var(--t-mono-body);font-variant-numeric:tabular-nums;letter-spacing:var(--t-mono-body-track);margin-top:var(--space-3)}.form-input.status-emoji-btn{align-items:center;cursor:pointer;display:flex;font:var(--t-title);height:40px;justify-content:center;letter-spacing:var(--t-title-track);padding:var(--space-1) 0}.status-emoji-picker{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-md);left:0;margin-bottom:var(--space-1);max-height:200px;overflow-y:auto;padding:var(--space-2);position:absolute;width:240px;z-index:var(--z-dropdown)}.status-emoji-grid{grid-gap:var(--space-min);display:grid;gap:var(--space-min);grid-template-columns:repeat(8,1fr)}.status-emoji-cell{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font:var(--t-title);letter-spacing:var(--t-title-track);padding:var(--space-1);transition:background-color var(--dur-2) var(--ease-out)}.status-emoji-cell:hover{background:var(--bg-hover)}.status-preview{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.status-preview-emoji{align-items:center;color:var(--text-secondary);display:flex;font:var(--t-title);letter-spacing:var(--t-title-track)}.status-preview-text{color:var(--text-secondary);flex:1 1;font:var(--t-ui);letter-spacing:var(--t-ui-track)}.settings-content .premium-color-btn{border:1px solid var(--border-control)}.settings-content .premium-color-btn.active{border-color:var(--text-primary)}.banner-option.banner-effect-thumb{isolation:isolate;min-height:48px}.banner-effect-thumb .banner-option-name{background:var(--bg-chrome);border-radius:var(--radius-xs);padding:0 var(--space-1)}.premium-name.premium-preview-name{font:var(--t-title);justify-content:center;letter-spacing:var(--t-title-track)}.premium-name.premium-preview-name.small{font:var(--t-ui);letter-spacing:var(--t-ui-track);margin-top:var(--space-xs)}.pin-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-5)}.pin-input{font-feature-settings:"tnum";background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-well);box-sizing:border-box;color:var(--text-primary);font:var(--t-title);font-variant-numeric:tabular-nums;letter-spacing:8px;outline:none;padding:var(--space-2) var(--space-3);text-align:center;width:100%}.pin-input:focus-visible{border-color:var(--accent-primary);outline:2px solid var(--focus-ring);outline-offset:2px}.pin-input::placeholder{color:var(--text-muted);letter-spacing:var(--t-ui-track)}.session-item{align-items:center;background:var(--bg-tertiary);border:1px solid #0000;border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3)}.session-item.current{border-color:var(--accent-primary)}.session-icon{color:var(--text-secondary)}.session-item.current .session-icon{color:var(--accent-ink)}.session-name{color:var(--text-primary);font:var(--t-ui);letter-spacing:var(--t-ui-track)}.session-current-tag{color:var(--accent-ink);font:var(--t-micro);letter-spacing:var(--t-micro-track);margin-left:var(--space-2);position:relative;text-transform:uppercase;top:-1px}.session-meta{font-feature-settings:"tnum";color:var(--text-muted);font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:var(--t-rail-track)}.settings-callout{background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.settings-callout-title{align-items:center;color:var(--accent-verified-ink);display:flex;font:var(--t-name);gap:var(--space-2);letter-spacing:var(--t-name-track)}.twofa-secret{border:1px solid var(--border-color);margin-bottom:var(--space-4);padding:var(--space-4);text-align:center;word-break:break-all}.twofa-backup-codes,.twofa-secret{font-feature-settings:"tnum";background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font:var(--t-mono-body);font-variant-numeric:tabular-nums;letter-spacing:var(--t-mono-body-track)}.twofa-backup-codes{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr);padding:var(--space-3)}.twofa-backup-codes>div{padding:var(--space-1) var(--space-2)}.qr-share-card{--qr-paper:#fff;--qr-ink:#1a1a2e;background:var(--qr-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:inline-block;margin-bottom:var(--space-4);padding:var(--space-6)}.qr-share-card-label{color:var(--qr-ink);font:var(--t-name);letter-spacing:var(--t-name-track);margin-bottom:var(--space-3)}.qr-share-card-id{font-feature-settings:"tnum";color:var(--qr-ink);font:var(--t-mono-body);font-variant-numeric:tabular-nums;letter-spacing:var(--t-mono-body-track);margin-top:var(--space-3)}.qr-frame{background:#fff;border-radius:var(--radius-md);display:inline-block;padding:var(--space-4)}.hid-display{font-feature-settings:"tnum";background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--accent-ink);font:var(--t-mono-body);font-variant-numeric:tabular-nums;letter-spacing:var(--t-mono-body-track);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-6)}.modal-overlay.password-modal-overlay{z-index:var(--z-modal)}.modal-content.password-modal{background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:90vw;padding:var(--space-6);width:380px}.password-modal-title{color:var(--text-primary);font:var(--t-title);letter-spacing:var(--t-title-track);margin:0 0 var(--space-2)}.password-modal-desc{color:var(--text-secondary);font:var(--t-ui);letter-spacing:var(--t-ui-track);margin:0 0 var(--space-4)}.password-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.confirm-dialog-list{color:var(--text-secondary);font:var(--t-ui);letter-spacing:var(--t-ui-track);margin-bottom:var(--space-3);padding-left:var(--space-5);text-align:left}.component-guard-error,.confirm-dialog p.confirm-dialog-warning{color:var(--danger-ink);font:var(--t-ui);letter-spacing:var(--t-ui-track)}.component-guard-error{background:var(--bg-secondary);border:1px solid var(--accent-danger);border-radius:var(--radius-md);margin:var(--space-2);padding:var(--space-5)}.eb-root{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;font-family:var(--font-family);height:100vh;justify-content:center;padding:var(--space-6)}.eb-panel{max-width:520px;text-align:center}.eb-logo{border-radius:var(--radius-lg);height:64px;margin-bottom:var(--space-5);opacity:.9;width:64px}.eb-icon{color:var(--danger-ink);display:block;font-size:48px;margin:0 auto var(--space-4)}.eb-title{font:var(--t-page);letter-spacing:var(--t-page-track);margin-bottom:var(--space-2)}.eb-message{color:var(--text-secondary);font:var(--t-body);letter-spacing:var(--t-body-track);margin-bottom:var(--space-6)}.eb-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.btn.eb-btn-quiet{background:#0000;border:1px solid var(--border-control);color:var(--text-secondary);text-decoration:none}.btn.eb-btn-quiet:hover{background:var(--bg-hover);color:var(--text-primary)}.eb-actions .btn{padding:0 var(--space-6)}.offline-indicator{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--accent-danger);color:var(--danger-ink);display:flex;font:var(--t-ui);gap:var(--space-2);justify-content:center;left:0;letter-spacing:var(--t-ui-track);padding:var(--space-2) var(--space-4);position:fixed;right:0;text-align:center;top:0;z-index:var(--z-max)}.offline-indicator svg{flex-shrink:0}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");unicode-range:u+00??,u+2000-206f,u+2074,u+20ac,u+2122,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");unicode-range:u+00??,u+2000-206f,u+2074,u+20ac,u+2122,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:400;src:url(/fonts/SourceSerif4-Regular.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/fonts/SourceSerif4-SemiBold.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+feff,u+fffd}:root{--bg-chrome:#0c0b09;--bg-primary:#141311;--bg-input:#100f0d;--bg-secondary:#201f1a;--bg-tertiary:#3c3a34;--bg-message-received:var(--bg-secondary);--bg-message-sent:var(--bg-tertiary);--bg-hover:#ffffff0d;--bg-pressed:#ffffff17;--bg-active:#ffb2241c;--bg-danger-wash:#ff8a8f1a;--border-color:#ffffff17;--border-light:#ffffff29;--border-control:#736f66;--text-primary:#edebe6;--text-secondary:#b0ada4;--text-muted:#98928a;--text-muted-raised:#aba59c;--text-disabled:#6a675f;--accent-primary:#ffb224;--accent-secondary:#ffc155;--accent-tertiary:#e89a0f;--accent-ink:#ffb224;--on-accent:#191710;--focus-ring:#ffb224;--accent-danger:#e5484d;--danger-ink:#ff8a8f;--accent-verified:#2fa36b;--accent-verified-ink:#5ccb93;--id-1:#8fb8e8;--id-2:#7fc9a8;--id-3:#d9a8d2;--id-4:#74c3c9;--id-5:#9eb4d6;--id-6:#c9a9e0;--edge-key:inset 0 1px 0 hsla(0,0%,100%,.055);--shadow-inset-well:inset 0 1px 0 #00000061;--shadow-md:0 4px 12px -2px #0000008c,0 0 0 1px var(--border-light);--shadow-lg:0 16px 40px -8px #000000a8,0 0 0 1px var(--border-light);--scrim:#000000a8;--dissolve-duration:900ms;--dissolve-armed-rim:#ffb22447;--dissolve-grain-blend:screen;--font-family:"IBM Plex Sans",ui-sans-serif,"Segoe UI Variable Text","Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono","Segoe UI Mono","Roboto Mono",Menlo,Consolas,monospace;--font-serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;--t-micro:600 11px/16px var(--font-family);--t-micro-track:0.07em;--t-rail:500 12px/16px var(--font-mono);--t-rail-track:0.01em;--t-meta:400 12px/16px var(--font-family);--t-meta-track:0.008em;--t-ui:500 13px/20px var(--font-family);--t-ui-track:0.004em;--t-mono-body:400 13px/20px var(--font-mono);--t-mono-body-track:0.01em;--t-body:400 15px/24px var(--font-family);--t-body-track:0;--t-name:600 15px/20px var(--font-family);--t-name-track:-0.008em;--t-title:600 17px/24px var(--font-family);--t-title-track:-0.012em;--t-section:600 20px/28px var(--font-serif);--t-section-track:-0.016em;--t-page:600 24px/32px var(--font-serif);--t-page-track:-0.020em;--t-display-s:600 32px/40px var(--font-serif);--t-display-s-track:-0.026em;--t-display:600 clamp(34px,6vw,56px)/1.06 var(--font-serif);--t-display-track:-0.032em;--msg-font-size:15px;--msg-line-height:24px;--space-min:2px;--space-1:4px;--space-xs:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--radius-xs:3px;--radius-sm:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-round:50%;--dur-1:70ms;--dur-2:110ms;--dur-3:160ms;--dur-4:220ms;--ease-out:cubic-bezier(0.2,0.7,0.3,1);--ease-in:cubic-bezier(0.6,0,0.9,0.4);--ease-mech:cubic-bezier(0.35,0,0.15,1);--z-base:0;--z-raised:1;--z-sticky:10;--z-fab:20;--z-dropdown:100;--z-popover:200;--z-toast:300;--z-scrim:400;--z-modal:401;--z-max:9999;--sidebar-w:320px;--rail-w:56px;--avatar-msg:28px;--thread-col-x:120px;--thread-text-x:132px;--measure-recv:min(62ch,560px);--measure-sent:min(54ch,480px);--chat-wallpaper:var(--bg-primary);color-scheme:dark}[data-theme=light]{--bg-chrome:#e8e5dd;--bg-primary:#f2f0ea;--bg-input:#e3e0d6;--bg-secondary:#fff;--bg-tertiary:#dad7cc;--bg-message-received:var(--bg-secondary);--bg-message-sent:var(--bg-tertiary);--bg-hover:#1a18130d;--bg-pressed:#1a181317;--bg-active:#a86a001a;--bg-danger-wash:#b2222612;--border-color:#1a18131f;--border-light:#1a181333;--border-control:#77746b;--text-primary:#1a1813;--text-secondary:#54514a;--text-muted:#5d5a52;--text-muted-raised:var(--text-muted);--text-disabled:#7f7c73;--accent-primary:#ffb224;--accent-secondary:#ffc155;--accent-tertiary:#e89a0f;--accent-ink:#7a4e00;--on-accent:#191710;--focus-ring:#a86a00;--accent-danger:#b22226;--danger-ink:#b22226;--accent-verified:#126842;--accent-verified-ink:#126842;--id-1:#2c5c8f;--id-2:#1e6b4e;--id-3:#7a3a70;--id-4:#1a6068;--id-5:#3c5480;--id-6:#5c3e8a;--edge-key:inset 0 1px 0 #ffffffd9;--shadow-inset-well:inset 0 1px 0 #1a181312;--shadow-md:0 4px 12px -2px #1a18131a,0 0 0 1px var(--border-light);--shadow-lg:0 16px 40px -8px #1a18132e,0 0 0 1px var(--border-light);--scrim:#26221a6b;--dissolve-armed-rim:#a86a004d;--dissolve-grain-blend:multiply;color-scheme:light}@media (max-width:600px){:root{--rail-w:44px;--avatar-msg:24px;--thread-col-x:92px;--thread-text-x:102px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#141311;background:var(--bg-primary);color:#edebe6;color:var(--text-primary);font-family:IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);overflow:hidden}#root,body{height:100vh;height:100dvh}::-webkit-scrollbar-track{background:#0000}::selection{background:#ffb224;background:var(--accent-primary);color:#191710;color:var(--on-accent)}.loading-screen{align-items:center;background:#141311;background:var(--bg-primary);display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.loading-screen p{color:#b0ada4;color:var(--text-secondary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track)}.loading-spinner{animation:spin .9s linear infinite;border:2px solid #0000;border-radius:50%;border-radius:var(--radius-round);border-top-color:currentcolor;color:#ffb224;color:var(--accent-ink);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.auth-container{align-items:center;background:#141311;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.auth-logo h1{color:#edebe6;color:var(--text-primary);font:600 32px/40px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-display-s);letter-spacing:-.026em;letter-spacing:var(--t-display-s-track)}.auth-logo .logo-icon{display:block;font:600 clamp(34px,6vw,56px)/1.06 "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-display);letter-spacing:-.032em;letter-spacing:var(--t-display-track);margin-bottom:8px}.auth-logo-img{border-radius:8px;border-radius:var(--radius-lg);height:72px;margin-bottom:12px;width:72px}.auth-logo p{color:#b0ada4;color:var(--text-secondary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);margin-top:4px}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#b0ada4;color:var(--text-secondary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);text-transform:uppercase}.btn-icon:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.auth-footer{color:#b0ada4;color:var(--text-secondary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);margin-top:20px;text-align:center}.auth-footer a{color:#ffb224;color:var(--accent-ink);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-error{align-items:center;background:none;border:1px solid #e5484d;border:1px solid var(--accent-danger);border-radius:5px;border-radius:var(--radius-sm);color:#ff8a8f;color:var(--danger-ink);display:flex;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);gap:8px;gap:var(--space-2);letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:8px 12px;padding:var(--space-2) var(--space-3)}.main-layout{overflow:hidden}.main-layout,.sidebar{display:flex;height:100vh}.sidebar{border-right:1px solid #ffffff17;border-right:1px solid var(--border-color);flex-direction:column;min-width:320px;position:relative;width:320px}.sidebar,.sidebar-header{background:#0c0b09;background:var(--bg-chrome)}.sidebar-header{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);gap:8px;justify-content:space-between;min-height:48px;padding:10px 12px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{background:#ffffff0d;background:var(--bg-hover);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);flex-shrink:0;height:32px;justify-content:center;width:32px}.sidebar-brand img{display:block}.sidebar-actions{display:flex;gap:2px}.sidebar-search{background:#0000;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);padding:8px 12px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper svg{font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);left:12px;letter-spacing:0;letter-spacing:var(--t-body-track);position:absolute}.search-input-wrapper svg,.search-input::placeholder{color:#98928a;color:var(--text-muted)}.sidebar-tabs{background:#0c0b09;background:var(--bg-chrome);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;gap:0;padding:0 8px}.sidebar-tab:hover:not(.active){background:#ffffff0d;background:var(--bg-hover);color:#b0ada4;color:var(--text-secondary)}.sidebar-tab:active{transform:translateY(.5px)}.conversation-list{flex:1 1;overflow-y:auto;padding:4px 0}.conversation-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);background-clip:padding-box;border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);color:#b0ada4;color:var(--text-secondary);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:48px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);position:relative;width:48px}.conversation-avatar img{border-radius:8px;border-radius:var(--radius-lg);height:100%;object-fit:cover;width:100%}.conversation-info{flex:1 1;min-width:0}.conversation-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.sidebar-footer .user-info{flex:1 1;min-width:0}.sidebar-footer .user-name{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .user-status{color:#b0ada4;color:var(--text-secondary);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.chat-area:after,.chat-area:before{content:none}.chat-header.has-banner{background:#141311;background:var(--bg-primary)}.chat-header-banner{bottom:0;left:0;opacity:.22;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0;z-index:var(--z-base)}.chat-header.has-banner .btn-icon,.chat-header.has-banner .chat-header-actions,.chat-header.has-banner .chat-header-info,.chat-header.has-banner .conversation-avatar,.chat-header.has-banner .encryption-badge{position:relative;z-index:1;z-index:var(--z-raised)}.chat-header-info{min-width:0}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#ffffff29;background:var(--border-light);border-radius:3px;border-radius:var(--radius-xs)}.messages-container::-webkit-scrollbar-thumb:hover{background:#736f66;background:var(--border-control)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.message-content a{color:#ffb224;color:var(--accent-ink);text-decoration:underline}.message-edited{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);font-style:normal;letter-spacing:.07em;letter-spacing:var(--t-micro-track)}.message-wrapper.sent .message-edited{color:#aba59c;color:var(--text-muted-raised)}[data-theme=light] .message-wrapper.sent .message-edited{color:#b0ada4;color:var(--text-secondary)}.message-group-first.sent .message-bubble,.message-group-middle.sent .message-bubble{border-bottom-right-radius:3px;border-bottom-right-radius:var(--radius-xs)}.message-group-last.sent .message-bubble,.message-group-middle.sent .message-bubble{border-top-right-radius:3px;border-top-right-radius:var(--radius-xs)}.message-group-first.received .message-bubble,.message-group-middle.received .message-bubble{border-bottom-left-radius:3px;border-bottom-left-radius:var(--radius-xs)}.message-group-last.received .message-bubble,.message-group-middle.received .message-bubble{border-top-left-radius:3px;border-top-left-radius:var(--radius-xs)}.message-group-middle .message-sender-name{visibility:hidden}.message-group-last .message-sender,.message-group-middle .message-sender{display:none}.message-image-wrapper{background:#3c3a34;background:var(--bg-tertiary);max-width:300px;overflow:hidden;position:relative}.message-image,.message-image-wrapper{border-radius:5px;border-radius:var(--radius-sm);width:100%}.message-image{cursor:pointer;display:block;height:100%;object-fit:cover;transition:opacity .22s cubic-bezier(.2,.7,.3,1);transition:opacity var(--dur-4) var(--ease-out)}.message-image.loading{opacity:0}.message-image:hover{opacity:.9}.message-video-wrapper{border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;max-width:300px;overflow:hidden;position:relative}.message-video-thumb{display:block}.message-video-placeholder,.message-video-thumb{border-radius:5px;border-radius:var(--radius-sm);width:100%}.message-video-placeholder{align-items:center;background:#3c3a34;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px}.message-video-icon{font:600 32px/40px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-display-s);letter-spacing:-.026em;letter-spacing:var(--t-display-s-track)}.message-video-duration{font-feature-settings:"tnum";border-radius:3px;border-radius:var(--radius-xs);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);padding:2px 8px}.message-video-duration,.message-video-play-overlay{background:#000000a8;background:var(--scrim);color:#fff}.message-video-play-overlay{align-items:center;border-radius:6px;border-radius:var(--radius-md);display:flex;height:52px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .22s cubic-bezier(.2,.7,.3,1),transform .22s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);width:52px}.message-video-wrapper:hover .message-video-play-overlay{background:#000000a8;background:var(--scrim);transform:translate(-50%,-50%)}.context-menu-item:hover{background:#ffffff0d;background:var(--bg-hover)}.context-menu-item.danger{color:#e5484d;color:var(--accent-danger)}.reply-bar-content{flex:1 1}.reply-bar-text{color:#b0ada4;color:var(--text-secondary);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-close{cursor:pointer;padding:4px}.message-textarea::placeholder,.reply-bar-close{color:#98928a;color:var(--text-muted)}.empty-conversations{grid-gap:0;align-items:center;display:grid;flex:1 1;gap:0;grid-template-rows:38fr auto 62fr;justify-items:start;padding:0 20px;padding:0 var(--space-5);text-align:left}.empty-conversations>*{grid-row:2;max-width:42ch}.empty-conversations p{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-body{margin-bottom:20px;margin-bottom:var(--space-5)}.modal-footer{gap:8px;gap:var(--space-2);justify-content:flex-end}.contact-item,.modal-footer{align-items:center;display:flex}.contact-item{border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;gap:12px;padding:10px 16px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.contact-item:hover{background:#ffffff0d;background:var(--bg-hover)}.contact-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:40px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);width:40px}.contact-info{flex:1 1;min-width:0}.contact-name{font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.contact-status{color:#b0ada4;color:var(--text-secondary);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.admin-nav-item.active{background:#ffb2241c;background:var(--bg-active);color:#ffb224;color:var(--accent-ink)}.admin-table .tag{border-radius:3px;border-radius:var(--radius-xs);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:2px 8px}.profile-panel{border-left:1px solid #ffffff17;border-left:1px solid var(--border-color);flex-direction:column;overflow-y:auto;width:320px}.profile-panel,.profile-panel-header{background:#0c0b09;background:var(--bg-chrome);display:flex}.profile-panel-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:16px 20px}.profile-panel-header h3{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.profile-panel-content{padding:24px 20px;text-align:center}.profile-large-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);color:#b0ada4;color:var(--text-secondary);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:96px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin:0 auto 16px;position:relative;width:96px}.profile-large-avatar img{border-radius:8px;border-radius:var(--radius-lg);height:100%;object-fit:cover;width:100%}.profile-name{font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track);margin-bottom:4px}.profile-bio{color:#b0ada4;color:var(--text-secondary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);margin-bottom:20px}.profile-section{border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);padding:16px 20px}.profile-section-title{color:#b0ada4;color:var(--text-secondary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-bottom:12px;text-transform:uppercase}.profile-action{align-items:center;color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:10px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:10px 0;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.profile-action:hover{color:#ffb224;color:var(--accent-ink)}.profile-action.danger{color:#e5484d;color:var(--accent-danger)}.profile-action .icon{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);width:24px}.toggle-switch input{height:0;opacity:0;width:0}.user-search-results{margin-top:12px;max-height:300px;overflow-y:auto}.selected-users{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.selected-user-chip{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:10px;border-radius:var(--radius-xl);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:4px 10px}.selected-user-chip button{background:none;border:none;color:#98928a;color:var(--text-muted);cursor:pointer;font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);padding:0}@media (max-width:1024px) and (min-width:769px){.sidebar{min-width:300px;width:300px}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.animate-fade{animation:fadeIn .2s ease}.animate-slide{animation:slideIn .2s ease}.voice-message{align-items:center;color:#b0ada4;color:var(--text-secondary);display:flex;gap:10px;min-width:200px;padding:4px 0}.sent .voice-message{color:#aba59c;color:var(--text-muted-raised)}.waveform-bar{background:currentColor;opacity:.32}.waveform-bar.played{opacity:1}.voice-play-btn{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:none;border-radius:5px;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:28px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);width:28px}.voice-duration{color:currentColor;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.disappearing-badge{align-items:center;color:#98928a;color:var(--text-muted);display:inline-flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);gap:4px;letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-left:4px}.disappearing-icon{animation:fadeInOut 2s infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.link-preview{background:none;border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;margin-top:6px;max-width:320px;overflow:hidden}.link-preview-image{height:140px;object-fit:cover;width:100%}.link-preview-body{padding:8px 10px}.link-preview-title{color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b0ada4;color:var(--text-secondary);display:-webkit-box;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);overflow:hidden}.link-preview-domain{color:#ffb224;color:var(--accent-ink);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-top:4px}.twofa-input{display:flex;gap:8px;justify-content:center;margin:16px 0}.twofa-input input{background:#100f0d;background:var(--bg-input);border:2px solid #ffffff17;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);color:#edebe6;color:var(--text-primary);font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:56px;letter-spacing:-.012em;letter-spacing:var(--t-title-track);outline:none;text-align:center;width:48px}.twofa-input input:focus{border-color:#ffb224;border-color:var(--accent-primary)}.gif-picker-tab.active{border-bottom-color:#ffb224;border-bottom-color:var(--accent-primary);color:#ffb224;color:var(--accent-ink)}.messages-container.has-wallpaper{background-position:50%;background-repeat:no-repeat;background-size:cover}.wallpaper-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:8px 0}.wallpaper-option{aspect-ratio:16/10;border:2px solid #0000;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.wallpaper-option.active,.wallpaper-option:hover{border-color:#ffb224;border-color:var(--accent-primary)}.wallpaper-option.active{outline:2px solid #ffb224;outline:2px solid var(--accent-primary);outline-offset:0}.wallpaper-option img{height:100%;object-fit:cover;width:100%}.schedule-picker{background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);margin-top:8px;padding:12px}.schedule-picker input[type=datetime-local]{background:#100f0d;background:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:8px 12px;width:100%}.admin-dashboard{background:#141311;background:var(--bg-primary);display:flex;height:100vh;overflow:hidden}.admin-sidebar-pro{background:#201f1a;background:var(--bg-secondary);border-right:1px solid #ffffff17;border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:260px;width:260px}.admin-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:20px 20px 16px}.admin-brand-icon{align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:5px;border-radius:var(--radius-sm);color:#191710;color:var(--on-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-brand-text{display:flex;flex-direction:column}.admin-brand-name{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.admin-brand-role{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);text-transform:uppercase}.admin-nav-pro{flex:1 1;overflow-y:auto;padding:16px 12px}.admin-nav-label{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-bottom:4px;padding:0 12px 8px;text-transform:uppercase}.admin-nav-btn{align-items:center;background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:10px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:10px 14px;position:relative;text-align:left;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.admin-nav-btn:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.admin-nav-btn.active{background:#ffb2241c;background:var(--bg-active);color:#ffb224;color:var(--accent-ink);font-weight:600}.admin-nav-btn.active:before{background:#ffb224;background:var(--accent-primary);border-radius:0;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.admin-nav-icon{align-items:center;display:flex}.admin-sidebar-footer{border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;padding:16px}.admin-server-status{align-items:center;color:#98928a;color:var(--text-muted);display:flex;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);gap:6px;letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:4px 0}.status-dot-green{color:#5ccb93;color:var(--accent-verified-ink)}.admin-back-link{align-items:center;background:none;border:none;color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:6px 0;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.admin-back-link:hover{color:#ffb224;color:var(--accent-ink)}.admin-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-header-pro{align-items:center;background:#201f1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;min-height:64px;padding:16px 28px}.admin-header-left{display:flex;flex-direction:column;gap:2px}.admin-page-heading{color:#edebe6;color:var(--text-primary);font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track)}.admin-breadcrumb{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.admin-header-right{align-items:center;display:flex;gap:16px}.admin-header-time{font-feature-settings:"tnum";align-items:center;color:#98928a;color:var(--text-muted);display:flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;gap:6px;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.admin-header-avatar{align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:6px;border-radius:var(--radius-md);color:#191710;color:var(--on-accent);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:34px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);width:34px}.admin-content-area{flex:1 1;overflow-y:auto;padding:24px 28px}.admin-animate-in{animation:adminFadeIn .22s cubic-bezier(.2,.7,.3,1);animation:adminFadeIn var(--dur-4) var(--ease-out)}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-stats-grid-pro{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px;margin-bottom:var(--space-6)}.admin-stat-card{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);display:flex;gap:16px;gap:var(--space-4);overflow:hidden;padding:20px;padding:var(--space-5);position:relative;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.admin-stat-card:hover{border-color:#ffffff29;border-color:var(--border-light)}.admin-stat-icon{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:5px;border-radius:var(--radius-sm);color:#b0ada4;color:var(--text-secondary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.admin-stat-info{flex:1 1}.admin-stat-number{font-feature-settings:"tnum";color:#edebe6;color:var(--text-primary);font:600 24px/32px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-page);font-variant-numeric:tabular-nums;letter-spacing:-.02em;letter-spacing:var(--t-page-track)}.admin-stat-label{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-top:4px;margin-top:var(--space-1);position:relative;text-transform:uppercase;top:-1px}.admin-cards-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.admin-card-title{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track);margin-bottom:16px}.admin-activity-chart{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);padding:20px}.admin-bar-chart{align-items:flex-end;display:flex;gap:8px;height:140px}.admin-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.admin-bar-fill{background:#ffb224;background:var(--accent-primary);border-radius:3px 3px 0 0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:4px;position:relative;transition:height .22s cubic-bezier(.2,.7,.3,1);transition:height var(--dur-4) var(--ease-out);width:100%}.admin-bar-tooltip{color:#b0ada4;color:var(--text-secondary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);left:50%;letter-spacing:.07em;letter-spacing:var(--t-micro-track);opacity:0;position:absolute;top:-22px;transform:translateX(-50%);transition:opacity .22s;transition:opacity var(--dur-4);white-space:nowrap}.admin-bar-col:hover .admin-bar-tooltip{opacity:1}.admin-bar-label{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);white-space:nowrap}.admin-quick-info{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);padding:20px}.admin-info-list{display:flex;flex-direction:column;gap:12px}.admin-info-item{align-items:center;display:flex;justify-content:space-between}.admin-info-label{align-items:center;color:#98928a;color:var(--text-muted);display:flex;gap:8px}.admin-info-label,.admin-info-value{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.admin-info-value{color:#edebe6;color:var(--text-primary)}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-search-box{align-items:center;background:#100f0d;background:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#98928a;color:var(--text-muted);display:flex;gap:8px;padding:8px 14px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.admin-search-box:focus-within{border-color:#ffb224;border-color:var(--accent-primary);outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.admin-search-box input{background:none;border:none;color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);outline:none;width:200px}.admin-search-box input::placeholder{color:#98928a;color:var(--text-muted)}.admin-result-count{color:#98928a;color:var(--text-muted)}.admin-refresh-btn,.admin-result-count{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.admin-refresh-btn{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;gap:6px;padding:7px 14px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.admin-refresh-btn:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.admin-table-container{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:0;overflow-x:auto}.admin-table-pro{border-collapse:collapse;width:100%}.admin-table-pro th{background:#3c3a34;background:var(--bg-tertiary);border-bottom:1px solid #ffffff29;border-bottom:1px solid var(--border-light);color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);text-align:left;text-transform:uppercase}.admin-table-pro td,.admin-table-pro th{padding:8px 16px;padding:var(--space-2) var(--space-4)}.admin-table-pro td{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);vertical-align:middle}.admin-table-pro td,.admin-table-pro th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table-pro tbody tr{height:36px}.admin-table-pro tr:last-child td{border-bottom:none}.admin-table-pro tbody tr{transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.admin-table-pro tbody tr:hover td{background:#ffffff0d;background:var(--bg-hover)}.admin-td-muted{color:#98928a;color:var(--text-muted)}.admin-td-detail,.admin-td-muted{font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.admin-td-detail{color:#b0ada4;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-empty-row{color:#98928a;color:var(--text-muted);padding:32px 16px!important;padding:var(--space-7) var(--space-4)!important;text-align:left}.admin-user-cell{align-items:center;display:flex;gap:10px}.admin-user-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:32px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:32px}.admin-user-avatar img{height:100%;object-fit:cover;width:100%}.admin-user-name{font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.admin-user-handle{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.admin-conv-icon{align-items:center;border-radius:5px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-conv-icon.direct,.admin-conv-icon.group{background:#3c3a34;background:var(--bg-tertiary);color:#b0ada4;color:var(--text-secondary)}.admin-badge{align-items:center;background:none;border:1px solid #ffffff17;border:1px solid var(--border-color);color:#98928a;color:var(--text-muted);display:inline-flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);gap:4px;gap:var(--space-1);letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:2px 8px;padding:var(--space-min) var(--space-2)}.admin-badge,.admin-badge-dot{border-radius:3px;border-radius:var(--radius-xs)}.admin-badge-dot{background:currentColor;height:6px;width:6px}.badge-online{border-color:#2fa36b;border-color:var(--accent-verified);color:#5ccb93;color:var(--accent-verified-ink)}.badge-offline{color:#98928a;color:var(--text-muted)}.badge-admin{border-color:#ffb224;border-color:var(--accent-primary);color:#ffb224;color:var(--accent-ink)}.badge-user{color:#98928a;color:var(--text-muted)}.admin-actions{display:flex;gap:4px}.admin-action-btn{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:none;border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:30px}.admin-action-btn:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.admin-action-btn.danger,.admin-action-btn.danger:hover{color:#ff8a8f;color:var(--danger-ink)}.admin-action-btn.danger:hover{background:#ffffff0d;background:var(--bg-hover);box-shadow:inset 0 0 0 1px #e5484d;box-shadow:inset 0 0 0 1px var(--accent-danger)}.admin-decrypt-btn-pro{align-items:center;background:none;border:1px solid #ffb224;border:1px solid var(--accent-primary);border-radius:5px;border-radius:var(--radius-sm);color:#ffb224;color:var(--accent-ink);cursor:pointer;display:inline-flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;gap:var(--space-xs);height:36px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:0 12px;padding:0 var(--space-3);transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.admin-decrypt-btn-pro:hover{background:#ffb2241c;background:var(--bg-active)}.admin-pagination-pro{gap:12px;margin-top:16px;padding:8px 0}.admin-page-btn,.admin-pagination-pro{align-items:center;display:flex;justify-content:center}.admin-page-btn{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;height:32px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:32px}.admin-page-btn:hover:not(:disabled){background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.admin-page-btn:disabled{background:#3c3a34;background:var(--bg-tertiary);border-color:#ffffff17;border-color:var(--border-color);color:#6a675f;color:var(--text-disabled);cursor:not-allowed}.admin-page-info{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);font-variant-numeric:tabular-nums;letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.admin-warning-banner{align-items:center;background:#ffb2241c;background:var(--bg-active);border:1px solid #ffb224;border:1px solid var(--accent-primary);border-radius:5px;border-radius:var(--radius-sm);color:#ffb224;color:var(--accent-ink);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:8px;gap:var(--space-2);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.admin-messages-list{display:flex;flex-direction:column;gap:6px}.admin-message-card{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);padding:12px 16px}.admin-message-top{display:flex;justify-content:space-between;margin-bottom:6px}.admin-message-sender{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.admin-message-time{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.admin-message-body{color:#edebe6;color:var(--text-primary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track)}.admin-message-type-tag{display:inline-block;margin-top:6px;margin-top:var(--space-xs);padding:0 8px;padding:0 var(--space-2)}.admin-audit-tag,.admin-message-type-tag{background:#3c3a34;background:var(--bg-tertiary);border-radius:3px;border-radius:var(--radius-xs);color:#b0ada4;color:var(--text-secondary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track)}.admin-audit-tag{padding:3px 10px;text-transform:capitalize}.admin-broadcast-card{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);margin:40px 0;margin:var(--space-8) 0;max-width:600px;padding:40px;padding:var(--space-8);text-align:left}.admin-broadcast-card,.admin-broadcast-icon{border-radius:8px;border-radius:var(--radius-lg)}.admin-broadcast-icon{align-items:center;background:none;color:#98928a;color:var(--text-muted);display:flex;height:48px;justify-content:center;margin:0 0 16px;margin:0 0 var(--space-4);width:48px}.admin-broadcast-card h3{font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track);margin-bottom:8px;margin-bottom:var(--space-2)}.admin-broadcast-card p{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-bottom:24px;margin-bottom:var(--space-6)}.admin-broadcast-input{background:#100f0d;background:var(--bg-input);border:1px solid #736f66;border:1px solid var(--border-control);border-radius:5px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #00000061;box-shadow:var(--shadow-inset-well);color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:16px;margin-bottom:var(--space-4);min-height:36px;outline:none;padding:8px 12px;padding:var(--space-2) var(--space-3);resize:vertical;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.admin-broadcast-input:focus{border-color:#ffb224;border-color:var(--accent-primary);outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.admin-broadcast-send{align-items:center;background:#ffb224;background:var(--accent-primary);border:none;border-radius:5px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055);box-shadow:var(--edge-key);color:#191710;color:var(--on-accent);cursor:pointer;display:inline-flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:8px;gap:var(--space-2);height:36px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:0 12px;padding:0 var(--space-3);transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.admin-broadcast-send:hover:not(:disabled){background:#ffc155;background:var(--accent-secondary)}.admin-broadcast-send:active:not(:disabled){background:#e89a0f;background:var(--accent-tertiary);transform:translateY(.5px)}.admin-broadcast-send:disabled{background:#3c3a34;background:var(--bg-tertiary);box-shadow:none;color:#6a675f;color:var(--text-disabled);cursor:not-allowed}.admin-modal-overlay{background:#000000a8;background:var(--scrim);display:grid;inset:0;padding:16px;padding:var(--space-4);place-items:center;position:fixed;z-index:400;z-index:var(--z-scrim)}.admin-modal,.admin-modal-overlay{animation:adminFadeIn .22s cubic-bezier(.2,.7,.3,1);animation:adminFadeIn var(--dur-4) var(--ease-out)}.admin-modal{background:#201f1a;background:var(--bg-secondary);border:none;border-radius:10px;border-radius:var(--radius-xl);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100vh - var(--space-8));max-width:100%;overflow-y:auto;width:400px;z-index:401;z-index:var(--z-modal)}.admin-modal-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.admin-modal-header h3{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.admin-modal-close{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:44px}.admin-modal-close:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.admin-modal-body{padding:20px;padding:var(--space-5)}.admin-modal-profile{margin-bottom:20px;text-align:center}.admin-modal-avatar{align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:8px;border-radius:var(--radius-lg);color:#191710;color:var(--on-accent);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:56px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin:0 auto 12px;width:56px}.admin-modal-handle{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.admin-modal-details{display:flex;flex-direction:column;gap:12px}.admin-detail-row{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);justify-content:space-between;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding-bottom:12px}.admin-detail-row:last-child{border-bottom:none;padding-bottom:0}.admin-detail-row span:first-child{color:#98928a;color:var(--text-muted)}.admin-detail-row span:last-child{color:#edebe6;color:var(--text-primary);font-weight:500}.admin-loading{align-items:center;background:#000000a8;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:40px;position:absolute;z-index:10;z-index:var(--z-sticky)}.admin-empty-state{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);max-width:42ch;padding:40px 16px;padding:var(--space-8) var(--space-4);text-align:left}@supports (padding:env(safe-area-inset-top)){.sidebar-header{padding-top:max(16px,env(safe-area-inset-top))}.message-input-area{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.poll-card{background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);margin-top:8px;max-width:320px;min-width:220px;padding:12px}.poll-header{align-items:flex-start;color:#ffb224;color:var(--accent-ink);display:flex;gap:8px;margin-bottom:12px}.poll-question{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.poll-options{display:flex;flex-direction:column;gap:6px}.poll-option{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);justify-content:space-between;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.poll-option--selected,.poll-option:hover{border-color:#ffb224;border-color:var(--accent-primary)}.poll-option--selected,.poll-option-bar{background:#ffb2241c;background:var(--bg-active)}.poll-option-bar{border-radius:5px;border-radius:var(--radius-sm);height:100%;left:0;position:absolute;top:0;transition:width .22s cubic-bezier(.2,.7,.3,1);transition:width var(--dur-4) var(--ease-out)}.poll-option-text{align-items:center;display:flex;flex:1 1;position:relative;z-index:1}.poll-option-pct{font-feature-settings:"tnum";color:#ffb224;color:var(--accent-ink);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);min-width:32px;position:relative;text-align:right;z-index:1}.poll-footer{color:#98928a;color:var(--text-muted);display:flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);gap:6px;letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-top:8px}.pinned-messages-panel{background:#201f1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);max-height:200px;overflow-y:auto;padding:8px 16px}.pinned-message-item{background:#3c3a34;background:var(--bg-tertiary);border-left:3px solid #ffb224;border-left:3px solid var(--accent-primary);border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:4px;padding:6px 10px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.pinned-message-item:hover{background:#ffffff0d;background:var(--bg-hover)}.group-member-row{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:6px 0}.group-member-row:last-child{border-bottom:none}.forward-conversation-item.selected{background:#ffb2241c;background:var(--bg-active);border:1px solid #ffb224;border:1px solid var(--accent-primary)}.referrals-page{background:#141311;background:var(--bg-primary);height:100vh;height:100dvh;overflow-y:auto}.referrals-header{align-items:center;background:#201f1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.referrals-header h1{color:#edebe6;color:var(--text-primary);font:600 24px/32px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-page);letter-spacing:-.02em;letter-spacing:var(--t-page-track)}.referrals-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px;padding:24px}.referral-card{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);padding:24px}.referral-card-header{align-items:center;color:#ffb224;color:var(--accent-ink);display:flex;gap:12px;margin-bottom:16px}.referral-card-header h2{color:#edebe6;color:var(--text-primary);font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.referral-description{color:#b0ada4;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.referral-link-box{display:flex;gap:12px;margin-bottom:16px}.referral-link-input{background:#100f0d;background:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-color);color:#edebe6;color:var(--text-primary);flex:1 1;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.referral-code-box,.referral-link-input{border-radius:6px;border-radius:var(--radius-md);padding:12px 16px}.referral-code-box{align-items:center;background:#3c3a34;background:var(--bg-tertiary);display:flex;gap:12px}.referral-code-label{color:#98928a;color:var(--text-muted);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.referral-code{color:#ffb224;color:var(--accent-ink);font:400 13px/20px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-mono-body);letter-spacing:.01em;letter-spacing:var(--t-mono-body-track)}.referral-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);gap:16px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:6px;border-radius:var(--radius-md);flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon.completed{background:#3c3a34;background:var(--bg-tertiary);color:#5ccb93;color:var(--accent-verified-ink)}.stat-icon.pending,.stat-icon.tokens{background:#3c3a34;background:var(--bg-tertiary);color:#ffb224;color:var(--accent-ink)}.stat-icon.money{background:#3c3a34;background:var(--bg-tertiary);color:#5ccb93;color:var(--accent-verified-ink)}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-value{color:#edebe6;color:var(--text-primary);font:600 24px/32px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-page);letter-spacing:-.02em;letter-spacing:var(--t-page-track)}.stat-label{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.payout-card{text-align:center}.payout-info,.payout-rate{color:#b0ada4;color:var(--text-secondary);margin-bottom:8px}.payout-info strong,.payout-rate strong{color:#ffb224;color:var(--accent-ink)}.payout-progress{margin-top:20px}.progress-bar{background:#3c3a34;background:var(--bg-tertiary);height:2px;overflow:hidden}.progress-bar,.progress-fill{border-radius:3px;border-radius:var(--radius-xs)}.progress-fill{background:#ffb224;background:var(--accent-primary);height:100%;transition:width .22s linear;transition:width var(--dur-4) linear}.progress-fill.indeterminate{animation:progressIndeterminate 1.2s linear infinite;transition:none;width:30%}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(333%)}}.progress-text{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-top:8px}.pending-payouts{border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.pending-payouts h3{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-bottom:12px;text-transform:uppercase}.payout-item{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.payout-item .payout-status{align-items:center;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);text-transform:capitalize}.payout-item.pending .payout-status{color:#ffb224;color:var(--accent-ink)}.payout-item.completed .payout-status{color:#5ccb93;color:var(--accent-verified-ink)}.payout-item .payout-amount{color:#edebe6;color:var(--text-primary);font-weight:600}.payout-item .payout-date{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.empty-referrals{color:#98928a;color:var(--text-muted);padding:40px 20px;text-align:center}.empty-referrals svg{color:#ffffff29;color:var(--border-light);margin-bottom:16px}.empty-referrals p{color:#b0ada4;color:var(--text-secondary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);margin-bottom:8px}.payouts-list,.referrals-list{display:flex;flex-direction:column;gap:8px}.referral-item{background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);justify-content:space-between;padding:12px}.referral-item,.referral-user{align-items:center;display:flex}.referral-user{gap:12px}.referral-avatar{align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:6px;border-radius:var(--radius-md);color:#191710;color:var(--on-accent);display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.referral-avatar.pending{background:#ffffff0d;background:var(--bg-hover);color:#98928a;color:var(--text-muted)}.referral-info{display:flex;flex-direction:column;gap:2px}.referral-name{color:#edebe6;color:var(--text-primary);font-weight:500}.referral-date,.referral-username{color:#98928a;color:var(--text-muted);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.referral-status{align-items:center;display:flex;gap:8px}.status-icon{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.status-icon.completed{color:#5ccb93;color:var(--accent-verified-ink)}.status-icon.pending{color:#ffb224;color:var(--accent-ink)}.status-icon.expired{color:#e5484d;color:var(--accent-danger)}.tokens-earned{color:#5ccb93;color:var(--accent-verified-ink);font-weight:600}.payout-modal{max-width:480px}.payout-summary{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.payout-summary strong{color:#ffb224;color:var(--accent-ink);font:600 24px/32px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-page);letter-spacing:-.02em;letter-spacing:var(--t-page-track)}@media (max-width:600px){.referrals-content{padding:16px}.referral-link-box{flex-direction:column}.referral-stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-value{font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track)}.form-row{grid-template-columns:1fr}}.call-overlay{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.call-container{flex-direction:column;gap:24px;max-width:400px;padding:40px 20px;width:100%}.call-avatar,.call-container{align-items:center;color:#fff;display:flex;justify-content:center}.call-avatar{background:#ffb224;background:var(--accent-primary);border:3px solid #fff3;border-radius:8px;border-radius:var(--radius-lg);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:120px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:120px}.call-avatar img{height:100%;object-fit:cover;width:100%}.call-name{font:600 24px/32px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-page);letter-spacing:-.02em;letter-spacing:var(--t-page-track)}.call-status{color:#fff9;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.call-controls{display:flex;gap:16px;margin-top:32px}.call-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:56px;justify-content:center;letter-spacing:-.012em;letter-spacing:var(--t-title-track);transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:56px}.call-btn:hover{transform:translateY(-.5px)}.call-btn.mute{background:#ffffff26}.call-btn.mute.active{background:#e74c3c}.call-btn.video-toggle{background:#ffffff26}.call-btn.video-toggle.active{background:#e74c3c}.call-btn.speaker{background:#ffffff26}.call-btn.speaker.active{background:#ffb224;background:var(--accent-primary)}.call-btn.end-call{background:#e74c3c;height:64px;width:64px}.call-btn.end-call:hover{background:#c0392b}.call-video-container{inset:0;position:absolute}.call-video-container video.remote-video{height:100%;object-fit:cover;width:100%}.call-video-container video.local-video{border:2px solid #ffffff4d;border-radius:6px;border-radius:var(--radius-md);bottom:20px;height:200px;object-fit:cover;position:absolute;right:20px;width:150px;z-index:2}.incoming-call-alert{align-items:center;animation:slideDown .3s ease-out;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-xl);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);display:flex;gap:16px;left:50%;min-width:320px;padding:16px 24px;position:fixed;top:20px;transform:translateX(-50%);z-index:2000}.incoming-call-avatar{align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:8px;border-radius:var(--radius-lg);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:48px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:48px}.incoming-call-avatar img{height:100%;object-fit:cover;width:100%}.incoming-call-info{flex:1 1}.incoming-call-name{font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.incoming-call-type{color:#b0ada4;color:var(--text-secondary);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.incoming-call-actions{display:flex;gap:8px}.incoming-call-actions button{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:40px;justify-content:center;letter-spacing:-.012em;letter-spacing:var(--t-title-track);width:40px}.incoming-call-actions .accept-btn{background:#27ae60}.incoming-call-actions .reject-btn{background:#e74c3c}.media-viewer-overlay{background:#000000f7;display:flex;flex-direction:column;inset:0;position:fixed;z-index:1100}.media-viewer-header{align-items:center;background:#00000080;color:#fff;display:flex;justify-content:space-between;padding:12px 20px;z-index:2}.media-viewer-info{font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track)}.media-viewer-info .sender{font-weight:600}.media-viewer-info .date{color:#ffffff80;margin-left:8px}.media-viewer-actions{display:flex;gap:8px}.media-viewer-actions button{align-items:center;background:#ffffff1a;border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .22s;transition:background var(--dur-4);width:36px}.media-viewer-actions button:hover{background:#fff3}.media-viewer-content{align-items:center;cursor:grab;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.media-viewer-content:active{cursor:grabbing}.media-viewer-content img,.media-viewer-content video{-webkit-user-drag:none;max-height:80vh;max-width:90%;object-fit:contain;transition:transform .11s cubic-bezier(.2,.7,.3,1);transition:transform var(--dur-2) var(--ease-out);-webkit-user-select:none;user-select:none}.media-nav-btn{align-items:center;background:#00000080;border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:44px;justify-content:center;letter-spacing:-.012em;letter-spacing:var(--t-title-track);position:absolute;top:50%;transform:translateY(-50%);transition:background .22s;transition:background var(--dur-4);width:44px;z-index:3}.media-nav-btn:hover{background:#000c}.media-nav-btn.prev{left:16px}.media-nav-btn.next{right:16px}.media-viewer-thumbnails{background:#00000080;display:flex;gap:4px;justify-content:center;overflow-x:auto;padding:8px 16px}.media-viewer-thumbnails button{background:#ffffff1a;border:2px solid #0000;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;height:48px;min-width:48px;overflow:hidden;padding:0;transition:border-color .22s;transition:border-color var(--dur-4)}.media-viewer-thumbnails button.active{border-color:#ffb224;border-color:var(--accent-primary)}.media-viewer-thumbnails button img{height:100%;object-fit:cover;width:100%}.contact-card-message{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);display:flex;gap:12px;min-width:220px;padding:8px}.contact-card-avatar{align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:8px;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:42px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:42px}.contact-card-avatar img{height:100%;object-fit:cover;width:100%}.contact-card-info{flex:1 1;min-width:0}.contact-card-name{font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-username{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track)}.archived-toggle{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);color:#ffb224;color:var(--accent-ink);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:8px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:12px 16px;transition:background .11s;transition:background var(--dur-2);width:100%}.archived-toggle:hover{background:#ffffff0d;background:var(--bg-hover)}.conv-mute-icon,.conv-pin-icon{font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-left:4px;vertical-align:middle}.sidebar-context-menu{background:#201f1a;background:var(--bg-secondary);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);min-width:150px;overflow:hidden}.message-file,.sidebar-context-menu{border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md)}.message-file{align-items:center;background:#3c3a34;background:var(--bg-tertiary);display:flex;gap:10px;max-width:300px;min-width:200px;padding:10px 12px;transition:background .11s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-2) var(--ease-out)}.message-file:hover{background:#ffffff17;background:var(--bg-pressed)}.message-file-info{flex:1 1;min-width:0}.message-file-name{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-meta{align-items:center;display:flex;gap:6px;margin-top:2px}.message-file-size{color:#98928a;color:var(--text-muted)}.message-file-ext,.message-file-size{font-feature-settings:"tnum";font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.message-file-ext{background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:3px;border-radius:var(--radius-xs);padding:0 6px;padding:0 var(--space-xs);text-transform:uppercase}.message-file-download,.message-file-ext{color:#b0ada4;color:var(--text-secondary)}.message-file-download{align-items:center;background:#0000;border-radius:6px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:background-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:36px}.message-file-download:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.message-file-download:active{transform:translateY(.5px)}.avatar{background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);display:grid;flex:none;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:40px;letter-spacing:.02em;overflow:hidden;place-items:center;text-transform:uppercase;width:40px}.avatar-xs{border-radius:5px;border-radius:var(--radius-sm);height:24px;width:24px}.avatar-sm{height:32px;width:32px}.avatar-md{height:36px;width:36px}.avatar-lg{height:44px;width:44px}.avatar-lg,.avatar-xl{border-radius:8px;border-radius:var(--radius-lg)}.avatar-xl{height:64px;width:64px}.avatar-2xl{border-radius:8px;border-radius:var(--radius-lg);height:96px;width:96px}.avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.premium-name{display:inline;font-weight:600}.premium-name .name-text{color:#ffd93d;color:var(--premium-color,#ffd93d)}.premium-badge-img{display:inline-block;height:22px;margin-left:5px;vertical-align:middle;width:auto}.premium-colors-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:12px}.premium-color-btn{aspect-ratio:1;border:3px solid #0000;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;position:relative;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.premium-color-btn:hover{transform:translateY(-.5px)}.premium-color-btn.active{border-color:#edebe6;border-color:var(--text-primary);outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.profile-banner{border-radius:0;height:120px}.banner-preview,.profile-banner{overflow:hidden;position:relative;width:100%}.banner-preview{align-items:center;border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100px;justify-content:flex-end;margin-bottom:8px;padding-bottom:8px}.banner-preview-avatar{align-items:center;background:#201f1a;background:var(--bg-secondary);border:2px solid #201f1a;border:2px solid var(--bg-secondary);border-radius:6px;border-radius:var(--radius-md);color:#ffb224;color:var(--accent-ink);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:40px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:40px}.banner-preview-avatar img{border-radius:6px;border-radius:var(--radius-md);height:100%;object-fit:cover;width:100%}.banner-grid{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.banner-option{align-items:flex-end;background:#3c3a34;background:var(--bg-tertiary);border:2px solid #0000;border-radius:6px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff17;box-shadow:inset 0 0 0 1px var(--border-color);cursor:pointer;display:flex;height:56px;isolation:isolate;justify-content:center;overflow:hidden;padding-bottom:4px;padding-bottom:var(--space-1);position:relative;transition:box-shadow .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),transform .11s cubic-bezier(.2,.7,.3,1);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.banner-effect-thumb{min-height:56px}.banner-option:hover{box-shadow:inset 0 0 0 1px #ffffff29;box-shadow:inset 0 0 0 1px var(--border-light);transform:translateY(-.5px)}.banner-option:focus-visible{outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.banner-option.active{border-color:#ffb224;border-color:var(--accent-primary);box-shadow:none}.banner-option-name{color:#edebe6;color:var(--text-primary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);position:relative;z-index:1;z-index:var(--z-raised)}.banner-effect-thumb .banner-option-name,.banner-preview[class*=banner-effect-] .premium-preview-name{background:#080705a8;border:1px solid #ffffff1a;border-radius:3px;border-radius:var(--radius-xs);color:#edebe6;padding:1px 6px;padding:1px var(--space-xs)}.banner-preview[class*=banner-effect-] .premium-preview-name{align-items:center;display:inline-flex;gap:4px;gap:var(--space-1)}.banner-option.active .banner-option-name{background:#ffb224;background:var(--accent-primary);border-color:#0000;color:#191710;color:var(--on-accent)}.banner-preview>*{position:relative;z-index:1;z-index:var(--z-raised)}.banner-effect-binary,.banner-effect-cyber-grid,.banner-effect-demon-fire,.banner-effect-glitch,.banner-effect-lightning,.banner-effect-matrix,.banner-effect-neon-pulse,.banner-effect-terminal{--fx-ground:#0f0e0c;background-color:var(--fx-ground);isolation:isolate;overflow:hidden}.banner-effect-binary:after,.banner-effect-binary:before,.banner-effect-cyber-grid:after,.banner-effect-cyber-grid:before,.banner-effect-demon-fire:after,.banner-effect-demon-fire:before,.banner-effect-glitch:after,.banner-effect-glitch:before,.banner-effect-lightning:after,.banner-effect-lightning:before,.banner-effect-matrix:after,.banner-effect-matrix:before,.banner-effect-neon-pulse:after,.banner-effect-neon-pulse:before,.banner-effect-terminal:after,.banner-effect-terminal:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0;z-index:var(--z-base)}@keyframes hidzzy-fx-fall{0%{transform:translateZ(0)}to{transform:translate3d(0,50%,0)}}.banner-effect-matrix{--fx-ground:#060b07;background-image:radial-gradient(130% 90% at 50% 0,#7edea61a,#0000 68%)}.banner-effect-matrix:before{animation:hidzzy-fx-fall 5.6s linear infinite;background-image:repeating-linear-gradient(90deg,#0000 0 4px,var(--fx-ground) 4px 18px),linear-gradient(180deg,#0000 0 15%,#7edea617 44%,#8cebb647 70%,#cefae4cc 80%,#8cebb624 85%,#0000 90%);background-size:18px 100%,18px 50%;bottom:auto;height:200%;top:-100%}.banner-effect-matrix:after{animation:hidzzy-fx-fall 3.1s linear infinite;background-image:repeating-linear-gradient(90deg,#0000 0 2px,#060b079e 2px 25px),linear-gradient(180deg,#0000 0 20%,#96ebbe2e 58%,#e8fff4e0 82%,#0000 88%);background-size:25px 100%,25px 50%;bottom:auto;height:200%;top:-100%}.banner-effect-terminal{--fx-ground:#0a0907}.banner-effect-terminal:before{animation:hidzzy-fx-terminal-scroll 5.4s linear infinite;background-image:repeating-linear-gradient(90deg,#0000 0 26px,var(--fx-ground) 26px 37px),repeating-linear-gradient(90deg,#0000 0 44px,var(--fx-ground) 44px 53px),repeating-linear-gradient(180deg,#ffc56066 0 2px,#0000 2px 12px);bottom:auto;height:200%;top:-100%}.banner-effect-terminal:after{background-image:repeating-linear-gradient(180deg,#0000004d 0 1px,#0000 1px 3px),radial-gradient(125% 110% at 50% 46%,#0000 34%,#00000085 100%),linear-gradient(180deg,#ffb2241a,#0000 55%)}@keyframes hidzzy-fx-terminal-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-36px,0)}}.banner-effect-cyber-grid{--fx-ground:#04090c;background-image:linear-gradient(180deg,#4aced638,#0000 40%),radial-gradient(95% 80% at 50% 104%,#4aced638,#0000 74%)}.banner-effect-cyber-grid:before{animation:hidzzy-fx-grid-run 2.6s linear infinite;background-image:repeating-linear-gradient(180deg,#7eecf480 0 1px,#0000 1px 48px),repeating-linear-gradient(180deg,#68e2ea33 0 1px,#0000 1px 12px);bottom:auto;height:200%;top:-100%}.banner-effect-cyber-grid:after{background-image:repeating-linear-gradient(90deg,#7eecf46b 0 1px,#0000 1px 72px),repeating-linear-gradient(90deg,#68e2ea29 0 1px,#0000 1px 18px),radial-gradient(125% 105% at 50% 50%,#0000 46%,#02060973 100%)}@keyframes hidzzy-fx-grid-run{0%{transform:translateZ(0)}to{transform:translate3d(0,48px,0)}}.banner-effect-glitch{--fx-ground:#0d0c0f;background-image:repeating-linear-gradient(180deg,#ffffff08 0 2px,#0000 2px 5px),linear-gradient(90deg,#0000 0 31%,hsla(0,0%,100%,.035) 31% 48%,#0000 48%)}.banner-effect-glitch:before{animation:hidzzy-fx-glitch-a 2.6s step-end infinite;background-image:repeating-linear-gradient(180deg,#0000 0 8px,#ec5cc275 8px 12px,#0000 12px 22px),linear-gradient(90deg,#0000 0 27%,#ec5cc224 27% 46%,#0000 46%)}.banner-effect-glitch:after{animation:hidzzy-fx-glitch-b 3.1s step-end infinite;background-image:repeating-linear-gradient(180deg,#0000 0 6px,#54dce861 6px 9px,#0000 9px 19px),linear-gradient(90deg,#0000 0 58%,#54dce81f 58% 79%,#0000 79%)}@keyframes hidzzy-fx-glitch-a{0%,58%{transform:translateZ(0)}61%{transform:translate3d(-7px,0,0)}64%{transform:translate3d(5px,0,0)}66%{transform:translate3d(-2px,0,0)}69%,87%{transform:translateZ(0)}89%{transform:translate3d(6px,0,0)}91%{transform:translate3d(-4px,0,0)}93%,to{transform:translateZ(0)}}@keyframes hidzzy-fx-glitch-b{0%,41%{transform:translateZ(0)}44%{transform:translate3d(9px,0,0)}46%{transform:translate3d(-5px,0,0)}49%,74%{transform:translateZ(0)}76%{transform:translate3d(-8px,0,0)}79%{transform:translate3d(3px,0,0)}81%,to{transform:translateZ(0)}}.banner-effect-binary{--fx-ground:#070a0f;background-image:linear-gradient(180deg,#0000 42%,#0305099e),radial-gradient(120% 100% at 50% 50%,#0000 30%,#030509c7 100%)}.banner-effect-binary:before{color:#96bee452;content:"01001110 00000010 11101111 00100110 10000101 00001000 11011100 11001101 01000101 01010110 11010100 11110110 01011110 01110111 01011000 01011101 10100110 00110011 11010110 11011111 10011100 00010110 11001001 11100100 01000010 11010101 00111111 10011000 11100101 10101001 11111010 01110111 10110000 01100000 00001100 01000101 10000000 00110101 00101000 00011110 11000001 11101110 10010010 01011011 00100110 00010001 11111110 11110001 01101010 01101110 01001011 00110111 01010000 11111000 00000101 11110110 11010010 10001011 01110110 11101000 10111101 00101100 11001010 01110110 10110011 11000110 10100100 00100110 10010110 11011001 01000110 00111100 01000111 01101110 11010101 11110111 00100011 00000011 10110111 10100001 01110010 00110111 11110001 01010101 01001110 01011111 11010111 10011101 10100000 11010100 01101101 01000110 11001110 01001010 01111000 11001000 11101100 01001110 00010100 10011111 00001010 11111101 00011100 10101101 11010110 11101101 10011101 10100010 10011010 10101011 00000100 00010001 01100000 11000110 01110101 01000110 01011101 10110101 10111111 00111001 00101001 11111111 00110011 10100001";font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;line-height:12px;overflow:hidden;padding:0 2px;word-break:break-all}.banner-effect-binary:after{animation:hidzzy-fx-fall 4.5s linear infinite;background-image:linear-gradient(180deg,#0000,#a0cdf01c 44%,#d4eaff38 54%,#0000);background-size:100% 50%;bottom:auto;height:200%;top:-100%}.banner-effect-demon-fire{--fx-ground:#0f0503;background-image:radial-gradient(140% 115% at 50% 122%,#ff7a3466 0,#c6302033 32%,#0000 64%)}.banner-effect-demon-fire:before{animation:hidzzy-fx-embers 3.4s linear infinite;background-image:radial-gradient(circle at 50% 50%,#ffce8cb8 0 1px,#0000 1.7px),radial-gradient(circle at 50% 50%,#ff964675 0 1.2px,#0000 2px),radial-gradient(circle at 50% 50%,#ffe8be66 0 .8px,#0000 1.4px);background-position:4px 0,19px 7px,11px 23px;background-size:31px 38px,43px 19px,67px 38px;bottom:auto;height:200%;top:-100%}.banner-effect-demon-fire:after{animation:hidzzy-fx-flicker 2.2s cubic-bezier(.35,0,.15,1) infinite alternate;animation:hidzzy-fx-flicker 2.2s var(--ease-mech) infinite alternate;background-image:linear-gradient(180deg,#0000 44%,#ff602847)}@keyframes hidzzy-fx-embers{0%{transform:translateZ(0)}to{transform:translate3d(0,-38px,0)}}@keyframes hidzzy-fx-flicker{0%{opacity:1}to{opacity:.52}}.banner-effect-neon-pulse{--fx-ground:#0a0612;background-image:radial-gradient(85% 130% at 50% 50%,#a86ef647,#783cc81a 46%,#0000 74%)}.banner-effect-neon-pulse:before{animation:hidzzy-fx-breathe 3.6s cubic-bezier(.35,0,.15,1) infinite alternate;animation:hidzzy-fx-breathe 3.6s var(--ease-mech) infinite alternate;background-image:repeating-radial-gradient(circle at 50% 50%,#0000 0 12px,#c48cff3d 12px 14px);opacity:.8}.banner-effect-neon-pulse:after{animation:hidzzy-fx-sweep 3.2s linear infinite;background-image:linear-gradient(90deg,#0000,#ecbeff6b 50%,#0000);background-repeat:no-repeat;background-size:34% 100%}@keyframes hidzzy-fx-breathe{0%{opacity:.8;transform:scaleX(1)}to{opacity:.34;transform:scale3d(1.2,1.2,1)}}@keyframes hidzzy-fx-sweep{0%{transform:translate3d(-40%,0,0)}to{transform:translate3d(140%,0,0)}}.banner-effect-lightning{--fx-ground:#090c11;background-image:radial-gradient(78% 118% at 18% -22%,#96acd042,#0000 58%),radial-gradient(64% 104% at 47% -14%,#7086ac3b,#0000 60%),radial-gradient(86% 122% at 82% -18%,#849ac033,#0000 58%),radial-gradient(120% 76% at 50% 112%,#566c9229,#0000 70%),linear-gradient(180deg,#0000 30%,#00000085)}.banner-effect-lightning:before{animation:hidzzy-fx-strike 4.6s linear infinite;background-image:linear-gradient(128deg,#0000 44%,#e8f4ffc7 44% 45%,#0000 45%),linear-gradient(101deg,#0000 47.1%,#e8f4fff2 47.1% 47.8%,#0000 47.8%),linear-gradient(86deg,#0000 55.4%,#e8f4ffb8 55.4% 56%,#0000 56%),radial-gradient(55% 95% at 51% -6%,#c8e1ff4d,#0000 72%);background-position:54% 46%,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:30% 54%,auto,auto,auto;opacity:.34}.banner-effect-lightning:after{animation:hidzzy-fx-sheet 4.6s linear infinite;background-image:linear-gradient(180deg,#c4dcff4d,#0000 62%);opacity:.16}@keyframes hidzzy-fx-strike{0%{opacity:.34}3%{opacity:1}6%{opacity:.2}9%{opacity:.92}14%{opacity:.3}52%{opacity:.3}55%{opacity:.78}59%,to{opacity:.34}}@keyframes hidzzy-fx-sheet{0%{opacity:.16}4%{opacity:.68}11%{opacity:.16}53%{opacity:.16}56%{opacity:.44}62%,to{opacity:.16}}@media (prefers-reduced-motion:reduce){.banner-effect-binary:after,.banner-effect-binary:before,.banner-effect-cyber-grid:after,.banner-effect-cyber-grid:before,.banner-effect-demon-fire:after,.banner-effect-demon-fire:before,.banner-effect-glitch:after,.banner-effect-glitch:before,.banner-effect-lightning:after,.banner-effect-lightning:before,.banner-effect-matrix:after,.banner-effect-matrix:before,.banner-effect-neon-pulse:after,.banner-effect-neon-pulse:before,.banner-effect-terminal:after,.banner-effect-terminal:before{animation:none!important;transform:none!important}.banner-effect-neon-pulse:after{background-position:33% 0}}.mention-highlight{background:#ffb2241c;background:var(--bg-active);border-radius:3px;border-radius:var(--radius-xs);color:#ffb224;color:var(--accent-ink);cursor:pointer;font-weight:600;padding:0 3px}.mention-highlight:hover{background:#ffffff17;background:var(--bg-pressed)}.status-avatar>img,.status-avatar>span{border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.status-avatar img{border-radius:6px;border-radius:var(--radius-md);height:100%;object-fit:cover;width:100%}.status-avatar.has-story{background:none;padding:2px}.status-avatar.has-story.unviewed{border:2px solid #ffb224;border:2px solid var(--accent-primary)}.status-avatar.has-story.viewed{border:2px solid #98928a;border:2px solid var(--text-muted)}.status-avatar.add-story{border:2px dashed #98928a;border:2px dashed var(--text-muted)}.story-viewer-overlay{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.story-viewer{background:#000;border-radius:10px;border-radius:var(--radius-xl);height:100%;max-height:740px;max-width:420px;overflow:hidden;position:relative;width:100%}.story-progress-container{display:flex;gap:3px;left:0;padding:8px 8px 0;position:absolute;right:0;top:0;z-index:10}.story-progress-bar{background:#ffffff4d;border-radius:3px;border-radius:var(--radius-xs);flex:1 1;height:2px;overflow:hidden}.story-progress-fill{background:#fff;height:100%;transition:width 70ms linear;transition:width var(--dur-1) linear}.story-header{justify-content:space-between;left:8px;padding:4px 0;position:absolute;right:8px;top:12px;z-index:10}.story-content,.story-header{align-items:center;display:flex}.story-content{height:100%;justify-content:center;position:relative;width:100%}.story-tap-left,.story-tap-right{bottom:0;cursor:pointer;position:absolute;top:0;width:30%;z-index:5}.story-tap-left{left:0}.story-tap-right{right:0}.story-nav{align-items:center;background:#ffffff26;border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:10}.story-nav:hover{background:#ffffff40}.story-nav-prev{left:8px}.story-nav-next{right:8px}.skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-line.short{width:60%}.skeleton-line.shorter{width:40%}.skeleton-line.tiny{height:10px;width:30px}.skeleton-message.received{align-self:flex-start}.skeleton-message.sent .skeleton-bubble{border-bottom-right-radius:3px;border-bottom-right-radius:var(--radius-xs)}.skeleton-message.received .skeleton-bubble{border-bottom-left-radius:3px;border-bottom-left-radius:var(--radius-xs)}.empty-chat-enhanced{align-items:flex-start;color:#b0ada4;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;min-height:0;padding:0 20px 0 120px;padding:0 var(--space-5) 0 var(--thread-col-x);text-align:left}.empty-chat-enhanced:before{content:"";flex:0 0 38%}.empty-chat-enhanced:after{content:"";flex:1 1 auto}.empty-chat-enhanced>*{max-width:42ch}.empty-chat-logo{align-items:center;background:none;border:none;color:#98928a;color:var(--text-muted);display:flex;height:48px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4);width:48px}.empty-chat-logo svg{color:currentColor;height:48px;opacity:1;width:48px}.empty-chat-actions .btn{align-items:center;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;gap:var(--space-xs);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.empty-new-chat{align-items:flex-start;display:flex;flex-direction:column;gap:0;justify-content:flex-start;min-height:320px;padding:32px 20px 32px 120px;padding:var(--space-7) var(--space-5) var(--space-7) var(--thread-col-x);text-align:left}.empty-new-chat:before{content:"";flex:0 0 38%}.empty-new-chat>*{max-width:42ch}.empty-new-chat-avatar{align-items:center;background:none;color:#98928a;color:var(--text-muted);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:48px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:16px;margin-bottom:var(--space-4);width:48px}.empty-new-chat h4{color:#edebe6;color:var(--text-primary);font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track);margin:0}.empty-new-chat p{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin:8px 0 0;margin:var(--space-2) 0 0;max-width:42ch}.empty-new-chat .encryption-badge,.suggested-messages{margin-top:20px;margin-top:var(--space-5)}.suggested-messages{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:flex-start}.suggested-msg{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #736f66;border:1px solid var(--border-control);border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);cursor:pointer;display:inline-flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:36px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:0 12px;padding:0 var(--space-3);transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.suggested-msg:hover{background:#ffb2241c;background:var(--bg-active);border-color:#ffb224;border-color:var(--accent-primary);color:#ffb224;color:var(--accent-ink)}.typing-bubble-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:28px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:28px}.typing-bubble-avatar img{height:100%;object-fit:cover;width:100%}.typing-bubble-content{display:flex;flex-direction:column;gap:2px}.typing-bubble-name{color:#e89a0f;color:var(--accent-tertiary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);max-width:180px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.typing-bubble-body{align-items:center;background:#201f1a;background:var(--bg-message-received);border-radius:6px;border-radius:var(--radius-md);border-bottom-left-radius:3px;border-bottom-left-radius:var(--radius-xs);display:flex;gap:4px;padding:10px 14px}.typing-bubble-dot{animation:typingBubbleBounce 1.4s ease-in-out infinite;background:#b0ada4;background:var(--text-secondary);border-radius:3px;border-radius:var(--radius-xs);height:7px;width:7px}.typing-bubble-dot:nth-child(2){animation-delay:.2s}.typing-bubble-dot:nth-child(3){animation-delay:.4s}@keyframes typingBubbleBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.drop-overlay{align-items:center;animation:fadeIn .16s cubic-bezier(.2,.7,.3,1);animation:fadeIn var(--dur-3) var(--ease-out);background:#000000a8;background:var(--scrim);border:3px dashed #ffb224;border:3px dashed var(--accent-primary);border-radius:8px;border-radius:var(--radius-lg);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:100}.drop-overlay-content{align-items:center;color:#ffb224;color:var(--accent-ink);display:flex;flex-direction:column;gap:12px}.drop-overlay-content svg{height:48px;opacity:.8;width:48px}.drop-overlay-content span{font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.media-preview-modal{animation:fadeIn .22s cubic-bezier(.2,.7,.3,1);animation:fadeIn var(--dur-4) var(--ease-out);background:#000000a8;background:var(--scrim);flex-direction:column;inset:0;position:fixed;z-index:1000}.media-preview-container,.media-preview-modal{align-items:center;display:flex;justify-content:center}.media-preview-container{max-height:65vh;max-width:90vw;position:relative}.media-preview-container img,.media-preview-container video{border-radius:6px;border-radius:var(--radius-md);max-height:65vh;max-width:100%;object-fit:contain}.media-preview-file{align-items:center;background:#201f1a;background:var(--bg-secondary);border-radius:6px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:32px 48px}.media-preview-file-icon{font:600 clamp(34px,6vw,56px)/1.06 "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-display);letter-spacing:-.032em;letter-spacing:var(--t-display-track)}.media-preview-file-name{color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-file-size{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.media-preview-bar{align-items:center;display:flex;gap:12px;max-width:600px;padding:16px 24px;width:100%}.media-preview-caption{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);color:#edebe6;color:var(--text-primary);flex:1 1;font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);outline:none;padding:10px 18px;resize:none}.media-preview-caption::placeholder{color:#98928a;color:var(--text-muted)}.media-preview-send{align-items:center;background:#ffb224;background:var(--accent-primary);border:none;border-radius:5px;border-radius:var(--radius-sm);color:#191710;color:var(--on-accent);cursor:pointer;display:flex;height:48px;justify-content:center;transition:background-color .11s cubic-bezier(.2,.7,.3,1),transform 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);width:48px}.media-preview-send:hover{background:#ffc155;background:var(--accent-secondary)}.media-preview-send:active{transform:translateY(.5px)}.media-preview-close{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff29;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-md);color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:36px;justify-content:center;letter-spacing:-.012em;letter-spacing:var(--t-title-track);position:absolute;right:16px;top:16px;width:36px}.media-preview-close:hover{background:#ffffff0d;background:var(--bg-hover)}.conversation-filters{background:#0c0b09;background:var(--bg-chrome);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;gap:5px;overflow-x:auto;padding:9px 14px 11px;scrollbar-width:none}.conversation-filters::-webkit-scrollbar{display:none}.filter-pill:active{transform:translateY(.5px)}.folder-pill{align-items:center;display:flex;gap:5px}.folder-dot{border-radius:3px;border-radius:var(--radius-xs);flex-shrink:0;height:7px;width:7px}.folder-add-btn,.folder-manage-btn{align-items:center;color:#98928a!important;color:var(--text-muted)!important;display:flex;justify-content:center;min-width:28px;padding:4px 8px!important}.folder-add-btn:hover,.folder-manage-btn:hover{color:#ffb224!important;color:var(--accent-ink)!important}.folder-manager{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-xl);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:380px}.folder-manager-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.folder-manager-header h3{color:#edebe6;color:var(--text-primary);font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);margin:0}.folder-manager-body{max-height:60vh;overflow-y:auto;padding:14px 16px}.folder-item{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:8px 6px}.folder-item:hover{background:#ffffff0d;background:var(--bg-hover)}.folder-item-name{color:#edebe6;color:var(--text-primary);flex:1 1;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.folder-item-count{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);white-space:nowrap}.folder-color-btn{border:2px solid #0000;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;height:20px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:20px}.folder-color-btn:hover{transform:translateY(-.5px)}.folder-color-btn.active{border-color:#edebe6;border-color:var(--text-primary)}.folder-conversation-list{max-height:300px;overflow-y:auto}.folder-conv-row{align-items:center;border-radius:5px;border-radius:var(--radius-sm);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);gap:8px;letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:7px 8px;transition:background .11s;transition:background var(--dur-2)}.folder-conv-row:hover{background:#ffffff0d;background:var(--bg-hover)}.folder-conv-row.selected{background:#ffb2241c;background:var(--bg-active);color:#edebe6;color:var(--text-primary)}.folder-conv-row input[type=checkbox]{accent-color:#ffb224;accent-color:var(--accent-primary);cursor:pointer;height:14px;width:14px}.context-menu-submenu{border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);margin-top:2px;padding-top:2px}.message-info-panel{border-left:1px solid #ffffff17;border-left:1px solid var(--border-color);bottom:0;flex-direction:column;overflow-y:auto;position:absolute;right:0;width:320px;z-index:50}.message-info-header,.message-info-panel{background:#0c0b09;background:var(--bg-chrome);display:flex;top:0}.message-info-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;z-index:1}.message-info-header h4{color:#edebe6;color:var(--text-primary);font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);margin:0}.message-info-body{padding:8px 0}.message-info-section{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);padding:12px 20px}.message-info-section:last-child{border-bottom:none}.message-info-section-label{align-items:center;color:#b0ada4;color:var(--text-secondary);display:flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);gap:6px;letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-bottom:10px;text-transform:uppercase}.message-info-user{align-items:center;display:flex;gap:10px;padding:8px 0}.message-info-user-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:36px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;width:36px}.message-info-user-avatar img{height:100%;object-fit:cover;width:100%}.message-info-user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.message-info-user-name{color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-info-user-time{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.message-info-empty{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);font-style:italic;letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:4px 0}.conversation-item:active{background:#ffffff17;background:var(--bg-pressed)}.connection-status{align-items:center;animation:connectionSlideDown .22s cubic-bezier(.2,.7,.3,1);animation:connectionSlideDown var(--dur-4) var(--ease-out);display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:8px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);max-height:36px;overflow:hidden;padding:6px 16px;transition:max-height .22s cubic-bezier(.2,.7,.3,1),opacity .22s cubic-bezier(.2,.7,.3,1);transition:max-height var(--dur-4) var(--ease-out),opacity var(--dur-4) var(--ease-out)}.connection-status.connecting,.connection-status.reconnecting{background:#ffb224;background:var(--accent-primary);color:#191710;color:var(--on-accent)}.connection-status.offline{background:#e5484d;background:var(--accent-danger);color:#191710;color:var(--on-accent)}.connection-status.connected{animation:connectionSlideDown .3s ease,connectionFadeOut .5s ease 2.5s forwards;background:#201f1a;background:var(--bg-secondary);color:#edebe6;color:var(--text-primary)}.connection-status-dot{animation:connectionPulse 1.2s ease-in-out infinite;background:currentColor;border-radius:3px;border-radius:var(--radius-xs);height:8px;width:8px}.connection-status.connected .connection-status-dot{animation:none}.connection-status-icon{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}@keyframes connectionSlideDown{0%{max-height:0;opacity:0}to{max-height:36px;opacity:1}}@keyframes connectionFadeOut{0%{max-height:36px;opacity:1}to{max-height:0;opacity:0}}@keyframes connectionPulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:480px){.conversation-avatar{height:44px;width:44px}.btn{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:0 12px;padding:0 var(--space-3)}.chat-header-name{font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.message-image-wrapper,.message-video-wrapper{max-width:240px}}.message-reaction:hover{border-color:#ffb224;border-color:var(--accent-primary)}.message-reaction:active{transform:translateY(.5px)}.confirm-dialog h3{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);margin-bottom:8px;margin-bottom:var(--space-2)}.confirm-dialog p{color:#b0ada4;color:var(--text-secondary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:20px;margin-bottom:var(--space-5)}.confirm-dialog-actions{align-items:center;display:flex;gap:8px;gap:var(--space-2);justify-content:flex-end}.skeleton-conversation{align-items:center;animation:skeletonPulse .9s cubic-bezier(.35,0,.15,1) infinite;animation:skeletonPulse .9s var(--ease-mech) infinite;display:flex;gap:12px;gap:var(--space-3);height:56px;padding:0 12px;padding:0 var(--space-3)}.skeleton-avatar{border-radius:6px;border-radius:var(--radius-md);flex-shrink:0;height:36px;width:36px}.skeleton-avatar,.skeleton-line{background:#201f1a;background:var(--bg-secondary)}.skeleton-line{border-radius:5px;border-radius:var(--radius-sm);height:12px;margin-bottom:6px;margin-bottom:var(--space-xs)}.skeleton-line:first-child{height:15px;width:40%}.skeleton-line:last-child{width:70%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.message-status-icon.sending{color:#6a675f;color:var(--text-disabled)}.message-status-icon.delivered svg,.message-status-icon.sent svg{color:#98928a;color:var(--text-muted)}.conversation-badge-icon.pinned,.message-status-icon.read svg{color:#ffb224;color:var(--accent-ink)}.conversation-badge-icon.pinned{opacity:1}.conversation-badge-icon.muted{opacity:.5}.scroll-to-bottom-btn{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);bottom:80px;box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);color:#ffb224;color:var(--accent-ink);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:20px;transform:translateY(10px);transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:40px;z-index:10}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-bottom-btn:hover{background:#ffffff0d;background:var(--bg-hover);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md)}.scroll-to-bottom-btn .unread-count{right:-4px;top:-4px}.scroll-to-bottom .unread-count,.scroll-to-bottom-btn .unread-count{font-feature-settings:"tnum";align-items:center;background:#ffb224;background:var(--accent-primary);border-radius:3px;border-radius:var(--radius-xs);color:#191710;color:var(--on-accent);display:flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;height:18px;justify-content:center;letter-spacing:.01em;letter-spacing:var(--t-rail-track);min-width:18px;padding:0 4px;position:absolute}.scroll-to-bottom .unread-count{right:-6px;top:-6px}.sidebar-footer{align-items:center;background:#0c0b09;background:var(--bg-chrome);border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);display:flex;gap:10px;padding:10px 12px;transition:background .22s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-4) var(--ease-out)}.sidebar-footer:hover{background:#ffffff0d;background:var(--bg-hover)}.sidebar-footer .user-avatar{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);display:flex;flex-shrink:0;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:40px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);width:40px}.btn-icon[title]{position:relative}.message-content strong,.message-text strong{font-weight:600}.message-content em,.message-text em{font-style:italic}.message-content del,.message-text del{opacity:.7;text-decoration:line-through}.message-content code,.message-text code{background:#100f0d;background:var(--bg-input);border-radius:3px;border-radius:var(--radius-xs);font:400 13px/20px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-mono-body);letter-spacing:.01em;letter-spacing:var(--t-mono-body-track);padding:1px 5px}.message-content pre,.message-text pre{background:#100f0d;background:var(--bg-input);border-radius:8px;border-radius:var(--radius-lg);margin:6px 0;overflow-x:auto;padding:10px 12px}.message-content pre code,.message-text pre code{background:none;font:400 13px/20px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-mono-body);letter-spacing:.01em;letter-spacing:var(--t-mono-body-track);padding:0}.voice-speed-btn{font-feature-settings:"tnum";background:#3c3a34;background:var(--bg-tertiary);border:none;border-radius:3px;border-radius:var(--radius-xs);color:currentColor;cursor:pointer;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);min-width:28px;padding:2px 6px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.voice-speed-btn:hover{background:#ffffff17;background:var(--bg-pressed)}.sidebar-more-menu{animation:fadeIn .16s cubic-bezier(.2,.7,.3,1);animation:fadeIn var(--dur-3) var(--ease-out);background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.sidebar-more-item{align-items:center;background:none;border:none;color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:10px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:10px 16px;text-align:left;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:100%}.sidebar-more-item:hover{background:#ffffff0d;background:var(--bg-hover)}.sidebar-more-item svg{color:#b0ada4;color:var(--text-secondary);flex-shrink:0}.msg-status{margin-left:3px}.msg-status.sending{font-feature-settings:"tnum";animation:pulse 1s ease infinite;color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.msg-status svg{transition:color .22s cubic-bezier(.2,.7,.3,1),filter .22s cubic-bezier(.2,.7,.3,1);transition:color var(--dur-4) var(--ease-out),filter var(--dur-4) var(--ease-out)}.msg-status .check-first{animation:checkScaleIn .16s cubic-bezier(.2,.7,.3,1) both;animation:checkScaleIn var(--dur-3) var(--ease-out) both;transform-origin:center}@keyframes checkScaleIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.msg-status .check-second{animation:checkSlideIn .35s cubic-bezier(.22,1,.36,1) .1s both}@keyframes checkSlideIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.msg-status.delivered svg,.msg-status.sent svg{color:#98928a;color:var(--text-muted)}.msg-status.read .check-first,.msg-status.read .check-second{transition:stroke .22s cubic-bezier(.2,.7,.3,1);transition:stroke var(--dur-4) var(--ease-out)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.msg-info-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;margin-left:2px;opacity:0;padding:0;transition:opacity .22s cubic-bezier(.2,.7,.3,1);transition:opacity var(--dur-4) var(--ease-out)}.message-wrapper:hover .msg-info-btn{opacity:.6}.msg-info-btn:hover{opacity:1!important}.selection-toolbar{align-items:center;animation:slideDown .2s ease;background:#201f1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);display:flex;gap:12px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.selection-count{color:#ffb224;color:var(--accent-ink);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track);min-width:80px}.selection-actions{display:flex;gap:8px;margin-left:auto}.selection-actions .btn{align-items:center;display:flex;gap:4px}.message-wrapper.selecting{padding-left:40px;position:relative;transition:padding-left .22s cubic-bezier(.2,.7,.3,1);transition:padding-left var(--dur-4) var(--ease-out)}.message-wrapper.selected{border-radius:5px;border-radius:var(--radius-sm)}.select-checkbox{left:8px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.select-circle{border:2px solid #ffffff29;border:2px solid var(--border-light);border-radius:5px;border-radius:var(--radius-sm);display:flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);height:22px;letter-spacing:.07em;letter-spacing:var(--t-micro-track);width:22px}.global-search-trigger{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#ffb224;color:var(--accent-ink);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:8px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-top:4px;padding:10px 12px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:100%}.global-search-trigger:hover{background:#ffffff0d;background:var(--bg-hover);border-color:#ffb224;border-color:var(--accent-primary)}.global-search-panel{animation:fadeIn .2s ease;background:#141311;background:var(--bg-primary);bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:50}.global-search-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.global-search-header h3{color:#edebe6;color:var(--text-primary);font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.global-search-input-wrapper{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);color:#98928a;color:var(--text-muted);display:flex;gap:8px;padding:8px 16px}.global-search-input-wrapper .search-input{flex:1 1}.global-search-results{flex:1 1;overflow-y:auto;padding:0}.global-search-group{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color)}.global-search-group-header{align-items:center;background:#141311;background:var(--bg-primary);color:#ffb224;color:var(--accent-ink);display:flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);justify-content:space-between;letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:10px 16px 6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.global-search-count{font-feature-settings:"tnum";background:#3c3a34;background:var(--bg-tertiary);border-radius:3px;border-radius:var(--radius-xs);color:#b0ada4;color:var(--text-secondary);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);padding:1px 8px}.global-search-result{border-left:3px solid #0000;cursor:pointer;padding:8px 16px 8px 24px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.global-search-result:hover{background:#ffffff0d;background:var(--bg-hover);border-left-color:#ffb224;border-left-color:var(--accent-primary)}.global-search-result-sender{color:#b0ada4;color:var(--text-secondary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:2px}.global-search-result-content{color:#edebe6;color:var(--text-primary);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-time{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);margin-top:2px}.settings-nav-item:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.settings-nav-icon{align-items:center;display:flex;flex-shrink:0}.settings-content{flex:1 1;overflow:auto}@media (max-width:600px){.settings-modal{border-radius:0!important;height:100vh!important;height:100dvh!important;margin:0!important;max-width:100%!important;width:100%!important}.settings-layout{flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:hidden}.settings-nav{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);border-right:none;flex-direction:row;flex-shrink:0;min-width:0;min-width:auto;overflow-x:auto;overflow-y:hidden;padding:0 8px;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex-shrink:0;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:10px 12px}.settings-content{flex:1 1;overflow-y:auto;padding:12px}}@media (max-width:480px){.admin-sidebar-pro{bottom:0;box-shadow:none;left:-260px;min-width:260px;position:fixed;top:0;transition:left .22s cubic-bezier(.2,.7,.3,1);transition:left var(--dur-4) var(--ease-out);width:260px;z-index:1000}.admin-sidebar-pro.open{box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);left:0}.admin-sidebar-brand p,.admin-sidebar-brand span{display:inline;display:initial}.admin-nav-label{display:block}.admin-nav-btn{justify-content:flex-start;padding:10px 14px}.admin-nav-btn span:not(.admin-nav-icon){display:inline}.admin-nav-btn:after{display:none}.admin-sidebar-footer span{display:inline}.admin-sidebar-overlay{background:#000000a8;background:var(--scrim);display:none;inset:0;position:fixed;z-index:999}.admin-sidebar-overlay.open{display:block}.admin-hamburger{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex!important;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:40px;justify-content:center;left:12px;letter-spacing:-.012em;letter-spacing:var(--t-title-track);position:fixed;top:12px;width:40px;z-index:998}}.lock-screen{align-items:center;animation:lockFadeIn .3s ease;background:#141311;background:var(--bg-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes lockFadeIn{0%{opacity:0}to{opacity:1}}.lock-screen-content{max-width:360px;padding:40px 32px;text-align:center;width:100%}.lock-screen-logo{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:2px solid #ffffff17;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);box-shadow:none;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.lock-screen-title{color:#edebe6;color:var(--text-primary);font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track);margin-bottom:8px}.lock-screen-subtitle{color:#b0ada4;color:var(--text-secondary);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-bottom:32px}.pin-input-group{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.pin-digit{-webkit-appearance:none;-moz-appearance:textfield;background:#201f1a;background:var(--bg-secondary);border:2px solid #ffffff17;border:2px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:48px;letter-spacing:-.012em;letter-spacing:var(--t-title-track);outline:none;text-align:center;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:48px}.pin-digit::-webkit-inner-spin-button,.pin-digit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pin-digit:focus{outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.pin-digit.filled,.pin-digit:focus{border-color:#ffb224;border-color:var(--accent-primary)}.pin-digit:disabled{cursor:not-allowed;opacity:.4}.lock-error{color:#e5484d;color:var(--accent-danger);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-bottom:8px}.lock-cooldown{background:#ffb2241c;background:var(--bg-active);border-radius:5px;border-radius:var(--radius-sm);color:#ffb224;color:var(--accent-ink);display:inline-block;margin-top:8px;padding:8px 16px}.lock-biometric-btn,.lock-cooldown{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.lock-biometric-btn{align-items:center;background:#0000;border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:8px;margin-top:24px;padding:10px 20px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.lock-biometric-btn:hover{background:#ffb2241c;background:var(--bg-active);border-color:#ffb224;border-color:var(--accent-primary);color:#ffb224;color:var(--accent-ink)}.lock-screen.shake .pin-input-group{animation:pinShake .6s ease}.lock-screen.shake .pin-digit{border-color:#e5484d!important;border-color:var(--accent-danger)!important}@keyframes pinShake{0%,to{transform:translateX(0)}10%,50%,90%{transform:translateX(-8px)}30%,70%{transform:translateX(8px)}}.shortcuts-modal-overlay{align-items:center;animation:fadeIn .16s cubic-bezier(.2,.7,.3,1);animation:fadeIn var(--dur-3) var(--ease-out);background:#000000a8;background:var(--scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.shortcuts-modal{animation:slideUp .2s ease;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);max-height:80vh;max-width:90vw;overflow-y:auto;width:420px}.shortcuts-modal-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.shortcuts-modal-header h3{color:#edebe6;color:var(--text-primary);margin:0}.shortcuts-modal-header .btn-icon,.shortcuts-modal-header h3{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.shortcuts-modal-header .btn-icon{color:#b0ada4;color:var(--text-secondary)}.shortcuts-grid{display:flex;flex-direction:column;gap:10px;padding:12px 20px 20px}.shortcut-row{gap:16px;justify-content:space-between}.shortcut-keys,.shortcut-row{align-items:center;display:flex}.shortcut-keys{flex-shrink:0;gap:4px}.shortcut-key{font-feature-settings:"tnum";align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff29;border:1px solid var(--border-light);border-radius:3px;border-radius:var(--radius-xs);color:#edebe6;color:var(--text-primary);display:inline-flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;height:26px;justify-content:center;letter-spacing:.01em;letter-spacing:var(--t-rail-track);min-width:28px;padding:0 6px}.shortcut-plus{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track)}.shortcut-desc{color:#b0ada4;color:var(--text-secondary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);text-align:right}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes epSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ep-top-tabs{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0}.ep-top-tab{background:none;border:none;border-bottom:2px solid #0000;color:#b0ada4;color:var(--text-secondary);cursor:pointer;flex:1 1;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:10px 12px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ep-top-tab.active{border-bottom-color:#ffb224;border-bottom-color:var(--accent-primary);color:#ffb224;color:var(--accent-ink)}.ep-top-tab:hover:not(.active){background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.ep-emoji-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ep-search-bar{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:6px;padding:8px 10px}.ep-search-icon{color:#98928a;color:var(--text-muted);flex-shrink:0}.ep-search-input{background:#100f0d;background:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-xl);color:#edebe6;color:var(--text-primary);flex:1 1;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);outline:none;padding:6px 10px;transition:border-color .11s;transition:border-color var(--dur-2)}.ep-search-input:focus{border-color:#ffb224;border-color:var(--accent-primary)}.ep-search-clear,.ep-search-input::placeholder{color:#98928a;color:var(--text-muted)}.ep-search-clear{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:none;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ep-search-clear:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.ep-skin-tone-wrapper{flex-shrink:0;position:relative}.ep-skin-tone-btn{align-items:center;background:none;border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.ep-skin-tone-btn:hover{border-color:#ffb224;border-color:var(--accent-primary)}.ep-skin-dot{border-radius:3px;border-radius:var(--radius-xs);display:block;height:14px;width:14px}.ep-skin-tone-dropdown{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);display:flex;gap:4px;margin-top:4px;padding:6px;position:absolute;right:0;top:100%;z-index:60}.ep-skin-option{align-items:center;background:none;border:2px solid #0000;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.ep-skin-option:hover{border-color:#ffc155;border-color:var(--accent-secondary)}.ep-skin-option.active{border-color:#ffb224;border-color:var(--accent-primary)}.ep-category-tabs{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;overflow-x:auto;padding:0 4px;scrollbar-width:none}.ep-category-tabs::-webkit-scrollbar{display:none}.ep-cat-tab{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;flex-shrink:0;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);opacity:.5;padding:6px 8px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ep-cat-tab:hover{opacity:.8}.ep-cat-tab.active{border-bottom-color:#ffb224;border-bottom-color:var(--accent-primary);opacity:1}.ep-emoji-grid-wrapper{flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 8px}.ep-category-label{color:#98928a;color:var(--text-muted);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:6px 4px 4px;text-transform:uppercase}.ep-emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr)}.ep-emoji-btn{background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);padding:4px;text-align:center;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ep-emoji-btn:hover{background:#ffffff0d;background:var(--bg-hover);transform:translateY(-.5px)}.ep-emoji-btn:active{transform:translateY(.5px)}.ep-no-results{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);grid-column:1/-1;letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:24px;text-align:center}.gif-search-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.gif-results-area{flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 8px}.gif-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr)}.gif-item{background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;padding:0;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.gif-item:hover{opacity:.85;transform:translateY(.5px)}.gif-item img{border-radius:5px;border-radius:var(--radius-sm);display:block;height:90px;object-fit:cover;width:100%}.gif-empty,.gif-loading{align-items:center;color:#98928a;color:var(--text-muted);display:flex;flex-direction:column;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);gap:8px;letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:30px 12px;text-align:center}.reaction-picker-expanded{animation:rpFadeIn .15s ease-out}@keyframes rpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rp-quick-row{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-xl);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);display:flex;gap:2px;padding:4px 6px}.rp-quick-btn{background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);padding:4px 6px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rp-quick-btn:hover{background:#ffffff0d;background:var(--bg-hover);transform:translateY(-.5px)}.rp-quick-btn:active{transform:translateY(.5px)}.rp-plus-btn{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:none;border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:32px;justify-content:center;letter-spacing:-.012em;letter-spacing:var(--t-title-track);padding:4px 8px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:32px}.rp-plus-btn:hover{background:#ffb224;background:var(--accent-primary);color:#141311;color:var(--bg-primary);transform:translateY(-.5px)}.reaction-picker-full{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);max-width:calc(100vw - 40px);overflow:hidden;width:300px}.rp-cat-tabs{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;padding:0 4px}.rp-cat-tab{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);opacity:.5;padding:6px 8px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rp-cat-tab:hover{opacity:.8}.rp-cat-tab.active{border-bottom-color:#ffb224;border-bottom-color:var(--accent-primary);opacity:1}.rp-back-btn{align-items:center;color:#b0ada4;color:var(--text-secondary);display:flex;margin-left:auto}.rp-back-btn:hover{color:#ffb224;color:var(--accent-ink)}.rp-emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr);max-height:200px;overflow-y:auto;padding:6px}.rp-emoji-btn{background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track);padding:3px;text-align:center;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rp-emoji-btn:hover{background:#ffffff0d;background:var(--bg-hover);transform:translateY(-.5px)}.rp-emoji-btn:active{transform:translateY(.5px)}.reaction-tooltip-wrapper{display:inline-flex;position:relative}.reaction-tooltip-wrapper .reaction-tooltip{background:#201f1a;background:var(--bg-secondary);border-radius:5px;border-radius:var(--radius-sm);bottom:calc(100% + 4px);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);display:none;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}.reaction-tooltip-wrapper:hover .reaction-tooltip{animation:rpFadeIn .15s ease-out;display:flex;flex-direction:column;gap:1px}.reaction-tooltip span{color:#edebe6;color:var(--text-primary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track)}.form-input-with-toggle{align-items:center;display:flex;position:relative}.form-input-with-toggle .form-input{padding-right:44px;width:100%}.form-input-toggle{align-items:center;background:#0000;border:none;border-radius:5px;border-radius:var(--radius-sm);color:#98928a;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:8px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background .16s cubic-bezier(.2,.7,.3,1),color .16s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}.form-input-toggle:hover{background:#ffffff0d;background:var(--bg-hover);color:#ffb224;color:var(--accent-ink)}.auth-error-dismissable{align-items:center;animation:authErrorSlide .25s cubic-bezier(.4,0,.2,1);display:flex;gap:8px;justify-content:space-between}.auth-error-close{align-items:center;background:#0000;border:none;border-radius:5px;border-radius:var(--radius-sm);color:#e5484d;color:var(--accent-danger);cursor:pointer;display:inline-flex;justify-content:center;opacity:.8;padding:4px;transition:opacity .16s cubic-bezier(.2,.7,.3,1),background .16s cubic-bezier(.2,.7,.3,1);transition:opacity var(--dur-3) var(--ease-out),background var(--dur-3) var(--ease-out)}.auth-error-close:hover{background:#ffffff0d;background:var(--bg-hover);opacity:1}@keyframes authErrorSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.btn-spinner{animation:spin .9s linear infinite;border:2px solid #0000;border-radius:50%;border-radius:var(--radius-round);border-top-color:currentcolor;display:inline-block;flex-shrink:0;height:16px;width:16px}.password-strength{align-items:center;display:flex;gap:8px;gap:var(--space-2);margin-top:6px;margin-top:var(--space-xs)}.password-strength-bar{background:#3c3a34;background:var(--bg-tertiary);flex:1 1;height:2px;overflow:hidden}.password-strength-bar,.password-strength-fill{border-radius:3px;border-radius:var(--radius-xs)}.password-strength-fill{height:100%;transition:width .22s cubic-bezier(.2,.7,.3,1),background .22s cubic-bezier(.2,.7,.3,1);transition:width var(--dur-4) var(--ease-out),background var(--dur-4) var(--ease-out)}.conv-pin-icon{opacity:.85}.conv-mute-icon,.conv-pin-icon{font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-left:4px}.conv-mute-icon{opacity:.65}.reply-bar{align-items:center;animation:replyBarSlide .22s cubic-bezier(.2,.7,.3,1);animation:replyBarSlide var(--dur-4) var(--ease-out);background:none;border:1px solid #ffffff17;border-left:2px solid #ffb224;border:1px solid var(--border-color);border-left:2px solid var(--accent-primary);border-radius:0 5px 5px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;margin-bottom:8px;padding:8px 12px}@keyframes replyBarSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reply-bar-sender{color:#ffb224;color:var(--accent-ink);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);text-transform:uppercase}.reply-preview{border-left:2px solid #ffb224;border-left:2px solid var(--accent-primary);border-radius:0 6px 6px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:#b0ada4;color:var(--text-secondary);cursor:pointer;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);padding:6px 10px 6px 12px}.reply-preview .reply-sender{color:#e89a0f;color:var(--accent-tertiary);display:block;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:2px}.recording-indicator{align-items:center;background:none;border:1px solid #e5484d;border:1px solid var(--accent-danger);border-radius:5px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:8px 14px}.recording-dot{animation:recPulse 1.1s ease-in-out infinite;background:#e5484d;background:var(--accent-danger);border-radius:3px;border-radius:var(--radius-xs);height:10px;width:10px}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.35}}.voice-waveform{align-items:center;display:inline-flex;flex:1 1;gap:2px;height:32px}.waveform-bar{animation:wavePulse .9s ease-in-out infinite;background:#e5484d;background:var(--accent-danger);border-radius:3px;border-radius:var(--radius-xs);display:inline-block;height:14px;transform-origin:center;width:2px}@keyframes wavePulse{0%,to{opacity:.6;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1.2)}}.ios-toggle,.switch-modern,.toggle-switch{background:#100f0d;background:var(--bg-input);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;transition:background .22s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-4) var(--ease-out);width:42px}.ios-toggle.active,.switch-modern.active,.toggle-switch.active,.toggle-switch[data-on=true],input[type=checkbox].toggle-switch:checked{background:#ffb224;background:var(--accent-primary)}.ios-toggle.active:after,.switch-modern.active:after{transform:translateX(18px)}.skeleton{animation:skeletonPulse .9s cubic-bezier(.35,0,.15,1) infinite;animation:skeletonPulse .9s var(--ease-mech) infinite;background:#201f1a;background:var(--bg-secondary);border-radius:5px;border-radius:var(--radius-sm)}.skeleton-message.sent{align-self:flex-end;justify-content:flex-end}.conversation-item.active .conversation-name{color:#edebe6;color:var(--text-primary)}.conversation-item.active .conversation-preview{color:#b0ada4;color:var(--text-secondary)}.attach-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:12px 8px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1),transform .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.attach-menu-item:hover{background:#ffffff0d;background:var(--bg-hover);border-color:#ffffff17;border-color:var(--border-color);transform:translateY(-1px)}.attach-menu-item .ami-icon{align-items:center;background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);color:#ffb224;color:var(--accent-ink);display:inline-flex;height:36px;justify-content:center;width:36px}.platform-ios .lp-nav,.platform-ios .sidebar-header{padding-top:max(12px,env(safe-area-inset-top))}.platform-ios .chat-header{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.platform-ios .message-input-area{padding-bottom:max(8px,env(safe-area-inset-bottom))}.platform-ios{-webkit-overflow-scrolling:touch;overscroll-behavior:none}.platform-ios .lp-root,.platform-ios .main-layout{min-height:100dvh}.platform-ios input,.platform-ios textarea{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);font-weight:400;letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.platform-ios .btn-icon,.platform-ios .conversation-item,.platform-ios .message-bubble{-webkit-touch-callout:none}.platform-ios .messages-container{-webkit-overflow-scrolling:touch}.platform-ios .form-input,.platform-ios .message-input{border-radius:8px;border-radius:var(--radius-lg)}.platform-ios .modal-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}.connection-bar{align-items:center;animation:connBarSlideIn .2s ease;color:#191710;color:var(--on-accent);display:flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);height:22px;justify-content:center;left:0;letter-spacing:.07em;letter-spacing:var(--t-micro-track);pointer-events:none;position:fixed;right:0;top:0;z-index:9999}@keyframes connBarSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.connection-bar.connecting,.connection-bar.reconnecting{background:#ffb224;background:var(--accent-primary)}.connection-bar.offline{background:#e5484d;background:var(--accent-danger)}.connection-bar.connected{animation:connBarSlideIn .2s ease,connBarFadeOut .4s ease 2s forwards;background:#201f1a;background:var(--bg-secondary);color:#edebe6;color:var(--text-primary)}@keyframes connBarFadeOut{to{opacity:0;transform:translateY(-100%)}}.main-layout:has(.connection-bar:not(.hidden)){padding-top:22px}[data-theme=light] .connection-bar.offline,[data-theme=light] .connection-status.offline{color:#fff}.empty-chat-enhanced h3{color:#edebe6;color:var(--text-primary);font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track);margin:0}.empty-chat-enhanced p{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin:8px 0 0;margin:var(--space-2) 0 0;max-width:42ch;opacity:1;text-align:left}.empty-chat-enhanced .encryption-badge{margin-top:20px;margin-top:var(--space-5)}.status-bar{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);overflow:hidden;padding:8px 12px}.status-bar-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 12px;scrollbar-width:none}.status-bar-scroll::-webkit-scrollbar{display:none}.status-avatar-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;width:56px}.status-avatar{background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:40px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);position:relative;width:40px}.status-add-icon,.status-avatar{align-items:center;display:flex;justify-content:center}.status-add-icon{background:#ffb224;background:var(--accent-primary);border:2px solid #141311;border:2px solid var(--bg-primary);border-radius:3px;border-radius:var(--radius-xs);bottom:-1px;color:#191710;color:var(--on-accent);height:14px;position:absolute;right:-1px;width:14px}.status-add-icon svg{height:8px;width:8px}.status-name{color:#b0ada4;color:var(--text-secondary);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-top:4px;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px) and (min-width:769px){.sidebar{min-width:280px;width:280px}}.conversation-avatar:not(:has(img)){background:#3c3a34;background:var(--bg-tertiary)}.conversation-avatar:not(:has(img)):before,.conversation-avatar>span{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.02em}.chat-area{background:#141311;background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.message-bubble{word-wrap:break-word;animation:msgIn .16s cubic-bezier(.2,.7,.3,1) both;animation:msgIn var(--dur-3) var(--ease-out) both;border-radius:6px;border-radius:var(--radius-md);color:#edebe6;color:var(--text-primary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--msg-font-weight,400) var(--msg-font-size)/var(--msg-line-height) var(--font-family);-webkit-hyphens:none;hyphens:none;letter-spacing:0;letter-spacing:var(--t-body-track);max-width:100%;overflow-wrap:anywhere;padding:8px 12px;padding:var(--space-2) var(--space-3);position:relative;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.animate-fade{animation-duration:.15s}.message-wrapper.sent .message-bubble{background:#3c3a34;background:var(--bg-message-sent);border:1px solid #ffffff29;border:1px solid var(--border-light);border-bottom-right-radius:3px;border-bottom-right-radius:var(--radius-xs);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055);box-shadow:var(--edge-key)}.message-wrapper.sent .message-content,.message-wrapper.sent .message-sender{color:#edebe6;color:var(--text-primary)}.message-wrapper.sent .message-content a{color:#ffb224;color:var(--accent-ink)}.message-wrapper.received .message-bubble{background:#201f1a;background:var(--bg-message-received);border:none;border-bottom-left-radius:3px;border-bottom-left-radius:var(--radius-xs);box-shadow:none}.messages-container{background:#141311;background:var(--chat-wallpaper);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px 0;padding:var(--space-6) 0;position:relative;scroll-behavior:smooth;z-index:1;z-index:var(--z-raised)}.message-content{color:#edebe6;color:var(--text-primary);font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--msg-font-weight,400) var(--msg-font-size)/var(--msg-line-height) var(--font-family);letter-spacing:0;letter-spacing:var(--t-body-track);white-space:pre-wrap}.chat-header{grid-column-gap:12px;grid-column-gap:var(--space-3);align-items:center;background:#141311;background:var(--bg-primary);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);column-gap:12px;column-gap:var(--space-3);display:grid;grid-template-columns:36px 1fr auto;height:52px;min-height:52px;padding:0 20px;padding:0 var(--space-5);position:-webkit-sticky;position:sticky;top:0;z-index:10;z-index:var(--z-sticky)}.chat-header .conversation-avatar{border-radius:6px;border-radius:var(--radius-md);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:36px;letter-spacing:.02em;width:36px}.chat-header .online-indicator{border-color:#141311;border-color:var(--bg-primary)}.chat-header-name{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.chat-header-status{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-top:1px}.chat-header-actions{display:flex;gap:2px}.chat-header .btn-icon{border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);height:36px;padding:0;width:36px}.chat-header .btn-icon:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.chat-header .btn-icon:active{background:#ffffff17;background:var(--bg-pressed);transform:translateY(.5px)}@media (min-width:769px){.chat-header .mobile-back{display:none}}@media (max-width:768px){.chat-header:has(.mobile-back){grid-template-columns:auto 36px 1fr auto}}.encryption-badge{align-items:center;background:none;border:1px solid #ffffff17;border-color:var(--border-color);border-radius:10px;border-radius:var(--radius-xl);box-shadow:none;color:#b0ada4;color:var(--text-secondary);display:inline-flex;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);gap:6px;letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:3px 9px}.input-toolbar{align-items:flex-end;display:flex;gap:8px;gap:var(--space-2)}.input-actions{display:flex;gap:2px;gap:var(--space-min)}.input-actions .btn-icon{border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);height:44px;padding:0;width:44px}.input-actions .btn-icon:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.message-textarea{background:#100f0d;background:var(--bg-input);border:1px solid #736f66;border:1px solid var(--border-control);border-radius:8px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #00000061;box-shadow:var(--shadow-inset-well);color:#edebe6;color:var(--text-primary);flex:1 1;font:400 15px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-body);letter-spacing:0;letter-spacing:var(--t-body-track);max-height:168px;min-height:36px;outline:none;padding:8px 12px;padding:var(--space-2) var(--space-3);resize:none;transition:border-color .11s cubic-bezier(.2,.7,.3,1),background-color .11s cubic-bezier(.2,.7,.3,1);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.message-textarea:focus{border-color:#ffb224;border-color:var(--accent-primary);outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.send-btn{align-items:center;background:#ffb224;background:var(--accent-primary);border:none;border-radius:5px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055);box-shadow:var(--edge-key);color:#191710;color:var(--on-accent);cursor:pointer;display:flex;flex:none;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);height:44px;justify-content:center;letter-spacing:.004em;letter-spacing:var(--t-ui-track);transition:background-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1),box-shadow .11s cubic-bezier(.2,.7,.3,1),transform 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);width:44px}.send-btn:hover:not(:disabled){background:#ffc155;background:var(--accent-secondary)}.send-btn:active:not(:disabled){background:#e89a0f;background:var(--accent-tertiary);transform:translateY(.5px)}.send-btn:disabled{background:#3c3a34;background:var(--bg-tertiary);box-shadow:none;color:#6a675f;color:var(--text-disabled);cursor:not-allowed;transform:none}.input-toolbar>.input-actions~.btn-icon{background:#0000;border-radius:6px;border-radius:var(--radius-md);color:#b0ada4!important;color:var(--text-secondary)!important;flex:none;height:44px;padding:0;width:44px}.input-toolbar>.input-actions~.btn-icon:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6!important;color:var(--text-primary)!important}.input-toolbar>.input-actions~.btn-icon:active{transform:translateY(.5px)}.conversation-item{align-items:center;border-left:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;gap:var(--space-3);margin:1px 8px;padding:9px 12px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-left-color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-left-color var(--dur-2) var(--ease-out);will-change:transform,background}.conversation-item:before{background:#ffb224;background:var(--accent-primary);border-radius:3px;border-radius:var(--radius-xs);bottom:24%;content:"";left:0;opacity:0;position:absolute;top:24%;transform:scaleY(.5);transition:opacity .11s cubic-bezier(.2,.7,.3,1),transform .16s cubic-bezier(.2,.7,.3,1);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out);width:3px}.conversation-item:hover{background:#ffffff0d;background:var(--bg-hover);border-left-color:#ffffff17;border-left-color:var(--border-color)}.conversation-item.active{background:#ffb2241c;background:var(--bg-active);border-left-color:#ffb224;border-left-color:var(--accent-primary);box-shadow:none}.conversation-item.active:before{opacity:1;transform:scaleY(1)}.conversation-item.active .conversation-avatar{border-color:#ffffff29;border-color:var(--border-light);box-shadow:none}.conversation-name{color:#edebe6;color:var(--text-primary);font:600 15px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-name);letter-spacing:-.008em;letter-spacing:var(--t-name-track)}.conversation-name,.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-top:1px}.conversation-time{color:#98928a;color:var(--text-muted)}.conversation-time,.unread-badge{font-feature-settings:"tnum";font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.unread-badge{align-items:center;animation:none;background:#ffb224;background:var(--accent-primary);border-radius:3px;border-radius:var(--radius-xs);color:#191710;color:var(--on-accent);display:flex;height:18px;justify-content:center;min-width:20px;padding:0 5px}.online-indicator,.presence-dot{animation:none;background:#2fa36b;background:var(--accent-verified);border:2px solid #0c0b09;border:2px solid var(--bg-chrome);border-radius:50%;border-radius:var(--radius-round);bottom:0;box-shadow:none;height:8px;position:absolute;right:0;transform:translate(25%,25%);width:8px;z-index:1;z-index:var(--z-raised)}.sidebar-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:#98928a;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);gap:5px;justify-content:center;letter-spacing:.07em;letter-spacing:var(--t-micro-track);margin-bottom:-1px;padding:10px 4px 9px;position:relative;text-align:center;text-shadow:none;text-transform:uppercase;transition:color .22s cubic-bezier(.2,.7,.3,1),background .22s cubic-bezier(.2,.7,.3,1);transition:color var(--dur-4) var(--ease-out),background var(--dur-4) var(--ease-out)}.sidebar-tab.active{border-bottom-color:#0000!important;color:#edebe6;color:var(--text-primary);text-shadow:none}.sidebar-tab:after{background:#ffb224;background:var(--accent-primary);border-radius:3px;border-radius:var(--radius-xs);bottom:-1px;box-shadow:none;content:"";height:2px;left:50%;opacity:0;pointer-events:none;position:absolute;right:50%;transition:left .22s cubic-bezier(.2,.7,.3,1),right .22s cubic-bezier(.2,.7,.3,1),opacity .22s cubic-bezier(.2,.7,.3,1);transition:left var(--dur-4) var(--ease-out),right var(--dur-4) var(--ease-out),opacity var(--dur-4) var(--ease-out)}.sidebar-tab.active:after{left:24%;opacity:1;right:24%}.sidebar-tab .tab-count{font-feature-settings:"tnum";align-items:center;background:#ffb2241c;background:var(--bg-active);border-radius:3px;border-radius:var(--radius-xs);box-shadow:none;color:#ffb224;color:var(--accent-ink);display:inline-flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;height:15px;justify-content:center;letter-spacing:.01em;letter-spacing:var(--t-rail-track);margin-left:2px;min-width:15px;padding:0 3px}.sidebar-tab.active .tab-count{background:#ffb224;background:var(--accent-primary);color:#191710;color:var(--on-accent)}.filter-pill{background:#0000;border:1px solid #736f66;border:1px solid var(--border-control);border-radius:5px;border-radius:var(--radius-sm);box-shadow:none;color:#98928a;color:var(--text-muted);cursor:pointer;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:4px 12px;transition:background .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),transform .11s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);white-space:nowrap}.filter-pill:hover{background:#ffffff0d;background:var(--bg-hover);border-color:#736f66;border-color:var(--border-control);color:#b0ada4;color:var(--text-secondary)}.filter-pill.active{background:#ffb224;background:var(--accent-primary);border-color:#0000;box-shadow:none;color:#191710;color:var(--on-accent);font-weight:600}.filter-pill .pill-badge{font-feature-settings:"tnum";align-items:center;background:#ffb2241c;background:var(--bg-active);border-radius:3px;border-radius:var(--radius-xs);color:#ffb224;color:var(--accent-ink);display:inline-flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;height:15px;justify-content:center;letter-spacing:.01em;letter-spacing:var(--t-rail-track);margin-left:4px;min-width:15px;padding:0 3px}.filter-pill.active .pill-badge{background:none;color:#191710;color:var(--on-accent)}.sidebar-header .btn-icon{border-radius:6px;border-radius:var(--radius-md);height:34px;padding:0;width:34px}.sidebar-header .btn-icon:hover{background:#ffffff0d;background:var(--bg-hover)}.search-input{background:#100f0d;background:var(--bg-input);border:1px solid #736f66;border:1px solid var(--border-control);border-radius:10px;border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 #00000061;box-shadow:var(--shadow-inset-well);color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);outline:none;padding:10px 12px 10px 38px;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.search-input:focus{border-color:#ffb224;border-color:var(--accent-primary);outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px}.settings-layout{display:flex;gap:20px;min-height:400px}.settings-nav{border-right:1px solid #ffffff17;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:2px;min-width:150px;padding-right:12px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:8px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:9px 12px;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);white-space:nowrap;width:100%}.settings-nav-item.active{background:#ffb2241c;background:var(--bg-active);color:#ffb224;color:var(--accent-ink);font-weight:600}.settings-item{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:11px 0}.settings-item:last-child{border-bottom:none}.settings-item-label{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.settings-item-desc{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-top:2px}.toggle-switch{background:none;box-shadow:none;cursor:pointer;height:26px;position:relative;width:44px}.toggle-slider,.toggle-switch{border-radius:6px;border-radius:var(--radius-md)}.toggle-slider{background:#100f0d;background:var(--bg-input);bottom:0;left:0;position:absolute;right:0;top:0;transition:background .16s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-3) var(--ease-out)}.toggle-slider:before{background:#fff;border-radius:3px;border-radius:var(--radius-xs);bottom:2px;content:"";height:22px;left:2px;position:absolute;transition:transform .16s cubic-bezier(.35,0,.15,1);transition:transform var(--dur-3) var(--ease-mech);width:22px}.toggle-switch input:checked+.toggle-slider{background:#ffb224;background:var(--accent-primary);box-shadow:none}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.modal-close{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);height:44px;justify-content:center;letter-spacing:-.012em;letter-spacing:var(--t-title-track);padding:0;transition:background-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:44px}.modal-close:hover{background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#ffffff17;background:var(--border-color);border-radius:3px;border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:#736f66;background:var(--border-control)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:#ffffff29 #0000;scrollbar-color:var(--border-light) #0000;scrollbar-width:thin}.conversation-list::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb{background:#0000}.conversation-list:hover::-webkit-scrollbar-thumb,.messages-container:hover::-webkit-scrollbar-thumb,.modal:hover::-webkit-scrollbar-thumb,.settings-content:hover::-webkit-scrollbar-thumb{background:#ffffff17;background:var(--border-color)}.conversation-list:hover::-webkit-scrollbar-thumb:hover,.messages-container:hover::-webkit-scrollbar-thumb:hover{background:#736f66;background:var(--border-control)}@keyframes modalPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:modalFadeIn .22s cubic-bezier(.2,.7,.3,1);animation:modalFadeIn var(--dur-4) var(--ease-out);background:#000000a8;background:var(--scrim);display:grid;inset:0;padding:16px;padding:var(--space-4);place-items:center;position:fixed;transition:opacity .22s cubic-bezier(.2,.7,.3,1);transition:opacity var(--dur-4) var(--ease-out);z-index:400;z-index:var(--z-scrim)}.modal{animation:modalPop .22s cubic-bezier(.2,.7,.3,1);animation:modalPop var(--dur-4) var(--ease-out);background:#201f1a;background:var(--bg-secondary);border:none;border-radius:10px;border-radius:var(--radius-xl);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100vh - var(--space-8));max-width:480px;overflow-y:auto;padding:24px;padding:var(--space-6);width:100%;z-index:401;z-index:var(--z-modal)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--space-5)}.modal-header h3{font:600 17px/24px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-title);letter-spacing:-.012em;letter-spacing:var(--t-title-track)}.confirm-dialog{animation:modalPop .22s cubic-bezier(.2,.7,.3,1);animation:modalPop var(--dur-4) var(--ease-out);background:#201f1a;background:var(--bg-secondary);border:none;border-radius:10px;border-radius:var(--radius-xl);box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);max-width:380px;padding:24px;padding:var(--space-6);width:100%;z-index:401;z-index:var(--z-modal)}.confirm-dialog-overlay{animation:fadeIn .22s cubic-bezier(.2,.7,.3,1);animation:fadeIn var(--dur-4) var(--ease-out);background:#000000a8;background:var(--scrim);display:grid;inset:0;padding:16px;padding:var(--space-4);place-items:center;position:fixed;z-index:401;z-index:var(--z-modal)}.admin-modal,.folder-manager,.shortcuts-modal{animation:modalPop .22s cubic-bezier(.2,.7,.3,1);animation:modalPop var(--dur-4) var(--ease-out);border-radius:10px;border-radius:var(--radius-xl)}.attach-menu-popup{grid-gap:4px;animation:modalPop .22s cubic-bezier(.2,.7,.3,1);animation:modalPop var(--dur-4) var(--ease-out);bottom:56px;box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);display:grid;gap:4px;grid-template-columns:repeat(2,120px);padding:6px}.attach-menu-popup,.emoji-picker-upgraded{background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);left:12px;position:absolute;z-index:50}.emoji-picker-upgraded{animation:epSlideUp .22s cubic-bezier(.2,.7,.3,1);animation:epSlideUp var(--dur-4) var(--ease-out);bottom:60px;box-shadow:0 16px 40px -8px #000000a8,0 0 0 1px #ffffff29;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:420px;max-height:60vh;max-width:calc(100vw - 24px);overflow:hidden;width:380px}.message-context-menu{animation:modalPop .16s cubic-bezier(.2,.7,.3,1);animation:modalPop var(--dur-3) var(--ease-out);background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);min-width:180px;padding:5px;position:absolute;z-index:100}.context-menu-item{align-items:center;background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);cursor:pointer;display:flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:9px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:9px 12px;text-align:left;transition:background .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);width:100%}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;padding:var(--space-2);transition:background-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1),transform 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn-icon:active{transform:translateY(.5px)}.typing-bubble{align-items:flex-end;animation:messageSlideIn .16s cubic-bezier(.2,.7,.3,1);animation:messageSlideIn var(--dur-3) var(--ease-out);display:flex;gap:8px;padding:4px 16px}.btn-icon[title]:hover:after{animation:tooltipIn .11s cubic-bezier(.2,.7,.3,1) .45s forwards;animation:tooltipIn var(--dur-2) var(--ease-out) .45s forwards;background:#201f1a;background:var(--bg-secondary);border-radius:5px;border-radius:var(--radius-sm);bottom:-28px;box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);color:#edebe6;color:var(--text-primary);content:attr(title);font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);left:50%;letter-spacing:.07em;letter-spacing:var(--t-micro-track);opacity:0;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}@keyframes tooltipIn{to{opacity:1}}.sidebar-footer:hover .user-avatar{box-shadow:none}.unread-banner{align-items:center;align-self:center;background:#ffb224;background:var(--accent-primary);border-radius:5px;border-radius:var(--radius-sm);bottom:8px;bottom:var(--space-2);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);color:#191710;color:var(--on-accent);cursor:pointer;display:inline-flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:6px;gap:var(--space-xs);height:36px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:0 12px;padding:0 var(--space-3);position:-webkit-sticky;position:sticky;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);z-index:20;z-index:var(--z-fab)}.unread-banner:hover{background:#ffc155;background:var(--accent-secondary)}.scroll-to-bottom,.scroll-to-bottom-btn{border-radius:6px;border-radius:var(--radius-md)}.message-wrapper.dissolve-armed .message-bubble{animation:hidzzy-dissolve-armed 2.4s cubic-bezier(.2,.7,.3,1) infinite;animation:hidzzy-dissolve-armed 2.4s var(--ease-out) infinite;position:relative}@keyframes hidzzy-dissolve-armed{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 0 0 0 #0000;box-shadow:var(--edge-key),0 0 0 0 #0000}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 0 0 2px #ffb22447;box-shadow:var(--edge-key),0 0 0 2px var(--dissolve-armed-rim)}}.message-wrapper.dissolve-armed .message-bubble:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.55' d='M0 0h140v140H0z'/%3E%3C/svg%3E");border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;mix-blend-mode:var(--dissolve-grain-blend);opacity:0;pointer-events:none;position:absolute}.message-wrapper.dissolving{pointer-events:none}.message-wrapper.dissolving .message-bubble{animation:hidzzy-dissolve .9s cubic-bezier(.6,0,.9,.4) forwards;animation:hidzzy-dissolve var(--dissolve-duration) var(--ease-in) forwards}.message-wrapper.dissolving .message-bubble:after{animation:hidzzy-dissolve-grain .9s cubic-bezier(.6,0,.9,.4) forwards;animation:hidzzy-dissolve-grain var(--dissolve-duration) var(--ease-in) forwards}.message-wrapper.dissolving .message-avatar,.message-wrapper.dissolving .message-meta,.message-wrapper.dissolving .message-reactions{animation:hidzzy-dissolve-fade .9s cubic-bezier(.6,0,.9,.4) forwards;animation:hidzzy-dissolve-fade var(--dissolve-duration) var(--ease-in) forwards}@keyframes hidzzy-dissolve{0%{-webkit-mask-image:linear-gradient(0deg,#000 0,#000);mask-image:linear-gradient(0deg,#000 0,#000);opacity:1;transform:translateY(0)}35%{opacity:.92;transform:translateY(-2px)}to{-webkit-mask-image:linear-gradient(0deg,#0000 0,#0000 85%,#000 130%);mask-image:linear-gradient(0deg,#0000 0,#0000 85%,#000 130%);opacity:0;transform:translateY(-6px)}}@keyframes hidzzy-dissolve-grain{0%{opacity:0}40%{opacity:.42}to{opacity:0}}@keyframes hidzzy-dissolve-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.message-wrapper.dissolve-armed .message-bubble,.message-wrapper.dissolve-armed .message-bubble:after{animation:none}.message-wrapper.dissolve-armed .message-bubble{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 0 0 2px #ffb22447;box-shadow:var(--edge-key),0 0 0 2px var(--dissolve-armed-rim)}.message-wrapper.dissolving .message-bubble{animation:hidzzy-dissolve-fade .9s linear forwards;animation:hidzzy-dissolve-fade var(--dissolve-duration) linear forwards}}@media (max-width:768px){.sidebar{min-width:100%;width:100%}.chat-area{display:none}.chat-area.active{display:flex}.main-layout.chat-open .sidebar{display:none}.main-layout.chat-open .chat-area{display:flex}.profile-panel{bottom:0;position:fixed;right:0;top:0;z-index:100;z-index:var(--z-dropdown)}.message-info-panel{inset:0;position:fixed;width:100%;z-index:200}.connection-status{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:5px 12px}.sidebar-header{min-height:52px;padding:10px 14px}.sidebar-header h2{font:600 20px/28px "Source Serif 4","Source Serif Pro",Georgia,Times New Roman,serif;font:var(--t-section);letter-spacing:-.016em;letter-spacing:var(--t-section-track)}.chat-header{padding:0 12px;padding:0 var(--space-3)}.message-input-area{padding:8px 12px;padding:var(--space-2) var(--space-3)}.settings-modal{border-radius:0!important;height:100vh!important;max-width:100%!important;width:100%!important}.modal,.modal-content{margin:16px auto;max-width:95%!important;width:95%!important}.admin-sidebar-pro{min-width:60px;overflow:visible;position:relative;width:60px;z-index:100}.admin-sidebar-brand{justify-content:center;padding:16px 0}.admin-nav-label,.admin-sidebar-brand p,.admin-sidebar-brand span{display:none}.admin-nav-btn{justify-content:center;overflow:visible;padding:12px 0;position:relative}.admin-nav-btn span:not(.admin-nav-icon){display:none}.admin-nav-btn .admin-nav-icon{margin:0}.admin-nav-btn:after{background:#3c3a34;background:var(--bg-tertiary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);color:#edebe6;color:var(--text-primary);content:attr(data-label);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);left:100%;letter-spacing:.004em;letter-spacing:var(--t-ui-track);opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .11s cubic-bezier(.2,.7,.3,1);transition:opacity var(--dur-2) var(--ease-out);white-space:nowrap;z-index:200}.admin-nav-btn:hover:after{opacity:1}.admin-sidebar-footer{padding:8px}.admin-sidebar-footer span{display:none}.emoji-picker-upgraded{bottom:56px;height:350px;left:8px;width:calc(100vw - 16px)}.ep-emoji-grid,.rp-emoji-grid{grid-template-columns:repeat(7,1fr)}.reaction-picker-full{width:calc(100vw - 40px)}.auth-card{padding:28px 22px}.messages-container{padding:16px 0;padding:var(--space-4) 0}.conversation-item{border-left:none;border-radius:6px;border-radius:var(--radius-md);margin:1px 6px;padding:9px 10px}.conversation-item.active{background:#ffb2241c;background:var(--bg-active);border-left:none}.input-toolbar>.input-actions~.btn-icon,.send-btn{height:44px;width:44px}.message-textarea{min-height:36px}}.message-wrapper{grid-column-gap:8px;grid-column-gap:var(--space-2);align-items:end;column-gap:8px;column-gap:var(--space-2);display:grid;max-width:none;padding:0 20px;padding:0 var(--space-5);position:relative;width:100%}.message-wrapper.received{grid-template-columns:56px 28px minmax(0,-webkit-max-content) 1fr;grid-template-columns:56px 28px minmax(0,max-content) 1fr;grid-template-columns:var(--rail-w) var(--avatar-msg) minmax(0,-webkit-max-content) 1fr;grid-template-columns:var(--rail-w) var(--avatar-msg) minmax(0,max-content) 1fr}.message-wrapper.sent{grid-template-columns:1fr minmax(0,-webkit-max-content) 56px;grid-template-columns:1fr minmax(0,max-content) 56px;grid-template-columns:1fr minmax(0,-webkit-max-content) var(--rail-w);grid-template-columns:1fr minmax(0,max-content) var(--rail-w)}.message-wrapper+.message-wrapper{margin-top:12px;margin-top:var(--space-3)}.message-wrapper.message-group-last,.message-wrapper.message-group-middle{margin-top:2px;margin-top:var(--space-min)}.message-wrapper.received .message-avatar{align-self:end;background:#3c3a34;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-md);color:#b0ada4;color:var(--text-secondary);display:grid;flex:none;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);grid-column:2;height:28px;height:var(--avatar-msg);letter-spacing:.02em;overflow:hidden;place-items:center;width:28px;width:var(--avatar-msg)}.message-wrapper.message-group-first .message-avatar,.message-wrapper.message-group-middle .message-avatar{visibility:hidden}.message-sender{color:#b0ada4;color:var(--id-n,var(--text-secondary));font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);grid-column:3;letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:4px;margin-bottom:var(--space-1)}.message-wrapper.id-1 .message-sender{color:#8fb8e8;color:var(--id-1)}.message-wrapper.id-2 .message-sender{color:#7fc9a8;color:var(--id-2)}.message-wrapper.id-3 .message-sender{color:#d9a8d2;color:var(--id-3)}.message-wrapper.id-4 .message-sender{color:#74c3c9;color:var(--id-4)}.message-wrapper.id-5 .message-sender{color:#9eb4d6;color:var(--id-5)}.message-wrapper.id-6 .message-sender{color:#c9a9e0;color:var(--id-6)}.message-wrapper.received.id-1 .message-bubble{box-shadow:inset 2px 0 0 #8fb8e8;box-shadow:inset 2px 0 0 var(--id-1)}.message-wrapper.received.id-2 .message-bubble{box-shadow:inset 2px 0 0 #7fc9a8;box-shadow:inset 2px 0 0 var(--id-2)}.message-wrapper.received.id-3 .message-bubble{box-shadow:inset 2px 0 0 #d9a8d2;box-shadow:inset 2px 0 0 var(--id-3)}.message-wrapper.received.id-4 .message-bubble{box-shadow:inset 2px 0 0 #74c3c9;box-shadow:inset 2px 0 0 var(--id-4)}.message-wrapper.received.id-5 .message-bubble{box-shadow:inset 2px 0 0 #9eb4d6;box-shadow:inset 2px 0 0 var(--id-5)}.message-wrapper.received.id-6 .message-bubble{box-shadow:inset 2px 0 0 #c9a9e0;box-shadow:inset 2px 0 0 var(--id-6)}.message-wrapper.received .message-bubble{grid-column:3;max-width:min(62ch,560px);max-width:var(--measure-recv)}.message-wrapper.sent .message-bubble{grid-column:2;max-width:min(54ch,480px);max-width:var(--measure-sent)}.message-rail{font-feature-settings:"tnum";align-items:center;color:#98928a;color:var(--text-muted);display:flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;gap:4px;gap:var(--space-1);letter-spacing:.01em;letter-spacing:var(--t-rail-track);padding-bottom:8px;padding-bottom:var(--space-2);white-space:nowrap}.message-wrapper.received .message-rail{grid-column:1;justify-content:flex-end}.message-wrapper.sent .message-rail{grid-column:3;justify-content:flex-start}.message-rail-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-rail-status{align-items:center;display:inline-flex;flex:none}.message-rail-status.sending{color:#6a675f;color:var(--text-disabled)}.message-rail-status.delivered,.message-rail-status.sent{color:#98928a;color:var(--text-muted)}.message-rail-status.read{color:#ffb224;color:var(--accent-ink)}.message-rail-failed-label,.message-rail-status.failed,.message-rail.failed{color:#ff8a8f;color:var(--danger-ink)}.message-rail-failed-label{font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);position:relative;text-transform:uppercase;top:-1px}.message-retry{align-items:center;background:none;border:none;color:#ff8a8f;color:var(--danger-ink);cursor:pointer;display:inline-flex;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);gap:4px;gap:var(--space-1);grid-column:3;letter-spacing:.008em;letter-spacing:var(--t-meta-track);min-height:44px;padding:0}.message-wrapper.sent .message-retry{grid-column:2;justify-self:end}@media (max-width:600px){.message-wrapper{column-gap:6px;column-gap:var(--space-xs);padding:0 12px;padding:0 var(--space-3)}.message-wrapper.sent .message-rail{align-items:flex-start;flex-direction:column;gap:0}}.date-separator,.messages-container .date-separator{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin:24px 0 12px;margin:var(--space-6) 0 var(--space-3);padding:0 20px;padding:0 var(--space-5);text-align:left}.date-separator:after{background:#ffffff17;background:var(--border-color);content:"";flex:1 1 auto;height:1px}.date-separator-label,.date-separator>span{background:none;border:none;color:#98928a;color:var(--text-muted);flex:none;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);padding:0;position:relative;text-transform:uppercase;top:-1px}.unread-divider{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin:24px 0 12px;margin:var(--space-6) 0 var(--space-3);padding:0 20px;padding:0 var(--space-5)}.unread-divider:after{background:#ffb224;background:var(--accent-primary);content:"";flex:1 1 auto;height:1px}.unread-divider-label{color:#ffb224;color:var(--accent-ink);flex:none;font:600 11px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-micro);letter-spacing:.07em;letter-spacing:var(--t-micro-track);position:relative;text-transform:uppercase;top:-1px}.reply-preview{background:none;border:none;border-left:2px solid #98928a;border-left:2px solid var(--id-n,var(--text-muted));border-radius:0;margin-bottom:4px;margin-bottom:var(--space-1);padding:0 0 0 8px;padding:0 0 0 var(--space-2)}.reply-preview .message-sender,.reply-preview .reply-sender{color:#b0ada4;color:var(--text-secondary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.reply-preview>div{color:#98928a;color:var(--text-muted);font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-wrapper.sent .reply-preview{border-left-color:#736f66;border-left-color:var(--border-control)}.message-wrapper.sent .reply-preview>div{color:#aba59c;color:var(--text-muted-raised)}[data-theme=light] .message-wrapper.sent .reply-preview>div{color:#b0ada4;color:var(--text-secondary)}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1);grid-column:3;justify-content:flex-start;margin-top:4px;margin-top:var(--space-1)}.message-wrapper.sent .message-reactions{grid-column:2;justify-content:flex-end}.message-reaction{align-items:center;background:#201f1a;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--radius-sm);color:#edebe6;color:var(--text-primary);cursor:pointer;display:inline-flex;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);gap:4px;gap:var(--space-1);height:20px;letter-spacing:.004em;letter-spacing:var(--t-ui-track);padding:0 6px;padding:0 var(--space-xs);position:relative;transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.message-reaction .count{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track)}.message-reaction.active{background:#ffb2241c;background:var(--bg-active);border-color:#ffb224;border-color:var(--accent-primary);color:#ffb224;color:var(--accent-ink)}.message-reaction:before{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}.message-wrapper.system{display:block;max-width:none;padding:12px 20px;padding:var(--space-3) var(--space-5);padding-left:120px;padding-left:var(--thread-col-x)}.message-wrapper.system .message-bubble{animation:none;background:none;border:none;border-radius:0;box-shadow:none;color:#98928a;color:var(--text-muted);font-style:normal;font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin:0;max-width:min(62ch,560px);max-width:var(--measure-recv);padding:0;text-align:left}.message-wrapper.system.security .message-bubble{align-items:center;border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);color:#ff8a8f;color:var(--danger-ink);display:flex;gap:8px;gap:var(--space-2);padding-top:12px;padding-top:var(--space-3)}.message-wrapper.selecting{cursor:pointer;padding-left:20px;padding-left:var(--space-5)}.message-wrapper.selected{background:#ffb2241c;background:var(--bg-active);border-radius:0;box-shadow:inset 2px 0 0 #ffb224;box-shadow:inset 2px 0 0 var(--accent-primary)}.select-checkbox{align-self:center;cursor:pointer;grid-column:1;justify-self:center;position:static;transform:none}.select-circle{align-items:center;background:#0000;border:1px solid #736f66;border:1px solid var(--border-control);border-radius:3px;border-radius:var(--radius-xs);color:#0000;display:inline-flex;height:20px;justify-content:center;position:relative;transition:background-color 70ms cubic-bezier(.2,.7,.3,1),border-color 70ms cubic-bezier(.2,.7,.3,1),color 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);width:20px}.select-circle:before{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.select-circle.checked{background:#ffb224;background:var(--accent-primary);border-color:#ffb224;border-color:var(--accent-primary);color:#191710;color:var(--on-accent)}.message-input-area{grid-column-gap:8px;grid-column-gap:var(--space-2);align-items:end;background:#141311;background:var(--bg-primary);border-top:1px solid #ffffff17;border-top:1px solid var(--border-color);column-gap:8px;column-gap:var(--space-2);display:grid;grid-template-columns:56px 28px 1fr 44px 44px;grid-template-columns:var(--rail-w) var(--avatar-msg) 1fr 44px 44px;min-height:62px;padding:8px 20px;padding:var(--space-2) var(--space-5);position:relative;z-index:1;z-index:var(--z-raised)}.message-input-area>.input-toolbar{align-items:flex-end;display:flex;gap:8px;gap:var(--space-2);grid-column:1/-1}.message-input-area>.input-toolbar:not(:has(.input-actions>:nth-child(2))){align-items:end;display:grid;grid-template-columns:subgrid}.input-toolbar>.input-actions{grid-column:1;justify-self:center}.input-toolbar>.message-textarea{grid-column:3}@supports not (grid-template-columns:subgrid){.message-input-area>.input-toolbar{display:flex}}@media (max-width:600px){.message-input-area{grid-template-columns:44px 1fr 44px 44px;padding:8px 12px;padding:var(--space-2) var(--space-3)}.input-toolbar>.message-textarea{grid-column:2}}.conversation-item{position:relative}.conversation-item:after{background:#ffffff17;background:var(--border-color);bottom:0;content:"";height:1px;left:60px;position:absolute;right:0}.conversation-item:last-child:after{background:none}.admin-table-pro th,.date-separator-label,.date-separator>span,.filter-pill,.section-label,th{position:relative;top:-1px}.message-footer{font-feature-settings:"tnum";align-items:center;color:#98928a;color:var(--text-muted);display:flex;font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;gap:4px;gap:var(--space-1);grid-column:1;letter-spacing:.01em;letter-spacing:var(--t-rail-track);margin-top:4px;margin-top:var(--space-1)}.message-wrapper.sent .message-footer{justify-content:flex-end}.message-time{font-feature-settings:"tnum";color:#98928a;color:var(--text-muted);font:500 12px/16px IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font:var(--t-rail);font-variant-numeric:tabular-nums;letter-spacing:.01em;letter-spacing:var(--t-rail-track);opacity:1;white-space:nowrap}.msg-status{align-items:center;display:inline-flex;flex:none}.msg-status.sending{color:#6a675f;color:var(--text-disabled)}.msg-status.delivered svg,.msg-status.sent,.msg-status.sent svg{color:#98928a;color:var(--text-muted)}.msg-status.read,.msg-status.read .check-first,.msg-status.read .check-second,.msg-status.read svg{color:#ffb224;color:var(--accent-ink)}.btn{align-items:center;border:none;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:8px;gap:var(--space-2);height:36px;justify-content:center;padding:0 12px;padding:0 var(--space-3);transition:background-color .11s cubic-bezier(.2,.7,.3,1),border-color .11s cubic-bezier(.2,.7,.3,1),color .11s cubic-bezier(.2,.7,.3,1),box-shadow .11s cubic-bezier(.2,.7,.3,1),transform 70ms cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);white-space:nowrap}.btn,.btn-sm{font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track)}.btn-sm{padding:0 16px;padding:0 var(--space-4)}.btn-primary{background:#ffb224;background:var(--accent-primary);border:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055);box-shadow:var(--edge-key);color:#191710;color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:#ffc155;background:var(--accent-secondary)}.btn-primary:active:not(:disabled){background:#e89a0f;background:var(--accent-tertiary)}.btn-secondary{background:#3c3a34;background:var(--bg-tertiary);border:1px solid #736f66;border:1px solid var(--border-control);box-shadow:none;color:#edebe6;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#ffffff0d;background:var(--bg-hover)}.btn-ghost{background:#0000;border:none;box-shadow:none;color:#b0ada4;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#ffffff0d;background:var(--bg-hover);color:#edebe6;color:var(--text-primary)}.btn-danger{background:#0000;border:1px solid #e5484d;border:1px solid var(--accent-danger);box-shadow:none;color:#ff8a8f;color:var(--danger-ink)}.btn-danger:hover:not(:disabled){background:#e5484d14}.confirm-dialog-actions .btn-danger{background:#e5484d;background:var(--accent-danger);border-color:#e5484d;border-color:var(--accent-danger);color:#191710;color:var(--on-accent)}[data-theme=light] .confirm-dialog-actions .btn-danger{color:#fff}.confirm-dialog-actions .btn-danger:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{background:#3c3a34;background:var(--bg-tertiary);border-color:#ffffff17;border-color:var(--border-color);box-shadow:none;color:#6a675f;color:var(--text-disabled);cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.form-input,.search-input,select,textarea{background:#100f0d;background:var(--bg-input);border:1px solid #736f66;border:1px solid var(--border-control);border-radius:5px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #00000061;box-shadow:var(--shadow-inset-well);color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);outline:none;transition:border-color .11s cubic-bezier(.2,.7,.3,1);transition:border-color var(--dur-2) var(--ease-out)}.form-input,.search-input,select{height:36px}.form-input,select{padding:0 12px;padding:0 var(--space-3)}.search-input{padding:0 12px 0 40px;padding:0 var(--space-3) 0 var(--space-8)}textarea{min-height:36px;padding:8px 12px;padding:var(--space-2) var(--space-3)}.form-input:focus,.search-input:focus,select:focus,textarea:focus{border-color:#ffb224;border-color:var(--accent-primary)}.form-input::placeholder,.search-input::placeholder,::placeholder,textarea::placeholder{color:#98928a;color:var(--text-muted);opacity:1}[aria-invalid=true]{border-color:#e5484d;border-color:var(--accent-danger)}.form-label{color:#b0ada4;color:var(--text-secondary);display:block;font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);margin-bottom:4px;margin-bottom:var(--space-1)}.form-help{color:#98928a;color:var(--text-muted)}.form-error,.form-help{font:400 12px/16px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-meta);letter-spacing:.008em;letter-spacing:var(--t-meta-track);margin-top:4px;margin-top:var(--space-1)}.form-error{align-items:center;color:#ff8a8f;color:var(--danger-ink);display:flex;gap:4px;gap:var(--space-1)}.form-error svg{flex:none;height:14px;width:14px}.toast-viewport{bottom:20px;bottom:var(--space-5);flex-direction:column-reverse;left:20px;left:var(--space-5);pointer-events:none;position:fixed;z-index:300;z-index:var(--z-toast)}.toast,.toast-viewport{display:flex;gap:8px;gap:var(--space-2)}.toast{align-items:center;animation:toastIn .16s cubic-bezier(.2,.7,.3,1);animation:toastIn var(--dur-3) var(--ease-out);background:#201f1a;background:var(--bg-secondary);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29;box-shadow:var(--shadow-md);color:#edebe6;color:var(--text-primary);font:500 13px/20px IBM Plex Sans,ui-sans-serif,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font:var(--t-ui);letter-spacing:.004em;letter-spacing:var(--t-ui-track);max-width:380px;min-height:44px;overflow:hidden;padding:12px 16px;padding:var(--space-3) var(--space-4);pointer-events:auto;position:relative}.toast.is-leaving{animation:toastOut .11s cubic-bezier(.6,0,.9,.4) forwards;animation:toastOut var(--dur-2) var(--ease-in) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0}}.toast-success{box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29,inset 2px 0 0 #2fa36b;box-shadow:var(--shadow-md),inset 2px 0 0 var(--accent-verified)}.toast-error{box-shadow:0 4px 12px -2px #0000008c,0 0 0 1px #ffffff29,inset 2px 0 0 #e5484d;box-shadow:var(--shadow-md),inset 2px 0 0 var(--accent-danger)}.toast-success .toast-icon{color:#5ccb93;color:var(--accent-verified-ink)}.toast-error .toast-icon{color:#ff8a8f;color:var(--danger-ink)}.toast-icon{display:inline-flex;flex:none}.toast-progress{animation:toastProgress 4.2s linear forwards;background:#ffb224;background:var(--accent-primary);bottom:0;height:2px;left:0;position:absolute;right:0;transform-origin:left center}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.spinner{animation:spin .9s linear infinite;border:2px solid #0000;border-radius:50%;border-radius:var(--radius-round);border-top-color:currentcolor;display:inline-block;flex:none;height:20px;width:20px}.spinner-sm{height:16px;width:16px}.spinner-lg{height:24px;width:24px}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:600px){.confirm-dialog-overlay,.modal-overlay{align-items:end;padding:0}.confirm-dialog,.modal{animation:sheetIn .22s cubic-bezier(.2,.7,.3,1);animation:sheetIn var(--dur-4) var(--ease-out);border-radius:10px 10px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100vh - 40px);max-height:calc(100vh - var(--space-8));max-width:100%;padding:16px;padding:var(--space-4);width:100%}.toast-viewport{bottom:12px;bottom:var(--space-3);left:12px;left:var(--space-3);right:12px;right:var(--space-3)}.toast{max-width:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{border-radius:inherit;outline:2px solid #ffb224;outline:2px solid var(--focus-ring);outline-offset:2px;transition:none}:focus:not(:focus-visible){outline:none}.admin-table-pro td:focus-visible,.contact-item:focus-visible,.context-menu-item:focus-visible,.conversation-item:focus-visible,.message-wrapper:focus-visible{outline-offset:-2px}@media (pointer:coarse){.admin-action-btn,.admin-page-btn,.btn,.btn-icon,.context-menu-item,.ep-search-clear,.ep-skin-tone-btn,.filter-pill,.folder-color-btn,.incoming-call-actions button,.media-viewer-actions button,.message-reaction,.modal-close,.msg-info-btn,.rp-plus-btn,.scroll-to-bottom,.select-circle,.send-btn,.status-add-icon,.story-nav,.toggle-switch,.voice-play-btn,.voice-speed-btn{min-height:44px;min-width:44px}.conversation-item{height:64px}.settings-row{min-height:56px}.context-menu-item{min-height:44px}.toggle-switch{min-height:0;position:relative}.toggle-switch:before{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}.hit-44{position:relative}.hit-44:before{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.confirm-dialog,.context-menu,.message-context-menu,.message-wrapper,.modal,.toast{transform:none!important}.btn-spinner,.loading-spinner,.progress-fill,.progress-fill.indeterminate,.spinner,.typing-indicator span{animation-duration:0s!important;animation-iteration-count:infinite!important}.message-wrapper.dissolving,.message-wrapper.dissolving .message-avatar,.message-wrapper.dissolving .message-bubble,.message-wrapper.dissolving .message-rail,.message-wrapper.dissolving .message-reactions,.message-wrapper.dissolving .message-retry{animation-duration:.9s!important;animation-duration:var(--dissolve-duration)!important}}@media (prefers-contrast:more){:root,[data-theme=light]{--border-color:var(--border-light);--border-light:var(--border-control)}}.sr-only{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}