:root{--bg: #0b0f14;--card: #121821;--hover: #1b2432;--accent: #7c5cff;--accent-hover: #9275ff;--text: #e5e7eb;--text-secondary: #9ca3af;--radius: 14px;--radius-lg: 20px;--border: rgba(255, 255, 255, .06);--glow: 0 0 40px rgba(124, 92, 255, .25);--glass-blur: 14px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.glass{background:color-mix(in srgb,var(--card) 80%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glow)}*{box-sizing:border-box}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--border);background:var(--card);display:flex;flex-direction:column}.sidebar-head{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.me-name{font-weight:600}.chatlist{overflow-y:auto;flex:1}.chat-item{display:flex;gap:12px;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03)}.chat-item:hover,.chat-item.active{background:var(--hover)}.chat-item .title{font-weight:500}.chat-item .sub{color:var(--text-secondary);font-size:12px}.avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:600}.avatar.sm{width:30px;height:30px;font-size:13px}.main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{padding:16px;border-bottom:1px solid var(--border);font-weight:600;display:flex;gap:10px;align-items:center}.messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.msg{max-width:70%;padding:8px 12px;border-radius:14px;background:var(--card);border:1px solid var(--border);align-self:flex-start;position:relative}.msg.own{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,var(--card))}.msg .who{font-size:12px;color:var(--accent-hover);margin-bottom:2px}.msg .meta{font-size:10px;color:var(--text-secondary);margin-top:3px}.msg .reply-quote{border-left:2px solid var(--accent);padding-left:6px;margin-bottom:4px;color:var(--text-secondary);font-size:12px}.msg.deleted{opacity:.55;font-style:italic}.msg-actions{display:flex;gap:8px;margin-top:4px}.msg-actions button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:0}.msg-actions button:hover{color:var(--accent-hover)}.composer{border-top:1px solid var(--border);padding:12px;display:flex;gap:8px;flex-direction:column}.composer-row{display:flex;gap:8px}.banner{font-size:12px;color:var(--text-secondary);display:flex;justify-content:space-between;padding:4px 2px}.banner button{background:none;border:none;color:var(--accent-hover);cursor:pointer}.input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;width:100%;font-family:inherit}.input:focus{outline:none;border-color:var(--accent)}.btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:500}.btn:hover{background:var(--accent-hover)}.btn.ghost{background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.empty,.loading,.error{color:var(--text-secondary);text-align:center;margin:auto;padding:24px}.error{color:#ff8585}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card-panel{padding:32px;width:100%;max-width:380px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50}.modal{width:100%;max-width:460px;padding:24px;max-height:80vh;overflow-y:auto}.user-row{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;cursor:pointer}.user-row:hover{background:var(--hover)}.user-row.sel{background:color-mix(in srgb,var(--accent) 25%,transparent)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.stack{display:flex;flex-direction:column;gap:12px}.back-btn{display:none;background:none;border:none;color:var(--text);cursor:pointer;font-size:18px}@media (max-width: 700px){.sidebar{width:100%}.app.has-selection .sidebar{display:none}.app:not(.has-selection) .main{display:none}.back-btn{display:inline}}.overlay-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:60;display:flex;flex-direction:column}.overlay-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.overlay-head h2{font-size:18px}.overlay-body{flex:1;overflow-y:auto;padding:16px}.nav-btn{position:relative}.nav-badge{position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
