.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-overlay-in .15s ease-out}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:#0d0d0d;border:1px solid oklch(1 0 0 / 10%);border-radius:16px;box-shadow:0 0 0 1px #ffffff0d,0 0 60px #ffffff08,0 24px 80px #0009;max-height:85vh;display:flex;flex-direction:column;animation:modal-in .2s cubic-bezier(.16,1,.3,1)}.modal--sm{width:340px}.modal--md{width:420px}.modal--lg{width:520px}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3)}.modal-title{font-family:var(--font-sans);font-size:var(--modal-text-lg);font-weight:600;color:#fafafa;margin:0;letter-spacing:-.02em;display:flex;align-items:center}.modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--space-2);flex-shrink:0}.modal-title-icon svg{width:18px;height:18px}.modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:#636363;cursor:pointer;transition:all .12s ease}.modal-close:hover{background:#ffffff14;color:#cecece}.modal-content{padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto}.modal-field{margin-bottom:var(--space-4)}.modal-field:last-child{margin-bottom:0}.modal-label{display:block;font-family:var(--font-sans);font-size:var(--modal-text-sm);font-weight:500;color:#8f8f8f;margin-bottom:var(--space-2)}.modal-input{width:100%;padding:var(--space-2) var(--space-3);background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--modal-text-base);color:var(--text-primary);outline:none;transition:all .15s ease}.modal-input::placeholder{color:#636363}.modal-input:focus{border-color:#fff3;background:#090909}.modal-toggle-group{display:flex;gap:var(--space-2);padding:3px;background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg)}.modal-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#717171;cursor:pointer;transition:all .15s ease}.modal-toggle-btn:hover:not(.active){color:#a1a1a1}.modal-toggle-btn.active{background:var(--modal-toggle-active-bg);color:#fafafa;box-shadow:0 1px 2px #0000004d}.modal-toggle-btn svg{width:14px;height:14px;opacity:.7}.modal-toggle-btn.active svg{opacity:1}.modal-search-container{position:relative}.modal-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.modal-search-icon svg{width:14px;height:14px}.modal-input--search{padding-left:calc(var(--space-3) + 14px + var(--space-2))}.modal-user-list{margin-top:var(--space-3);max-height:200px;overflow-y:auto;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);background:#070707;scrollbar-width:none}.modal-user-list::-webkit-scrollbar{display:none}.modal-user-list:empty:after{content:"No users found";display:block;padding:var(--space-4);text-align:center;font-family:var(--font-mono);font-size:var(--modal-text-sm);color:var(--text-muted)}.modal-user-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .12s ease;border-bottom:1px solid oklch(1 0 0 / 5%)}.modal-user-item:last-child{border-bottom:none}.modal-user-item:hover,.modal-user-item.selected{background:#262626}.modal-user-avatar{width:28px;height:28px;border-radius:var(--radius-md);object-fit:cover;border:1px solid oklch(1 0 0 / 10%)}.modal-user-avatar-emoji{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0a0a0a;border-radius:var(--radius-md);font-size:var(--modal-text-sm);border:1px solid oklch(1 0 0 / 10%)}.modal-user-info{flex:1;min-width:0}.modal-user-name{font-family:var(--font-sans);font-size:var(--modal-text-sm);color:var(--modal-user-name-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-user-status{font-family:var(--font-sans);font-size:var(--modal-text-xs);color:var(--text-muted)}.modal-user-check{width:18px;height:18px;border:1px solid oklch(.45 0 0);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .12s ease}.modal-user-item.selected .modal-user-check{background:#e5e5e5;border-color:#e5e5e5;color:#171717}.modal-user-avatar-wrap{position:relative;flex-shrink:0}.modal-user-status-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:var(--radius-full);border:2px solid oklch(.16 0 0);background:var(--text-muted)}.modal-user-status-dot--online{background:var(--status-online-soft)}.modal-user-status-dot--dnd{background:var(--status-dnd-soft)}.modal-user-status-dot--offline{background:var(--text-muted)}.modal-selected-users{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.modal-selected-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#262626;border:1px solid oklch(.371 0 0);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--modal-text-xs);color:#d4d4d4}.modal-selected-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.modal-selected-chip-remove:hover{background:#404040;color:#fafafa}.modal-selected-chip-remove svg{width:10px;height:10px}.modal-actions{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-4)}.modal-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--modal-text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.modal-btn--secondary{background:transparent;border:1px solid oklch(1 0 0 / 12%);color:#aeaeae}.modal-btn--secondary:hover{background:#ffffff0d;border-color:#ffffff2e;color:#dedede}.modal-btn--primary{background:#eee;border:1px solid transparent;color:#070707;font-weight:600}.modal-btn--primary:hover{background:#fff}.modal-btn--primary:disabled{background:#222;border:1px solid transparent;color:#636363;cursor:not-allowed}.modal-btn svg{width:14px;height:14px;flex-shrink:0}.modal-btn--primary,.modal-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.modal-helper{font-family:var(--font-sans);font-size:var(--modal-text-xs);color:var(--modal-helper-color);margin-top:var(--space-1)}.modal-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.modal-success p{font-family:var(--font-sans);font-size:var(--modal-text-base);color:var(--text-secondary);margin:0}.modal-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ff656814;background:oklch(.704 .191 22.216 / 8%);border:1px solid oklch(.704 .191 22.216 / 15%);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.modal-error svg{color:#ff6568;color:oklch(.704 .191 22.216);flex-shrink:0}.modal-error span{font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#ff6568;color:oklch(.704 .191 22.216)}.modal-hidden-channels{display:flex;flex-direction:column;margin-top:var(--space-2);background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);overflow:hidden}.modal-hidden-channel-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-bottom:1px solid oklch(1 0 0 / 5%);border-radius:0;cursor:pointer;transition:background .12s ease;width:100%;text-align:left}.modal-hidden-channel-item:last-child{border-bottom:none}.modal-hidden-channel-item:hover{background:#ffffff0d}.modal-hidden-channel-icon{color:#717171;display:flex;align-items:center;justify-content:center}.modal-hidden-channel-icon svg{width:14px;height:14px}.modal-hidden-channel-name{flex:1;font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#cecece}.modal-hidden-channel-action{color:#636363;opacity:0;transition:opacity .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.modal-hidden-channel-item:hover .modal-hidden-channel-action{opacity:1;color:#dedede}.invite-email-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);min-height:38px;cursor:text;transition:all .15s ease}.invite-email-chips:focus-within{border-color:#fff3;background:#090909}.invite-email-chips input{flex:1 1 120px;min-width:120px;padding:var(--space-1) var(--space-1);background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:var(--modal-text-base);color:var(--text-primary)}.invite-email-chips input::placeholder{color:#636363}.invite-results-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.invite-results-list span{font-family:var(--font-sans);font-size:var(--modal-text-sm);color:var(--text-secondary)}.invite-results-list .invite-result-failed{color:#ff6568;color:oklch(.704 .191 22.216)}.invite-results-list .invite-result-sent{color:var(--status-online-soft)}.modal-section-divider{height:1px;background:#ffffff1a;margin:var(--space-4) 0}.light .modal-overlay{background:#1a1a1826}.light .modal{background:#fefefe;border:1px solid var(--border);box-shadow:0 12px 40px #00000012}.light .modal-title{color:var(--text-primary);font-weight:500;letter-spacing:-.01em}.light .modal-close{color:var(--text-muted)}.light .modal-close:hover{background:#00000008;color:var(--text-body)}.light .modal-label{color:var(--text-label);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.light .modal-input{background:#f7f6f4;border:1px solid var(--border)}.light .modal-input::placeholder{color:var(--text-muted)}.light .modal-input:focus{border-color:var(--border-bright);background:#f4f3f0;box-shadow:0 0 0 2px #5a8a721a}.light .modal-toggle-group{background:#f7f6f4;border:1px solid var(--border)}.light .modal-toggle-btn{color:var(--text-muted);font-weight:500}.light .modal-toggle-btn:hover:not(.active){color:var(--text-label)}.light .modal-toggle-btn.active{background:#fefefe;color:var(--text-primary);box-shadow:0 1px 2px #0000000a}.light .modal-user-list{border:1px solid var(--border);background:#f7f6f4}.light .modal-user-item{border-bottom:1px solid var(--border)}.light .modal-user-item:hover,.light .modal-user-item.selected{background:#eeedea}.light .modal-user-avatar{border:1px solid var(--border)}.light .modal-user-avatar-emoji{background:#eeedea;border:1px solid var(--border)}.light .modal-user-check{border:1px solid var(--border-bright)}.light .modal-user-item.selected .modal-user-check{background:#1a1a18;border-color:#1a1a18;color:#fff}.light .modal-user-status-dot{border:2px solid #fefefe}.light .modal-selected-chip{background:#eeedea;border:1px solid var(--border-bright);color:var(--text-body)}.light .modal-selected-chip-remove:hover{background:var(--border-bright);color:var(--text-primary)}.light .modal-btn--secondary{border:1px solid var(--border);color:var(--text-label);font-weight:500}.light .modal-btn--secondary:hover{background:#f7f6f4;border-color:var(--border-bright);color:var(--text-body)}.light .modal-btn--primary{background:#1a1a18;color:#fff;font-weight:500}.light .modal-btn--primary:hover{background:#2a2926}.light .modal-btn--primary:disabled{background:var(--border);color:var(--text-muted)}.light .modal-error{background:#c4554d0a;border:1px solid rgba(196,85,77,.12)}.light .modal-error svg{color:#b84d46}.light .modal-error span{color:#b84d46}.light .modal-hidden-channels{background:#f7f6f4;border:1px solid var(--border)}.light .modal-hidden-channel-item{border-bottom:1px solid var(--border)}.light .modal-hidden-channel-item:hover{background:#00000004}.light .modal-hidden-channel-icon{color:var(--text-muted)}.light .modal-hidden-channel-name{color:var(--text-body);font-weight:500}.light .modal-hidden-channel-action{color:var(--text-muted)}.light .modal-hidden-channel-item:hover .modal-hidden-channel-action{color:var(--text-body)}.light .invite-email-chips{background:#f7f6f4;border:1px solid var(--border)}.light .invite-email-chips:focus-within{border-color:var(--border-bright);background:#f4f3f0}.light .invite-email-chips input::placeholder{color:var(--text-muted)}.light .modal-section-divider{background:var(--border)}.profile-modal{display:flex;flex-direction:column;gap:var(--space-4)}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.06)}.profile-avatar-container{position:relative}.profile-avatar-wrapper{position:relative;width:88px;height:88px;border-radius:var(--radius-xl);border:2px solid rgba(255,255,255,.1);background:var(--bg-card-hover);cursor:pointer;overflow:hidden;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.profile-avatar-wrapper:hover{border-color:#fff3;transform:scale(1.02)}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar-emoji{font-size:2.5rem;line-height:1}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:var(--text-primary)}.profile-avatar-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--text-primary);border-radius:50%;animation:profile-spinner .6s linear infinite}@keyframes profile-spinner{to{transform:rotate(360deg)}}.profile-avatar-status{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:var(--radius-full);border:3px solid rgba(22,22,26,.95);background:var(--text-muted)}.profile-avatar-status--online{background:var(--status-online);box-shadow:0 0 8px var(--status-online-glow)}.profile-avatar-status--dnd{background:var(--status-dnd)}.profile-avatar-status--offline{background:var(--text-muted)}.profile-avatar-input{display:none}.profile-emoji-section{position:relative}.profile-emoji-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.profile-emoji-trigger:hover{background:#ffffff0a;border-color:#ffffff14}.profile-emoji-current{font-size:var(--text-lg)}.profile-emoji-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);transition:color .15s ease}.profile-emoji-trigger:hover .profile-emoji-label{color:var(--text-secondary)}.profile-emoji-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:var(--space-2);background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;z-index:10;animation:profile-emoji-in .15s ease-out}@keyframes profile-emoji-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.profile-emoji-option{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--text-lg);cursor:pointer;transition:all .12s ease}.profile-emoji-option:hover{background:#ffffff14;transform:scale(1.15)}.profile-emoji-option.selected{background:#ffffff1f;box-shadow:0 0 0 2px #fff3}.profile-form{display:flex;flex-direction:column;gap:var(--space-3)}.profile-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.profile-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-label)}.profile-input{width:100%;padding:var(--space-2) var(--space-3);background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);outline:none;transition:all .15s ease}.profile-input::placeholder{color:var(--text-muted)}.profile-input:focus{border-color:#fff3;background:#0006;box-shadow:0 0 0 3px #ffffff08}.profile-input--readonly{background:#00000026;color:var(--text-muted);cursor:not-allowed;-webkit-user-select:none;user-select:none}.profile-status-options{display:flex;flex-direction:column;gap:var(--space-1);background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-1)}.profile-status-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;width:100%;text-align:left}.profile-status-btn:hover{background:#ffffff0a}.profile-status-btn.selected{background:#ffffff14}.profile-status-indicator{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.profile-status-indicator--online{background:var(--status-online);box-shadow:0 0 6px var(--status-online-glow)}.profile-status-indicator--away{background:var(--status-away)}.profile-status-indicator--dnd{background:var(--status-dnd)}.profile-status-indicator--offline{background:var(--text-muted)}.profile-status-text{flex:1;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.profile-status-btn.selected .profile-status-text{color:var(--text-primary)}.profile-status-check{color:var(--status-online);display:flex;align-items:center;justify-content:center}.profile-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.profile-btn{flex:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.profile-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary)}.profile-btn--secondary:hover{background:#ffffff0a;border-color:#ffffff2e;color:var(--text-primary)}.profile-btn--primary{background:var(--text-secondary);border:1px solid transparent;color:var(--bg-terminal)}.profile-btn--primary:hover:not(:disabled){background:var(--text-primary)}.profile-btn--primary:disabled{background:#ffffff1a;color:var(--text-muted);cursor:not-allowed}.profile-avatar-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-card);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .15s ease;z-index:5}.profile-avatar-remove:hover{background:var(--status-dnd);border-color:var(--status-dnd);color:#fff}.profile-crop-container{display:flex;flex-direction:column;gap:var(--space-4)}.profile-crop-area{position:relative;width:100%;height:280px;background:var(--bg-terminal);border-radius:var(--radius-lg);overflow:hidden}.profile-crop-area .reactEasyCrop_Container{border-radius:var(--radius-lg)}.profile-crop-area .reactEasyCrop_CropArea{border:2px solid var(--text-primary)!important;box-shadow:0 0 0 9999px #000000b3!important}.profile-crop-controls{display:flex;flex-direction:column;gap:var(--space-2)}.profile-crop-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:var(--radius-full);outline:none;cursor:pointer}.profile-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:transform .15s ease}.profile-crop-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.profile-crop-slider::-moz-range-thumb{width:16px;height:16px;background:var(--text-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform .15s ease}.profile-crop-slider::-moz-range-thumb:hover{transform:scale(1.1)}.light .profile-avatar-section{border-bottom:1px solid var(--border)}.light .profile-avatar-wrapper{border:2px solid var(--border)}.light .profile-avatar-wrapper:hover{border-color:var(--border-bright)}.light .profile-avatar-status{border:3px solid #ffffff}.light .profile-emoji-trigger:hover{background:#00000008;border-color:var(--border)}.light .profile-emoji-picker{border:1px solid var(--border);box-shadow:0 4px 16px #00000014}.light .profile-emoji-option:hover{background:#0000000a}.light .profile-emoji-option.selected{background:#5a8a720f;box-shadow:0 0 0 2px #5a8a7226}.light .profile-input{background:#f7f6f4;border:1px solid var(--border)}.light .profile-input:focus{border-color:var(--border-bright);background:#f4f3f0;box-shadow:0 0 0 2px #5a8a721a}.light .profile-input--readonly{background:#fafaf8;color:var(--text-muted)}.light .profile-status-options{background:#f7f6f4;border:1px solid var(--border)}.light .profile-status-btn:hover{background:#00000005}.light .profile-status-btn.selected{background:#00000009}.light .profile-actions{border-top:1px solid var(--border)}.light .profile-btn--secondary{border:1px solid var(--border);font-weight:500}.light .profile-btn--secondary:hover{background:#f7f6f4;border-color:var(--border-bright)}.light .profile-btn--primary:disabled{background:var(--border);color:var(--text-muted)}.light .profile-avatar-remove{border:1px solid var(--border)}.light .profile-crop-slider{background:var(--border)}.light .profile-avatar-spinner{border:2px solid var(--border);border-top-color:#5a8a72}.wlogo-modal{display:flex;flex-direction:column;gap:0}.wlogo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);margin:0 calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-4));background:radial-gradient(ellipse at 50% 30%,rgba(0,230,122,.05) 0%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.07);position:relative}.wlogo-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none}.wlogo-container{position:relative;z-index:1}.wlogo-wrapper{position:relative;width:160px;height:160px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000080;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d inset}.wlogo-wrapper:hover{border-color:#00e67a59;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #0009,0 0 24px #00e67a14,0 0 0 1px #00e67a26 inset}.wlogo-wrapper:hover .wlogo-overlay{opacity:1}.wlogo-image{width:100%;height:100%;object-fit:cover}.wlogo-letter{font-family:var(--font-sans);font-size:2.4rem;font-weight:700;color:#ffffffd9;line-height:1}.wlogo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .25s ease;color:#ffffffe6}.wlogo-overlay-text{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffffa6}.wlogo-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #00e67a);border-radius:50%;animation:wlogo-spin .6s linear infinite}@keyframes wlogo-spin{to{transform:rotate(360deg)}}.wlogo-file-input{display:none}.wlogo-info{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1}.wlogo-workspace-name{font-family:var(--font-sans);font-size:15px;font-weight:600;color:#ffffffe6;letter-spacing:-.01em}.wlogo-hint{font-family:var(--font-sans);font-size:12px;color:#ffffff73;text-align:center;margin:0;line-height:1.4}.wlogo-remove{position:absolute;top:-5px;right:-5px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;background:#1e1e22f2;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#ffffff80;cursor:pointer;transition:all .2s ease;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wlogo-remove:hover{background:var(--status-dnd);border-color:var(--status-dnd);color:#fff;transform:scale(1.15)}.wlogo-crop-container{display:flex;flex-direction:column;gap:var(--space-4)}.wlogo-crop-area{position:relative;width:100%;height:280px;background:#000;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.wlogo-crop-area .reactEasyCrop_Container{border-radius:var(--radius-lg)}.wlogo-crop-area .reactEasyCrop_CropArea{border:2px solid rgba(0,230,122,.8)!important;box-shadow:0 0 0 9999px #000000b3!important;border-radius:12px!important}.wlogo-crop-controls{display:flex;flex-direction:column;gap:var(--space-2)}.wlogo-label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.wlogo-crop-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:var(--radius-full);outline:none;cursor:pointer}.wlogo-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-primary, #00e67a);border-radius:var(--radius-full);cursor:pointer;transition:transform .15s ease;box-shadow:0 0 10px #00e67a59}.wlogo-crop-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.wlogo-crop-slider::-moz-range-thumb{width:16px;height:16px;background:var(--accent-primary, #00e67a);border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform .15s ease;box-shadow:0 0 10px #00e67a59}.wlogo-crop-slider::-moz-range-thumb:hover{transform:scale(1.2)}.wlogo-actions{display:flex;gap:10px;padding:var(--space-4);margin:0 calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));background:#0006;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.wlogo-btn{flex:1;padding:11px var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.wlogo-btn--secondary{background:#2a2a2e;border:1px solid #3a3a40;color:#ccc}.wlogo-btn--secondary:hover{background:#333338;border-color:#4a4a52;color:#fff}.wlogo-btn--primary{background:#00e67a;border:1px solid #00e67a;color:#050505;font-weight:700}.wlogo-btn--primary:hover:not(:disabled){background:#0f8;border-color:#0f8;box-shadow:0 0 20px #00e67a4d}.wlogo-btn--primary:disabled{background:#222226;border:1px solid #333338;color:#666;cursor:not-allowed;box-shadow:none}.light .wlogo-section{background:radial-gradient(ellipse at 50% 30%,rgba(90,138,114,.03) 0%,transparent 55%),linear-gradient(180deg,rgba(0,0,0,.008) 0%,transparent 100%);border-bottom:1px solid var(--border)}.light .wlogo-section:before{background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px)}.light .wlogo-wrapper{border:1px solid var(--border);background:#f7f6f4;box-shadow:none}.light .wlogo-wrapper:hover{border-color:#5a8a72;box-shadow:0 0 0 2px #5a8a721f}.light .wlogo-letter{color:var(--text-body);font-weight:500}.light .wlogo-workspace-name{color:var(--text-primary);font-weight:500}.light .wlogo-hint{color:var(--text-muted)}.light .wlogo-remove{background:#fefefe;border:1px solid var(--border);color:var(--text-muted)}.light .wlogo-crop-area{border:1px solid var(--border)}.light .wlogo-label{color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.light .wlogo-crop-slider{background:var(--border)}.light .wlogo-crop-slider::-webkit-slider-thumb{background:#5a8a72;box-shadow:none}.light .wlogo-crop-slider::-moz-range-thumb{background:#5a8a72;box-shadow:none}.light .wlogo-actions{background:#f7f6f4;border-top:1px solid var(--border)}.light .wlogo-btn--secondary{background:#fefefe;border:1px solid var(--border);color:var(--text-label);font-weight:500}.light .wlogo-btn--secondary:hover{background:#f7f6f4;border-color:var(--border-bright);color:var(--text-primary)}.light .wlogo-btn--primary{background:#1a1a18;border-color:#1a1a18;color:#fff;font-weight:500}.light .wlogo-btn--primary:hover:not(:disabled){background:#2a2926;border-color:#2a2926;box-shadow:none}.light .wlogo-btn--primary:disabled{background:var(--border);border:1px solid var(--border);color:var(--text-muted)}.sidebar{width:240px;height:auto;background:var(--landing-sidebar-gradient);border:none;border-right:1px solid var(--border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:var(--space-2);padding-top:.75rem;padding-bottom:.75rem;overflow:hidden;margin:0;position:relative}.sidebar:before{display:none}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-content::-webkit-scrollbar{display:none}.sidebar-workspace{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2)}.workspace-icon{width:28px;height:28px;background:var(--bg-card-hover);border:1px solid var(--border-bright);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:"DM Sans",var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);overflow:hidden;flex-shrink:0}.workspace-icon-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.sidebar-workspace--clickable{cursor:pointer;transition:background .12s ease}.sidebar-workspace--clickable:hover{background:#ffffff08;border-radius:var(--radius-md)}.workspace-name{flex:1;font-family:"DM Sans",var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.workspace-dropdown{color:var(--text-muted);font-size:var(--text-sm)}.sidebar-section{margin-bottom:var(--space-4)}.sidebar-label-row{display:flex;align-items:center;padding:var(--space-2) var(--space-2)}.sidebar-label-row:hover .label-arrow,.sidebar-label-row:hover .label-add-btn{opacity:1}.sidebar-label{display:flex;align-items:center;flex:1;font-family:"DM Sans",var(--font-sans);font-size:var(--sidebar-label-size);font-weight:var(--sidebar-label-weight);text-transform:uppercase;letter-spacing:var(--sidebar-label-spacing);color:var(--text-label);cursor:pointer}.label-arrow{opacity:0;margin-left:var(--space-1);font-size:var(--text-sm);transition:opacity .15s ease}.label-add-btn{opacity:0;background:transparent;border:1px solid var(--border-bright);border-radius:var(--radius-sm);color:var(--text-muted);font-family:"DM Sans",var(--font-sans);font-size:var(--text-lg);line-height:1;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease}.label-add-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);padding-left:var(--space-3);font-family:"DM Sans",var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-item:hover{background:#ffffff08;color:var(--text-primary)}.sidebar-item.active{background:#ffffff14;color:var(--text-primary)}.sidebar-item.active .item-hash{color:var(--text-secondary)}.item-hash{color:var(--text-muted);font-size:var(--text-md);width:1.2em;text-align:center;display:flex;align-items:center;justify-content:center}.item-hash svg{width:10px;height:12px}.item-icon{font-size:var(--text-base)}.item-name{flex:1;font-size:var(--sidebar-item-name-size, inherit)}.item-badge{background:var(--text-secondary);color:var(--bg-terminal);font-size:var(--text-xs);font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-full)}.item-unread-dot{width:8px;height:8px;background:var(--status-online-soft);border-radius:var(--radius-full);flex-shrink:0}.sidebar-item-hide{display:none;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-item:hover .sidebar-item-hide{display:flex}.sidebar-item:hover .item-badge,.sidebar-item:hover .item-unread-dot{display:none}.sidebar-item-hide:hover{background:#ffffff1a;color:var(--text-primary)}.sidebar-show-more{display:flex;align-items:center;width:100%;padding:var(--space-1-5) var(--space-3);margin-top:var(--space-1);font-family:"DM Sans",var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-show-more:hover{color:var(--text-secondary);background:#ffffff08}.sidebar-item.dm{gap:var(--space-2)}.dm-avatar-wrap{position:relative;width:var(--avatar-sm);height:var(--avatar-sm);flex-shrink:0}.dm-avatar-img{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border)}.dm-avatar-emoji{display:flex;align-items:center;justify-content:center;width:var(--avatar-sm);height:var(--avatar-sm);background:var(--bg-card-hover);border-radius:var(--radius-md);font-size:var(--text-base);border:1px solid var(--border)}.dm-status{position:absolute;bottom:-2px;right:-2px;width:var(--status-dot-size);height:var(--status-dot-size);background:var(--text-muted);border-radius:var(--radius-full);border:2px solid var(--bg-card)}.dm-status.online,.dm-status--online{background:var(--status-online-soft)}.dm-status.away,.dm-status--away{background:var(--status-away, #f59e0b)}.dm-status.dnd,.dm-status--dnd{background:var(--status-dnd-soft)}.dm-status.offline,.dm-status--offline{background:var(--text-muted);opacity:.6}.sidebar-user-container{margin-top:auto;position:relative}.sidebar-user-container:before{content:"";position:absolute;top:0;left:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.sidebar-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);padding-top:calc(var(--space-3) + 1px);margin:0 calc(-1 * var(--space-2));cursor:pointer;transition:background .12s ease}.sidebar-user:hover{background:#ffffff08}.sidebar-user-avatar-wrap{position:relative;flex-shrink:0}.sidebar-user-avatar{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border)}.sidebar-user-avatar-emoji{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-card-hover);border-radius:var(--radius-md);font-size:var(--text-lg);border:1px solid var(--border)}.sidebar-user-status{position:absolute;bottom:-1px;right:-1px;width:var(--status-dot-size);height:var(--status-dot-size);background:var(--text-muted);border-radius:var(--radius-full);border:2px solid var(--bg-terminal)}.sidebar-user-status--online{background:var(--status-online-soft)}.sidebar-user-status--away{background:var(--status-away, #f59e0b)}.sidebar-user-status--dnd{background:var(--status-dnd-soft)}.sidebar-user-status--offline{background:var(--text-muted);opacity:.6}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-name{font-family:"DM Sans",var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-status-text{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.sidebar-user-settings{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar-user-settings:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.sidebar-user-menu{position:absolute;bottom:100%;left:var(--space-2);right:var(--space-2);margin-bottom:var(--space-2);background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:0 8px 24px #0006;z-index:100}.sidebar-user-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:"DM Sans",var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease;border:none;background:transparent;width:100%;text-align:left}.sidebar-user-menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-user-menu-item svg{width:16px;height:16px;color:var(--text-muted)}.sidebar-user-menu-item:hover svg{color:var(--text-secondary)}.sidebar-user-menu-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.sidebar-user-menu-item-with-submenu{position:relative}.sidebar-user-menu-item-with-submenu .sidebar-user-menu-item{justify-content:flex-start}.sidebar-user-menu-arrow{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.sidebar-status-submenu{position:absolute;left:0;bottom:100%;margin-bottom:var(--space-1);background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:0 8px 24px #0006;z-index:101;min-width:160px}.sidebar-status-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:"DM Sans",var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease;border:none;background:transparent;width:100%;text-align:left}.sidebar-status-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-status-option.active{color:var(--text-primary)}.sidebar-status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.sidebar-status-dot--online{background:var(--status-online-soft)}.sidebar-status-dot--away{background:var(--status-away, #f59e0b)}.sidebar-status-dot--dnd{background:var(--status-dnd-soft)}.sidebar-status-check{margin-left:auto;color:var(--status-online-soft);font-size:var(--text-sm)}.light .sidebar{border-right:1px solid var(--border-bright)}.light .sidebar-workspace--clickable:hover{background:#00000005}.light .sidebar-item{color:var(--text-body);font-weight:400}.light .sidebar-item .item-hash{color:var(--text-muted)}.light .sidebar-label{color:var(--text-label)}.light .sidebar-item:hover{background:#00000006;color:var(--text-primary)}.light .sidebar-item.active{background:#0000000a;color:var(--text-primary);font-weight:500}.light .sidebar-item-hide:hover{background:#0000000a}.light .sidebar-show-more:hover{background:#00000006}.light .sidebar-user:hover{background:#00000004}.light .sidebar-user-menu,.light .sidebar-status-submenu{background:#fefefe;border:1px solid var(--border);box-shadow:0 4px 12px #0000000d}.light .sidebar-user-status-text,.light .sidebar-user-settings{color:#4a4740}.light .sidebar-user-container:before{background:linear-gradient(90deg,transparent,#b8b5ae,transparent)}.light .dm-status{border-color:#edecea}@media(max-width:479px){.sidebar{width:100%;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--border)}.sidebar:before{display:none}}.mention-list{background:#161618f2;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;min-width:180px;max-width:220px;padding:4px;animation:mentionSlideIn .12s ease-out}@keyframes mentionSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mention-list-empty{padding:12px 14px;font-size:12px;color:#ffffff59;text-align:center}.mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s ease}.mention-item:hover,.mention-item--selected{background:#ffffff14}.mention-item--selected{background:#ffffff1a}.mention-item-avatar{position:relative;width:24px;height:24px;flex-shrink:0}.mention-item-avatar img{width:100%;height:100%;border-radius:5px;object-fit:cover}.mention-item-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff0f;border-radius:5px;font-size:13px}.mention-item-status{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(22,22,24,.95)}.mention-item-status--online{background:#34d399}.mention-item-status--dnd{background:#f87171}.mention-item-status--offline{background:#ffffff40}.mention-item-name{font-size:13px;font-weight:450;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.file-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.file-picker-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:480px;box-shadow:0 24px 48px #0006;animation:slideUp .2s ease}.light .file-picker-modal{background:#fefefe;border:1px solid var(--border);box-shadow:0 12px 40px #00000012}.light .file-picker-overlay{background:#1a1a181f}.light .file-picker-dropzone{background:#f7f6f4;border-color:var(--border)}.light .file-picker-dropzone:hover{background:#f4f3f0;border-color:var(--border-bright)}.light .file-picker-footer{background:#f7f6f4;border-top-color:var(--border)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.file-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.file-picker-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.file-picker-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.file-picker-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.file-picker-dropzone{margin:var(--space-5);padding:var(--space-8) var(--space-6);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:all .2s ease}.file-picker-dropzone:hover{border-color:var(--border-bright);background:var(--bg-card-hover)}.file-picker-dropzone--active{border-color:var(--accent-primary);background:#00e67a0d;border-style:solid}.file-picker-dropzone--reject{border-color:var(--status-dnd);background:#ef44440d}.file-picker-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.file-picker-icon{color:var(--text-muted);opacity:.6;transition:all .2s ease}.file-picker-dropzone:hover .file-picker-icon,.file-picker-dropzone--active .file-picker-icon{color:var(--accent-primary);opacity:1;transform:translateY(-2px)}.file-picker-dropzone--reject .file-picker-icon{color:var(--status-dnd)}.file-picker-heading{font-size:var(--text-md);font-weight:500;color:var(--text-primary);margin:0}.file-picker-subtext{font-size:var(--text-sm);color:var(--text-muted);margin:0}.file-picker-dropzone--compact{padding:var(--space-4) var(--space-6);margin-bottom:0}.file-picker-dropzone--compact .file-picker-icon svg{width:28px;height:28px}.file-picker-dropzone--compact .file-picker-content{gap:var(--space-2)}.file-picker-dropzone--compact .file-picker-heading{font-size:var(--text-sm)}.file-picker-staged{padding:0 var(--space-5) var(--space-4)}.file-picker-staged-list{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-3)}.file-picker-staged-item{display:flex;align-items:center;gap:8px;height:36px;padding:0 var(--space-3);background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease}.file-picker-staged-item:hover{background:#0009;border-color:var(--border-bright)}.light .file-picker-staged-item{background:#f7f6f4;border-color:var(--border)}.light .file-picker-staged-item:hover{background:#f0efec;border-color:var(--border-bright)}.file-picker-staged-ext{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-primary);background:#00e67a1a;padding:1px 5px;border-radius:3px;line-height:1.4;flex-shrink:0}.file-picker-staged-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker-staged-size{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.file-picker-staged-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.file-picker-staged-remove:hover{background:#ef444433;color:#f87171}.file-picker-staged-remove svg{width:12px;height:12px}.file-picker-attach-btn{width:100%;height:36px;padding:0 var(--space-4);background:#ffffff14;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease}.file-picker-attach-btn:hover{background:#ffffff1f;border-color:#ffffff29}.light .file-picker-attach-btn{background:#0000000d;color:var(--text-primary);border-color:var(--border)}.light .file-picker-attach-btn:hover{background:#00000014;border-color:var(--border-bright)}.file-picker-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.file-picker-info{display:flex;gap:var(--space-4);margin-bottom:var(--space-2)}.file-picker-info-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.file-picker-info-item svg{color:var(--text-muted)}.file-picker-formats{font-size:var(--text-xs);color:var(--text-muted);margin:0}@media(max-width:480px){.file-picker-modal{width:95%;margin:var(--space-4)}.file-picker-dropzone{padding:var(--space-6) var(--space-4)}.file-picker-info{flex-direction:column;gap:var(--space-2)}}.emoji-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:transparent;pointer-events:auto}.emoji-picker-container{position:fixed;z-index:2000;animation:emojiPickerFadeIn .15s ease-out;isolation:isolate;pointer-events:auto}@keyframes emojiPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-root{display:flex;flex-direction:column;width:290px;height:400px;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08 inset;overflow:hidden}.emoji-picker-search{flex-shrink:0;margin:8px;padding:8px 12px;background:var(--bg-terminal);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);outline:none;width:calc(100% - 16px);box-sizing:border-box}.emoji-picker-search::placeholder{color:var(--text-muted)}.emoji-picker-search:focus{border-color:var(--border-bright);box-shadow:0 0 0 2px #ffffff0d}.emoji-picker-viewport{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;padding:0 8px 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.emoji-picker-viewport::-webkit-scrollbar{width:6px}.emoji-picker-viewport::-webkit-scrollbar-track{background:transparent}.emoji-picker-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.emoji-picker-viewport::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.emoji-picker-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.emoji-picker-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:emojiSpinner .8s linear infinite}@keyframes emojiSpinner{to{transform:rotate(360deg)}}.emoji-picker-empty{display:flex;align-items:center;justify-content:center;height:200px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.emoji-picker-category{position:sticky;top:0;padding:8px 4px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card)}.emoji-picker-row{display:flex;gap:2px}.emoji-picker-emoji{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);font-size:1.4rem;cursor:pointer;transition:background .1s ease,transform .1s ease}.emoji-picker-emoji:hover{background:var(--bg-card-hover);transform:scale(1.1)}.emoji-picker-emoji:active{transform:scale(.95)}.emoji-picker-list{display:block}@media(max-width:479px){.emoji-picker-root{width:calc(100vw - 24px);max-width:352px}.emoji-picker-emoji{width:32px;height:32px;font-size:1.2rem}}.light .emoji-picker-root{border:1px solid var(--border);box-shadow:0 8px 24px #0000000f}.light .emoji-picker-search:focus{box-shadow:0 0 0 2px #5a8a721a}.attachment-preview-container{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.attachment-preview-container--expanded{flex-wrap:wrap}.attachment-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:default;transition:background .12s ease,border-color .12s ease}.attachment-chip:hover{background:#0009;border-color:var(--border-bright)}.attachment-chip--error{border-color:var(--status-dnd);background:#ef444414}.attachment-chip-ext{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-primary);background:#00e67a1a;padding:1px 5px;border-radius:3px;line-height:1.4;flex-shrink:0}.attachment-chip--error .attachment-chip-ext{color:var(--status-dnd);background:#ef44441f}.attachment-chip-name{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);white-space:nowrap;line-height:1}.attachment-chip-size{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap;line-height:1}.attachment-chip--error .attachment-chip-size{color:var(--status-dnd)}.attachment-chip-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0f;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.attachment-chip-progress-bar{height:100%;background:var(--accent-primary);transition:width .2s ease}.attachment-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.attachment-chip-remove:hover{background:#ef444433;color:#f87171}.attachment-chip-remove:disabled{cursor:not-allowed;opacity:.3}.attachment-chip-remove svg{width:10px;height:10px}.attachment-preview-overflow{display:flex;align-items:center;justify-content:center;height:28px;padding:0 var(--space-2);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;flex-shrink:0}.attachment-preview-overflow:hover{background:#ffffff17;border-color:#ffffff29}.attachment-preview-overflow span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.attachment-preview-collapse{display:flex;align-items:center;justify-content:center;height:28px;padding:0 var(--space-2);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;flex-shrink:0}.attachment-preview-collapse:hover{background:#ffffff0f;border-color:#ffffff29}.attachment-preview-collapse span{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:480px){.attachment-chip-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}}.message-editor{display:flex;flex-direction:column;background:var(--landing-editor-bg);border:var(--landing-editor-border);border-radius:var(--radius-lg);transition:border-color .15s ease;position:relative}.editor-reply-quote{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.reply-quote-bar{width:3px;background:var(--border-bright);border-radius:2px;flex-shrink:0}.reply-quote-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.reply-quote-header{display:flex;align-items:center;gap:var(--space-2)}.reply-quote-label{font-size:var(--text-xs);color:var(--text-muted)}.reply-quote-author{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.reply-quote-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.reply-quote-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.reply-quote-close svg{width:14px;height:14px}.reply-quote-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-editor--drag-over{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary),0 0 12px #00e67a26}.message-editor--editing{border-color:var(--accent-primary)}.editor-edit-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#63b3ed14;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.editor-edit-banner svg{width:14px;height:14px;color:var(--accent-primary);flex-shrink:0}.edit-banner-text{font-size:var(--text-xs);font-weight:500;color:var(--accent-primary)}.edit-banner-cancel{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.edit-banner-cancel:hover{background:var(--bg-card-hover);color:var(--text-primary)}.edit-banner-cancel svg{width:14px;height:14px;color:inherit}.editor-send-group--edit{background:var(--send-btn-bg)}.editor-send-group--edit.ready{background:var(--accent-primary)}.editor-send-group--edit.ready:hover{background:#5aa3e8}.editor-save-btn svg{width:14px;height:14px}.message-editor:focus-within{border-color:var(--border-bright)}.editor-formatting-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--border);overflow:hidden;max-height:0;opacity:0;transition:max-height .2s ease,opacity .15s ease,padding .2s ease}.editor-formatting-toolbar.visible{max-height:44px;opacity:1;padding:var(--space-2)}.toolbar-group{display:flex;align-items:center;gap:var(--space-1)}.toolbar-divider{width:1px;height:16px;background:var(--border);margin:0 var(--space-1)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.toolbar-btn:hover{background:var(--bg-toolbar-hover);color:var(--text-secondary)}.toolbar-btn.active{background:#ffffff14;color:var(--text-primary)}.toolbar-btn svg{width:16px;height:16px}.editor-input-area{display:flex;align-items:flex-start;padding:var(--space-1-5) var(--space-3);padding-right:52px;min-height:0;cursor:text}.editor-input-area .tiptap{flex:1;min-height:24px;max-height:var(--editor-max-height);padding:0;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--text-body);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.editor-input-area .tiptap::-webkit-scrollbar{display:none}.editor-input-area .tiptap p{margin:0;width:100%}.editor-input-area .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.editor-input-area .tiptap strong{font-weight:600}.editor-input-area .tiptap em{font-style:italic}.editor-input-area .tiptap s{text-decoration:line-through}.editor-input-area .tiptap code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-card-hover);padding:.1em .3em;border-radius:var(--radius-sm)}.editor-input-area .tiptap a{color:var(--link-color, #6ba6ff);text-decoration:underline}.editor-input-area .tiptap ul{margin:var(--space-1) 0;padding-left:1.2em}.editor-input-area .tiptap .mention{display:inline;padding:.05em .25em;margin:0;background:var(--mention-bg, rgba(99, 179, 237, .15));border-radius:3px;color:var(--mention-color, #7db8f5);font-weight:500;font-size:.95em;text-decoration:none}.editor-input-area .tiptap .mention:hover{background:var(--mention-bg-hover, rgba(99, 179, 237, .22))}.light .toolbar-btn.active,.light .action-bar-btn.active,.light .editor-send-btn:hover,.light .editor-schedule-btn:hover{background:#0000000d}.light .editor-send-group.ready .editor-send-btn:hover,.light .editor-send-group.ready .editor-schedule-btn:hover{background:#ffffff26}.light .action-bar-btn{color:var(--text-muted)}.light .action-bar-btn:hover{color:var(--text-primary)}.editor-input-area .tiptap li,.editor-input-area .tiptap li p{margin:0}.editor-send-group{display:flex;align-items:center;background:var(--send-btn-bg);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;transition:background .15s ease}.editor-send-group.ready{background:var(--send-btn-bg-ready)}.editor-send-group.ready:hover{background:var(--send-btn-bg-hover)}.editor-send-btn,.editor-schedule-btn{display:flex;align-items:center;justify-content:center;height:28px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.editor-send-btn{padding:0 var(--space-3)}.editor-schedule-btn{padding:0 var(--space-2)}.editor-send-group.ready .editor-send-btn,.editor-send-group.ready .editor-schedule-btn{color:var(--send-btn-text-ready)}.editor-send-btn:hover,.editor-schedule-btn:hover,.editor-send-group.ready .editor-send-btn:hover,.editor-send-group.ready .editor-schedule-btn:hover{background:#ffffff1a}.send-divider{width:1px;height:16px;background:var(--send-btn-divider)}.editor-send-group.ready .send-divider{background:var(--send-btn-divider-ready)}.editor-send-btn svg{width:14px;height:14px}.editor-schedule-btn svg{width:12px;height:12px}.editor-action-bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border-top:1px solid transparent;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,padding .25s cubic-bezier(.16,1,.3,1)}.message-editor:focus-within .editor-action-bar{max-height:40px;opacity:1;padding:var(--space-1) var(--space-3) var(--space-2)}.action-bar-left,.action-bar-right{display:flex;align-items:center;gap:2px}.editor-send-floating{position:absolute;bottom:50%;right:var(--space-2);transform:translateY(50%);z-index:2;display:flex;align-items:center;transition:bottom .2s ease,transform .2s ease}.message-editor:has(.attachment-preview-container) .editor-send-floating{bottom:var(--space-1);transform:translateY(0)}.message-editor:focus-within .editor-send-floating{bottom:var(--space-2);transform:translateY(0)}.action-bar-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.action-bar-btn:hover{background:var(--bg-toolbar-hover);color:var(--text-secondary)}.action-bar-btn.active{background:#ffffff14;color:var(--text-primary)}.action-bar-btn svg{width:15px;height:15px}.editor-attachments{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.attachment-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.attachment-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.attachment-chip-remove:hover{background:var(--status-dnd);color:var(--text-primary)}.editor-char-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;padding-right:var(--space-1)}.editor-char-count.warn{color:var(--status-dnd)}@media(max-width:767px){.editor-formatting-toolbar.visible{padding:var(--space-1-5)}.toolbar-btn{width:26px;height:26px}.editor-input-area{padding:var(--space-2)}.editor-action-bar{padding:var(--space-1) var(--space-1-5)}.editor-send-btn,.editor-schedule-btn{height:24px}.action-bar-btn{height:22px;padding:var(--space-0-5) var(--space-1-5)}}@media(max-width:599px){.editor-formatting-toolbar .toolbar-group:nth-child(3),.editor-formatting-toolbar .toolbar-divider:nth-child(2){display:none}}@media(max-width:479px){.editor-formatting-toolbar.visible{padding:var(--space-1);max-height:36px}.toolbar-btn{width:24px;height:24px}.toolbar-btn svg{width:14px;height:14px}.toolbar-divider{height:12px;margin:0}.editor-formatting-toolbar .toolbar-group:first-child .toolbar-btn:last-child{display:none}.editor-input-area{padding:var(--space-1-5) var(--space-2)}.editor-textarea{font-size:var(--text-base)}.editor-action-bar{padding:var(--space-0-5) var(--space-1)}.editor-send-btn,.editor-schedule-btn{height:22px}.editor-send-btn svg{width:12px;height:12px}.editor-schedule-btn svg{width:10px;height:10px}.action-bar-btn{height:20px;padding:var(--space-0-5) var(--space-1-5)}.action-bar-btn svg{width:14px;height:14px}}@media(max-width:379px){.editor-formatting-toolbar .toolbar-group:first-child .toolbar-btn:nth-child(2){display:none}.editor-formatting-toolbar .toolbar-group:nth-child(5),.editor-formatting-toolbar .toolbar-divider:nth-child(4){display:none}}.ghost-text{color:var(--text-muted);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:normal;display:inline;white-space:pre}.prediction-indicator{display:flex;align-items:center;gap:4px;cursor:default;opacity:.5;transition:opacity .2s ease,color .2s ease}.prediction-indicator.active{opacity:1;color:var(--accent-primary)}.prediction-indicator svg{width:14px;height:14px}.prediction-progress{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.link-previews{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.link-preview-simple{display:inline-block;color:var(--link-color, #6ba6ff);text-decoration:underline;font-size:var(--text-sm);word-break:break-all}.link-preview-simple:hover{text-decoration:none}.link-preview-card{display:flex;gap:var(--space-3);max-width:480px;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease;overflow:hidden}.link-preview-card:hover{background:var(--bg-card-hover);border-color:var(--border-bright)}.link-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.link-preview-site{display:flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.link-preview-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.link-preview-domain-icon{display:flex;align-items:center;color:var(--text-muted)}.link-preview-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-description{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card-hover)}.link-preview-image img{width:100%;height:100%;object-fit:cover}.link-preview-card--youtube{flex-direction:column;padding:0;max-width:400px}.link-preview-youtube-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.link-preview-youtube-thumb img{width:100%;height:100%;object-fit:cover}.link-preview-youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.9;transition:opacity .12s ease,transform .12s ease}.link-preview-card--youtube:hover .link-preview-youtube-play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.link-preview-card--youtube .link-preview-content{padding:var(--space-3)}.link-preview-card--youtube .link-preview-site{color:red}.link-preview-card--twitter{border-left:3px solid #1da1f2}.link-preview-card--twitter .link-preview-site{color:var(--text-secondary)}.link-preview-card--twitter .link-preview-site svg{width:14px;height:14px}@media(max-width:767px){.link-preview-card,.link-preview-card--youtube{max-width:100%}.link-preview-image{width:60px;height:60px}}@media(max-width:479px){.link-preview-card{padding:var(--space-2)}.link-preview-image{width:50px;height:50px}.link-preview-title{font-size:var(--text-xs)}.link-preview-description{display:none}}.rich-text-content{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--text-body)}.rich-text-content p{margin:0}.rich-text-content p+p{margin-top:.25em}.rich-text-content strong{font-weight:600}.rich-text-content em{font-style:italic}.rich-text-content s{text-decoration:line-through}.rich-text-content code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-card-hover);padding:.1em .3em;border-radius:var(--radius-sm)}.rich-text-content pre{font-family:var(--font-mono);font-size:.9em;background:var(--bg-card-hover);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.rich-text-content pre code{background:transparent;padding:0;border-radius:0}.rich-text-content a{color:var(--link-color, #6ba6ff);text-decoration:underline}.rich-text-content a:hover{text-decoration:none}.rich-text-content ul,.rich-text-content ol{margin:var(--space-1) 0;padding-left:1.5em}.rich-text-content li,.rich-text-content li p{margin:0}.rich-text-content blockquote{border-left:3px solid var(--border-bright);padding:var(--space-1) var(--space-3);margin:0 0 var(--space-2) 0;background:#ffffff0f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:var(--chat-blockquote-text-size, var(--text-sm))}.light .rich-text-content blockquote{background:#00000008;border-left:2px solid var(--border-bright)}.message:hover .rich-text-content blockquote,.message--active .rich-text-content blockquote{background:#00000059}.light .message:hover .rich-text-content blockquote,.light .message--active .rich-text-content blockquote{background:#fff9}.rich-text-content blockquote p{margin:0}.rich-text-content blockquote strong{color:var(--text-primary)}.rich-text-content .mention{display:inline;padding:.05em .2em;background:var(--mention-bg, rgba(99, 179, 237, .12));border-radius:3px;color:var(--mention-color, #7db8f5);font-weight:500;font-size:inherit;text-decoration:none;cursor:pointer;transition:background .12s ease}.rich-text-content .mention:hover{background:var(--mention-bg-hover, rgba(99, 179, 237, .2))}.attachment-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.attachment-card{border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);transition:border-color .15s ease}.attachment-card:hover{border-color:var(--border-bright)}.attachment-card--image{position:relative;display:inline-block;width:min-content;max-width:140px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.attachment-card--image:hover{border-color:var(--border-bright)}.attachment-card-image{display:block;border-radius:0;cursor:pointer;transition:opacity .15s ease}.attachment-card-image:hover{opacity:.9}.attachment-card-image-info{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:var(--bg-card);box-sizing:border-box}.attachment-card-image-info .attachment-card-filename{display:block;font-size:9px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-card-loading{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--bg-surface);border-radius:var(--radius-md)}.attachment-card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:50px;height:50px;background:var(--bg-surface);border-radius:var(--radius-md);color:var(--text-muted);font-size:9px}.attachment-card-error svg{opacity:.5}.attachment-card--file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);max-width:260px}.attachment-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-card-hover);border-radius:var(--radius-sm);color:var(--text-muted)}.attachment-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-card-filename{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-card-size{font-size:10px;color:var(--text-muted)}.attachment-card-download{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.attachment-card-download:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-bright);color:var(--text-primary)}.attachment-card-download:disabled{cursor:wait;opacity:.6}.attachment-card-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attachment-card--image{cursor:pointer}.attachment-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-overlay-in .15s ease-out}.attachment-preview-modal{display:flex;flex-direction:column;max-width:90vw;max-height:90vh;background:#16161af2;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0d inset,0 1px #ffffff14 inset;overflow:hidden;animation:modal-in .2s cubic-bezier(.16,1,.3,1)}.attachment-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.06);gap:var(--space-4)}.attachment-preview-info{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.attachment-preview-filename{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-preview-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.attachment-preview-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.attachment-preview-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.attachment-preview-btn:hover{background:#ffffff0f;border-color:#ffffff14;color:var(--text-secondary)}.attachment-preview-body{display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow:auto}.attachment-preview-image{max-width:100%;max-height:calc(90vh - 80px);object-fit:contain;border-radius:var(--radius-md)}@media(max-width:480px){.attachment-card--image,.attachment-card--file{max-width:100%}.attachment-card-image{max-width:100%!important}.attachment-preview-modal{max-width:95vw;max-height:95vh}.attachment-preview-header{padding:var(--space-2) var(--space-3)}.attachment-preview-body{padding:var(--space-2)}}.message-list{display:flex;flex-direction:column;gap:0;margin-top:auto}.date-separator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 32px;margin:var(--space-2) 0}.date-separator-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(102,102,102,.4),transparent)}.date-separator-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap}@media(max-width:1199px){.date-separator{padding:var(--space-4) 24px}}@media(max-width:767px){.date-separator{padding:var(--space-3) 20px}}@media(max-width:479px){.date-separator{padding:var(--space-3) 12px}.date-separator-label{font-size:.6rem;padding:var(--space-1) var(--space-2)}}.message{position:relative;display:flex;gap:var(--space-3);padding:var(--space-2) 0;transition:background .12s ease;content-visibility:auto;contain-intrinsic-size:0 80px}.message:hover,.message--active{background:var(--message-hover-bg)}.message--grouped{padding:var(--space-1) 0}.message-inner{display:flex;gap:var(--space-3);width:100%;max-width:var(--chat-content-max-width);margin:0 auto;padding:0 32px;box-sizing:border-box;position:relative}.toolbar-portal-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:visible}.message-toolbar{display:flex;align-items:center;gap:0;padding:2px 4px;background:var(--bg-toolbar);border:1px solid var(--border-bright);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000004d;pointer-events:auto}.message-toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .1s ease,color .1s ease}.message-toolbar-btn--emoji{width:24px}.message-toolbar-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.message-toolbar-separator{width:1px;height:16px;background:var(--border-bright);margin:0 2px}.message-toolbar-btn svg{width:16px;height:16px}.message-toolbar-btn:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:3px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease;pointer-events:none}.message-toolbar-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}.message-avatar-slot{flex-shrink:0;width:var(--landing-avatar-size)}.message-avatar-wrap{position:relative;width:var(--landing-avatar-size);height:var(--landing-avatar-size);margin-top:2px}.message-avatar{width:var(--landing-avatar-size);height:var(--landing-avatar-size);border-radius:var(--landing-avatar-radius);overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center;border:var(--landing-avatar-border)}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar-emoji{font-size:1.1rem;line-height:1}.message-avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;background:var(--text-muted);border-radius:var(--radius-full);border:2px solid var(--bg-card)}.message-avatar-status--online{background:var(--status-online-soft)}.message-avatar-status--away{background:var(--status-away, #f59e0b)}.message-avatar-status--dnd{background:var(--status-dnd-soft)}.message-avatar-status--offline{background:var(--text-muted);box-shadow:none;opacity:.6}.message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.message-header{display:flex;align-items:baseline;gap:var(--space-2)}.message-author{font-family:JetBrains Mono,monospace;font-size:var(--landing-author-size);font-weight:var(--landing-author-weight);color:var(--landing-author-color)}.message-time{font-family:var(--font-mono);font-size:var(--landing-time-size);color:var(--landing-time-color);letter-spacing:.02em}.message-edited,.message-edited-inline{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.message-text{font-family:var(--font-sans);font-size:var(--chat-body-text-size, var(--landing-text-size));color:var(--landing-text-color);line-height:1.5;word-wrap:break-word}.message-reactions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--reaction-margin-top)}.reaction-btn{position:relative;display:inline-flex;align-items:center;gap:var(--reaction-gap);padding:var(--reaction-padding-y) var(--reaction-padding-x);background:var(--reaction-bg);border:1px solid var(--border-bright);border-radius:var(--reaction-border-radius);cursor:pointer;transition:background .12s ease}.reaction-btn:hover{background:var(--reaction-bg-hover)}.reaction-tooltip-portal{z-index:9999;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);white-space:pre-line;line-height:1.5;box-shadow:0 4px 12px #0006;pointer-events:none}.reaction-btn.active{background:var(--bg-card-hover);border-color:var(--border-bright)}.reaction-add-btn{padding:var(--reaction-padding-y) 6px;color:var(--text-muted);opacity:0;transition:opacity .1s ease}.message-inner:hover .reaction-add-btn{opacity:1}.reaction-add-btn:hover{color:var(--text-secondary)}.reaction-emoji{font-size:var(--reaction-font-size);line-height:1}.reaction-count{font-family:var(--font-mono);font-size:var(--reaction-font-size);font-weight:600;color:var(--text-secondary)}.message-thread{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;transition:background .12s ease,border-color .12s ease;width:fit-content}.message-thread:hover{background:#0000004d;border-color:var(--border-bright)}.message-thread:active{background:var(--bg-card-hover);border-color:var(--border-bright)}.message-thread svg{color:var(--text-secondary)}.thread-count{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.thread-last{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}@keyframes message-highlight-fade-in{0%{background:transparent}to{background:#4ec98326}}.message--highlighted{animation:message-highlight-fade-in .4s ease-out forwards}@keyframes message-highlight-fade-in-light{0%{background:transparent}to{background:#5a8a7238}}.light .message--highlighted{animation:message-highlight-fade-in-light .4s ease-out forwards}.light .message-thread{background:transparent;border-color:transparent}.light .message-thread:hover{background:#00000012;border-color:var(--border-bright)}.light .message-thread:hover .thread-last{color:var(--text-body)}.light .message-toolbar{background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;border-radius:8px}.light .message-toolbar-btn{color:var(--text-muted)}.light .message-toolbar-btn:hover{color:var(--text-primary);background:#0000000a}.light .reaction-tooltip-portal{background:#fff;border:1px solid var(--border);box-shadow:0 4px 12px #00000014}.light .reaction-btn{border-color:var(--border)}.light .reaction-count{color:var(--text-body);font-weight:600}.light .reaction-btn.active{background:#5a8a720f;border-color:#5a8a7233}.light .date-separator-label{background:var(--bg-card);border:1px solid var(--border);font-weight:500;letter-spacing:.08em}.light .message-author{font-weight:500;font-size:.86rem;letter-spacing:-.01em}@media(max-width:1199px){.message-inner{padding:0 24px}}@media(max-width:767px){.message-inner{padding:0 20px}.toolbar-portal-container{display:none}.message-avatar-slot{width:28px}.message-avatar{width:28px;height:28px}.message-avatar-emoji{font-size:.95rem}.thread-last{display:none}}@media(max-width:479px){.message-inner{padding:0 12px}.message-avatar-slot{width:26px}.message-avatar{width:26px;height:26px}.message-avatar-emoji{font-size:.85rem}.message-author{font-size:.8rem}.message-text{font-size:.85rem}}.thread-backdrop{display:none}.thread-panel{position:fixed;top:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:352px;max-width:calc(100vw - var(--space-4));height:auto;display:flex;flex-direction:column;background:var(--landing-chat-gradient);border:var(--landing-chat-border);border-radius:var(--landing-chat-border-radius);box-shadow:var(--landing-chat-shadow);transform:translate(calc(100% + var(--space-4)));opacity:0;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .2s ease;z-index:101;overflow:hidden}.thread-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--landing-chat-shine-height);background:var(--landing-chat-shine);z-index:10;pointer-events:none;border-radius:var(--landing-chat-border-radius) var(--landing-chat-border-radius) 0 0}.thread-panel:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--landing-chat-glow);pointer-events:none;border-radius:var(--landing-chat-border-radius)}.thread-panel.open{transform:translate(0);opacity:1}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;border-radius:var(--landing-chat-border-radius) var(--landing-chat-border-radius) 0 0;position:relative;z-index:1}.thread-header-left{display:flex;align-items:center;gap:var(--space-2)}.thread-header-left svg{color:var(--text-secondary)}.thread-header-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.thread-header-count{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);padding:2px 6px;background:var(--bg-card);border-radius:var(--radius-full);border:1px solid var(--border)}.thread-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.thread-close-btn:hover{background:var(--bg-card-hover);border-color:var(--border);color:var(--text-primary)}.thread-parent{display:flex;gap:var(--space-2);padding:var(--space-3);background:#ffffff05;border-bottom:1px solid var(--border);position:relative;z-index:1}.thread-parent-avatar{width:var(--landing-avatar-size);height:var(--landing-avatar-size);border-radius:var(--landing-avatar-radius);overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:var(--landing-avatar-border)}.thread-parent-avatar img{width:100%;height:100%;object-fit:cover}.thread-parent-emoji{font-size:1rem;line-height:1}.thread-parent-content{flex:1;min-width:0}.thread-parent-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:2px}.thread-parent-author{font-family:var(--font-mono);font-size:var(--landing-author-size);font-weight:var(--landing-author-weight);color:var(--landing-author-color)}.thread-parent-time{font-family:var(--font-mono);font-size:var(--landing-time-size);color:var(--landing-time-color)}.thread-parent-text{font-family:var(--font-sans);font-size:var(--landing-text-size);color:var(--landing-text-color);line-height:1.45;margin:0}.thread-divider{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);position:relative;z-index:1}.thread-divider-line{flex:1;height:1px;background:var(--border)}.thread-divider-label{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.thread-replies{flex:1;overflow-y:auto;padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:var(--border-bright) transparent;position:relative;z-index:1}.thread-replies::-webkit-scrollbar{width:6px}.thread-replies::-webkit-scrollbar-track{background:transparent}.thread-replies::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.thread-reply{display:flex;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);transition:background .12s ease}.thread-reply:hover{background:var(--message-hover-bg)}.thread-reply-avatar{width:26px;height:26px;border-radius:var(--landing-avatar-radius);overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:var(--landing-avatar-border)}.thread-reply-avatar img{width:100%;height:100%;object-fit:cover}.thread-reply-emoji{font-size:.85rem;line-height:1}.thread-reply-content{flex:1;min-width:0}.thread-reply-header{display:flex;align-items:baseline;gap:var(--space-1-5);margin-bottom:1px}.thread-reply-author{font-family:var(--font-mono);font-size:.8rem;font-weight:var(--landing-author-weight);color:var(--landing-author-color)}.thread-reply-time{font-family:var(--font-mono);font-size:.65rem;color:var(--landing-time-color)}.thread-reply-text{font-family:var(--font-sans);font-size:.85rem;color:var(--landing-text-color);line-height:1.45;margin:0}.thread-reply-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s ease;opacity:0;animation:fadeIn .15s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thread-reply-emoji-btn:hover{background:var(--bg-card-hover);border-color:var(--border-bright);color:var(--text-secondary)}.thread-reply-emoji-btn svg{width:14px;height:14px}.thread-reply-reactions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--reaction-margin-top)}.thread-reaction-btn{position:relative;display:inline-flex;align-items:center;gap:var(--reaction-gap);padding:var(--reaction-padding-y) var(--reaction-padding-x);background:var(--reaction-bg);border:1px solid var(--border-bright);border-radius:var(--reaction-border-radius);cursor:pointer;transition:background .12s ease}.thread-reaction-btn:hover{background:var(--reaction-bg-hover)}.thread-reaction-btn.active{background:var(--bg-card-hover);border-color:var(--border-bright)}.thread-reaction-emoji{font-size:var(--reaction-font-size);line-height:1}.thread-reaction-count{font-family:var(--font-mono);font-size:var(--reaction-font-size);color:var(--text-secondary)}.thread-input-container{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border-top:1px solid var(--border);border-radius:0 0 var(--landing-chat-border-radius) var(--landing-chat-border-radius);position:relative;z-index:1}.thread-editor-wrapper{flex:1;min-height:32px;max-height:100px;padding:var(--space-1-5) var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body);overflow-y:auto;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.thread-editor-wrapper:focus-within{border-color:var(--border-bright);box-shadow:0 0 0 2px #ffffff0d}.thread-editor-content{outline:none;line-height:1.45}.thread-editor-content p{margin:0}.thread-editor-content p+p{margin-top:.25em}.thread-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;float:left;height:0}.thread-editor-content .mention{background:#63b3ed1f;color:var(--text-link);padding:.1em .25em;border-radius:var(--radius-xs);font-weight:500}.thread-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.thread-send-btn:disabled{opacity:.5;cursor:not-allowed}.thread-send-btn.ready{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg-terminal)}.thread-send-btn.ready:hover{background:var(--text-body);border-color:var(--text-body)}.thread-send-btn svg{width:14px;height:14px}@media(max-width:767px){.thread-panel{top:0;right:0;bottom:0;width:100%;max-width:100vw;border-radius:0}.thread-panel:before,.thread-panel:after{border-radius:0}.thread-header,.thread-input-container{border-radius:0}.thread-backdrop{display:none}.thread-parent{padding:var(--space-3)}.thread-parent-avatar{width:var(--landing-avatar-size);height:var(--landing-avatar-size)}.thread-reply,.thread-input-container{padding:var(--space-2) var(--space-3)}.thread-header-title,.thread-parent-author,.thread-parent-text{font-size:var(--text-base)}.thread-reply-author{font-size:var(--text-sm-plus)}.thread-reply-text{font-size:var(--text-base);line-height:1.5}.thread-reply-time{font-size:var(--text-sm)}.thread-editor-wrapper{font-size:var(--text-base);min-height:36px}.thread-divider-label{font-size:var(--text-xs)}}@media(max-width:479px){.thread-header{padding:var(--space-2) var(--space-3)}.thread-header-count{display:none}.thread-divider{padding:var(--space-2) var(--space-3)}}.chat-area{display:flex;flex-direction:column;height:100%;background:transparent;position:relative}.chat-content{flex:1;display:flex;flex-direction:column;background:var(--landing-chat-gradient);overflow:hidden;position:relative;border-radius:0;margin:0;box-shadow:none;border:none}.chat-content:before{display:none}.chat-content:after{display:none}.chat-messages{position:relative}.chat-messages:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:var(--chat-noise-opacity);pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.chat-header{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--bg-card) 75%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-bright);margin-bottom:0;flex-shrink:0;position:sticky;top:0;z-index:10;border-radius:0}.chat-header-center{display:flex;align-items:center;gap:var(--space-3)}.chat-header-divider{width:1px;height:20px;background:var(--border-bright);flex-shrink:0}.chat-header-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.chat-header-icon svg{width:18px;height:18px}.chat-header-avatar{position:relative;width:28px;height:28px;border-radius:var(--radius-md);overflow:visible;background:var(--bg-card-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--border-bright);box-shadow:0 0 0 2px var(--bg-card)}.chat-header-avatar img{width:100%;height:100%;border-radius:calc(var(--radius-md) - 1px);object-fit:cover}.chat-header-avatar-emoji{font-size:1rem;line-height:1}.chat-header-avatar-status{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:var(--text-muted);border-radius:var(--radius-full);border:2px solid var(--bg-card)}.chat-header-avatar-status--online{background:var(--status-online)}.chat-header-avatar-status--away{background:var(--status-away)}.chat-header-avatar-status--dnd{background:var(--status-dnd)}.chat-header-avatar-status--offline{background:var(--text-muted)}.chat-header-name{display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-secondary);flex-shrink:0}.chat-header-topic{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.chat-header-actions{position:absolute;right:var(--space-4);display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.header-action-btn:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.header-action-btn svg{width:16px;height:16px}.member-avatars{display:flex;align-items:center;margin-left:var(--space-2)}.member-avatar{width:24px;height:24px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-card-hover);border:1px solid var(--border);box-shadow:0 0 0 2px var(--bg-card);display:flex;align-items:center;justify-content:center;margin-left:-10px;cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none}.member-avatar:first-child{margin-left:0}.member-avatar:hover{transform:translateY(-2px)}.member-avatar.member-avatar--expanded{transform:scale(1.08) translateY(-2px);z-index:100!important}.member-avatar.member-avatar--shifted{margin-left:2px}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar--emoji{border:1.5px solid var(--border-bright)}.member-avatar-emoji{font-size:.9rem;line-height:1}.member-avatar-extra{background:var(--bg-card);border-color:var(--bg-card);transition:transform .2s ease,margin-left .25s ease}.member-avatar-extra span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 0 var(--space-4) 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}.chat-messages-inner{width:100%;max-width:var(--chat-content-max-width);margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:var(--space-4);flex:1;box-sizing:border-box}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted)}.chat-empty-icon{font-size:2.5rem;opacity:.5}.chat-empty-lock{width:36px;height:42px}.chat-empty-title{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.chat-empty-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);text-align:center;max-width:300px}.chat-loading-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm)}.chat-loading-spinner{width:16px;height:16px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-beginning{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.chat-beginning-icon{font-size:2rem;opacity:.5}.chat-beginning-lock{width:28px;height:32px;opacity:.5}.chat-beginning-text{font-family:var(--font-sans);font-size:var(--text-sm);max-width:300px;line-height:1.5}.chat-editor-container{width:100%;max-width:var(--chat-content-max-width);margin:0 auto;padding:var(--space-3) 32px var(--space-4);flex-shrink:0;box-sizing:border-box}@media(max-width:1199px){.chat-messages-inner{padding:0 24px}.chat-editor-container{padding:var(--space-3) 24px var(--space-4)}}@media(max-width:767px){.chat-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.chat-header-topic,.chat-header-divider,.member-avatars{display:none}.chat-messages{padding:var(--space-3) 0}.chat-messages-inner{padding:0 20px}.chat-editor-container{padding:var(--space-2) 20px var(--space-3)}.chat-empty-icon{font-size:2rem}}.light .chat-editor-container{position:relative}.light .message-editor{border:1px solid #b8b5ae;box-shadow:none;border-radius:10px}.light .message-editor:focus-within{border-color:#9a9790}.light .chat-header{border-bottom:1px solid #c8c5bf;box-shadow:none;background:var(--bg-terminal)}.light .chat-beginning-icon,.light .chat-empty-icon{opacity:.7}@media(max-width:479px){.chat-header{padding:var(--space-2)}.chat-header-actions{gap:var(--space-1)}.header-action-btn{width:24px;height:24px}.chat-messages{padding:var(--space-3) 0}.chat-messages-inner{padding:0 12px}.chat-editor-container{padding:var(--space-2) 12px var(--space-3)}}.search-page{display:flex;flex-direction:column;height:100%;background:var(--bg-terminal);overflow:hidden}.search-page-header{padding:20px 28px 16px;flex-shrink:0}.search-page-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;padding:0;margin-bottom:12px;transition:color .15s}.search-page-back:hover{color:var(--text-primary)}.search-page-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;transition:border-color .15s}.search-page-input-wrap:focus-within{border-color:var(--border-bright);background:var(--bg-card-hover)}.search-page-input-icon{color:var(--text-muted);display:flex;flex-shrink:0}.search-page-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base)}.search-page-input::placeholder{color:var(--text-muted)}.search-page-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:color .15s}.search-page-clear:hover{color:var(--text-primary)}.search-page-filter{padding:6px 28px 0}.search-page-filter-chip{display:inline-flex;align-items:center;gap:6px;background:#00e67a14;border:1px solid rgba(0,230,122,.2);border-radius:var(--radius-md);padding:4px 8px 4px 10px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--status-online)}.search-page-filter-icon{display:flex;flex-shrink:0;opacity:.7}.search-page-filter-label{white-space:nowrap}.search-page-filter-clear{background:none;border:none;color:var(--status-online);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s;display:flex;align-items:center}.search-page-filter-clear:hover{opacity:1}.search-page-results{flex:1;overflow-y:auto;padding:4px 0 24px;scrollbar-width:none;-ms-overflow-style:none}.search-page-results::-webkit-scrollbar{display:none}.search-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:100px 24px;text-align:center}.search-page-empty-icon{color:var(--text-muted);opacity:.3;display:flex;margin-bottom:4px}.search-page-empty-icon svg{width:36px;height:36px}.search-page-empty-text{color:var(--text-secondary);font-size:var(--text-base);font-family:var(--font-sans)}.search-page-empty-hint{color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-sans)}.search-results-section{padding:8px 0 4px}.search-results-section+.search-results-section{margin-top:4px}.search-results-section-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 28px 8px}.search-result-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 28px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;transition:background-color .1s}.search-result-item:hover{background:#ffffff08}.search-result-icon{color:var(--text-muted);display:flex;flex-shrink:0}.search-result-name{font-weight:500;white-space:nowrap}.search-result-topic,.search-result-email{color:var(--text-muted);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.search-result-go{color:var(--text-muted);opacity:0;transition:opacity .15s;display:flex;flex-shrink:0;margin-left:auto}.search-result-item:hover .search-result-go{opacity:1}.search-result-avatar{width:22px;height:22px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card-hover);border:1px solid var(--border)}.search-result-avatar img{width:100%;height:100%;object-fit:cover}.search-result-avatar-emoji{font-size:12px}.search-result-message{margin:0 16px 2px;border-radius:var(--radius-lg);overflow:hidden;transition:background-color .1s}.search-result-message--highlighted{background:#00e67a0a}.search-result-message--expanded{background:var(--bg-card);border:1px solid var(--border);margin-bottom:6px}.search-result-msg-header{align-items:flex-start;padding:10px 16px;border-radius:var(--radius-lg)}.search-result-message--expanded .search-result-msg-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.search-result-msg-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.search-result-msg-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-base)}.search-result-msg-author{font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.search-result-msg-location{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.search-result-msg-time{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.search-result-msg-snippet{color:var(--text-secondary);font-family:var(--font-sans);font-size:15px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-highlight{background:#00e67a26;color:var(--status-online);border-radius:2px;padding:0 2px}.search-result-expand{color:var(--text-muted);display:flex;flex-shrink:0;transition:transform .2s;margin-left:auto;margin-top:2px}.search-result-expand--open{transform:rotate(90deg)}.search-context-panel{border-top:1px solid var(--border)}.search-context-loading{display:flex;align-items:center;gap:8px;padding:16px 20px;color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-sans)}.search-context-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:search-spin .7s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.search-context-messages{padding:8px 0}.search-context-msg{display:flex;gap:10px;padding:5px 16px 5px 32px}.search-context-msg--target{background:#00e67a0f}.search-context-msg-avatar{width:24px;height:24px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card-hover);margin-top:2px}.search-context-msg-avatar img{width:100%;height:100%;object-fit:cover}.search-context-msg-emoji{font-size:12px}.search-context-msg-body{flex:1;min-width:0}.search-context-msg-header{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.search-context-msg-name{font-weight:600;font-size:var(--text-base);font-family:var(--font-sans);color:var(--text-author)}.search-context-msg--target .search-context-msg-name{color:var(--text-primary)}.search-context-msg-time{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-muted)}.search-context-msg-text{font-size:15px;font-family:var(--font-sans);line-height:1.45;color:var(--text-message);word-break:break-word}.search-context-msg--target .search-context-msg-text{color:var(--text-primary)}.search-context-goto{display:flex;align-items:center;width:100%;padding:8px 16px;background:none;border:none;border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;text-align:left;transition:color .15s,background-color .1s}.search-context-goto:hover{color:var(--text-primary);background:#ffffff05}.light .search-page{background:var(--bg-terminal)}.light .search-page-input-wrap{background:var(--bg-card);border-color:var(--border)}.light .search-page-input-wrap:focus-within{border-color:var(--border-bright)}.light .search-result-item:hover{background:#00000006}.light .search-result-message--expanded{background:var(--bg-card);border-color:var(--border)}.light .search-highlight{background:#00b45a1f;color:#1a7a4a}.light .search-context-msg--target{background:#00b45a0f}.light .search-page-filter-chip{background:#00b45a14;border-color:#00b45a33;color:#1a7a4a}.light .search-page-filter-clear{color:#1a7a4a}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000;animation:cp-overlay-in .15s ease-out}@keyframes cp-overlay-in{0%{opacity:0}to{opacity:1}}.cp-container{width:520px;max-height:480px;background:#0d0d0d;border:1px solid oklch(1 0 0 / 10%);border-radius:16px;box-shadow:0 0 0 1px #ffffff0d,0 0 60px #ffffff08,0 24px 80px #0009;display:flex;flex-direction:column;animation:cp-in .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cp-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp-input-wrap{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid oklch(1 0 0 / 8%)}.cp-input-icon{color:#717171;display:flex;align-items:center;flex-shrink:0}.cp-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:var(--modal-text-md);color:var(--text-primary);caret-color:#cecece}.cp-input::placeholder{color:#636363}.cp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 8px;background:#1b1b1b;border:1px solid oklch(1 0 0 / 25%);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--modal-text-sm);font-weight:600;color:#e4e4e4;flex-shrink:0}.cp-scope-bar{display:flex;align-items:center;padding:6px var(--space-4) 2px}.cp-scope-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#161616;border:1px solid oklch(1 0 0 / 8%);border-radius:var(--radius-full);cursor:pointer;transition:all .12s ease;font-family:var(--font-sans);color:#717171}.cp-scope-chip:hover{border-color:#ffffff26;color:#9e9e9e}.cp-scope-chip--active{background:#4ec9831f;border-color:#4ec9834d;color:#88d1a2}.cp-scope-chip--active:hover{background:#4ec9832e;border-color:#4ec98366;color:#98e2b1}.cp-scope-chip-icon{display:flex;align-items:center;flex-shrink:0}.cp-scope-chip-icon svg{width:12px;height:12px}.cp-scope-chip-label{font-size:var(--modal-text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cp-scope-chip-x{font-size:14px;font-weight:600;line-height:1;opacity:.6;margin-left:2px}.cp-scope-chip--active .cp-scope-chip-x:hover{opacity:1}.cp-scope-kbd{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 5px;background:#222;border:1px solid oklch(1 0 0 / 15%);border-radius:4px;font-family:var(--font-sans);font-size:10px;font-weight:600;color:gray;margin-left:2px}.cp-results{flex:1;overflow-y:auto;padding:var(--space-2) 0;scrollbar-width:none}.cp-results::-webkit-scrollbar{display:none}.cp-empty{padding:var(--space-5) var(--space-4);text-align:center;font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#717171}.cp-section{padding:var(--space-1) 0}.cp-section+.cp-section{border-top:1px solid oklch(1 0 0 / 5%)}.cp-section-label{padding:var(--space-2) var(--space-4) var(--space-1);font-family:var(--font-mono);font-size:var(--modal-text-sm);font-weight:600;color:#636363;text-transform:uppercase;letter-spacing:.04em}.cp-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background .08s ease}.cp-item:hover,.cp-item--active{background:#262626}.cp-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#636363;flex-shrink:0}.cp-item--active .cp-item-icon{color:#aeaeae}.cp-item-text{font-family:var(--font-sans);font-size:var(--modal-text-base);color:#cecece;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item--active .cp-item-text{color:#fafafa}.cp-item-meta{font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#636363;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;flex-shrink:0}.cp-item-avatar{width:24px;height:24px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cp-item-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid oklch(1 0 0 / 10%)}.cp-item-avatar-emoji{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0a0a0a;border-radius:var(--radius-md);font-size:12px;border:1px solid oklch(1 0 0 / 10%)}.cp-item--message{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.cp-item-message-content{flex:1;min-width:0}.cp-item-message-header{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:2px}.cp-item-message-author{font-family:var(--font-sans);font-size:var(--modal-text-sm);font-weight:600;color:#aeaeae}.cp-item--active .cp-item-message-author{color:#dedede}.cp-item-message-channel{font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#636363}.cp-item-message-time{font-family:var(--font-sans);font-size:var(--modal-text-sm);color:#555;margin-left:auto}.cp-item-message-snippet{font-family:var(--font-sans);font-size:var(--modal-text-base);color:gray;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item--active .cp-item-message-snippet{color:#aeaeae}.cp-footer{display:flex;align-items:center;gap:var(--space-4);padding:10px var(--space-4);border-top:1px solid oklch(1 0 0 / 12%)}.cp-footer-hint{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--modal-text-sm);font-weight:500;color:#9e9e9e}.cp-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;background:#1b1b1b;border:1px solid oklch(1 0 0 / 25%);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--modal-text-sm);font-weight:600;color:#e4e4e4;line-height:1}.light .cp-overlay{background:#1a1a181f}.light .cp-container{background:#fefefe;border:1px solid var(--border);box-shadow:0 12px 40px #00000012}.light .cp-input-wrap{border-bottom:1px solid var(--border)}.light .cp-input-icon{color:var(--text-muted)}.light .cp-input{caret-color:var(--text-primary);font-weight:400}.light .cp-input::placeholder{color:var(--text-muted)}.light .cp-kbd{background:#f4f3f0;border:1px solid var(--border);color:var(--text-body);font-weight:500}.light .cp-scope-chip{background:#f4f3f0;border:1px solid var(--border);color:var(--text-muted);font-weight:500}.light .cp-scope-chip:hover{border-color:var(--border-bright);color:var(--text-label)}.light .cp-scope-chip--active{background:#5a8a720f;border-color:#5a8a7233;color:#5a8a72}.light .cp-scope-chip--active:hover{background:#5a8a721a;border-color:#5a8a724d;color:#4a7a62}.light .cp-scope-kbd{background:#f4f3f0;border:1px solid var(--border);color:var(--text-label)}.light .cp-empty{color:var(--text-muted)}.light .cp-section+.cp-section{border-top:1px solid var(--border)}.light .cp-section-label{color:var(--text-muted);font-weight:500;letter-spacing:.06em}.light .cp-item:hover,.light .cp-item--active{background:#f7f6f4}.light .cp-item-icon{color:var(--text-muted)}.light .cp-item--active .cp-item-icon{color:var(--text-label)}.light .cp-item-text{color:var(--text-body);font-weight:400}.light .cp-item--active .cp-item-text{color:var(--text-primary);font-weight:500}.light .cp-item-meta{color:var(--text-muted)}.light .cp-item-avatar img{border:1px solid var(--border)}.light .cp-item-avatar-emoji{background:#f4f3f0;border:1px solid var(--border)}.light .cp-item-message-author{color:var(--text-label);font-weight:500}.light .cp-item--active .cp-item-message-author{color:var(--text-body)}.light .cp-item-message-channel,.light .cp-item-message-time,.light .cp-item-message-snippet{color:var(--text-muted)}.light .cp-item--active .cp-item-message-snippet{color:var(--text-label)}.light .cp-footer{border-top:1px solid var(--border)}.light .cp-footer-hint{color:var(--text-label);font-weight:500}.light .cp-footer kbd{background:#f4f3f0;border:1px solid var(--border);color:var(--text-body);font-weight:500}.settings-page{display:flex;justify-content:center;min-height:100%;padding:var(--space-4);background:var(--bg-terminal);overflow-y:auto}.settings-container{width:100%;max-width:640px;animation:settingsFadeIn .3s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.settings-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);color:gray;cursor:pointer;transition:all .15s ease;flex-shrink:0}.settings-back-btn:hover{background:#ffffff0d;border-color:#ffffff2e;color:#dedede;transform:translate(-2px)}.settings-header-content{display:flex;align-items:center;gap:var(--space-2);color:#636363}.settings-header-content h1{margin:0;font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:#fafafa;letter-spacing:-.01em}.settings-tabs{display:flex;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:4px;background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg)}.settings-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:#636363;cursor:pointer;transition:all .15s ease;position:relative}.settings-tab:hover:not(:disabled){color:#bebebe;background:#ffffff0d}.settings-tab.active{background:#222;color:#fafafa}.settings-tab:disabled{opacity:.4;cursor:not-allowed}.settings-tab-badge{position:absolute;top:-4px;right:-4px;padding:2px 5px;background:#161616;border:1px solid oklch(1 0 0 / 12%);border-radius:var(--radius-full);font-size:9px;font-weight:600;text-transform:uppercase;color:gray;letter-spacing:.02em}.settings-main{animation:settingsSlideIn .2s ease}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.settings-section-info h2{margin:0 0 2px;font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:#fafafa}.settings-section-info p{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:#636363}.settings-section-count{padding:4px 10px;background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:gray}.settings-search{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:#070707;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);transition:all .15s ease}.settings-search:focus-within{border-color:#fff3;background:#090909}.settings-search svg{color:#484848;flex-shrink:0}.settings-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:var(--text-sm);color:#fafafa}.settings-search input::placeholder{color:#484848}.settings-table-container{background:#030303;border:1px solid oklch(1 0 0 / 10%);border-radius:12px;overflow:hidden}.settings-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm)}.settings-table thead{background:#070707;border-bottom:1px solid oklch(1 0 0 / 8%)}.settings-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#636363}.settings-table-actions-col{width:100px;text-align:right!important}.settings-table tbody tr{border-bottom:1px solid oklch(1 0 0 / 5%);transition:background .1s ease}.settings-table tbody tr:last-child{border-bottom:none}.settings-table tbody tr:hover{background:#ffffff08}.settings-table td{padding:var(--space-2) var(--space-3);color:#bebebe;vertical-align:middle}.settings-table-empty td{padding:var(--space-5);text-align:center;color:#484848}.settings-table-empty:hover{background:transparent!important}.settings-channel-name{display:flex;align-items:center;gap:var(--space-2)}.settings-channel-name svg{color:#484848;flex-shrink:0}.settings-channel-name span{font-weight:500;color:#fafafa}.settings-type-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.settings-type-badge.public,.settings-type-badge.private{background:#070707;border:1px solid oklch(1 0 0 / 10%);color:gray}.settings-delete-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 10px;background:transparent;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:#636363;cursor:pointer;transition:all .15s ease;float:right}.settings-delete-btn:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}.settings-delete-btn:active{transform:scale(.98)}.settings-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding:var(--space-2) 0}.settings-pagination-info{font-family:var(--font-mono);font-size:var(--text-xs);color:#484848}.settings-pagination-controls{display:flex;gap:var(--space-1)}.settings-pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid oklch(1 0 0 / 10%);border-radius:var(--radius-lg);color:gray;cursor:pointer;transition:all .15s ease}.settings-pagination-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff2e;color:#dedede}.settings-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.settings-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.settings-coming-soon p{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:#484848}.settings-delete-modal{padding:var(--space-2) 0}.settings-delete-text{margin:0 0 var(--space-3) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.settings-delete-text strong{color:#fafafa;font-weight:600}.settings-delete-warning{margin:0 0 var(--space-4) 0;padding:var(--space-3);background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-xs);color:#fca5a5;line-height:1.5}.settings-delete-actions{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-3)}.settings-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn--secondary{background:transparent;border:1px solid oklch(1 0 0 / 12%);color:#aeaeae}.settings-btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff2e;color:#dedede}.settings-btn--danger{background:#ef4444;border:1px solid #ef4444;color:#fff}.settings-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.settings-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.settings-page{padding:var(--space-3)}.settings-tabs{flex-wrap:wrap}.settings-tab span{display:none}.settings-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.settings-table th:nth-child(2),.settings-table td:nth-child(2){display:none}.settings-delete-btn span{display:none}.settings-pagination{flex-direction:column;gap:var(--space-2)}}.light .settings-back-btn{border-color:var(--border);color:var(--text-muted)}.light .settings-back-btn:hover{background:#00000008;border-color:var(--border-bright);color:var(--text-primary)}.light .settings-header-content{color:var(--text-muted)}.light .settings-header-content h1{color:var(--text-primary)}.light .settings-tabs{background:#f4f3f0;border-color:var(--border)}.light .settings-tab{color:var(--text-muted)}.light .settings-tab:hover:not(:disabled){color:var(--text-body);background:#00000008}.light .settings-tab.active{background:#fefefe;color:var(--text-primary);box-shadow:0 1px 2px #0000000a}.light .settings-tab-badge{background:var(--border);border-color:var(--border-bright);color:var(--text-muted)}.light .settings-section-info h2{color:var(--text-primary)}.light .settings-section-info p{color:var(--text-muted)}.light .settings-section-count{background:#f4f3f0;border-color:var(--border);color:var(--text-secondary)}.light .settings-search{background:#f7f6f4;border-color:var(--border)}.light .settings-search:focus-within{border-color:var(--border-bright);background:#f4f3f0}.light .settings-search svg{color:var(--text-muted)}.light .settings-search input{color:var(--text-primary)}.light .settings-search input::placeholder{color:var(--text-muted)}.light .settings-table-container{background:#fefefe;border-color:var(--border)}.light .settings-table thead{background:#f7f6f4;border-bottom-color:var(--border)}.light .settings-table th{color:var(--text-label)}.light .settings-table tbody tr{border-bottom-color:var(--border)}.light .settings-table tbody tr:hover{background:#00000004}.light .settings-table td{color:var(--text-body)}.light .settings-table-empty td{color:var(--text-muted)}.light .settings-channel-name svg{color:var(--text-muted)}.light .settings-channel-name span{color:var(--text-primary)}.light .settings-type-badge.public,.light .settings-type-badge.private{background:#f4f3f0;border-color:var(--border);color:var(--text-secondary)}.light .settings-delete-btn{border-color:var(--border);color:var(--text-muted)}.light .settings-delete-btn:hover{background:#c4554d0f;border-color:#c4554d33;color:#b84d46}.light .settings-pagination-info{color:var(--text-muted)}.light .settings-pagination-btn{border-color:var(--border);color:var(--text-secondary)}.light .settings-pagination-btn:hover:not(:disabled){background:#00000008;border-color:var(--border-bright);color:var(--text-primary)}.light .settings-coming-soon p{color:var(--text-muted)}.light .settings-delete-text{color:var(--text-body)}.light .settings-delete-text strong{color:var(--text-primary)}.light .settings-delete-warning{background:#c4554d0d;border-color:#c4554d1f;color:#b84d46}.light .settings-btn--secondary{border-color:var(--border);color:var(--text-secondary)}.light .settings-btn--secondary:hover:not(:disabled){background:#00000008;border-color:var(--border-bright);color:var(--text-primary)}.light .settings-btn--danger{background:#c4554d;border-color:#c4554d}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background:var(--bg-terminal);padding:1.5rem;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,230,122,.03) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 100%,rgba(0,0,0,.4) 0%,transparent 60%);pointer-events:none}.auth-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none}.auth-card{width:100%;max-width:420px;padding:2.5rem 2rem;background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-terminal) 100%);border:1px solid var(--border);border-radius:16px;position:relative;z-index:1;box-shadow:0 25px 80px #00000080,0 0 60px #00e67a05,inset 0 1px #ffffff08}.auth-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);border-radius:16px 16px 0 0}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.auth-logo-icon{font-size:2.25rem;color:var(--status-online);text-shadow:0 0 20px rgba(0,230,122,.4);animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.7}}.auth-logo-text{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;font-family:var(--font-mono);letter-spacing:-.02em}.auth-tagline{text-align:center;color:var(--text-muted);margin:0 0 2.5rem;font-size:.9rem;font-family:var(--font-sans)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-size:.8rem;color:var(--text-label);font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.auth-input{width:100%;padding:1rem 1.125rem;background:#0000004d;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);transition:all .2s ease;box-sizing:border-box}.auth-input:hover:not(:disabled){border-color:var(--border-bright)}.auth-input:focus{outline:none;border-color:var(--status-online);background:#0006;box-shadow:0 0 0 3px #00e67a14,0 0 20px #00e67a0d}.auth-input::placeholder{color:var(--text-muted)}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-input-code{font-family:var(--font-mono);font-size:1.75rem;text-align:center;letter-spacing:.4em;padding-left:calc(1.125rem + .2em);font-weight:500}.auth-button{width:100%;padding:1rem 1.25rem;background:var(--status-online);color:var(--bg-terminal);border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;margin-top:.5rem;position:relative;overflow:hidden}.auth-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.auth-button:hover:not(:disabled){background:#0f8;box-shadow:0 0 30px #00e67a4d;transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 0 20px #00e67a33}.auth-button:disabled{opacity:.4;cursor:not-allowed;background:var(--border-bright);color:var(--text-muted)}.auth-error{color:#ff6b6b;font-size:.85rem;margin:0;text-align:center;padding:.75rem 1rem;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:8px}.auth-code-sent{text-align:center;color:var(--text-secondary);font-size:.9rem;margin:0;padding:.875rem 1rem;background:#00e67a0d;border:1px solid rgba(0,230,122,.1);border-radius:8px}.auth-code-sent strong{color:var(--status-online);font-weight:500}.auth-link{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-align:center;padding:.75rem;transition:color .2s ease;font-family:var(--font-sans)}.auth-link:hover:not(:disabled){color:var(--text-primary)}.auth-link:disabled{opacity:.5;cursor:not-allowed}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:480px){.auth-card{padding:2rem 1.5rem;border-radius:12px}.auth-logo-icon{font-size:2rem}.auth-logo-text{font-size:1.75rem}.auth-input-code{font-size:1.5rem;letter-spacing:.3em}}.onboarding-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background:var(--bg-terminal);padding:1.5rem;position:relative;overflow:hidden}.onboarding-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,230,122,.03) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 100%,rgba(0,0,0,.4) 0%,transparent 60%);pointer-events:none}.onboarding-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none}.onboarding-card{width:100%;max-width:480px;padding:2.5rem 2rem;background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-terminal) 100%);border:1px solid var(--border);border-radius:16px;position:relative;z-index:1;box-shadow:0 25px 80px #00000080,0 0 60px #00e67a05,inset 0 1px #ffffff08}.onboarding-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);border-radius:16px 16px 0 0}.onboarding-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.onboarding-logo{font-size:2.5rem;color:var(--status-online);text-shadow:0 0 20px rgba(0,230,122,.4)}.onboarding-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;font-family:var(--font-sans)}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;padding:0 1rem}.onboarding-step{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);transition:color .2s ease}.onboarding-step.active{color:var(--status-online)}.onboarding-step.complete{color:var(--text-secondary)}.step-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:transparent;border:1.5px solid currentColor;font-size:.75rem;font-weight:600;font-family:var(--font-mono);transition:all .2s ease}.onboarding-step.active .step-number{background:var(--status-online);color:var(--bg-terminal);border-color:var(--status-online);box-shadow:0 0 12px #00e67a4d}.onboarding-step.complete .step-number{background:var(--status-online);color:var(--bg-terminal);border-color:var(--status-online)}.step-label{font-size:.8rem;font-weight:500;font-family:var(--font-sans)}.step-divider{width:2.5rem;height:1px;background:var(--border)}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem}.onboarding-description{text-align:center;color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem;font-family:var(--font-sans);line-height:1.5}.onboarding-input-group{display:flex;flex-direction:column;gap:.5rem}.onboarding-label{font-size:.8rem;color:var(--text-label);font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.onboarding-input{width:100%;padding:1rem 1.125rem;background:#0000004d;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);transition:all .2s ease;box-sizing:border-box}.onboarding-input:hover:not(:disabled){border-color:var(--border-bright)}.onboarding-input:focus{outline:none;border-color:var(--status-online);background:#0006;box-shadow:0 0 0 3px #00e67a14,0 0 20px #00e67a0d}.onboarding-input::placeholder{color:var(--text-muted)}.onboarding-input:disabled{opacity:.5;cursor:not-allowed}.onboarding-email{padding:1rem 1.125rem;background:#0003;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:1rem;font-family:var(--font-mono)}.onboarding-slug-input{display:flex;align-items:center;background:#0000004d;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .2s ease}.onboarding-slug-input:hover{border-color:var(--border-bright)}.onboarding-slug-input:focus-within{border-color:var(--status-online);box-shadow:0 0 0 3px #00e67a14,0 0 20px #00e67a0d}.slug-prefix{padding:1rem 0 1rem 1.125rem;color:var(--text-muted);font-size:1rem;white-space:nowrap;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.slug-input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;font-family:var(--font-mono)}.slug-input:focus{box-shadow:none!important}.onboarding-button{width:100%;padding:1rem 1.25rem;background:var(--status-online);color:var(--bg-terminal);border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;margin-top:.5rem;position:relative;overflow:hidden}.onboarding-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.onboarding-button:hover:not(:disabled){background:#0f8;box-shadow:0 0 30px #00e67a4d;transform:translateY(-1px)}.onboarding-button:active:not(:disabled){transform:translateY(0);box-shadow:0 0 20px #00e67a33}.onboarding-button:disabled{opacity:.4;cursor:not-allowed;background:var(--border-bright);color:var(--text-muted)}.onboarding-error{color:#ff6b6b;font-size:.85rem;margin:0;text-align:center;padding:.75rem 1rem;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:8px}.onboarding-input-code{font-family:var(--font-mono);font-size:1.25rem;text-align:center;letter-spacing:.2em;text-transform:lowercase}.onboarding-invite-status{text-align:center;padding:.75rem;font-size:.9rem}.invite-loading{color:var(--text-muted)}.invite-not-found{color:#ff6b6b}.onboarding-invite-found{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#00e67a14;border:1px solid rgba(0,230,122,.2);border-radius:12px}.invite-workspace-icon{font-size:2rem}.invite-workspace-info{display:flex;flex-direction:column;gap:.25rem}.invite-workspace-label{font-size:.8rem;color:var(--text-muted)}.invite-workspace-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.invite-role{font-size:.85rem;color:var(--status-online);text-transform:capitalize}.onboarding-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:var(--border)}.onboarding-divider span{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.onboarding-waiting{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#0003;border:1px solid var(--border);border-radius:12px;text-align:center}.waiting-icon{font-size:2.5rem;margin-bottom:.5rem}.waiting-text{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.waiting-email{color:var(--text-muted);font-size:.8rem;margin:0}.waiting-email strong{color:var(--status-online);font-weight:500}@media(max-width:480px){.onboarding-card{padding:2rem 1.5rem;border-radius:12px}.onboarding-logo{font-size:2rem}.onboarding-title{font-size:1.25rem}.onboarding-steps{gap:.5rem}.step-label{font-size:.75rem}.step-divider{width:1.5rem}}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--bg-primary)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-icon{font-size:3rem;color:var(--accent-primary);animation:pulse 1.5s ease-in-out infinite}.loading-text{color:var(--text-secondary);font-size:.9rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app{display:flex;height:100%;width:100%;background:var(--bg-terminal)}.main-content{flex:1;overflow:hidden}@media(max-width:479px){.main-content{display:none}}:root,.dark{--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .65rem;--text-sm: .75rem;--text-sm-plus: .8rem;--text-base: .85rem;--text-md: .9rem;--text-lg: 1rem;--sidebar-item-name-size: .95rem;--chat-body-text-size: .95rem;--chat-blockquote-text-size: .85rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--avatar-sm: 22px;--avatar-md: 36px;--status-dot-size: 8px;--sidebar-label-font: var(--font-mono);--sidebar-label-size: .75rem;--sidebar-label-weight: 800;--sidebar-label-spacing: normal;--bg-terminal: #0a0a0a;--bg-card: #111111;--bg-card-hover: #161616;--bg-toolbar: #0c0c0d;--bg-toolbar-hover: #1c1c1c;--chat-bg: #0c0c0e;--chat-vignette: inset 0 0 120px 40px rgba(0, 0, 0, .25);--chat-edge-highlight: rgba(255, 255, 255, .04);--chat-edge-blur: 1px;--border: #222222;--border-bright: #333333;--text-primary: #e8e8e8;--text-heading: #d8d8d8;--text-body: #c4c4c4;--text-message: #a8a8a8;--text-secondary: #999999;--text-author: #ababab;--text-label: #808080;--text-muted: #666666;--status-online: #00e67a;--status-online-glow: rgba(0, 230, 122, .15);--status-dnd: #ff5f56;--status-online-soft: #3d9970;--status-away: #d97706;--status-dnd-soft: #c75d5d;--editor-min-height: 44px;--editor-max-height: 200px;--chat-content-max-width: 900px;--message-hover-bg: rgba(255, 255, 255, .04);--message-avatar-size: 30px;--reaction-padding-y: .2rem;--reaction-padding-x: .5rem;--reaction-gap: .25rem;--reaction-border-radius: 12px;--reaction-font-size: .75rem;--reaction-bg: rgba(30, 30, 30, .8);--reaction-bg-hover: rgba(38, 38, 38, .9);--reaction-margin-top: 2px;--bg-noise-opacity: .02;--bg-glow-color: rgba(255, 255, 255, .03);--bg-glow-position: 50% 100%;--bg-glow-size: 50%;--bg-vignette-color: rgba(0, 0, 0, .4);--bg-vignette-size: 70%;--glass-bg: rgba(17, 17, 17, .8);--glass-blur: 12px;--glass-border: rgba(255, 255, 255, .05);--glass-gradient: linear-gradient(180deg, var(--bg-card) 0%, var(--glass-bg) 100%);--chat-bg-start: #111010;--chat-bg-end: #100f0f;--chat-bg-start-light: #151414;--chat-bg-end-light: #141313;--chat-gradient: linear-gradient(145deg, var(--chat-bg-start-light) 0%, var(--chat-bg-end-light) 100%);--chat-header-start: #151515;--chat-header-end: #151414;--chat-header-gradient: linear-gradient(145deg, var(--chat-header-start) 0%, var(--chat-header-end) 100%);--chat-editor-start: #131112;--chat-editor-end: #111112;--chat-editor-start-light: #171516;--chat-editor-end-light: #151415;--chat-editor-gradient: linear-gradient(145deg, var(--chat-editor-start-light) 0%, var(--chat-editor-end-light) 100%);--sidebar-bg-start: #131112;--sidebar-bg-end: #0c0c0c;--sidebar-gradient: #1e1d1e;--chat-top-shine: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);--chat-accent-glow: radial-gradient(ellipse at 30% 0%, rgba(0, 255, 136, .02) 0%, transparent 50%);--landing-chat-gradient: radial-gradient( ellipse 150% 150% at top left, #111111 0%, #0e0e0e 60%, #0b0b0b 100% );--landing-chat-border: 1px solid var(--border-bright);--landing-chat-border-radius: 12px;--landing-chat-shadow: 0 25px 80px rgba(0, 0, 0, .6), 0 0 60px rgba(0, 255, 136, .03), 0 0 0 1px rgba(255, 255, 255, .05) inset;--landing-chat-shine: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent);--landing-chat-shine-height: 1px;--landing-chat-glow: radial-gradient(ellipse at 30% 0%, rgba(0, 255, 136, .015) 0%, transparent 50%);--chat-noise-opacity: .004;--chat-vignette: inset 0 0 250px 0px rgba(0, 0, 0, .12);--chat-glass-reflection: linear-gradient( 180deg, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .005) 15%, transparent 30% );--landing-effects-enabled: 1;--landing-sidebar-gradient: linear-gradient(145deg, var(--bg-card) 0%, var(--bg-terminal) 100%);--landing-sidebar-border: 1px solid var(--border);--landing-sidebar-border-radius: 12px;--landing-sidebar-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03) inset;--landing-sidebar-shine: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent);--landing-editor-bg: #161618;--landing-editor-border: 1px solid var(--border);--landing-avatar-size: 32px;--landing-avatar-radius: 6px;--landing-avatar-border: 1px solid var(--border);--landing-author-color: var(--text-primary);--landing-author-size: .85rem;--landing-author-weight: 600;--landing-time-size: .7rem;--landing-time-color: var(--text-muted);--landing-text-color: var(--text-secondary);--landing-text-size: .9rem;--chat-content-bg: #121213;--chat-bg-start-transparent: rgba(46, 45, 45, .6);--chat-bg-end-transparent: rgba(45, 44, 44, .6);--chat-editor-start-transparent: rgba(48, 46, 47, .6);--chat-editor-end-transparent: rgba(46, 45, 46, .6);--chat-gradient-transparent: linear-gradient(180deg, var(--chat-bg-start-transparent) 0%, var(--chat-bg-end-transparent) 100%);--chat-editor-gradient-transparent: linear-gradient(180deg, var(--chat-editor-start-transparent) 0%, var(--chat-editor-end-transparent) 100%);--chat-editor-start-dark: rgba(24, 22, 23, .75);--chat-editor-end-dark: rgba(22, 20, 21, .75);--chat-editor-gradient-dark: linear-gradient(180deg, var(--chat-editor-start-dark) 0%, var(--chat-editor-end-dark) 100%);--chat-padding-x: var(--space-4);--send-btn-bg: var(--border);--send-btn-bg-ready: var(--text-secondary);--send-btn-bg-hover: var(--text-label);--send-btn-text-ready: var(--bg-terminal);--send-btn-divider: rgba(255, 255, 255, .25);--send-btn-divider-ready: rgba(0, 0, 0, .2);--modal-text-xs: 11px;--modal-text-sm: 13px;--modal-text-base: 14px;--modal-text-md: 15px;--modal-text-lg: 16px;--modal-toggle-active-bg: oklch(.25 0 0);--modal-user-name-color: oklch(.985 0 0);--modal-helper-color: oklch(.5 0 0);--link-color: #6ba6ff;--mention-bg: #1f3a54;--mention-color: #dce8f3;--mention-bg-hover: #294a66}.light{--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--sidebar-label-size: .68rem;--sidebar-label-weight: 500;--sidebar-label-spacing: .1em;--bg-terminal: #f9f9f7;--bg-card: #f4f3f0;--bg-card-hover: #eeedea;--bg-toolbar: #f2f1ee;--bg-toolbar-hover: #eae9e5;--chat-bg: #f7f6f4;--chat-vignette: none;--chat-edge-highlight: transparent;--chat-edge-blur: 0;--border: #e8e7e3;--border-bright: #d0cec8;--text-primary: #1a1a18;--text-heading: #1a1a18;--text-body: #3a3936;--text-message: #484744;--text-secondary: #6b6966;--text-author: #2a2926;--text-label: #8a8884;--text-muted: #a5a39e;--status-online: #5a8a72;--status-online-glow: rgba(90, 138, 114, .1);--status-dnd: #c4554d;--status-online-soft: #5a8a72;--status-away: #c49a3c;--status-dnd-soft: #b84d46;--message-hover-bg: rgba(0, 0, 0, .065);--reaction-bg: rgba(0, 0, 0, .03);--reaction-bg-hover: rgba(0, 0, 0, .055);--bg-noise-opacity: 0;--bg-glow-color: transparent;--bg-glow-position: 50% 100%;--bg-glow-size: 0%;--bg-vignette-color: transparent;--bg-vignette-size: 0%;--glass-bg: rgba(249, 249, 247, .92);--glass-blur: 14px;--glass-border: rgba(0, 0, 0, .04);--glass-gradient: linear-gradient(180deg, #fafaf8 0%, rgba(249, 249, 247, .92) 100%);--chat-bg-start: #fefefe;--chat-bg-end: #fefefe;--chat-bg-start-light: #fefefe;--chat-bg-end-light: #fefefe;--chat-gradient: #fefefe;--chat-header-start: #f9f9f7;--chat-header-end: #f9f9f7;--chat-header-gradient: #f9f9f7;--chat-editor-start: #ffffff;--chat-editor-end: #ffffff;--chat-editor-start-light: #ffffff;--chat-editor-end-light: #ffffff;--chat-editor-gradient: #ffffff;--sidebar-bg-start: #eeedea;--sidebar-bg-end: #ebebE7;--sidebar-gradient: #edecea;--chat-top-shine: none;--chat-accent-glow: none;--landing-chat-gradient: #fefefe;--landing-chat-border: 1px solid var(--border);--landing-chat-border-radius: 12px;--landing-chat-shadow: none;--landing-chat-shine: none;--landing-chat-glow: none;--chat-noise-opacity: 0;--chat-glass-reflection: none;--landing-effects-enabled: 0;--landing-sidebar-gradient: #edecea;--landing-sidebar-border: 1px solid var(--border);--landing-sidebar-border-radius: 12px;--landing-sidebar-shadow: none;--landing-sidebar-shine: none;--landing-editor-bg: #ffffff;--landing-editor-border: 1px solid #b8b5ae;--landing-avatar-border: 1px solid var(--border);--landing-author-color: var(--text-primary);--landing-author-weight: 500;--landing-author-size: .86rem;--landing-time-color: var(--text-muted);--landing-text-color: var(--text-body);--landing-text-size: .9rem;--chat-content-bg: #f5f4f2;--chat-bg-start-transparent: rgba(254, 254, 254, .6);--chat-bg-end-transparent: rgba(254, 254, 254, .6);--chat-editor-start-transparent: rgba(254, 254, 254, .6);--chat-editor-end-transparent: rgba(254, 254, 254, .6);--chat-gradient-transparent: rgba(254, 254, 254, .6);--chat-editor-gradient-transparent: rgba(254, 254, 254, .6);--chat-editor-start-dark: rgba(241, 240, 237, .75);--chat-editor-end-dark: rgba(241, 240, 237, .75);--chat-editor-gradient-dark: rgba(241, 240, 237, .75);--send-btn-bg: #e8e7e3;--send-btn-bg-ready: #1a1a18;--send-btn-bg-hover: #2a2926;--send-btn-text-ready: #fefefe;--send-btn-divider: rgba(0, 0, 0, .08);--send-btn-divider-ready: rgba(255, 255, 255, .25);--modal-toggle-active-bg: #fefefe;--modal-user-name-color: #1a1a18;--modal-helper-color: #8a8884;--link-color: #5a9fd4;--mention-bg: #c5d8ea;--mention-color: #1a2a3a;--mention-bg-hover: #b0cade}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background:var(--bg-terminal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
