.auth-split-screen{height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);background:var(--bg-app)}.auth-split-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;overflow-x:hidden;overflow-y:auto;background:#060606;border-right:1px solid var(--border-subtle)}.auth-split-brand-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px circle at 18% 8%,var(--glow-1),transparent 55%),radial-gradient(640px circle at 90% 95%,var(--glow-2),transparent 55%);pointer-events:none}.auth-split-brand-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 30% 20%,rgba(0,0,0,.8),transparent 65%);mask-image:radial-gradient(circle at 30% 20%,rgba(0,0,0,.8),transparent 65%);opacity:.5;pointer-events:none}.auth-split-brand-top{position:relative;display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.01em}.auth-split-logo-mark{width:32px;height:32px;border-radius:9px;overflow:hidden;flex-shrink:0}.auth-split-logo-mark img{width:100%;height:100%;object-fit:cover;display:block}.auth-split-brand-main{position:relative;max-width:440px}.auth-split-brand-main h2{font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.auth-split-brand-main>p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 28px}.auth-split-features{display:flex;flex-direction:column;gap:14px}.auth-split-feature{display:flex;align-items:flex-start;gap:12px}.auth-split-feature-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;margin-top:1px}.auth-split-feature-body{min-width:0}.auth-split-feature-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auth-split-feature-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.auth-split-feature-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:2px 7px;line-height:1.4;white-space:nowrap}.auth-split-feature-desc{font-size:12.5px;line-height:1.4;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-split-brand-foot{position:relative;font-size:12px;color:var(--text-muted)}.auth-split-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;overflow-y:auto;background:var(--bg-app)}.auth-split-form-top{display:none}.auth-split-form-inner{width:100%;max-width:360px}@media (max-width: 860px){.auth-split-screen{grid-template-columns:1fr}.auth-split-brand{display:none}.auth-split-form-top{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.01em;margin-bottom:32px;width:100%;max-width:360px}}.auth-screen{height:100%;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow-y:auto;padding:24px 16px;box-sizing:border-box;background:radial-gradient(circle at 15% 10%,var(--glow-1),transparent 45%),radial-gradient(circle at 85% 90%,var(--glow-2),transparent 50%),var(--bg-app)}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at 20% 20%,var(--glow-2),transparent 60%),radial-gradient(500px circle at 80% 70%,rgba(var(--accent-rgb),.06),transparent 55%);pointer-events:none}.auth-card{position:relative;width:100%;max-width:380px;max-height:100%;overflow-y:auto;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px;margin:auto}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-weight:600;font-size:17px;letter-spacing:-.01em}.auth-logo-mark{width:32px;height:32px;border-radius:9px;overflow:hidden;flex-shrink:0}.auth-logo-mark img{width:100%;height:100%;object-fit:cover;display:block}.auth-title{font-size:26px;font-weight:650;margin:0 0 6px;letter-spacing:-.015em}.auth-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 30px}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.auth-field input,.auth-field textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-field textarea{resize:none;line-height:1.5}.auth-field input:focus,.auth-field textarea:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-soft)}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin-bottom:14px}.auth-submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;box-shadow:0 1px #ffffff1f inset,0 6px 16px rgba(var(--accent-rgb),.25);transition:background .15s ease,opacity .15s ease,transform .1s ease,box-shadow .15s ease}.auth-submit:hover{background:var(--accent-hover);box-shadow:0 1px #ffffff1f inset,0 8px 20px rgba(var(--accent-rgb),.32)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-trust-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}.auth-trust-item{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.auth-trust-item svg{flex-shrink:0;opacity:.85}.auth-switch{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:18px}.auth-switch a{color:var(--accent-text);text-decoration:none;font-weight:600;cursor:pointer}.auth-switch a:hover{text-decoration:underline}.auth-card-wide{max-width:460px}.auth-field-error{font-size:12px;line-height:1.3;color:#ef4a5a;margin-top:6px;min-height:15.6px}.auth-field-status{font-size:12px;line-height:1.3;margin-top:6px;min-height:15.6px}.auth-field-status.error{color:#ef4a5a}.auth-field-status.success{color:#2fb86a}.auth-field-status.muted{color:var(--text-muted)}.auth-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.auth-field-label-row label{margin-bottom:0}.auth-field-hint-link{font-size:12px;font-weight:600;color:var(--accent-text);text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:normal}.auth-field-hint-link:hover{text-decoration:underline}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:42px!important}.password-input-toggle{position:absolute;top:0;bottom:0;right:2px;width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0}.password-input-toggle:hover{color:var(--text-secondary)}.password-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.password-strength-bar{flex:1;height:4px;border-radius:999px;background:var(--bg-card-hover);overflow:hidden}.password-strength-fill{height:100%;border-radius:999px;transition:width .2s ease,background .2s ease}.password-strength-fill.weak{width:25%;background:#ef4a5a}.password-strength-fill.fair{width:50%;background:#f0a63a}.password-strength-fill.good{width:75%;background:#f0d840}.password-strength-fill.strong{width:100%;background:#2fb86a}.password-strength-label{font-size:11.5px;font-weight:600;flex-shrink:0}.password-strength-label.weak{color:#ef4a5a}.password-strength-label.fair{color:#f0a63a}.password-strength-label.good{color:#d8c73a}.password-strength-label.strong{color:#2fb86a}.onboard-progress{display:flex;align-items:center;margin-bottom:26px}.onboard-progress-item{display:flex;align-items:center;flex:1}.onboard-progress-item:last-child{flex:0}.onboard-progress-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;background:var(--bg-card-hover);color:var(--text-muted);transition:background .2s ease,color .2s ease}.onboard-progress-dot.active{background:var(--accent);color:#fff}.onboard-progress-dot.done{background:var(--accent-soft);color:var(--accent-text)}.onboard-progress-label{display:none}.onboard-progress-line{flex:1;height:2px;margin:0 8px;background:var(--bg-card-hover);transition:background .2s ease}.onboard-progress-line.done{background:var(--accent)}.onboard-encryption-step .auth-subtitle{margin-bottom:18px}.onboard-guide-list{display:flex;flex-direction:column;gap:12px;margin:16px 0 20px}.onboard-guide-row{display:flex;gap:10px;align-items:flex-start}.onboard-guide-icon{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.onboard-guide-icon.warn{background:#f0a63a26;color:#f0a63a}.onboard-guide-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px;line-height:1.3}.onboard-guide-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.onboard-profile-preview{border-radius:var(--radius-lg);height:72px;position:relative;margin-bottom:40px}.onboard-profile-avatar-wrap{position:absolute;left:20px;bottom:-28px}.onboard-profile-avatar{width:72px;height:72px;border-radius:50%;border:4px solid var(--bg-card);background:var(--bg-card-hover);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:var(--text-secondary);overflow:hidden}.onboard-profile-avatar img{width:100%;height:100%;object-fit:cover}.onboard-profile-status{position:absolute;right:2px;bottom:2px;border-radius:50%;border:3px solid var(--bg-card);line-height:0}.onboard-avatar-edit-btn{position:absolute;right:-4px;top:-4px}.onboard-banner-row{display:flex;gap:8px;margin-bottom:20px}.onboard-skip-btn{width:100%;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:10px;margin-top:4px}.onboard-skip-btn:hover{color:var(--text-secondary)}.invite-page-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.invite-page-state p{color:var(--text-secondary);font-size:13.5px;margin:0 0 10px}.invite-page-state h2{margin:0;color:var(--text-primary)}.invite-page-state .confirm-confirm-btn{margin-top:14px;width:100%}.invite-page-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-shade));color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.invite-page-icon img{width:100%;height:100%;object-fit:cover}.settings-page{position:relative;height:100%;width:100%;display:flex;background:var(--bg-app);overflow:hidden;transform-origin:center;animation:settings-page-in .22s cubic-bezier(.16,1,.3,1)}.settings-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 100% 0%,#000,transparent 50%),radial-gradient(circle at 0% 0%,rgba(0,0,0,.6),transparent 50%);-webkit-mask-image:radial-gradient(circle at 100% 0%,#000,transparent 50%),radial-gradient(circle at 0% 0%,rgba(0,0,0,.6),transparent 50%);pointer-events:none}.settings-page.closing{animation:settings-page-out .16s cubic-bezier(.4,0,1,1) forwards}@keyframes settings-page-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes settings-page-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.settings-panes{position:relative;z-index:1;display:flex;width:100%;height:100%;min-height:0}.settings-sidebar{animation:settings-sidebar-in .26s cubic-bezier(.16,1,.3,1)}@keyframes settings-sidebar-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.settings-page-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px circle at 10% -10%,rgba(var(--accent-rgb),.14),transparent 55%),radial-gradient(700px circle at 100% 100%,rgba(var(--accent-rgb),.08),transparent 55%);pointer-events:none}.settings-sidebar{position:relative;z-index:1;width:300px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 14px 16px;background:#0a0a0a66;border-right:1px solid var(--border-subtle)}.settings-back-btn{display:flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;padding:8px 10px;margin-bottom:18px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.settings-back-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px}.settings-nav-group{display:flex;flex-direction:column;gap:3px}.settings-nav-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 10px 6px 16px}.settings-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:13.5px;font-weight:600;text-align:left;padding:9px 10px 9px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.settings-nav-item svg{flex-shrink:0;opacity:.85}.settings-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent-text)}.settings-nav-item.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:3px;background:var(--accent)}.settings-sidebar-footer{margin-top:12px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.settings-sidebar-user{display:flex;align-items:center;gap:10px;padding:0 4px;min-width:0}.settings-sidebar-user-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;overflow:hidden}.settings-sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.settings-sidebar-user-body{min-width:0}.settings-sidebar-user-name{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar-user-sub{font-size:11.5px;color:var(--text-muted)}.settings-logout-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.settings-logout-btn:hover{background:var(--danger-soft);color:var(--danger)}.settings-content{position:relative;z-index:1;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:56px 40px 80px}.settings-content-inner{max-width:640px;margin:0 auto;animation:settings-content-in .18s ease}@keyframes settings-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-section-head{margin-bottom:24px}.settings-section-head h1{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 6px}.settings-section-head p{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.5}.settings-card{background:#121212b3;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;margin-bottom:16px}.settings-profile-card{position:relative;padding:0;overflow:hidden}.settings-profile-banner{height:96px;background:linear-gradient(135deg,var(--accent),var(--accent-shade));position:relative;overflow:hidden}.settings-profile-banner-image{background-size:cover;background-position:center}.settings-profile-banner-clickable{cursor:pointer;isolation:isolate}.settings-profile-banner-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:13px;font-weight:600;background:#00000080;opacity:0;transition:opacity .12s ease;pointer-events:none}.settings-profile-banner-clickable:hover .settings-profile-banner-hover,.settings-profile-banner-clickable:focus-visible .settings-profile-banner-hover{opacity:1}.settings-profile-banner .settings-profile-banner-remove{top:14px;right:14px;z-index:2}.settings-profile-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.16),transparent 55%),radial-gradient(120% 140% at 85% -20%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.settings-profile-body{display:flex;align-items:flex-end;gap:16px;padding:6px 22px 22px 122px}.settings-avatar-wrap{position:absolute;left:22px;top:58px}.settings-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);border:4px solid var(--bg-card);box-shadow:0 2px 10px #00000059;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--text-primary);overflow:hidden}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar-clickable{padding:0;cursor:pointer;position:relative}.settings-avatar-clickable:disabled{cursor:default}.settings-avatar-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000080;opacity:0;transition:opacity .12s ease;pointer-events:none}.settings-avatar-clickable:hover .settings-avatar-hover-overlay,.settings-avatar-clickable:focus-visible .settings-avatar-hover-overlay{opacity:1}.settings-avatar-edit-btn{position:absolute;right:0;bottom:2px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;border:3px solid var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-avatar-edit-btn:hover{background:var(--accent-hover)}.settings-avatar-edit-btn:disabled{opacity:.6;cursor:default}.settings-avatar-remove-btn{position:absolute;right:-2px;top:-2px;width:24px;height:24px;border-radius:50%;background:var(--bg-card-hover);color:var(--text-secondary);border:3px solid var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-avatar-remove-btn:hover{background:#e23b3b;color:#fff}.settings-avatar-remove-btn:disabled{opacity:.6;cursor:default}.settings-profile-identity{flex:1;min-width:0}.settings-profile-username{font-size:13px;color:var(--text-muted);margin-top:1px}.settings-profile-username-btn{background:none;border:none;padding:0;margin-top:1px;font:inherit;cursor:pointer;text-align:left;border-radius:4px;transition:color .12s ease}.settings-profile-username-btn:hover{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.settings-profile-username-btn:active{color:var(--accent)}.settings-text-btn{background:transparent;border:none;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px;flex-shrink:0}.settings-text-btn:hover{color:var(--text-secondary)}.settings-text-btn.danger:hover{color:var(--danger)}.settings-field{margin-bottom:14px}.settings-field:last-of-type{margin-bottom:0}.settings-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.settings-field input,.settings-field textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s ease}.settings-field textarea{resize:none;line-height:1.5}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--accent)}.settings-field input:disabled{color:var(--text-muted);cursor:default}.settings-field-counter{text-align:right;font-size:11px;color:var(--text-muted);margin-top:4px}.settings-field-hint{font-size:13px;color:var(--text-muted);margin-top:6px}.settings-field-hint.error{color:#ef4a5a}.mic-test-row{display:flex;align-items:center;gap:14px}.mic-test-btn{flex-shrink:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 16px;color:var(--text-primary)}.mic-test-btn.active{background:var(--danger, #ef4a5a);border-color:transparent;color:#fff}.mic-test-meter{flex:1;height:10px;border-radius:999px;background:var(--bg-card-hover);overflow:hidden}.mic-test-meter-fill{height:100%;border-radius:999px;background:linear-gradient(to right,#2fb86a,#f0b840 75%,#ef4a5a);transition:width .08s linear}.camera-test-preview{width:100%;max-width:280px;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:#0c0c0e;border:1px solid var(--border-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.camera-test-video{width:100%;height:100%;object-fit:cover}.camera-test-video.mirrored{transform:scaleX(-1)}.camera-test-placeholder{font-size:12.5px;color:var(--text-muted)}.settings-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.settings-select-trigger:hover{background:var(--bg-card-hover)}.settings-select-trigger.open{border-color:var(--accent)}.settings-select-trigger svg{flex-shrink:0;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s ease}.settings-select-trigger.open svg{transform:rotate(-90deg)}.settings-select-placeholder{color:var(--text-muted)}.settings-select-panel{position:fixed;z-index:60;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 14px 32px #0006;padding:6px;display:flex;flex-direction:column;gap:2px;animation:settings-select-panel-in .12s ease}@keyframes settings-select-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-select-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 4px}.settings-select-group-label:first-child{padding-top:4px}.settings-select-option{width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;font-size:13.5px;color:var(--text-secondary);cursor:pointer}.settings-select-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-select-option.selected{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.settings-slider-row{display:flex;align-items:center;gap:12px}.settings-reset-btn{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.settings-reset-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.settings-reset-btn:disabled{opacity:.35;cursor:default}.settings-slider{--fill: 0%;flex:1;appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer}.settings-slider::-webkit-slider-runnable-track{-webkit-appearance:none;height:5px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill),var(--bg-card-hover) var(--fill))}.settings-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;cursor:pointer;transition:transform .12s ease}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider:active::-webkit-slider-thumb{transform:scale(1.05)}.settings-slider::-moz-range-track{height:5px;border-radius:999px;background:var(--bg-card-hover)}.settings-slider::-moz-range-progress{height:5px;border-radius:999px;background:var(--accent)}.settings-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;cursor:pointer;transition:transform .12s ease}.settings-slider::-moz-range-thumb:hover{transform:scale(1.15)}.settings-slider-value{font-size:13px;color:var(--text-muted);min-width:36px;text-align:right}.audio-permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.audio-permission-row .settings-text-btn{color:var(--accent-text);font-weight:700}.settings-card-actions{display:flex;justify-content:flex-end;margin-top:16px}.settings-save-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.settings-save-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-save-btn:disabled{opacity:.5;cursor:default}.settings-status-msg{font-size:12.5px;margin-top:10px}.settings-status-msg.success{color:var(--online)}.settings-status-msg.error{color:var(--danger)}.settings-group-label{display:flex;align-items:center;gap:10px;margin-bottom:14px}.settings-group-label-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-group-label-icon.danger{background:var(--danger-soft);color:var(--danger)}.settings-group-label-text{font-size:13px;font-weight:650;color:var(--text-secondary)}.settings-profile-name-row{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:2px}.settings-profile-name{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-pronouns{flex-shrink:0;font-size:11px;font-weight:650;line-height:1;color:var(--text-secondary);background:var(--bg-card-hover);border-radius:999px;padding:4px 9px}.settings-profile-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.settings-profile-bio{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.settings-banner-picker{padding:0 22px 20px}.settings-banner-picker-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.settings-banner-swatches{display:flex;gap:8px}.settings-banner-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--border-subtle);transition:transform .12s ease,box-shadow .12s ease}.settings-banner-swatch:hover{transform:scale(1.1)}.settings-banner-swatch.selected{border-color:var(--bg-card);box-shadow:0 0 0 2px var(--text-primary)}.settings-banner-swatch-default{background:linear-gradient(135deg,var(--accent),var(--accent-shade))}.settings-status-picker{display:flex;flex-direction:column;gap:6px}.settings-status-option{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.settings-status-option-dot{position:relative;display:inline-flex;width:11px;height:11px;flex-shrink:0}.settings-status-option:hover:not(:disabled){background:var(--bg-card-hover)}.settings-status-option.selected{border-color:var(--accent);background:var(--accent-soft)}.settings-status-option:disabled{cursor:default;opacity:.8}.settings-status-option-label{display:block;font-size:13.5px;font-weight:650;color:var(--text-primary)}.settings-status-option-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:1px}.settings-info-card{display:flex;gap:14px;align-items:flex-start}.settings-info-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-info-title{font-size:13.5px;font-weight:650;margin-bottom:4px}.settings-info-desc{font-size:12.5px;line-height:1.55;color:var(--text-muted)}.security-checklist{display:flex;flex-direction:column}.security-row-wrap+.security-row-wrap{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.security-row{width:100%;display:flex;align-items:center;gap:16px;background:transparent;border:none;padding:0;text-align:left;color:inherit;cursor:default}.security-row.expandable{cursor:pointer}.security-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.security-row-title{font-size:13.5px;font-weight:650;color:var(--text-primary)}.security-row-desc{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.security-row-pill{flex-shrink:0;font-size:11.5px;font-weight:650;padding:4px 10px;border-radius:999px;white-space:nowrap}.security-row-pill-good{background:#39d98a24;color:var(--online)}.security-row-pill-neutral{background:var(--accent-soft);color:var(--accent-text)}.security-row-pill-warn{background:#f0b84029;color:var(--idle)}.security-row-pill-loading{background:var(--bg-card-hover);color:var(--text-muted)}.security-row-chevron{flex-shrink:0;display:flex;color:var(--text-muted);transition:transform .15s ease}.security-row-chevron.expanded{transform:rotate(90deg)}.security-row-content{padding-top:14px;animation:settings-content-in .14s ease}.sessions-loading{font-size:12.5px;color:var(--text-muted)}.sessions-list{display:flex;flex-direction:column;gap:2px}.sessions-row{display:flex;align-items:center;gap:12px;padding:8px 0}.sessions-row-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sessions-row-body{flex:1;min-width:0}.sessions-row-device{font-size:13px;font-weight:600;color:var(--text-primary)}.sessions-row-meta{font-size:11.5px;color:var(--text-muted);margin-top:1px}.sessions-row-current{flex-shrink:0;font-size:11px;font-weight:650;color:var(--online);background:#39d98a24;padding:4px 10px;border-radius:999px}.settings-toggle{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;border:none;background:var(--bg-input);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:background .15s ease}.settings-toggle.on{background:var(--accent);box-shadow:none}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.settings-toggle.on .settings-toggle-thumb{transform:translate(18px)}.settings-toggle:disabled{opacity:.5;cursor:default}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle-row+.settings-toggle-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle)}.settings-toggle-row-title{font-size:13.5px;font-weight:650;margin-bottom:3px}.settings-toggle-row-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.settings-toggle-row-warn{color:#ef4a5a}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.settings-theme-option{position:relative;display:flex;gap:14px;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.settings-theme-option:hover{background:var(--bg-card-hover)}.settings-theme-option.selected{border-color:var(--accent);background:var(--accent-soft)}.settings-theme-preview{display:flex;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.settings-theme-swatch{width:18px;height:40px}.settings-theme-option-body{min-width:0}.settings-theme-option-title{display:block;font-size:13.5px;font-weight:650;color:var(--text-primary)}.settings-theme-option-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.45}.settings-theme-check{position:absolute;top:10px;right:10px;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width: 560px){.settings-theme-grid{grid-template-columns:1fr}}.recovery-section{margin-top:0;padding-top:0;border-top:none}.recovery-title{font-size:13.5px;font-weight:650;color:var(--text-primary);margin-bottom:4px}.recovery-subtitle{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin-bottom:14px}.recovery-toggle-btn{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.recovery-toggle-btn:hover{background:var(--bg-card-hover)}.recovery-form{display:flex;flex-direction:column;gap:8px}.recovery-form input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;color:var(--text-primary);outline:none}.recovery-form input:focus{border-color:var(--accent)}.recovery-warning{font-size:12px;color:var(--idle);line-height:1.5;margin:2px 0 4px}.recovery-form-actions{display:flex;justify-content:flex-end;gap:8px}.recovery-cancel-btn,.recovery-save-btn{border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.recovery-cancel-btn{background:transparent;color:var(--text-muted)}.recovery-cancel-btn:hover{color:var(--text-secondary)}.recovery-save-btn{background:var(--accent);color:#fff}.recovery-save-btn:disabled{opacity:.6;cursor:default}.recovery-checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:var(--text-muted);cursor:pointer;padding:2px 0}.recovery-checkbox-row input{width:auto;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.danger-zone-card{border-color:var(--danger-soft)}.danger-zone-delete-btn{flex-shrink:0;background:var(--danger-soft);color:var(--danger);border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:650;cursor:pointer;transition:background .12s ease}.danger-zone-delete-btn:hover{background:var(--danger);color:#fff}@media (max-width: 760px){.settings-sidebar{width:220px}.settings-content{padding:32px 20px 60px}}.settings-about-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-about-version{font-size:14px;font-weight:650;color:var(--text-primary)}.settings-about-hash{font-size:12px;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono, monospace)}.settings-check-updates-btn{flex-shrink:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:600;padding:9px 16px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.settings-check-updates-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent)}.settings-check-updates-btn:disabled{opacity:.6;cursor:default}.settings-changelog{display:flex;flex-direction:column;gap:10px}.settings-changelog-entry{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.settings-changelog-entry-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:14px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .12s ease}.settings-changelog-entry-head:hover{background:var(--bg-card-hover)}.settings-changelog-chevron{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.settings-changelog-chevron.expanded{transform:rotate(90deg)}.settings-changelog-version{font-size:13.5px;font-weight:700;color:var(--text-primary)}.settings-changelog-date{font-size:11.5px;color:var(--text-muted)}.settings-changelog-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.settings-changelog-body.expanded{grid-template-rows:1fr}.settings-changelog-body-inner{overflow:hidden}.settings-changelog-body ul{margin:0;padding:0 12px 12px 34px;display:flex;flex-direction:column;gap:5px}.settings-changelog-body li{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.settings-changelog-body{transition:none}}.avatar-crop-card{max-width:360px;display:flex;flex-direction:column;align-items:center;padding:26px}.avatar-crop-card-banner{max-width:440px}.avatar-crop-viewport-banner{border-radius:10px}.avatar-crop-viewport-banner .avatar-crop-mask{border-radius:10px;box-shadow:inset 0 0 0 2px #ffffffd9}.avatar-crop-card .modal-header{margin-bottom:18px}.avatar-crop-hint{font-size:12.5px;color:var(--text-secondary);margin:12px 0 0}.avatar-crop-viewport{position:relative;overflow:hidden;border-radius:20px;background:#000;box-shadow:0 0 0 1px var(--border-strong),0 10px 28px #00000073;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-image{position:absolute;top:50%;left:50%;pointer-events:none}.avatar-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 2000px #080808b3,inset 0 0 0 2px #ffffffd9;pointer-events:none}.avatar-crop-zoom-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:20px}.avatar-crop-zoom-label{font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.avatar-crop-zoom-row input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--border-strong);outline:none;cursor:pointer}.avatar-crop-zoom-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #0006;cursor:pointer;transition:transform .12s ease}.avatar-crop-zoom-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.avatar-crop-zoom-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #0006;cursor:pointer}.avatar-crop-card .confirm-actions{width:100%;margin-top:22px}.avatar-crop-card .confirm-cancel-btn,.avatar-crop-card .confirm-confirm-btn{flex:1;padding:10px 16px}.settings-page-mobile{overflow:hidden}.settings-page-mobile .settings-panes{width:200%;flex:none;transition:transform .26s cubic-bezier(.32,.72,0,1);transform:translate(0)}.settings-page-mobile.settings-page-mobile-content .settings-panes{transform:translate(-50%)}.settings-page-mobile .settings-sidebar,.settings-page-mobile .settings-content{width:50%;min-width:0;flex:none}.settings-page-mobile .settings-content{padding:20px 16px 60px}.settings-page-mobile .settings-content-inner{max-width:none}.settings-page-mobile .security-row{flex-wrap:wrap}.settings-page-mobile .security-row-body{flex-basis:100%}.settings-page-mobile .security-row-pill{white-space:normal;text-align:left}@media (prefers-reduced-motion: reduce){.settings-page-mobile .settings-panes{transition:none}}.dm-list-panel{width:240px;flex-shrink:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.user-profile-bar{width:var(--sidebar-standard-width, 320px);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.user-profile-bar-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;cursor:pointer}.user-profile-bar-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-bar-body{min-width:0;flex:1}.user-profile-bar-name{font-size:13px;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:fit-content}.user-profile-bar-name:hover{text-decoration:underline}.user-profile-bar-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:fit-content}.user-profile-bar-sub:hover{color:var(--text-primary)}.user-profile-bar-settings{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.user-profile-bar-settings:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dm-list-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px}.dm-list-header h2{font-size:15px;font-weight:650;margin:0;letter-spacing:-.01em}.dm-filter{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px 8px;padding:3px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.dm-filter-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4);border-radius:9px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-text);transform:translate(calc(var(--filter-index, 0) * 100%));transition:transform .25s cubic-bezier(.3,.9,.3,1);pointer-events:none}.dm-filter-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;border-radius:9px;transition:color .15s}.dm-filter-tab:hover{color:var(--text-primary)}.dm-filter-tab.active{color:var(--accent-text)}.dm-filter-count{position:absolute;top:-4px;right:-3px;min-width:11px;height:11px;padding:0 2px;box-sizing:border-box;border-radius:6px;background:var(--accent-text);color:#000;font-size:7.5px;font-weight:700;line-height:11px;text-align:center}.dm-filter-empty{padding:28px 12px;color:var(--text-muted);font-size:13px;text-align:center}.dm-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:4px}.dm-list-empty{padding:24px 12px;color:var(--text-muted);font-size:13px;text-align:center}.dm-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 10px 9px}.dm-section-label:first-child{padding-top:2px}.dm-section-label-row{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.dm-section-label-row .dm-section-label{padding-left:10px}.dm-section-add-btn{width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-section-add-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.dm-list-empty-inline{padding:4px 10px 14px;color:var(--text-muted);font-size:12.5px}.dm-card{position:relative;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.dm-card-unread-dot{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent-text)}.dm-card:hover{background:var(--bg-card)}.dm-card.active{background:var(--bg-card-active)}.dm-card-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-primary);flex-shrink:0}.dm-card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.status-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2.5px solid var(--bg-panel)}.dm-card:hover .status-dot,.dm-card.active .status-dot{border-color:var(--bg-card)}.status-online{background:var(--online)}.status-idle{background:var(--idle)}.status-dnd{background:var(--dnd)}.status-offline{background:var(--offline)}.dm-card-body{min-width:0;flex:1;overflow:hidden}.dm-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-card-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-friend-panel{margin:0 12px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px}.add-friend-panel.inline{margin:0 0 18px;padding:16px;background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.add-friend-row{display:flex;gap:8px}.add-friend-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;color:var(--text-muted)}.add-friend-input-wrap:focus-within{border-color:var(--accent)}.add-friend-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:8px 0;font-size:13px;color:var(--text-primary)}.add-friend-submit{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.add-friend-submit:hover:not(:disabled){background:var(--accent-hover)}.add-friend-submit:disabled{opacity:.5;cursor:default}.add-friend-close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;width:26px}.add-friend-status{font-size:12px;margin-top:7px}.add-friend-status.success{color:var(--online)}.add-friend-status.error{color:var(--danger)}.dm-requests{margin:0 12px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:2px}.dm-requests-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 2px 6px}.dm-request-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm);transition:background .12s ease}.dm-request-row:hover{background:var(--bg-card-hover)}.dm-request-avatar{width:34px;height:34px;font-size:13px}.dm-request-name{font-size:13.5px;font-weight:600}.dm-request-actions{display:flex;gap:6px;flex-shrink:0}.dm-request-accept,.dm-request-decline{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease}.dm-request-accept{background:var(--accent-soft);color:var(--online)}.dm-request-accept:hover{background:var(--online);color:#06140c;transform:scale(1.06)}.dm-request-decline{background:var(--bg-card-hover);color:var(--text-muted)}.dm-request-decline:hover{background:var(--danger-soft);color:var(--danger)}.friends-view{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--bg-card-translucent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 32px 40px}.friends-view-inner{max-width:680px;margin:0 auto}.friends-view .dm-requests,.friends-view .add-friend-panel{margin:0 0 18px}.friends-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:56px 20px;color:var(--text-muted)}.friends-empty-icon{color:var(--text-muted);margin-bottom:6px}.friends-empty h3{color:var(--text-secondary);font-size:15px;margin:0}.friends-empty p{font-size:13px;margin:0;max-width:320px}.friends-view-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.friends-view-header h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em}.friends-view-count{font-size:12.5px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.friends-search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;padding:0 14px;color:var(--text-muted);margin-bottom:14px;transition:border-color .12s ease}.friends-search-wrap:focus-within{border-color:var(--accent);color:var(--accent-text)}.friends-search-input{flex:1;background:transparent;border:none;outline:none;padding:10px 0;font-size:13.5px;color:var(--text-primary)}.friends-list{display:flex;flex-direction:column;gap:2px}.friends-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 10px 8px;border-top:1px solid var(--border-subtle);margin-top:6px}.friends-section-label:first-child{border-top:none;margin-top:0;padding-top:2px}.friends-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.friends-row:hover{background:var(--bg-card);border-color:var(--border-subtle)}.friends-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:13px;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left}.friends-row-avatar{width:42px;height:42px;font-size:15px}.friends-row-status{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);padding-right:4px}.friends-row-status-online{color:var(--online)}.friends-row-status-idle{color:var(--idle)}.friends-row-status-dnd{color:var(--dnd)}.friends-row-actions{display:flex;gap:4px;flex-shrink:0;margin-right:8px;opacity:0;transition:opacity .12s ease}.friends-row:hover .friends-row-actions{opacity:1}.friends-row-action{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-card-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.friends-row-action:hover{background:var(--accent-soft);color:var(--accent-text)}.friends-row-action-danger:hover{background:var(--danger-soft);color:var(--danger)}.chat-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;position:relative}.chat-panel{position:relative;flex:1;min-width:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.chat-panel-drag-active{border-color:var(--accent)}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0a0a0a8c;border:2px dashed var(--accent);border-radius:var(--radius-lg);pointer-events:none}.chat-drop-overlay-text{color:var(--text-primary);font-size:15px;font-weight:600}.chat-empty{align-items:center;justify-content:center;color:var(--text-muted);gap:6px}.chat-empty-icon{color:var(--text-muted);margin-bottom:6px}.chat-empty h3{color:var(--text-secondary);font-size:15px;margin:0}.chat-empty p{font-size:13px;margin:0}.chat-header-card{position:relative;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 18px;flex-shrink:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chat-header-action-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.chat-header-action-btn:disabled{cursor:not-allowed;opacity:.55}.chat-header-action-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.chat-header-action-btn.active{background:var(--accent-soft);color:var(--accent-text)}.chat-header-search-wrap{position:relative}.message-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:60vh;display:flex;flex-direction:column;background:#0e0e0eeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:25;overflow:hidden}.message-search-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0}.message-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13.5px}.message-search-close{width:22px;height:22px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.message-search-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.message-search-results{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.message-search-empty{padding:16px 10px;color:var(--text-muted);font-size:12.5px;text-align:center}.message-search-result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer}.message-search-result:hover{background:var(--bg-card-hover)}.message-search-result-head{display:flex;align-items:baseline;gap:8px}.message-search-result-sender{font-size:12.5px;font-weight:650;color:var(--text-primary)}.message-search-result-time{font-size:11px;color:var(--text-muted)}.message-search-result-snippet{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-match{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 1px}.chat-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;object-fit:cover;flex-shrink:0}.chat-header-name{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{font-size:12px;color:var(--text-muted);white-space:nowrap}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding:22px 10px 10px 0;display:flex;flex-direction:column}.chat-messages-spacer{flex:1 0 auto}.msg-row{display:flex;flex-direction:column;flex-shrink:0;padding:3px 18px 3px 14px;margin-top:14px;border-radius:6px}.msg-row.msg-row-mentioned{background:rgba(var(--accent-rgb),.05);box-shadow:inset 2px 0 0 var(--accent)}.msg-row.msg-row-highlighted{animation:msg-row-flash 1.6s ease}@keyframes msg-row-flash{0%,15%{background:rgba(var(--accent-rgb),.22)}to{background:transparent}}.mention{display:inline;border:none;margin:0;font:inherit;font-weight:600;background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:1px 4px;cursor:pointer;transition:background .12s ease,color .12s ease}.mention:hover{background:rgba(var(--accent-rgb),.28);color:#fff}.mention-self{background:rgba(var(--accent-rgb),.3);color:#fff}.mention-self:hover{background:rgba(var(--accent-rgb),.42)}.msg-row.msg-row-grouped{margin-top:0}.msg-row:hover{background:#ffffff05}.msg-row-main{display:flex;gap:16px}.msg-row-gutter{width:38px;flex-shrink:0;display:flex;justify-content:center}.msg-row-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-primary);flex-shrink:0;object-fit:cover}.msg-row-hover-time{display:none;font-size:10px;color:var(--text-muted);align-self:center;white-space:nowrap}.msg-row.msg-row-grouped:hover .msg-row-hover-time{display:block}.msg-row-body{min-width:0;flex:1}.msg-row-header{display:flex;align-items:baseline;gap:9px;margin-bottom:2px}.msg-row-name{font-size:14.5px;font-weight:650;color:var(--text-primary)}.msg-row-time{font-size:11px;color:var(--text-muted)}.msg-row-content{font-size:14px;line-height:1.5;color:var(--text-secondary);word-break:break-word;white-space:pre-wrap}.msg-row-avatar-clickable,.msg-row-name-clickable{cursor:pointer}.msg-row-name-clickable:hover{text-decoration:underline}.chat-header-avatar-clickable,.chat-header-name-clickable{cursor:pointer}.chat-header-name-clickable:hover{text-decoration:underline}.msg-row-content.failed{color:var(--text-muted);font-style:italic}.msg-row-system{display:flex;justify-content:center;padding:10px 18px;flex-shrink:0}.call-status-msg{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:12.5px}.date-divider-pill{font-weight:600;letter-spacing:.02em}.call-status-msg svg{color:var(--accent-text);flex-shrink:0}.call-status-msg.missed svg{color:#ef4a5a}.call-status-msg.missed{color:#ef4a5a}.call-status-msg.busy svg{color:#f0a63a}.call-status-msg.busy{color:#f0a63a}.call-status-msg.ended svg{color:#2fb86a}.call-status-msg.ended{color:#2fb86a}.call-status-duration{color:var(--text-muted);font-size:12.5px}.call-status-duration:before{content:"·";margin-right:8px}.msg-link{color:var(--accent);text-decoration:none;word-break:break-all}.msg-link:hover{text-decoration:underline}.msg-emoji-btn{display:inline-flex;align-items:center;vertical-align:-6px;border:none;background:transparent;padding:0;margin:0 1px;cursor:pointer;border-radius:4px;transition:background .12s ease}.msg-emoji-btn:hover{background:var(--bg-card-hover)}.msg-row-edited-tag{font-size:10.5px;color:var(--text-muted);margin-left:6px}.msg-row-edited-tag-btn{position:relative;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.msg-row-edited-tag-btn:hover,.msg-row-edited-tag-btn.open{color:var(--text-primary)}.msg-row-edit-history{margin-top:8px;width:fit-content;min-width:220px;max-width:min(520px,100%);padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column}.msg-row-edit-history-row{position:relative;padding-left:18px}.msg-row-edit-history-row+.msg-row-edit-history-row{margin-top:10px}.msg-row-edit-history-row:before{content:"";position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.55}.msg-row-edit-history-row.after:before{background:var(--accent-text);opacity:1;box-shadow:0 0 0 3px var(--accent-soft)}.msg-row-edit-history-row.before:after{content:"";position:absolute;left:3.5px;top:16px;bottom:-14px;width:1px;background:#ffffff1f}.msg-row-edit-history-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.msg-row-edit-history-text{font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-row-edit-history-row.before .msg-row-edit-history-text{color:var(--text-muted)}.msg-row-reply-line{display:flex;align-items:center;gap:6px;height:20px;margin-bottom:2px;color:var(--text-muted);font-size:12.5px}.msg-row-reply-line-clickable{cursor:pointer;border-radius:4px}.msg-row-reply-line-clickable:hover .msg-row-reply-sender,.msg-row-reply-line-clickable:hover .msg-row-reply-text{text-decoration:underline}.msg-row-reply-hook{width:54px;flex-shrink:0;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;color:var(--text-muted)}.msg-row-reply-avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;object-fit:cover}.msg-row-reply-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:9px;font-weight:700}.msg-row-reply-sender{color:var(--accent-text);font-weight:600;flex-shrink:0}.msg-row-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.chat-reply-bar{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;margin:0;border-radius:0;background:var(--bg-card);color:var(--text-muted);font-size:12.5px;animation:reply-bar-in .15s ease}.chat-reply-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.chat-reply-bar svg{color:var(--text-muted);flex-shrink:0}.chat-reply-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar-text strong{color:var(--accent-text);font-weight:650}.chat-reply-bar-close{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.chat-reply-bar-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}@keyframes reply-bar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-attachment-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0;background:var(--bg-card);color:var(--text-muted);font-size:12.5px;overflow-x:auto;animation:reply-bar-in .15s ease}.chat-attachment-preview-item{position:relative;flex-shrink:0}.chat-attachment-preview-thumb{display:block;width:84px;height:84px;border-radius:8px;object-fit:cover;cursor:zoom-in}.chat-attachment-preview-remove{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:var(--bg-card-hover);color:var(--text-muted);cursor:pointer;box-shadow:0 1px 4px #0006}.chat-attachment-preview-remove:hover{color:var(--text-primary)}.msg-row{position:relative}.msg-row-toolbar{display:none;position:absolute;top:-14px;right:14px;background:#121212c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:8px;padding:3px;gap:2px;box-shadow:var(--shadow-card);z-index:20}.msg-row:hover .msg-row-toolbar,.msg-row-toolbar.force-visible{display:flex}.msg-row-toolbar.toolbar-hidden{display:none!important}.msg-row-toolbar-item-wrap{position:relative;display:flex}.msg-row-toolbar-btn{position:relative;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-row-toolbar-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.msg-row-toolbar-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.reaction-picker{position:absolute;bottom:40px;right:0;display:flex;gap:4px;background:#121212c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:10px;padding:8px;box-shadow:var(--shadow-card);z-index:20}.reaction-picker-emoji{width:30px;height:30px;border-radius:7px;border:none;background:transparent;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.animated-emoji{display:inline-block;vertical-align:middle;object-fit:contain}.reaction-picker-emoji:hover{background:var(--bg-card-hover);transform:scale(1.15)}.reaction-picker-emoji.picked{animation:emoji-click-bounce .35s cubic-bezier(.34,1.56,.64,1)}@keyframes emoji-click-bounce{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.5) rotate(-10deg)}70%{transform:scale(.95) rotate(6deg)}to{transform:scale(1.2) rotate(0)}}.msg-attachment-image{display:block;max-width:320px;max-height:320px;margin-top:6px;border-radius:10px;border:1px solid var(--border-subtle);cursor:zoom-in;object-fit:cover}.msg-attachment-placeholder{display:flex;align-items:center;justify-content:center;width:220px;max-width:100%;min-height:120px;margin-top:6px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.msg-attachment-error{display:inline-block;margin-top:6px;padding:8px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}.inline-error-pill-row{display:flex;justify-content:center;padding:6px 4px 12px}.msg-voice{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);width:fit-content}.msg-voice-play-btn{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .1s ease}.msg-voice-play-btn:hover{background:var(--accent-hover)}.msg-voice-play-btn:active{transform:scale(.94)}.msg-voice-time{font-size:11.5px;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.msg-voice-seek{--fill: 0%;width:150px;appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer}.msg-voice-seek::-webkit-slider-runnable-track{-webkit-appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill),var(--bg-card-hover) var(--fill))}.msg-voice-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;cursor:pointer;transition:transform .12s ease}.msg-voice-seek::-webkit-slider-thumb:hover{transform:scale(1.2)}.msg-voice-seek::-moz-range-track{height:4px;border-radius:999px;background:var(--bg-card-hover)}.msg-voice-seek::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.msg-voice-seek::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;cursor:pointer}.msg-voice-placeholder{display:flex;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;width:fit-content}.chat-voice-recording-bar{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg-input)}.chat-voice-recording-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:voice-recording-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes voice-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-voice-recording-time{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1}.chat-voice-cancel-btn,.chat-voice-send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;flex-shrink:0}.chat-voice-cancel-btn{background:transparent;color:var(--text-muted)}.chat-voice-cancel-btn:hover{color:var(--danger)}.chat-voice-send-btn{background:var(--accent);color:#fff}.chat-voice-send-btn:hover{opacity:.9}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:200;cursor:zoom-out;animation:modal-backdrop-in .18s ease}.image-lightbox-img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:var(--shadow-card);cursor:default;animation:modal-card-in .22s cubic-bezier(.2,.9,.3,1.1)}.image-lightbox-toast{position:absolute;bottom:32px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:550;box-shadow:var(--shadow-card);cursor:default;animation:reply-bar-in .15s ease}.msg-row-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.msg-row-reaction{display:flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 9px;font-size:12.5px;cursor:pointer;color:var(--text-secondary);animation:reaction-pill-in .22s cubic-bezier(.34,1.56,.64,1)}.msg-row-reaction:hover{background:var(--bg-card-hover)}.msg-row-reaction.mine{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.msg-row-reaction-emoji{display:inline-block;animation:reaction-count-pop .28s cubic-bezier(.34,1.56,.64,1)}.msg-row-reaction-count{font-weight:600;font-size:11.5px;display:inline-block;animation:reaction-count-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes reaction-count-pop{0%{transform:scale(1.6);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes reaction-pill-in{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.msg-row-edit{margin-top:2px}.msg-row-edit-input{width:100%;resize:none;background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;min-height:42px}.msg-row-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.msg-row-edit-cancel,.msg-row-edit-save{border:none;border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.msg-row-edit-cancel{background:transparent;color:var(--text-muted)}.msg-row-edit-cancel:hover{color:var(--text-secondary)}.msg-row-edit-save{background:var(--accent);color:#fff}.chat-seen-indicator{align-self:flex-end;font-size:11px;color:var(--text-muted);padding:2px 18px 0 0}.chat-typing{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:6px 18px 4px;position:sticky;bottom:0;background:var(--bg-panel);z-index:15}.chat-typing-dots{display:flex;gap:4px;flex-shrink:0}.chat-typing-label{font-size:12.5px;color:var(--text-muted);font-style:italic}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.2s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-input-row{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border-subtle);flex-shrink:0}.chat-input-disabled-bar{display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px;flex-shrink:0}.chat-input-disabled-bar svg{flex-shrink:0}.chat-input-row input{flex:1;width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;color:var(--text-primary);outline:none}.chat-input-row input:focus{border-color:var(--accent)}.chat-input-text-wrap{position:relative;flex:1}.chat-input-text-wrap{background:var(--bg-card-translucent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.chat-input-text-wrap:focus-within{border-color:var(--accent)}.chat-input-text-wrap .chat-composer-input{position:relative;z-index:1;background:transparent;border:none;border-radius:0;padding-right:78px}.chat-input-text-wrap .chat-composer-input:focus{border-color:transparent}.composer-inline-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;z-index:2}.composer-inline-actions.recording{position:absolute;bottom:0;left:0;right:0;top:0;transform:none;z-index:3}.composer-emoji-wrap{position:relative;display:flex}.gif-picker{position:absolute;bottom:40px;right:0;z-index:20;width:380px;height:440px;display:flex;flex-direction:column;background:#121212eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-md, 12px);box-shadow:0 8px 28px #00000073;overflow:hidden}.gif-picker-search{display:flex;align-items:center;gap:8px;margin:10px;padding:0 10px;height:34px;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-muted)}.gif-picker-search:focus-within{box-shadow:0 0 0 1px var(--border-strong)}.gif-picker-input,.gif-picker-input:focus{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;box-shadow:none;background:transparent;color:var(--text-primary);font:inherit}.gif-picker-scroll{flex:1;overflow-y:auto;padding:0 10px 10px}.gif-picker-grid{display:flex;gap:6px;align-items:flex-start}.gif-picker-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gif-picker-item{padding:0;border:none;border-radius:8px;overflow:hidden;background:#ffffff0f;cursor:pointer;line-height:0}.gif-picker-item img{width:100%;display:block;transition:transform .12s ease}.gif-picker-item:hover img{transform:scale(1.04)}.gif-picker-status{padding:40px 0;text-align:center;color:var(--text-muted);font-size:13px}.gif-picker-footer{padding:6px 10px;font-size:11px;color:var(--text-muted);text-align:right;border-top:1px solid var(--border-strong)}.msg-row-gif{display:block;max-width:320px;max-height:260px;border-radius:8px;margin-top:2px}.composer-inline-btn{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.composer-inline-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.composer-inline-btn:disabled{opacity:.5;cursor:not-allowed}.composer-mention-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.composer-mention-overlay-text{padding:11px 14px;font-size:14px;white-space:pre;color:transparent}.composer-mention-overlay-text .mention{padding:0;margin:0;color:transparent;background:var(--accent-soft)}.mention-autocomplete{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059;padding:4px;z-index:20}.mention-autocomplete-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer}.mention-autocomplete-row.active,.mention-autocomplete-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.mention-autocomplete-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.mention-autocomplete-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.mention-autocomplete-name{font-size:13.5px;font-weight:500}.mention-autocomplete-username{font-size:12.5px;color:var(--text-muted);margin-left:auto}.chat-input-icon-btn{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card-translucent);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-icon-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.chat-input-icon-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-send-btn{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-input-send-btn:disabled{opacity:.5;cursor:default}.group-avatar{background:linear-gradient(145deg,var(--accent),var(--accent-shade))!important;color:#fff}.chat-header-info{min-width:0}.chat-header-spacer{flex:1}.group-add-member-btn{width:30px;height:30px;border-radius:9px;border:none;background:var(--bg-card);color:var(--text-secondary);font-size:16px;cursor:pointer;margin-left:8px;flex-shrink:0}.group-add-member-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.group-add-member-panel{background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 18px;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;flex-shrink:0}.group-add-member-row{text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:13px;padding:7px 9px;border-radius:8px;cursor:pointer}.group-add-member-row:hover{background:var(--bg-card)}.group-add-member-displayname{color:var(--text-muted)}.group-add-member-search{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;color:var(--text-muted);margin-bottom:4px;flex-shrink:0}.group-add-member-search:focus-within{border-color:var(--accent)}.group-add-member-search input{flex:1;background:transparent;border:none;outline:none;padding:7px 0;font-size:13px;color:var(--text-primary)}.create-group-modal{max-width:420px;display:flex;flex-direction:column;gap:8px}.create-group-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.create-group-header h3{margin:0;font-size:17px;font-weight:650}.create-group-header p{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.create-group-label{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.create-group-count{color:var(--accent-text);text-transform:none;letter-spacing:0;font-size:12px}.create-group-name{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-primary);outline:none}.create-group-name:focus{border-color:var(--accent)}.create-group-friends{display:flex;flex-direction:column;gap:2px;height:220px;overflow-y:auto}.create-group-friend-row{display:flex;align-items:center;gap:12px;padding:7px 8px;border:none;background:transparent;color:inherit;text-align:left;border-radius:10px;cursor:pointer}.create-group-friend-row:hover{background:var(--bg-card-hover)}.create-group-friend-row.checked{background:var(--accent-soft)}.create-group-friend-avatar{width:32px;height:32px;font-size:13px}.create-group-friend-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px;font-weight:600}.create-group-friend-name small{font-size:11.5px;font-weight:400;color:var(--text-muted)}.create-group-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.create-group-friend-row.checked .create-group-check{background:var(--accent);border-color:var(--accent)}.create-group-empty{font-size:12.5px;color:var(--text-muted);padding:8px 4px}.create-group-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.create-group-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.create-group-cancel:hover{background:var(--bg-card-hover)}.create-group-submit{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}.create-group-submit:disabled{opacity:.5;cursor:default}.encryption-badge{display:flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-text);border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease}.encryption-badge:hover{background:rgba(var(--accent-rgb),.22)}.encryption-badge.not-encrypted{background:var(--danger-soft);color:var(--danger)}.encryption-badge.not-encrypted:hover{background:#ef5a6f33}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:modal-backdrop-in .18s ease}.modal-card{width:100%;max-width:400px;background:#0a0a0ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;animation:modal-card-in .22s cubic-bezier(.2,.9,.3,1.1)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;gap:10px;color:var(--accent-text);margin-bottom:14px}.modal-header h3{font-size:15px;font-weight:650;color:var(--text-primary);margin:0}.confirm-card{max-width:340px}.confirm-message{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-cancel-btn,.confirm-confirm-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer}.confirm-cancel-btn{background:var(--bg-card);color:var(--text-primary)}.confirm-cancel-btn:hover{background:var(--bg-card-hover)}.confirm-confirm-btn{background:var(--accent);color:#fff}.confirm-confirm-btn:hover{background:var(--accent-hover, var(--accent));filter:brightness(1.08)}.confirm-confirm-btn.danger{background:var(--danger)}.confirm-confirm-btn.danger:hover{filter:brightness(1.1)}.modal-body-text{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.modal-body-text.muted{color:var(--text-muted);font-size:12.5px}.safety-number-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.safety-number-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.safety-number-value{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:.04em;color:var(--text-primary);line-height:1.7}.safety-number-loading,.safety-number-error{font-size:13px;color:var(--text-muted)}.safety-number-error{color:var(--danger)}.group-safety-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;margin-bottom:14px}.group-safety-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px}.group-safety-name{font-size:12.5px;font-weight:650;color:var(--text-primary);margin-bottom:4px}.group-safety-value{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12.5px;letter-spacing:.02em;color:var(--text-secondary)}.user-profile-card{position:fixed;z-index:50;width:240px;background:#121212c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;animation:user-profile-pop .16s ease}@keyframes user-profile-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-profile-banner{height:56px;background:linear-gradient(135deg,var(--accent),var(--accent-shade))}.user-profile-avatar-wrap{position:relative;width:64px;height:64px;margin:-34px 0 0 16px}.user-profile-avatar{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg-card);object-fit:cover;display:block;background:var(--bg-input)}.user-profile-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--text-primary)}.user-profile-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-width:3px;border-style:solid;border-color:var(--bg-card)}.user-profile-body{padding:10px 16px 16px}.user-profile-name-row{margin-top:4px;display:flex;align-items:baseline;gap:7px;min-width:0}.user-profile-name{font-size:16px;font-weight:700;color:var(--text-primary)}.user-profile-pronouns{font-size:11.5px;color:var(--text-muted);flex-shrink:0}.user-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;border-radius:6px;color:#fff;font-weight:700;line-height:1;cursor:default}.user-badge-icon{filter:brightness(0) invert(1)}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;border-radius:6px;background:var(--bg-card-hover);color:var(--text-primary);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 6px 16px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.user-profile-username{font-size:12.5px;color:var(--text-muted);margin-top:2px}.user-profile-status-label{font-size:12.5px;color:var(--text-secondary);margin-top:8px}.user-profile-bio{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.user-profile-roles{margin-top:12px}.user-profile-roles-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.user-profile-roles-list{display:flex;flex-wrap:wrap;gap:6px}.user-profile-role-group{margin-top:12px}.user-profile-role-group-label{font-size:10.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.user-profile-role-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 9px;border-radius:0 7px 7px 0;font-size:11.5px;font-weight:600;color:var(--role-color);background:color-mix(in srgb,var(--role-color) 14%,transparent);border-left:3px solid var(--role-color);line-height:1.3}.user-profile-message-btn{width:100%;margin-top:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px;font-size:13.5px;font-weight:600;cursor:pointer}.user-profile-message-btn:hover{background:var(--accent-hover)}.modal-close-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px;font-size:13.5px;font-weight:600;cursor:pointer}.emoji-info-card{position:fixed;z-index:50;display:flex;align-items:center;gap:12px;max-width:260px;padding:12px 14px;background:#121212e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:user-profile-pop .16s ease}.emoji-info-card-glyph{flex-shrink:0;width:44px;height:44px;font-size:36px;line-height:1;object-fit:contain}.emoji-info-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.emoji-info-card-name{font-size:13.5px;font-weight:700;color:var(--text-primary)}.emoji-info-card-desc{font-size:12px;line-height:1.4;color:var(--text-muted)}.dm-new-group-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;border:none;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:650;cursor:pointer;transition:background .15s ease}.dm-new-group-btn span{font-size:15px;line-height:1}.dm-new-group-btn:hover{background:rgba(var(--accent-rgb),.28)}.create-group-friend-row:disabled{opacity:.45;cursor:not-allowed}.create-group-friend-row:disabled:hover{background:transparent}.call-status-msg.member-event.removed svg,.call-status-msg.member-event.left svg{color:var(--danger)}.group-settings-name{display:flex;gap:8px}.group-settings-name .create-group-name{flex:1;min-width:0}.group-settings-members{height:auto;max-height:240px}.group-settings-member{cursor:default}.group-settings-tag{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:10.5px;font-style:normal;font-weight:700}.group-settings-add{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--accent-text);font-size:12px;font-weight:650;text-transform:none;letter-spacing:0;cursor:pointer}.group-settings-remove{width:24px;height:24px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.group-settings-remove:hover{background:var(--danger-soft);color:var(--danger)}.group-settings-footer{justify-content:space-between}.group-settings-leave{background:var(--danger-soft);color:var(--danger);border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.group-settings-leave:hover{background:#ef5a6f33}.chat-header-identity{display:flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.create-group-embedded{display:flex;flex-direction:column;gap:8px}.group-settings-search{margin:4px 0 0}.group-settings-list{height:auto;max-height:300px;min-height:160px}.group-settings-list .create-group-label{margin:8px 0 2px;padding:0 8px}.create-group-friend-row.removing{opacity:.55}.create-group-friend-row.removing .create-group-friend-name span{text-decoration:line-through}.create-group-friend-row.removing .create-group-friend-name small{color:var(--danger)}.create-group-friend-row.removing .create-group-check{background:transparent;border-color:var(--border-strong)}.create-group-friend-row.locked{cursor:default}.create-group-friend-row.locked:hover{background:var(--accent-soft)}.group-settings-footer-right{display:flex;gap:8px}.create-group-friend-row.locked:disabled{opacity:1;cursor:default}.create-group-friend-row{transition:background .15s ease,opacity .15s ease}.create-group-friend-row.checked:not(.locked):hover{background:rgba(var(--accent-rgb),.24)}.group-settings-list .create-group-friend-row.checked:not(.locked):hover .create-group-check{background:var(--danger);border-color:var(--danger)}.group-settings-list .create-group-friend-row.removing:hover{opacity:.85;background:var(--danger-soft)}.create-group-friend-row.locked.checked:hover{background:var(--accent-soft)}.msg-row-pinned-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:2px}.pins-panel-title{flex:1;font-size:13px;font-weight:700;color:var(--text-primary)}.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);color:var(--text-primary)}.md-codeblock{margin:4px 0;padding:8px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-subtle);overflow-x:auto;white-space:pre;font-size:13px}.md-codeblock code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary)}.md-quote{margin:2px 0;padding:0 0 0 10px;border-left:3px solid var(--border-strong);color:var(--text-secondary)}.md-list{margin:2px 0;padding-left:22px;white-space:normal}.md-heading{font-weight:700;color:var(--text-primary);margin:4px 0 2px}.md-h1{font-size:1.35em}.md-h2{font-size:1.18em}.md-h3{font-size:1.05em}.md-spoiler{border-radius:4px;padding:0 3px;cursor:pointer;background:var(--text-muted);color:transparent;-webkit-user-select:none;user-select:none}.md-spoiler.revealed{background:var(--bg-card-hover);color:inherit;cursor:auto;-webkit-user-select:text;user-select:text}.md-spoiler:not(.revealed) *{visibility:hidden}.link-preview{display:flex;gap:12px;max-width:440px;margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);text-decoration:none;color:inherit;white-space:normal}.link-preview:hover{background:var(--bg-card-hover)}.link-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.link-preview-site{font-size:11.5px;color:var(--text-muted)}.link-preview-title{font-size:14px;font-weight:700;color:var(--accent-text);overflow-wrap:anywhere}.link-preview-desc{font-size:12.5px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview-image{width:84px;height:84px;object-fit:cover;border-radius:8px;flex-shrink:0}.sticker-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.sticker-tile img{object-fit:contain;pointer-events:none}.sticker-tile-fallback{line-height:1}.sticker-tile-caption{font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);letter-spacing:.01em}.sticker-custom{display:block;max-width:160px;max-height:160px;object-fit:contain}.sticker-missing{font-size:12px;font-style:italic;color:var(--text-muted)}.sticker-picker{height:360px}.sticker-picker-label{padding:10px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sticker-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 12px 8px}.sticker-picker-item{border:none;background:transparent;padding:0;cursor:pointer;border-radius:14px;transition:transform .12s ease}.sticker-picker-item:hover{transform:scale(1.06)}.sticker-picker-item img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px}.sticker-picker-item .sticker-tile{width:100%!important;height:auto!important;aspect-ratio:1}.msg-row-thread-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-card);color:var(--accent-text);font-size:12px;font-weight:600;cursor:pointer}.msg-row-thread-chip:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.msg-row-thread-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--text-muted)}.thread-panel{position:absolute;top:0;right:0;bottom:0;z-index:15;width:min(380px,100%);display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border-strong);box-shadow:-8px 0 28px #00000059}.thread-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.thread-panel-title-wrap{flex:1;min-width:0}.thread-panel-title{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-panel-sub{font-size:12px;color:var(--text-muted)}.thread-panel-scroll{flex:1;overflow-y:auto;padding:8px 0}.thread-panel-parent{padding-bottom:6px}.thread-panel-divider{margin:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.thread-panel-empty{padding:10px 14px;font-size:13px;color:var(--text-muted)}.thread-panel-composer{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.thread-panel-input{flex:1;min-width:0}.thread-panel-input{padding:9px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font-size:14px;outline:none}.thread-panel-input:focus{border-color:var(--border-strong)}.server-switcher{position:relative;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.server-switcher-row{display:flex;align-items:center}.server-switcher-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.server-switcher-trigger:hover{background:var(--bg-card)}.server-switcher-settings-btn{flex-shrink:0;width:30px;height:30px;margin-right:10px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.server-switcher-settings-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.server-switcher-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.server-switcher-icon img{width:100%;height:100%;object-fit:cover}.server-switcher-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.server-switcher-name{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-switcher-sub{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-switcher-chevron{flex-shrink:0;display:flex;color:var(--text-muted);transition:transform .15s ease}.server-switcher-chevron.open{transform:rotate(180deg)}.server-switcher-menu{position:absolute;top:100%;left:8px;right:8px;margin-top:6px;background:#121212eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;z-index:40}.server-switcher-menu-list{max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.server-switcher-empty{padding:14px 10px;text-align:center;font-size:12.5px;color:var(--text-muted)}.server-switcher-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.server-switcher-item:hover{background:var(--bg-card);color:var(--text-primary)}.server-switcher-item.active{background:var(--accent-soft);color:var(--accent-text)}.server-switcher-item-icon{position:relative;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.server-switcher-item-icon img{width:100%;height:100%;object-fit:cover}.server-switcher-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.server-switcher-item-name{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-switcher-item-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-switcher-unread-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-rail)}.server-switcher-add{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;border-top:1px solid var(--border-subtle);background:transparent;color:var(--online);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .12s ease}.server-switcher-add:hover{background:var(--bg-card)}.guild-modal-tabs{display:flex;gap:6px;margin-bottom:16px;background:var(--bg-input);border-radius:10px;padding:3px}.guild-modal-tab{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.guild-modal-tab.active{background:var(--accent);color:#fff}.guild-modal-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.guild-modal-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text-primary);outline:none}.guild-modal-input:focus{border-color:var(--accent)}.channel-list{width:240px;flex-shrink:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.channel-list-placeholder{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.channel-list-placeholder p{margin:0;font-size:13px;color:var(--text-muted)}.channel-list-section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:14px 12px 6px}.channel-list-add-btn{width:18px;height:18px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.channel-list-add-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.channel-list-new-form{padding:0 10px 8px}.channel-list-new-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:7px;padding:7px 9px;font-size:12.5px;color:var(--text-primary);outline:none}.channel-list-new-input:focus{border-color:var(--accent)}.channel-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.channel-list-items{padding:0 8px;display:flex;flex-direction:column;gap:3px}.channel-list-row-wrap{position:relative;display:flex;align-items:center}.channel-list-row-wrap .channel-list-row{flex:1;min-width:0}.channel-list-row-wrap-voice{flex-direction:column;align-items:stretch;border-radius:8px}.channel-list-row-wrap-voice:has(.voice-participant-list){background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding-bottom:6px}.channel-list-row-top{position:relative;display:flex;align-items:center}.channel-list-row-top .channel-list-row{flex:1;min-width:0}.voice-connecting-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-text);flex-shrink:0;animation:voice-connecting-pulse 1s ease-in-out infinite}@keyframes voice-connecting-pulse{0%,to{opacity:.35}50%{opacity:1}}.voice-participant-list{display:flex;flex-direction:column;gap:1px;padding:2px 6px 0}.voice-participant-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;transition:background .12s ease}.voice-participant-row:hover{background:var(--bg-card-hover)}.voice-participant-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s ease}.voice-participant-row.speaking .voice-participant-avatar{box-shadow:0 0 0 2px var(--accent)}.voice-participant-avatar img{width:100%;height:100%;object-fit:cover}.voice-participant-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.voice-participant-mic-icon{flex-shrink:0;color:var(--text-muted);display:flex}.voice-participant-row.muted .voice-participant-mic-icon{color:var(--danger)}.voice-participant-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.voice-icon-btn{width:22px;height:22px;border-radius:6px;border:none;background:var(--bg-card-active);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.voice-icon-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.voice-icon-btn.muted{color:var(--danger)}.voice-icon-btn-leave:hover{background:var(--danger);color:#fff}.voice-error-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 8px;padding:8px 10px;border-radius:8px;background:#ef5a6f1f;border:1px solid rgba(239,90,111,.3);color:var(--danger);font-size:12px}.voice-error-banner button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.channel-list-row-gear{position:absolute;right:6px;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.channel-list-row-wrap:hover .channel-list-row-gear{opacity:1}.channel-list-row-gear:hover{background:var(--bg-card-hover);color:var(--text-primary)}.channel-list-row{position:relative;display:flex;align-items:center;gap:7px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13.5px;transition:background .12s ease,color .12s ease}.channel-list-row:hover{background:var(--bg-card-hover);color:var(--text-primary)}.channel-list-row.active{background:var(--bg-card-active);color:var(--text-primary)}.channel-list-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-list-row-unread{width:7px;height:7px;border-radius:50%;background:var(--accent-text);flex-shrink:0}.guild-settings-card{max-width:480px;max-height:80vh;overflow-y:auto}.guild-settings-tab{display:flex;flex-direction:column}.role-list{display:flex;flex-direction:column;gap:4px}.role-list-item{border-radius:10px;background:var(--bg-card);overflow:hidden}.role-list-item.drop-target{outline:2px solid var(--accent);outline-offset:-2px}.role-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0}.role-list-member-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-card-hover);border-radius:999px;padding:2px 7px;flex-shrink:0}.role-list-row{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:13.5px}.role-list-row:hover{background:var(--bg-card-hover)}.role-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.role-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.role-list-default-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-card-hover);border-radius:999px;padding:2px 7px}.role-editor{padding:12px 14px 14px;border-top:1px solid var(--border-subtle)}.role-create-category-btn{display:inline-flex;align-items:center;gap:7px}.role-new-category-form{padding:0;margin-bottom:8px}.role-category{margin-top:10px}.role-category.drop-target{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.role-category-header-row{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 0}.role-category-header-row:hover .channel-list-add-btn{opacity:1}.role-category-header-row .channel-list-add-btn{opacity:0;flex-shrink:0}.role-category-header{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:6px 8px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left}.role-category-header:hover{color:var(--text-secondary)}.role-category-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-category-items{padding:0 0 0 8px;min-height:6px}.role-color-swatches{display:flex;flex-wrap:wrap;gap:9px}.role-color-swatch{width:32px;height:32px;border-radius:10px;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 0 transparent;transition:transform .12s ease,box-shadow .12s ease}.role-color-swatch:hover:not(:disabled){transform:translateY(-1px)}.role-color-swatch.selected{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.role-color-swatch:disabled{cursor:default;opacity:.8}.role-color-swatch-custom{position:relative;background-image:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);color:#fff}.role-color-swatch-custom:not(.selected) svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.role-color-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.role-permission-list{display:flex;flex-direction:column;gap:2px}.role-permission-row{display:flex;align-items:flex-start;gap:9px;padding:7px 4px;cursor:pointer;border-radius:7px}.role-permission-row:hover{background:var(--bg-card-hover)}.role-permission-row input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}.role-permission-label{font-size:13px;font-weight:600}.role-permission-desc{font-size:11.5px;color:var(--text-muted)}.role-perm-groups{display:flex;flex-direction:column;gap:4px}.role-perm-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 4px 6px}.role-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px}.role-perm-row+.role-perm-row{border-top:1px solid var(--border-subtle)}.role-perm-row-title{font-size:13px;font-weight:600}.role-perm-row-desc{font-size:11.5px;color:var(--text-muted);margin-top:2px}.role-perm-admin{margin-top:10px;padding:2px 10px;background:var(--danger-soft);border:1px solid rgba(239,90,111,.25);border-radius:var(--radius-sm)}.role-perm-admin .role-perm-row-title{color:var(--danger)}.danger-text{color:var(--danger)!important}.member-role-row-label{display:flex;align-items:center;gap:8px;min-width:0}.member-role-list{margin-bottom:4px}.member-editor-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.overwrite-add-row{display:flex;gap:8px;margin-bottom:4px}.overwrite-add-row .settings-select-trigger{flex:1}.overwrite-section+.overwrite-section{margin-top:18px}.overwrite-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:14px 0 8px}.overwrite-list{display:flex;flex-direction:column;gap:10px}.overwrite-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.overwrite-item-header{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:10px 12px}.overwrite-item-header:hover{background:var(--bg-card-hover)}.overwrite-item-chevron{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted);transform:rotate(-90deg);transition:transform .14s ease}.overwrite-item-chevron.expanded{transform:rotate(0)}.overwrite-item-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.overwrite-item-icon.role{width:10px;height:10px;margin:0 2px;background:var(--text-muted)}.overwrite-item-icon.user{background:var(--accent)}.overwrite-item-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwrite-item-summary{display:flex;gap:6px;flex-shrink:0}.overwrite-item-summary.muted{font-size:11.5px;color:var(--text-muted)}.overwrite-summary-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.overwrite-summary-pill.allow{background:color-mix(in srgb,var(--online) 16%,transparent);color:var(--online)}.overwrite-summary-pill.deny{background:var(--danger-soft);color:var(--danger)}.overwrite-item-remove{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.overwrite-item-remove:hover{background:var(--danger-soft);color:var(--danger)}.overwrite-flag-list{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.overwrite-flag-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px}.overwrite-flag-row+.overwrite-flag-row{border-top:1px solid var(--border-subtle)}.overwrite-flag-control{display:flex;gap:3px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:3px;flex-shrink:0}.overwrite-flag-btn{width:28px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.overwrite-flag-btn:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.overwrite-flag-btn.deny.active{background:var(--danger-soft);color:var(--danger)}.overwrite-flag-btn.inherit.active{background:var(--bg-card-hover);color:var(--text-primary)}.overwrite-flag-btn.allow.active{background:color-mix(in srgb,var(--online) 16%,transparent);color:var(--online)}.member-list-panel{width:240px;flex-shrink:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.member-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 10px}.member-list-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 8px 6px}.member-list-section-label:first-child{padding-top:2px}.member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-bottom:3px;border-radius:8px;transition:background .12s ease;cursor:pointer}.member-row:hover{background:var(--bg-card)}.member-row.offline{opacity:.45}.member-context-menu{position:fixed;z-index:60;width:max-content;min-width:168px;max-width:260px;padding:5px;background:#0e0e0ef0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000008c;animation:user-profile-pop .12s ease}.member-context-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.member-context-item:hover,.member-context-item:focus-visible{background:#ffffff14;color:var(--text-primary);outline:none}.member-context-item.danger{color:var(--danger)}.member-context-item.danger:hover,.member-context-item.danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.member-context-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-context-divider{height:1px;margin:4px 6px;background:var(--border-subtle)}.member-context-submenu-parent{position:relative}.member-context-submenu-parent:hover>.member-context-submenu-trigger,.member-context-submenu-parent:focus-within>.member-context-submenu-trigger{background:#ffffff14;color:var(--text-primary)}.member-context-chevron{color:var(--text-muted);font-size:15px;line-height:1}.member-context-submenu{display:none;position:absolute;top:-6px;left:calc(100% - 3px);min-width:170px;max-height:260px;overflow-y:auto;padding:5px;background:#0e0e0ef7;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000008c}.member-context-submenu.flip{left:auto;right:calc(100% - 3px)}.member-context-submenu-parent:hover>.member-context-submenu,.member-context-submenu-parent:focus-within>.member-context-submenu{display:block}.member-context-checkbox{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1.5px solid var(--text-muted);border-radius:4px;font-size:10px;font-weight:700;line-height:1;color:#fff}.member-context-checkbox.checked{background:var(--accent);border-color:var(--accent)}.member-row-avatar{width:30px;height:30px;font-size:12px;flex-shrink:0}.member-row-name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-channel-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.guild-empty-state{color:var(--text-secondary)}.guild-empty-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-shade));color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px}.guild-empty-icon img{width:100%;height:100%;object-fit:cover}.guild-empty-state h3{color:var(--text-primary)}.guild-empty-meta{display:flex;gap:10px;font-size:12px;color:var(--text-muted)}.guild-invite-card{position:relative;display:flex;align-items:center;gap:14px;max-width:380px;margin-top:8px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.guild-invite-card-loading,.guild-invite-card-error{max-width:380px;margin-top:8px;padding:12px 14px;font-size:13px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.guild-invite-card-icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-shade));color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.guild-invite-card-icon img{width:100%;height:100%;object-fit:cover}.guild-invite-card-body{flex:1;min-width:0}.guild-invite-card-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.guild-invite-card-name{font-size:14.5px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-invite-card-meta{font-size:12px;color:var(--text-secondary);margin-top:1px}.guild-invite-card-btn{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease}.guild-invite-card-btn:hover:not(:disabled){background:var(--accent-hover)}.guild-invite-card-btn:disabled{opacity:.6;cursor:default}.channel-category{margin-top:6px}.channel-category-header-row{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 0}.channel-category-header-row:hover .channel-list-add-btn{opacity:1}.channel-category-header-row .channel-list-add-btn{opacity:0;flex-shrink:0}.channel-category-header{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:6px 8px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left}.channel-category-header:hover{color:var(--text-secondary)}.channel-category-chevron{display:flex;align-items:center;transition:transform .14s ease}.channel-category-chevron.collapsed{transform:rotate(-90deg)}.channel-category-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-category-items{padding:0 8px;min-height:6px}.channel-category-empty{font-size:11.5px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:7px;padding:10px 8px;text-align:center}.channel-category.drop-target{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.channel-list-row-wrap.drop-target .channel-list-row{outline:2px solid var(--accent);outline-offset:-2px}.channel-list-row-wrap[draggable=true]{cursor:grab}.channel-type-options{display:flex;flex-direction:column;gap:8px}.channel-type-option{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer}.channel-type-option:hover{background:var(--bg-card-hover)}.channel-type-option.selected{border-color:var(--accent);background:var(--bg-card-active)}.channel-type-option-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.channel-type-option-desc{font-size:11.5px;color:var(--text-muted);margin-top:1px}.overview-icon-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.overview-icon-preview{width:72px;height:72px;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text-secondary);overflow:hidden;flex-shrink:0}.overview-icon-preview img{width:100%;height:100%;object-fit:cover}.invite-stats-row{display:flex;gap:10px;margin-bottom:16px}.invite-stat{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.invite-stat-value{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.1}.invite-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:3px}.invite-create-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px;margin-bottom:16px}.invite-create-row{display:flex;gap:10px;margin-bottom:12px}.invite-create-field{flex:1;min-width:0}.invite-create-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.invite-card-list{display:flex;flex-direction:column;gap:8px}.invite-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease}.invite-card:hover{border-color:var(--accent)}.invite-card.expired{opacity:.55}.invite-card-main{display:flex;flex-direction:column;gap:2px}.invite-card-code-row{display:flex;align-items:center;gap:7px}.invite-card-code{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.invite-card-status-dot{width:6px;height:6px;border-radius:50%;background:#39d98a;flex-shrink:0}.invite-card-meta{font-size:11.5px;color:var(--text-muted)}.invite-card-usage{display:flex;flex-direction:column;gap:6px}.invite-card-usage-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.invite-card-usage-bar{height:5px;border-radius:999px;background:var(--bg-card-hover);overflow:hidden}.invite-card-usage-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.invite-card-actions{display:flex;gap:8px;border-top:1px solid var(--border-subtle);padding-top:10px}.invite-card-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.invite-card-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mod-row{cursor:default}.mod-row:hover{background:transparent}.mod-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mod-row-text{font-size:13.5px;color:var(--text-primary);overflow-wrap:anywhere}.mod-row-sub{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.mod-report{padding:12px;display:flex;flex-direction:column;gap:8px}.mod-report-head{display:flex;align-items:center;gap:9px}.mod-report-quote{margin:0;padding:8px 10px;background:var(--bg-card-hover);border-radius:6px;font-size:13.5px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.mod-report-actions{display:flex;justify-content:flex-end;gap:8px}.sticker-add-row{display:flex;gap:8px;margin-bottom:6px}.sticker-add-row .guild-modal-input{flex:1}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.sticker-grid-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:10px;background:var(--bg-card)}.sticker-grid-item img{width:80px;height:80px;object-fit:contain}.sticker-grid-name{font-size:12px;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-grid-delete{position:absolute;top:6px;right:6px;border:none;border-radius:6px;padding:4px;background:#0000008c;color:var(--text-primary);cursor:pointer;opacity:0}.sticker-grid-item:hover .sticker-grid-delete{opacity:1}.voice-icon-btn.sharing{background:var(--accent);color:#fff}.voice-live-badge{border:none;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800;letter-spacing:.04em;background:#dc2626;color:#fff;flex-shrink:0;line-height:1.3}.voice-live-badge-btn{cursor:pointer}.voice-live-badge-btn.watching{background:var(--accent)}.an-root{display:flex;flex-direction:column;gap:14px}.an-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.an-segment{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle)}.an-segment button{border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.an-segment button:hover{color:var(--text-primary)}.an-segment button.active{background:var(--accent-soft);color:var(--accent-text)}.an-segment.small button{font-size:12px;padding:4px 9px}.an-updated{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.an-refresh{border:none;background:transparent;color:var(--text-secondary);font-size:15px;cursor:pointer;padding:2px 4px;border-radius:6px}.an-refresh-icon{display:inline-block}.an-refresh.spinning .an-refresh-icon{animation:an-spin .7s linear infinite}@keyframes an-spin{to{transform:rotate(360deg)}}.an-refresh:hover{background:var(--bg-card-hover);color:var(--text-primary)}.an-note{padding:9px 12px;border-radius:10px;font-size:12.5px;color:var(--accent-text);background:var(--accent-soft)}.an-note.subtle{color:var(--text-secondary);background:var(--bg-card)}.an-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.an-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px;min-width:0}.an-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.an-card-head h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.an-card-hint{font-size:12px;color:var(--text-muted)}.an-kpi{display:flex;flex-direction:column;gap:2px;overflow:hidden}.an-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.an-kpi-label{font-size:12px;font-weight:600;color:var(--text-muted)}.an-kpi-value{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15}.an-kpi-sub{font-size:11.5px;color:var(--text-muted)}.an-spark{display:block;width:calc(100% + 32px);margin:8px -16px -14px;height:34px}.an-delta{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap}.an-delta.good{color:#4ade80;background:#4ade801f}.an-delta.bad{color:#f87171;background:#f871711f}.an-delta.flat,.an-delta.new{color:var(--text-muted);background:var(--bg-card-hover)}.an-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.an-chart-plot{position:relative;cursor:crosshair}.an-chart-plot svg{display:block;width:100%;height:220px}.an-chart-axis-top{position:absolute;top:-2px;left:0;font-size:11px;color:var(--text-muted);pointer-events:none}.an-chart-axis-x{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-muted)}.an-chart-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25);pointer-events:none}.an-chart-tip{position:absolute;top:6px;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:0 6px 20px #0006;pointer-events:none;white-space:nowrap}.an-chart-tip-label{font-size:11px;color:var(--text-muted)}.an-chart-tip-value{font-size:14px;font-weight:800;color:var(--text-primary)}.an-chart-tip-value span{font-size:11px;font-weight:500;color:var(--text-muted)}.an-engage{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.an-ring{position:relative;width:112px;height:112px;flex-shrink:0}.an-ring svg{width:100%;height:100%}.an-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.an-ring-text b{font-size:20px;color:var(--text-primary)}.an-ring-text span{font-size:10.5px;color:var(--text-muted)}.an-engage-stats{flex:1;min-width:140px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.an-engage-stats b{display:block;font-size:18px;color:var(--text-primary)}.an-engage-stats span{font-size:11.5px;color:var(--text-muted)}.an-flow-bars{display:flex;align-items:stretch;gap:2px;height:130px}.an-flow-col{flex:1;min-width:0;display:flex;flex-direction:column}.an-flow-half{flex:1;display:flex;min-height:0}.an-flow-half.up{align-items:flex-end}.an-flow-half.down{align-items:flex-start}.an-flow-bar{width:100%;min-height:0;border-radius:2px}.an-flow-bar.join,.an-dot.join{background:#4ade80}.an-flow-bar.leave,.an-dot.leave{background:#f87171}b.join{color:#4ade80}b.leave{color:#f87171}.an-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 8px}.an-flow-legend{margin-top:8px;font-size:12px;color:var(--text-muted)}.an-heat-row{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));gap:3px;margin-bottom:3px;align-items:center}.an-heat-day{font-size:11px;color:var(--text-muted)}.an-heat-cell{aspect-ratio:1.4;border-radius:4px;background:var(--bg-card-hover)}.an-heat-hours span{font-size:10.5px;color:var(--text-muted)}.an-heat-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-muted)}.an-heat-legend{display:inline-flex;align-items:center;gap:3px}.an-heat-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.an-row{display:flex;align-items:center;gap:10px;padding:7px 0}.an-row+.an-row{border-top:1px solid var(--border-subtle)}.an-row-icon{color:var(--text-muted);display:flex}.an-rank{width:16px;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted)}.an-row-main{flex:1;min-width:0}.an-row-name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-row-sub{font-size:12px;color:var(--text-muted)}.an-row-bar{margin-top:5px;height:5px;border-radius:999px;background:var(--bg-card-hover);overflow:hidden}.an-row-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.an-row-value{font-size:12.5px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.an-empty{padding:18px 0;font-size:13px;color:var(--text-muted)}.an-footnote{margin:2px 2px 0;font-size:11.5px;color:var(--text-muted)}.shell{--sidebar-standard-width: 320px;position:relative;display:flex;height:100%;width:100%;background:radial-gradient(circle at 15% 10%,var(--glow-1),transparent 45%),radial-gradient(circle at 85% 90%,var(--glow-2),transparent 50%),var(--bg-app);padding:12px;gap:12px;isolation:isolate}.shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 100% 0%,#000,transparent 50%),radial-gradient(circle at 0% 0%,rgba(0,0,0,.3),transparent 50%);-webkit-mask-image:radial-gradient(circle at 100% 0%,#000,transparent 50%),radial-gradient(circle at 0% 0%,rgba(0,0,0,.3),transparent 50%);mix-blend-mode:lighten;opacity:.95;pointer-events:none}.shell-content{flex:1;display:flex;min-width:0;min-height:0;gap:12px}.shell-sidebar{display:flex;flex-direction:column;height:100%;flex-shrink:0;gap:12px;min-width:var(--sidebar-standard-width)}.shell-sidebar-row{display:flex;flex:1;min-height:0;gap:12px}.shell-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary)}.shell-placeholder h2{color:var(--text-primary);margin:0 0 6px}.shell-placeholder p{margin:0;font-size:14px}.icon-rail{width:68px;flex-shrink:0;position:relative;z-index:30;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;padding:16px 0;transform:translateZ(0);will-change:transform}.icon-rail-logo{width:36px;height:36px;border-radius:11px;overflow:hidden;flex-shrink:0;margin-bottom:18px;border:none;padding:0;background:none;cursor:pointer;transition:transform .15s ease}.icon-rail-logo:hover{transform:translateY(-1px) scale(1.04)}.icon-rail-logo:active{transform:scale(.92)}.icon-rail-logo.popping{animation:icon-rail-logo-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-rail-logo-pop{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-3deg)}60%{transform:scale(.97) rotate(2deg)}to{transform:scale(1) rotate(0)}}.icon-rail-logo img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.icon-rail-divider{width:28px;height:1px;background:var(--border-subtle);margin-bottom:18px;flex-shrink:0}.icon-rail-items{display:flex;flex-direction:column;gap:10px;flex:1}.icon-rail-btn{position:relative;width:42px;height:42px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.icon-rail-btn:before{content:"";position:absolute;left:-16px;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:#fff;transform:translateY(-50%);transition:height .15s ease}.icon-rail-btn:hover{background:var(--bg-card);color:var(--text-primary);transform:translateY(-1px)}.icon-rail-btn.active{background:var(--accent);color:#fff}.icon-rail-btn.active:before{height:22px}.icon-rail-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-rail)}.icon-rail-badge.dot{min-width:10px;width:10px;height:10px;padding:0;top:0;right:0}.shell-panes{display:flex;width:100%;height:100%;min-height:0;gap:12px}.shell-mobile{padding:0;gap:0;overflow:hidden}.shell-mobile .shell-panes{width:200%;flex:none;gap:0;transition:transform .26s cubic-bezier(.32,.72,0,1);transform:translate(0)}.shell-mobile.shell-mobile-content .shell-panes{transform:translate(-50%)}.shell-mobile .shell-sidebar,.shell-mobile .shell-content{width:50%;min-width:0;flex:none}.shell-mobile .shell-sidebar{border-radius:0;padding:8px;gap:8px}.shell-mobile .shell-sidebar-row{gap:8px}.shell-mobile .dm-list-panel,.shell-mobile .channel-list{width:auto;flex:1;min-width:0}.shell-mobile .user-profile-bar{width:100%}.shell-mobile .shell-content{flex-direction:column;padding:0;gap:0;border-radius:0}.shell-mobile .shell-content>.chat-column{flex:1;min-height:0;gap:0}.shell-mobile .shell-content .chat-header-card,.shell-mobile .shell-content .chat-panel{border-radius:0;border-left:none;border-right:none}.shell-mobile .shell-placeholder{margin:8px;border-radius:var(--radius-lg)}@media (prefers-reduced-motion: reduce){.shell-mobile .shell-panes{transition:none}}.call-overlay{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;animation:call-card-in .25s cubic-bezier(.16,1,.3,1)}@keyframes call-card-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.call-card{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;background:var(--bg-card);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:999px;box-shadow:0 12px 32px #00000059;min-width:320px}.call-card-draghandle{display:flex;align-items:center;gap:14px;flex:1;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.call-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;overflow:hidden}.call-avatar img{width:100%;height:100%;object-fit:cover}.call-name{font-weight:600;color:var(--text-primary);font-size:14px;white-space:nowrap}.call-status{font-size:12.5px;color:var(--text-muted);white-space:nowrap;min-width:70px}.call-actions{display:flex;gap:8px;margin-left:auto}.call-btn{width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:filter .15s ease}.call-btn:hover{filter:brightness(1.1)}.call-btn.accept{background:#2fb86a}.call-btn.reject{background:#ef4a5a}.call-btn.mute{background:var(--bg-card-hover);color:var(--text-primary)}.call-float-panel{position:fixed;right:20px;bottom:20px;width:320px;z-index:1000;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 16px 40px #0006;overflow:hidden;animation:call-card-in .25s cubic-bezier(.16,1,.3,1)}.call-float-panel.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.call-float-panel.fullscreen .call-float-stage{flex:1;aspect-ratio:auto}@media (max-width: 480px){.call-overlay{left:12px;right:12px;transform:none;width:auto}.call-card{min-width:0;width:100%}}.call-float-header{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:move;-webkit-user-select:none;user-select:none;background:var(--bg-card-hover);flex-shrink:0}.call-float-header-spacer{flex:1}.call-float-expand-btn{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.call-float-expand-btn:hover{background:var(--bg-card);color:var(--text-primary)}.call-float-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-float-status{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.call-duration-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#ffffff14;font-variant-numeric:tabular-nums;letter-spacing:.3px}.call-duration-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4a5a;flex-shrink:0;animation:call-duration-pulse 2s ease-in-out infinite}@keyframes call-duration-pulse{0%,to{opacity:1}50%{opacity:.35}}.call-float-stage{position:relative;width:100%;aspect-ratio:4 / 3;background:#0b0b0d;display:flex;align-items:center;justify-content:center}.call-float-remote-video{width:100%;height:100%;object-fit:cover}.call-float-avatar{width:56px;height:56px;font-size:20px}.call-float-actions{display:flex;justify-content:center;gap:8px;padding:10px}.call-local-video-wrap{position:fixed;right:24px;bottom:100px;width:180px;height:135px;border-radius:12px;overflow:hidden;background:#17171a;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));box-shadow:0 10px 28px #0006;z-index:1001}.call-local-video-wrap-inline{position:absolute;right:10px;bottom:10px;width:92px;height:69px;z-index:1}.call-local-video{width:100%;height:100%;object-fit:cover}.call-local-video.mirrored{transform:scaleX(-1)}.call-local-video-off{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12.5px}.group-call-overlay{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;width:420px;max-height:min(70vh,520px);background:var(--bg-card);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 16px 40px #0006;overflow:hidden;animation:call-card-in .25s cubic-bezier(.16,1,.3,1)}.group-call-overlay.fullscreen{top:0;right:0;bottom:0;left:0;width:100%;max-height:100%;border-radius:0}.group-call-header{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:move;-webkit-user-select:none;user-select:none;background:var(--bg-card-hover);flex-shrink:0}.group-call-header .call-name{font-size:13px}.group-call-header .call-status{color:var(--text-muted);font-size:12px}.group-call-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:10px;overflow-y:auto;align-content:start}.group-call-tile{position:relative;aspect-ratio:4 / 3;background:#17171a;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.group-call-tile-video{width:100%;height:100%;object-fit:cover}.group-call-tile-video.mirrored{transform:scaleX(-1)}.group-call-tile-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;overflow:hidden}.group-call-tile-avatar img{width:100%;height:100%;object-fit:cover}.group-call-tile-name{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:5px;background:#00000080;color:#fff;font-size:11px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-call-actions{display:flex;justify-content:center;gap:8px;padding:10px}.call-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border-radius:999px;box-shadow:0 12px 32px #00000059;color:var(--text-secondary);font-size:13px;animation:call-card-in .25s cubic-bezier(.16,1,.3,1)}.screen-share-viewer{position:fixed;right:20px;bottom:20px;z-index:60;width:min(480px,calc(100vw - 40px));border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--border-strong);box-shadow:0 12px 40px #0000008c}.screen-share-header{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:var(--bg-panel)}.screen-share-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--text-primary)}.screen-share-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.screen-share-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.screen-share-video{display:block;width:100%;max-height:60vh;background:#000;object-fit:contain}.screen-share-waiting{padding:40px 12px;text-align:center;font-size:13px;color:var(--text-muted)}.call-btn.sharing{background:var(--accent);color:#fff}.group-call-tile-live{position:absolute;top:8px;right:8px;border:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#dc2626;color:#fff;cursor:pointer}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:360px;padding:12px 16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-primary);font-size:13px;font-weight:560;cursor:pointer;pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-message{line-height:1.35;word-break:break-word}.toast-success .toast-icon{color:var(--online);background:#3bdd8624}.toast-success{border-color:#3bdd8647}.toast-error .toast-icon{color:var(--danger);background:var(--danger-soft)}.toast-error{border-color:#ef5a6f4d}.toast-info .toast-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.toast-info{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.titlebar{height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--bg-rail);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.titlebar-brand{display:flex;align-items:center;gap:8px;padding-left:10px;font-size:12px;font-weight:600;color:var(--text-secondary)}.titlebar-logo{width:14px;height:14px;object-fit:contain}.titlebar-controls{display:flex;height:100%}.titlebar-btn{display:flex;align-items:center;justify-content:center;width:46px;height:100%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.titlebar-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.titlebar-btn-close:hover{background:var(--danger);color:#fff}.titlebar-update-btn{position:relative;color:var(--accent-text)}.titlebar-update-btn:after{content:"";position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}body.call-popup-window{background:transparent}.call-popup-pill{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:10px 12px;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 12px 32px #00000073}.call-popup-draghandle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.call-popup-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;overflow:hidden}.call-popup-avatar img{width:100%;height:100%;object-fit:cover}.call-popup-text{min-width:0}.call-popup-name{font-weight:600;color:var(--text-primary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-popup-status{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-popup-actions{display:flex;gap:6px;flex-shrink:0}.call-popup-btn{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:filter .15s ease}.call-popup-btn:hover{filter:brightness(1.1)}.call-popup-btn.accept{background:#2fb86a}.call-popup-btn.reject{background:#ef4a5a}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app: #000000;--bg-rail: #0a0a0a;--bg-panel: #0a0a0a;--bg-card: #121212;--bg-card-hover: #181818;--bg-card-active: #1c1712;--bg-input: #101010;--bg-card-translucent: rgba(10, 10, 10, .68);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #eceef2;--text-secondary: #9b9ca8;--text-muted: #5e5f6b;--accent: #ff5f1f;--accent-rgb: 255, 95, 31;--accent-hover: #ff7a42;--accent-soft: rgba(var(--accent-rgb), .14);--accent-text: #ffb18c;--accent-shade: #8a2f0a;--online: #39d98a;--idle: #f0b840;--dnd: #ef5a6f;--offline: #4a4b55;--danger: #ef5a6f;--danger-soft: rgba(239, 90, 111, .12);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .35);--glow-1: rgba(var(--accent-rgb), .16);--glow-2: rgba(var(--accent-rgb), .1);color-scheme:dark}:root[data-theme=blue]{--accent: #3b82f6;--accent-rgb: 59, 130, 246;--accent-hover: #5b9df9;--accent-text: #9cc2fb;--accent-shade: #163a73;--bg-card-active: #121a2e}:root[data-theme=purple]{--accent: #a855f7;--accent-rgb: 168, 85, 247;--accent-hover: #bd7af9;--accent-text: #d9b6fc;--accent-shade: #4c1d78;--bg-card-active: #18121f}:root[data-theme=green]{--accent: #10b981;--accent-rgb: 16, 185, 129;--accent-hover: #34d399;--accent-text: #86efc4;--accent-shade: #0d4a36;--bg-card-active: #0f1a16}:root[data-theme=red]{--accent: #ef4444;--accent-rgb: 239, 68, 68;--accent-hover: #f26969;--accent-text: #f8a8a8;--accent-shade: #7a1c1c;--bg-card-active: #1f1212}:root[data-theme=yellow]{--accent: #ca8a04;--accent-rgb: 202, 138, 4;--accent-hover: #eab308;--accent-text: #fde68a;--accent-shade: #713f12;--bg-card-active: #1f1a0d}:root[data-theme=magenta]{--accent: #c026d3;--accent-rgb: 192, 38, 211;--accent-hover: #d946ef;--accent-text: #f0abfc;--accent-shade: #701a75;--bg-card-active: #1f0f20}:root[data-theme=pink]{--accent: #db2777;--accent-rgb: 219, 39, 119;--accent-hover: #ec4899;--accent-text: #f9a8d4;--accent-shade: #831843;--bg-card-active: #210f18}:root[data-theme=white]{--accent: #737373;--accent-rgb: 115, 115, 115;--accent-hover: #a3a3a3;--accent-text: #e5e5e5;--accent-shade: #262626;--bg-card-active: #1a1a1a}:root[data-theme=teal]{--accent: #0d9488;--accent-rgb: 13, 148, 136;--accent-hover: #14b8a6;--accent-text: #5eead4;--accent-shade: #134e4a;--bg-card-active: #0d1a18}:root[data-theme=indigo]{--accent: #4f46e5;--accent-rgb: 79, 70, 229;--accent-hover: #6366f1;--accent-text: #a5b4fc;--accent-shade: #312e81;--bg-card-active: #13121f}:root[data-theme=lime]{--accent: #65a30d;--accent-rgb: 101, 163, 13;--accent-hover: #84cc16;--accent-text: #d9f99d;--accent-shade: #365314;--bg-card-active: #171f0d}:root[data-theme=bronze]{--accent: #92400e;--accent-rgb: 146, 64, 14;--accent-hover: #b45309;--accent-text: #e3b378;--accent-shade: #451a03;--bg-card-active: #1a140d}:root[data-theme=onyx]{--accent: #3f3f46;--accent-rgb: 63, 63, 70;--accent-hover: #52525b;--accent-text: #d4d4d8;--accent-shade: #18181b;--bg-card-active: #1c1c1f}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%}#root{display:flex;flex-direction:column}.app-content{flex:1;min-height:0;display:flex}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:Figtree Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit}input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#18181b;border-radius:8px}:root[data-density=compact] .msg-row{margin-top:2px;padding-top:1px;padding-bottom:1px}:root[data-density=compact] .msg-row-main{gap:10px}:root[data-density=compact] .msg-row-gutter,:root[data-density=compact] .msg-row-avatar{width:26px;height:26px}:root[data-density=compact] .msg-row-avatar{font-size:11px}:root[data-density=compact] .msg-row-content{font-size:13.5px}:root[data-reduced-motion=true] *{animation-duration:.001ms!important;animation-delay:-.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}::-webkit-scrollbar-track{background:transparent}a{color:inherit}
