:root,[data-theme=dark]{--bg-rail: #080c15;--bg-sidebar: #0e1424;--bg-sidebar-hover: #162038;--bg-sidebar-active: linear-gradient(90deg, rgba(99, 102, 241, .24), rgba(14, 165, 233, .14));--bg-canvas: #090e1a;--bg-header: rgba(14, 20, 36, .92);--bg-composer: #0e1424;--bg-input: #151e34;--bg-modal: #11192c;--bg-elevated: #18233d;--bg-bubble-in: #162038;--bg-bubble-out: linear-gradient(135deg, #4f46e5 0%, #5b54f1 55%, #0ea5e9 100%);--text-bubble-out: #ffffff;--text-bubble-out-meta: rgba(255, 255, 255, .78);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-bright: #38bdf8;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #0ea5e9 100%);--border-subtle: rgba(148, 163, 184, .11);--online-dot: #10b981;--danger: #f43f5e;--canvas-pattern: radial-gradient(rgba(99, 102, 241, .13) 1px, transparent 1px), radial-gradient(rgba(56, 189, 248, .09) 1px, #090e1a 1px);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .55)}[data-theme=light]{--bg-rail: #151d32;--bg-sidebar: #ffffff;--bg-sidebar-hover: #f1f5f9;--bg-sidebar-active: linear-gradient(90deg, rgba(79, 70, 229, .13), rgba(14, 165, 233, .09));--bg-canvas: #e9effa;--bg-header: rgba(255, 255, 255, .92);--bg-composer: #ffffff;--bg-input: #f1f5f9;--bg-modal: #ffffff;--bg-elevated: #f8fafc;--bg-bubble-in: #ffffff;--bg-bubble-out: linear-gradient(135deg, #4f46e5 0%, #6366f1 60%, #0284c7 100%);--text-bubble-out: #ffffff;--text-bubble-out-meta: rgba(255, 255, 255, .82);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f46e5;--accent-bright: #0284c7;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);--border-subtle: rgba(15, 23, 42, .09);--online-dot: #10b981;--danger: #e11d48;--canvas-pattern: radial-gradient(rgba(79, 70, 229, .11) 1px, transparent 1px), radial-gradient(rgba(14, 165, 233, .08) 1px, #e9effa 1px);--shadow-lg: 0 20px 45px rgba(15, 23, 42, .16)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}button,input,textarea{font-family:inherit}.kly-shell{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative}.kly-rail{width:72px;min-width:72px;background:var(--bg-rail);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px;z-index:20;-webkit-user-select:none;user-select:none}.kly-rail-btn{width:58px;padding:9px 4px;border-radius:14px;border:none;background:transparent;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative;transition:all .16s ease}.kly-rail-btn:hover{background:#ffffff0f;color:#e2e8f0}.kly-rail-btn.active{background:#6366f133;color:#38bdf8}.kly-rail-btn span{font-size:10px;font-weight:600;letter-spacing:.01em}.kly-rail-badge{position:absolute;top:4px;right:9px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent-gradient);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.kly-sidebar{width:348px;min-width:300px;max-width:380px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:relative;z-index:15}.kly-sidebar-top{padding:12px 14px 10px;display:flex;align-items:center;gap:10px}.kly-search-wrap{flex:1;position:relative;display:flex;align-items:center}.kly-search-input{width:100%;height:38px;border-radius:999px;border:1px solid transparent;background:var(--bg-input);color:var(--text-primary);padding:0 34px 0 38px;font-size:13.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.kly-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f129}.kly-chat-list{flex:1;overflow-y:auto;padding:4px 8px 72px}.kly-chat-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;cursor:pointer;transition:background .14s ease;-webkit-user-select:none;user-select:none;margin-bottom:2px}.kly-chat-row:hover{background:var(--bg-sidebar-hover)}.kly-chat-row.active{background:var(--bg-sidebar-active)}.kly-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;position:relative;flex-shrink:0;overflow:visible;text-shadow:0 1px 2px rgba(0,0,0,.2)}.kly-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.kly-online-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:var(--online-dot);border:2.5px solid var(--bg-sidebar)}.kly-fab{position:absolute;right:18px;bottom:18px;width:50px;height:50px;border-radius:50%;border:none;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px #4f46e573;transition:transform .16s ease,box-shadow .16s ease;z-index:25}.kly-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 28px #4f46e594}.kly-canvas{flex:1;display:flex;flex-direction:column;background-color:var(--bg-canvas);background-image:var(--canvas-pattern);background-size:44px 44px;background-position:0 0,22px 22px;position:relative;min-width:0}.kly-chat-header{height:60px;padding:0 18px;background:var(--bg-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:10}.kly-pinned-banner{padding:7px 18px;background:var(--bg-header);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;z-index:9}.kly-messages-scroll{flex:1;overflow-y:auto;padding:16px 8% 14px;display:flex;flex-direction:column;gap:5px}@media(min-width:1440px){.kly-messages-scroll{padding:18px 13% 16px}}.kly-date-pill{align-self:center;margin:10px 0;padding:4px 12px;border-radius:999px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;font-size:11.5px;font-weight:600;-webkit-user-select:none;user-select:none}.kly-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:76%;position:relative}.kly-msg-row.outgoing{align-self:flex-end;flex-direction:row-reverse}.kly-msg-row.incoming{align-self:flex-start}.kly-bubble{padding:8px 12px 6px;border-radius:16px;position:relative;word-break:break-word;box-shadow:0 2px 8px #0000001f;line-height:1.44;font-size:14px;min-width:82px}.kly-msg-row.incoming .kly-bubble{background:var(--bg-bubble-in);color:var(--text-primary);border-bottom-left-radius:5px;border:1px solid var(--border-subtle)}.kly-msg-row.outgoing .kly-bubble{background:var(--bg-bubble-out);color:var(--text-bubble-out);border-bottom-right-radius:5px}.kly-reply-quote{padding:5px 9px;margin-bottom:6px;border-radius:8px;border-left:3px solid var(--accent-bright);background:#0000002e;font-size:12px;cursor:pointer}.kly-msg-row.incoming .kly-reply-quote{background:#6366f11c;border-left-color:var(--accent)}.kly-reactions-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.kly-reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.16);background:#0f172a47;color:inherit;cursor:pointer;transition:transform .12s ease}.kly-reaction-chip:hover{transform:scale(1.06)}.kly-reaction-chip.mine{background:#ffffff3d;border-color:#ffffff8c;font-weight:700}.kly-composer-shell{padding:8px 8% 14px}@media(min-width:1440px){.kly-composer-shell{padding:8px 13% 16px}}.kly-composer-box{background:var(--bg-composer);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 8px 28px #0000002e;overflow:hidden}.kly-icon-btn{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease;flex-shrink:0}.kly-icon-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.kly-info-drawer{width:340px;min-width:340px;background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto;z-index:14}.kly-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040812a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.kly-modal-card{width:100%;max-width:440px;background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.kly-context-menu{position:fixed;min-width:205px;background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-lg);padding:6px;z-index:100}.kly-context-item{width:100%;border:none;background:transparent;color:var(--text-primary);padding:8px 11px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.kly-context-item:hover{background:var(--bg-sidebar-hover)}.kly-context-item.danger{color:var(--danger)}@keyframes pulseRing{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.28);opacity:0}to{transform:scale(1.28);opacity:0}}.kly-call-pulse{position:relative}.kly-call-pulse:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid #38bdf8;animation:pulseRing 1.8s infinite}
