:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#18232c;background:#f5f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}h1{font-size:30px;letter-spacing:-1.2px;margin-bottom:0}h2{font-size:19px;letter-spacing:-.5px}small{font-size:12px}input,textarea{outline:none}.muted{color:#82909b}.eyebrow{color:#9caab5;font-size:10px;font-weight:800;letter-spacing:2px}.primary{border:0;border-radius:12px;background:#1685e7;color:#fff;font-weight:700;padding:12px 17px;box-shadow:0 6px 16px #1685e729}.wide{width:100%;margin-top:16px}.brand-mark{display:grid;place-items:center;background:#1685e7;color:#fff;width:34px;height:34px;border-radius:11px;font-size:24px;line-height:1;box-shadow:0 6px 15px #1685e733}.splash{height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;font-family:Inter,sans-serif;font-size:25px;font-weight:800}.app-shell{display:grid;grid-template-columns:222px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #e8edf1;padding:26px 14px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 39px;font-family:Inter,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.7px}.primary-nav{display:grid;gap:5px}.primary-nav button{display:flex;align-items:center;gap:15px;width:100%;border:0;background:transparent;color:#687783;text-align:left;padding:13px 14px;border-radius:11px;font-size:14px;font-weight:700}.primary-nav button.active{background:#eaf5ff;color:#117bd5}.primary-nav button:hover:not(.active){background:#f5f8fa}.nav-icon{font-size:20px;width:22px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto;color:#8c99a3;font-size:11px;display:flex;align-items:center;gap:8px;padding:10px 15px}.connection-dot{width:7px;height:7px;background:#e8aa47;border-radius:50%}.connection-dot.connected{background:#2bc58d}.main-area{min-width:0;overflow:auto}.chats-layout{display:grid;grid-template-columns:338px minmax(0,1fr);height:100%}.chat-list-pane{background:#fff;border-right:1px solid #e8edf1;min-width:0;display:flex;flex-direction:column}.pane-head{padding:34px 24px 20px;display:flex;align-items:end;justify-content:space-between}.count-badge{border-radius:15px;background:#f0f4f7;color:#81909d;padding:6px 10px;font-size:12px}.chat-list{overflow:auto}.chat-row{border:0;background:#fff;width:100%;display:flex;align-items:center;gap:11px;padding:12px 17px;text-align:left;min-width:0}.chat-row:hover{background:#f7fafd}.chat-row.selected{background:#eaf5ff}.avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#dce9f3;color:#4484ad;font-weight:800;font-family:Inter,sans-serif;overflow:hidden}.avatar.small{width:34px;height:34px;font-size:13px}.avatar img{width:100%;height:100%;object-fit:cover}.chat-row-main{min-width:0;flex:1}.chat-row-top,.chat-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-row-top strong,.chat-row-bottom span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-top strong{font-size:13px}.chat-row-top small{color:#9faab3;white-space:nowrap}.chat-row-bottom{margin-top:5px;color:#9aa7b0;font-size:12px}.chat-row-bottom b{background:#1685e7;color:#fff;border-radius:20px;min-width:17px;padding:2px 5px;font-size:10px;text-align:center}.empty-inline{padding:15px 24px;color:#9aa7b0;font-size:13px}.conversation{display:flex;flex-direction:column;min-height:0;background:#f6f8fa}.conversation-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;color:#97a5b0}.conversation-empty h2{color:#27313b;margin:12px 0 3px}.conversation-empty p{font-size:13px}.empty-icon{display:grid;place-items:center;width:62px;height:62px;background:#e8f3ff;color:#1685e7;border-radius:20px;font-size:27px}.conversation-head{height:72px;background:#fff;border-bottom:1px solid #e8edf1;display:flex;align-items:center;gap:11px;padding:0 24px;flex:none}.conversation-head span:last-child{display:grid;gap:2px}.conversation-head strong{font-size:14px}.conversation-head small{color:#9ba8b2}.back-button{display:none;border:0;background:transparent;font-size:22px;color:#5c6c79}.messages-scroll{flex:1;overflow:auto;padding:28px clamp(18px,7vw,110px);display:flex;flex-direction:column;gap:12px}.message-row{display:flex;justify-content:flex-start}.message-row.mine{justify-content:flex-end}.bubble{background:#fff;border:1px solid #edf1f4;border-radius:16px 16px 16px 4px;max-width:min(72%,550px);padding:10px 13px 7px;box-shadow:0 2px 6px #1d3a4f09;white-space:pre-wrap;word-break:break-word}.mine .bubble{background:#e6f5ff;border-color:#d8ecfc;border-radius:16px 16px 4px}.bubble p{font-size:13px;line-height:1.5;margin:0}.bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#9ca9b3;font-size:10px;margin-top:5px}.bubble footer button{border:0;background:transparent;color:#7da7c7;font-size:17px;padding:0}.reply-note{display:block;border-left:2px solid #1685e7;padding-left:6px;color:#1583de;margin-bottom:5px}.load-older{align-self:center;color:#1685e7;background:#fff;border:1px solid #e5eef5;border-radius:20px;padding:7px 12px;font-size:12px}.composer{display:flex;align-items:end;gap:10px;background:#fff;border-top:1px solid #e8edf1;padding:14px clamp(18px,7vw,110px);flex:none}.composer textarea{flex:1;min-width:0;max-height:130px;resize:vertical;border:1px solid #e7edf2;background:#f7f9fa;border-radius:12px;padding:11px 13px;font-size:13px}.composer textarea:focus{border-color:#8cc7f7}.attach{border:0;background:transparent;color:#8297a7;font-size:29px;line-height:38px;padding:0 3px}.send-button{font-size:17px;padding:10px 14px}.reply-banner{background:#eaf5ff;color:#39789f;display:flex;justify-content:space-between;padding:8px 25px;font-size:12px}.reply-banner button{border:0;background:transparent;font-size:19px}.content-page{max-width:1280px;margin:0 auto;padding:37px clamp(24px,4vw,64px) 70px}.content-page.narrow{max-width:850px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.heading-count{font-size:12px;color:#9aa7b0}.feed-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(220px,275px);gap:24px;align-items:start}.feed-main{min-width:0}.feed-tabs{display:flex;gap:6px;overflow:auto;background:#fff;border:1px solid #e8edf1;border-radius:14px;padding:5px;margin-bottom:16px;scrollbar-width:none}.feed-tabs button{border:0;background:transparent;color:#8a98a4;border-radius:10px;padding:11px 14px;white-space:nowrap;font-size:12px;font-weight:700}.feed-tabs button.active{background:#e8f4ff;color:#1685e7}.sync-banner{border:1px solid #dcebf8;background:#eef7ff;color:#4285b6;padding:11px 14px;border-radius:11px;font-size:12px;margin-bottom:13px}.post-card{background:#fff;border:1px solid #e9eef2;border-radius:16px;margin-bottom:13px;overflow:hidden;box-shadow:0 2px 9px #1a3e5506}.post-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 11px}.channel-head{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:0}.channel-head span:last-child{display:grid;gap:3px}.channel-head strong{font-size:13px}.channel-head small{color:#9daaaf}.icon-button{border:0;background:transparent;font-size:20px;color:#9ba9b4}.post-text{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:13px;margin:0;padding:0 19px 15px}.media-grid{display:grid;gap:2px;max-height:500px;overflow:hidden;background:#eef2f5}.media-grid.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid img,.media-grid video{display:block;width:100%;max-height:500px;object-fit:cover;background:#eef2f5}.media-grid.multiple img,.media-grid.multiple video{height:220px}.file-tile{display:flex;align-items:center;gap:10px;padding:19px;color:#147fd8;font-size:13px;background:#eef7ff}.file-tile span{flex:1}.post-stats{display:flex;gap:20px;padding:13px 19px;color:#a0abb4;font-size:11px}.post-actions{display:flex;align-items:center;gap:4px;border-top:1px solid #f0f3f5;padding:7px 12px;overflow:auto}.post-actions button{border:0;background:transparent;color:#71818d;border-radius:7px;font-size:11px;white-space:nowrap;padding:7px 8px}.post-actions button:hover,.post-actions button.chosen{background:#eaf5ff;color:#1685e7}.post-actions button:nth-last-child(2){margin-left:auto}.feed-sentinel{text-align:center;color:#a6b2ba;font-size:12px;padding:15px}.feed-empty{display:flex;align-items:center;flex-direction:column;background:#fff;border:1px solid #e9eef2;border-radius:16px;padding:55px 20px;text-align:center;color:#8c9ba5}.feed-empty h2{color:#253540;margin:18px 0 5px}.feed-empty p{font-size:13px}.aside-card{background:#fff;border:1px solid #e9eef2;border-radius:15px;padding:19px;margin-bottom:14px}.aside-card h3{font-size:14px;margin-bottom:6px}.aside-card p{color:#9ba8b2;font-size:11px;line-height:1.55;margin-bottom:15px}.aside-card.quiet strong{font-size:12px}.aside-card.quiet p{margin:8px 0 0}.folder-input{display:flex;gap:6px}.folder-input input{border:1px solid #e8edf1;border-radius:8px;padding:9px 10px;min-width:0;flex:1;font-size:11px}.folder-input button{border:0;background:#1685e7;color:#fff;border-radius:8px;padding:8px 11px}.folder-row{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:#6a7a86;padding:12px 3px 0;font-size:12px;text-align:left}.folder-row small{background:#f1f4f7;padding:3px 6px;border-radius:9px}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7edf1;border-radius:13px;padding:0 16px;font-size:25px;color:#8da6ba}.search-box input{border:0;width:100%;padding:17px 0;font-size:14px}.search-result{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;padding:13px 16px}.search-result:first-of-type{margin-top:15px;border-radius:12px 12px 0 0}.search-result span:nth-child(2){display:grid;gap:4px;flex:1}.search-result small{color:#9ca9b2}.search-hint{font-size:13px;margin-top:17px}.settings-card{background:#fff;border:1px solid #e9eef2;border-radius:15px;padding:21px;margin-bottom:14px}.settings-card h2{margin-bottom:8px}.settings-card p{font-size:12px}.profile-card{display:flex;align-items:center;gap:16px}.profile-card h2{margin:0}.profile-card p{color:#96a3ad;margin:5px 0 0}.profile-avatar{width:57px;height:57px;font-size:22px}.settings-list{max-height:280px;overflow:auto}.channel-setting{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid #f0f3f5;font-size:12px}.channel-setting span:nth-child(2){flex:1}.channel-setting input{accent-color:#1685e7;width:16px;height:16px}.folder-setting{border-top:1px solid #f0f3f5;padding:13px 0}.folder-setting-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.folder-setting-head button{border:0;background:transparent;color:#1685e7;font-size:11px;margin-left:8px}.folder-setting-head .danger-text{color:#e66063}.folder-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:13px}.folder-channels label{font-size:11px;display:flex;align-items:center;gap:5px}.folder-channels input{accent-color:#1685e7}.settings-create{margin-top:12px}.logout-button{border:1px solid #fad9d9;color:#d85b5d;background:#fff6f6;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:700}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0%,#e5f4ff,#f5f7f9 52%)}.auth-card{background:#fff;border:1px solid #e7edf2;border-radius:23px;max-width:410px;width:100%;padding:35px;box-shadow:0 24px 80px #27496514}.auth-card .brand-mark{width:46px;height:46px;font-size:29px;margin-bottom:19px}.auth-card h1{font-size:28px;margin-bottom:6px}.auth-card>.muted{font-size:13px;line-height:1.5;margin-bottom:25px}.auth-card form{display:grid;gap:9px}.auth-card label{font-size:12px;font-weight:700}.auth-card input{border:1px solid #dfe8ee;border-radius:10px;padding:13px;font-size:14px;width:100%}.auth-card input:focus{border-color:#1685e7}.auth-foot{font-size:10px;color:#aab5bd;line-height:1.5;margin:22px 0 0}.waiting{display:flex;align-items:center;gap:10px;color:#8495a2;font-size:13px;padding:20px 0}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #d8ecfb;border-top-color:#1685e7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#cf575a;font-size:12px;margin:0}.toast{position:fixed;right:22px;bottom:20px;background:#273743;color:#fff;padding:12px 15px;border-radius:9px;font-size:12px;box-shadow:0 8px 25px #0002;z-index:30}.toast button{border:0;background:transparent;color:#fff;font-size:17px;margin-left:12px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#13263477;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:#fff;border-radius:16px;width:min(450px,100%);max-height:75vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf1f4}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent;font-size:23px;color:#85929d}.modal-list,.comments-list{overflow:auto;padding:9px 18px}.modal-list button{display:flex;align-items:center;gap:10px;border:0;background:transparent;width:100%;padding:10px;text-align:left;border-radius:8px;font-size:13px}.modal-list button:hover{background:#f3f9fe}.comment{border-bottom:1px solid #edf1f4;padding:11px 0}.comment p{white-space:pre-wrap;font-size:13px;margin-bottom:5px}.comment small{color:#a0adb6}@media(max-width:1100px){.feed-layout{grid-template-columns:minmax(0,1fr)}.feed-aside{display:none}.sidebar{width:190px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.chats-layout{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:720px){.app-shell{display:flex;flex-direction:column}.sidebar{order:2;width:100%;height:63px;padding:0;background:#fff;border-right:0;border-top:1px solid #e8edf1;flex:none}.brand,.sidebar-bottom{display:none}.primary-nav{height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.primary-nav button{flex-direction:column;justify-content:center;gap:1px;padding:4px 0;border-radius:0;font-size:10px}.nav-icon{font-size:19px}.main-area{order:1;flex:1}.content-page{padding:24px 15px 70px}.page-heading{margin-bottom:19px}.chats-layout{display:block}.chat-list-pane{height:100%}.chat-list-pane.has-selection{display:none}.conversation{display:none;height:100%}.conversation.open{display:flex}.back-button{display:block}.conversation-head{padding:0 14px;height:60px}.messages-scroll{padding:18px 13px}.bubble{max-width:85%}.composer{padding:9px 11px}.post-card{border-radius:13px}.feed-tabs{margin-bottom:12px}.post-actions{justify-content:space-between}.post-actions button{font-size:10px;padding:7px 4px}.heading-count{font-size:11px}.folder-channels{grid-template-columns:1fr}}.retry-button{border:0;background:transparent;color:#1685e7;font-size:12px;text-decoration:underline}.history-loading{align-self:center;color:#9aa7b0;font-size:11px;padding:8px}.media-grid audio{width:100%;padding:10px;background:#eef7ff}.media-grid img.sticker{object-fit:contain;max-height:260px;background:transparent}.composer{position:relative}.sticker-picker{position:absolute;bottom:64px;left:20px;width:min(360px,calc(100vw - 30px));max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:9px;background:#fff;border:1px solid #dfe8ee;border-radius:12px;box-shadow:0 12px 35px #16324a22;z-index:4}.sticker-picker button{border:0;background:#f6f8fa;border-radius:8px;padding:3px;aspect-ratio:1}.sticker-picker img{display:block;width:100%;height:100%;object-fit:contain}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.message-reactions button{border:1px solid #dbeaf4;background:#f8fcff;border-radius:12px;color:#557487;font-size:11px;padding:3px 6px}.message-reactions button.chosen{background:#dff1ff;border-color:#94cdf6}
