@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_G3p16Q9ow7xQJqg2GtxiruJ25kgF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_G3p16Q9ow7xQJqg2GtxiruJ25kgF)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2?dpl=dpl_G3p16Q9ow7xQJqg2GtxiruJ25kgF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2?dpl=dpl_G3p16Q9ow7xQJqg2GtxiruJ25kgF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2?dpl=dpl_G3p16Q9ow7xQJqg2GtxiruJ25kgF)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2?dpl=dpl_G3p16Q9ow7xQJqg2GtxiruJ25kgF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--team-bg:#14171f;--team-bg-hover:#2a3044;--sidebar-bg:#1e325c;--sidebar-header-bg:#192a4d;--sidebar-text:#ffffffb8;--sidebar-text-strong:#fff;--sidebar-text-muted:#ffffff8f;--sidebar-text-active-bg:#28427b;--sidebar-unread:#fff;--sidebar-divider:#ffffff14;--bg:#fff;--bg-elevated:#f5f6f8;--bg-hover:#3f43500a;--bg-input:#fff;--border:#3f435029;--border-strong:#3f43503d;--fg:#3f4350;--fg-strong:#1f1f1f;--fg-muted:#3f4350b8;--fg-faint:#3f43508f;--accent:#1c58d9;--accent-hover:#1648ad;--accent-soft:#1c58d914;--accent-soft-hover:#1c58d929;--online:#3db887;--error:#d24b4e;--notice:#3db887;--mention:#d24b4e}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--fg);background:var(--bg);font-family:"Open Sans", var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--fg-faint);font-size:.75rem}.error{color:var(--error);background:#d24b4e14;border:1px solid #d24b4e52;border-radius:4px;padding:.5rem .75rem;font-size:.8125rem}.notice{color:var(--notice);background:#3db8871a;border:1px solid #3db88752;border-radius:4px;padding:.5rem .75rem;font-size:.8125rem}.auth-page{background:linear-gradient(135deg,#1e325c 0%,#28427b 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-form{background:#fff;border-radius:8px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2.5rem 2rem;display:flex;box-shadow:0 8px 24px #0000001f}.auth-form h1{color:var(--fg-strong);text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.auth-form label{color:var(--fg);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.auth-form input{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--fg-strong);border-radius:4px;padding:.625rem .75rem;font-weight:400}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.auth-form button[type=submit]{background:var(--accent);color:#fff;border-radius:4px;margin-top:.5rem;padding:.75rem;font-weight:600;transition:background .12s}.auth-form button[type=submit]:hover{background:var(--accent-hover)}.auth-form a{text-align:center;font-size:.8125rem}.chat-shell{background:var(--bg);grid-template-columns:65px 240px 1fr;height:100vh;display:grid}.chat-shell.with-thread{grid-template-columns:65px 240px 1fr 400px}.team-rail{background:var(--team-bg);flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.team-avatar{background:var(--accent);color:#fff;letter-spacing:.5px;cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;transition:border-radius .18s;display:grid;position:relative}.team-avatar.active{border-radius:12px}.team-avatar.active:before{content:"";background:#fff;border-radius:0 2px 2px 0;width:4px;height:24px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.team-rail .add-team{background:var(--team-bg-hover);color:#ffffffb8;border-radius:8px;place-items:center;width:40px;height:40px;margin-top:auto;font-size:22px;font-weight:300;display:grid}.team-rail .add-team:hover{color:#fff}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;display:flex;overflow:hidden}.sidebar header{background:var(--sidebar-header-bg);border-bottom:1px solid #00000029;flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 16px;display:flex}.sidebar header strong{color:var(--sidebar-text-strong);letter-spacing:-.01em;font-size:16px;font-weight:700}.sidebar .user-strip{border-bottom:1px solid var(--sidebar-divider);align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.sidebar .user-strip .status-dot{background:var(--online);border:2px solid var(--sidebar-bg);border-radius:50%;flex-shrink:0;width:10px;height:10px}.sidebar .user-strip .user-name{color:var(--sidebar-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sidebar .user-strip .link{color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.sidebar .user-strip .link:hover{color:var(--sidebar-text-strong);background:#ffffff14;text-decoration:none}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;padding:12px 0 16px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.sidebar h3{text-transform:uppercase;color:var(--sidebar-text-muted);letter-spacing:.06em;align-items:center;gap:6px;margin:8px 16px 4px;font-size:10px;font-weight:700;display:flex}.sidebar h3:before{content:"▾";opacity:.6;font-size:10px}.sidebar ul{flex-direction:column;list-style:none;display:flex}.sidebar li button{text-align:left;width:100%;color:var(--sidebar-text);border-radius:0;align-items:center;gap:8px;padding:5px 16px;font-size:14px;font-weight:400;transition:background 80ms,color 80ms;display:flex}.sidebar li button .hash{color:var(--sidebar-text-muted);font-weight:400}.sidebar li button:hover{color:var(--sidebar-text-strong);background:#ffffff0f}.sidebar li button:hover .hash{color:var(--sidebar-text-strong)}.sidebar li button.active{background:var(--sidebar-text-active-bg);color:var(--sidebar-text-strong);font-weight:600}.sidebar li button.active .hash{color:var(--sidebar-text-strong)}.new-channel{gap:6px;margin:8px 16px 0;display:flex}.new-channel input{min-width:0;color:var(--sidebar-text-strong);background:#ffffff14;border:1px solid #ffffff29;border-radius:4px;flex:1;padding:5px 8px;font-size:13px}.new-channel input::placeholder{color:var(--sidebar-text-muted)}.new-channel input:focus{background:#ffffff1f;border-color:#fff6;outline:none}.new-channel button{color:var(--sidebar-text-strong);background:#ffffff14;border:1px solid #ffffff29;border-radius:4px;padding:0 10px;font-weight:600}.new-channel button:hover{background:#ffffff29}.main{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.channel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:49px;padding:0 20px;display:flex;box-shadow:0 1px #00000005}.channel-header-left{align-items:center;gap:8px;min-width:0;display:flex}.channel-header h2{color:var(--fg-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.channel-header .star{color:var(--fg-faint);border-radius:4px;padding:4px;font-size:16px}.channel-header .star:hover{background:var(--bg-hover);color:var(--fg)}.channel-header-right{align-items:center;gap:4px;display:flex}.channel-header-right .icon-btn{width:32px;height:32px;color:var(--fg-faint);border-radius:4px;place-items:center;font-size:14px;display:grid}.channel-header-right .icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.realtime-status{color:var(--fg-faint);align-items:center;gap:4px;font-size:11px;display:flex}.realtime-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #3fb88729}.realtime-live{color:var(--online)}.realtime-channel_error,.realtime-closed,.realtime-timed_out{color:var(--error)}.messages{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:12px 0 8px;overflow-y:auto}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.messages .empty{color:var(--fg-faint);text-align:center;padding:20px;font-style:italic}.message{grid-template-columns:40px 1fr;gap:12px;padding:4px 20px;transition:background 50ms;display:grid;position:relative}.message:hover{background:var(--bg-hover)}.message.compact{padding-top:0;padding-bottom:0}.message-avatar-cell{padding-top:2px}.message.first-of-group{padding-top:10px}.message-avatar{color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.message.compact .message-avatar-cell{position:relative}.message.compact .message-avatar{display:none}.message.compact .compact-time{color:var(--fg-faint);font-variant-numeric:tabular-nums;opacity:0;font-size:10px;position:absolute;top:3px;right:0}.message.compact:hover .compact-time{opacity:1}.message-content{min-width:0}.message-meta{align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.message-meta strong{color:var(--fg-strong);font-size:14px;font-weight:700}.message-meta .time{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:11px}.message-body{white-space:pre-wrap;word-break:break-word;color:var(--fg);font-size:14px;line-height:1.5}.message-actions{background:var(--bg);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:2;border-radius:4px;transition:opacity .1s;display:flex;position:absolute;top:-14px;right:20px;box-shadow:0 2px 8px #00000014}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions button{width:28px;height:28px;color:var(--fg-faint);border-right:1px solid var(--border);place-items:center;font-size:13px;display:grid}.message-actions button:last-child{border-right:none}.message-actions button:hover{background:var(--bg-hover);color:var(--fg-strong)}.message-actions button.delete:hover{color:var(--error)}.reply-count{color:var(--accent);background:0 0;border:1px solid #0000;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.reply-count:hover{background:var(--accent-soft);border-color:var(--border)}.reply-count .reply-icon{font-size:14px}.composer-wrap{padding:0 20px 20px}.composer{background:var(--bg-input);border:2px solid var(--border-strong);border-radius:4px;align-items:flex-end;gap:0;padding:0;transition:border-color .12s;display:flex}.composer:focus-within{border-color:var(--accent)}.composer input{color:var(--fg-strong);background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:14px}.composer input::placeholder{color:var(--fg-faint)}.composer button{color:var(--fg-faint);background:0 0;border-radius:4px;flex-shrink:0;place-items:center;width:40px;height:40px;margin:4px;font-size:16px;transition:background .1s,color .1s;display:grid}.composer button:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.composer button:not(:disabled).has-content{color:var(--accent)}.composer button:disabled{opacity:.5;cursor:not-allowed}.main .error{margin:0 20px 8px}.thread-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.thread-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 16px 0 20px;display:flex}.thread-header-left{flex-direction:column;gap:0;display:flex}.thread-header h3{color:var(--fg-strong);font-size:14px;font-weight:700;line-height:1.2}.thread-header-channel{color:var(--fg-faint);font-size:11px}.thread-close{width:32px;height:32px;color:var(--fg-faint);border-radius:4px;place-items:center;font-size:18px;display:grid}.thread-close:hover{background:var(--bg-hover);color:var(--fg-strong)}.thread-messages{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:12px 0;overflow-y:auto}.thread-root{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.thread-divider{color:var(--fg-faint);align-items:center;gap:12px;padding:4px 20px;font-size:11px;font-weight:600;display:flex}.thread-divider:after{content:"";background:var(--border);flex:1;height:1px}.thread-panel .composer-wrap{padding:0 16px 16px}
