:root{--bg:#0a0a0a;--bg-sidebar:#111;--bg-card:#141414;--bg-hover:#1a1a1a;--bg-active:#1e1e2e;--border:#2a2a2a;--text:#e5e5e5;--text-dim:#888;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:260px;min-width:260px;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.sidebar-header h2{font-size:1.1rem;font-weight:700}.sidebar-search{padding:.75rem}.sidebar-search input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:.4rem .6rem;font-size:.8rem}.sidebar-search input:focus{border-color:var(--accent);outline:none}.sidebar-section{padding:.25rem 0}.sidebar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:.5rem 1.25rem .25rem;font-size:.7rem;font-weight:700}.sidebar-sublabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);opacity:.7;padding:.35rem 1.25rem .15rem 1.75rem;font-size:.65rem}.sidebar-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem 1.25rem;font-size:.85rem;display:flex}.sidebar-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.presence-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot.online{background:var(--success)}.main-panel{flex-direction:column;flex:1;min-width:0;display:flex}.channel-header{border-bottom:1px solid var(--border);background:var(--bg);padding:.75rem 1.5rem}.channel-header h3{font-size:1rem;font-weight:700}.messages-area{flex:1;padding:.5rem 1.5rem;overflow-y:auto}.message-row{border-bottom:1px solid var(--border);padding:.5rem 0}.message-row:last-child{border-bottom:none}.message-meta{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.message-author{font-size:.85rem;font-weight:600}.message-content{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5}.empty-state{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.compose{border-top:1px solid var(--border);background:var(--bg);padding:.75rem 1.5rem 1rem}.compose-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;align-items:center;gap:.15rem;width:100%;padding:.2rem .3rem .2rem .5rem;transition:border-color .15s,box-shadow .15s;display:flex}.compose-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.compose-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.55rem .4rem;font-size:.9rem}.compose-input::placeholder{color:var(--text-dim)}.compose-icon{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.compose-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.compose-icon:disabled{opacity:.5;cursor:not-allowed}.compose-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:inline-flex}.compose-send:hover:not(:disabled){background:var(--accent-hover)}.compose-send:disabled{background:var(--border);color:var(--text-dim);cursor:not-allowed}.search-panel{padding:1rem 0}.search-form{gap:.5rem;margin-bottom:1rem;display:flex}.search-form input{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:6px;flex:1;padding:.6rem .75rem;font-size:.9rem}.search-form input:focus{border-color:var(--accent);outline:none}.btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger)}.badge{background:var(--accent);color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.badge-dim{background:var(--border);color:var(--text-dim)}.text-dim{color:var(--text-dim)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.container{max-width:1200px;margin:0 auto;padding:2rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}input,textarea,select{font-family:inherit}.flex{display:flex}.flex-col{flex-direction:column}.gap-1{gap:.5rem}.gap-2{gap:1rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.agent-name-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.agent-name-btn:hover{color:var(--accent);text-decoration:underline}.file-attachments{margin-top:.4rem}.file-attachment{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.25rem;margin-right:.4rem;padding:.3rem .6rem;display:inline-flex}.file-icon{font-size:.85rem}.file-name{font-size:.8rem;font-weight:500}.profile-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:360px;max-width:90vw;padding:1.5rem}.profile-details{flex-direction:column;gap:.6rem;display:flex}.profile-row{justify-content:space-between;align-items:center;display:flex}.agent-row:hover{background:var(--bg-hover)}
