:root{--rail-bg:#6e2d3a;--rail-bg-hover:#7e3b48;--rail-bg-active:#4f1b27;--sidebar-bg:#f4f3f8;--sidebar-hover:#e6e4ee;--sidebar-active:#d9d6e5;--main-bg:#fff;--panel-bg:#fff;--composer-bg:#fff;--border:#e3e1ea;--border-strong:#d4d1dd;--text:#1a1b25;--text-muted:#6a6f7e;--text-faint:#989daa;--accent:#4f6df0;--accent-hover:#3f5cdf;--accent-soft:rgba(79,109,240,.12);--online:#2cbf6e;--away:#e0a72e;--offline:#b3b6c2;--danger:#d83a3a;--mention:#ea7c1e;--rail-w:64px;--sidebar-w:300px;--thread-w:380px;--header-h:52px}[data-theme=dark]{--rail-bg:#18191f;--sidebar-bg:#1c1d24;--sidebar-hover:#25262e;--sidebar-active:#2f3140;--main-bg:#14151b;--panel-bg:#1c1d24;--composer-bg:#1c1d24;--border:#2c2d36;--border-strong:#3a3c47;--text:#e9ebf0;--text-muted:#8e93a3;--text-faint:#5d6273;--accent:#7c97ff;--accent-hover:#a3b6ff;--accent-soft:rgba(124,151,255,.18);--online:#3acc7a;--away:#f0bb55;--offline:#56596a;--danger:#ef5757;--mention:#f08c34}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--main-bg);color:var(--text);font-size:14px;line-height:1.5;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font:inherit;color:inherit;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:none;font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b8b4c7;background-clip:padding-box;border:2px solid transparent}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);transition:background .1s,color .1s}.icon-btn:hover{background:var(--sidebar-hover);color:var(--text)}.badge{background:var(--mention);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}