:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1f2430;--border: #2a2f3a;--text: #e6e9ef;--muted: #8b93a3;--accent: #25d366;--danger: #e5484d;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font:inherit}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px}.brand{font-weight:700;font-size:18px;margin-bottom:20px}.nav a{display:block;padding:9px 12px;border-radius:8px;color:var(--text);margin-bottom:2px}.nav a.active,.nav a:hover{background:var(--panel-2)}.content{padding:24px;overflow:auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:12px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}input,textarea,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;width:100%;font:inherit}label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}.field{margin-bottom:12px}.btn{background:var(--accent);color:#04210f;border:none;border-radius:8px;padding:9px 14px;font-weight:600}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger);color:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600}.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.badge.ai{color:var(--accent)}.badge.human{color:#f5a623}.muted{color:var(--muted)}.error{color:var(--danger);font-size:13px}.login-wrap{display:grid;place-items:center;min-height:100vh}.login-card{width:360px}.inbox{display:grid;grid-template-columns:360px 1fr;gap:16px}.conv-list{max-height:75vh;overflow:auto}.conv-item{padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent}.conv-item:hover,.conv-item.active{background:var(--panel-2);border-color:var(--border)}.bubble{padding:8px 12px;border-radius:10px;margin:6px 0;max-width:70%}.bubble.inbound{background:var(--panel-2)}.bubble.outbound{background:#103b22;margin-left:auto}.thread{max-height:60vh;overflow:auto;padding-right:8px}
