:root{color-scheme:light dark;--bg: #f4f6f9;--card: #ffffff;--text: #1c2430;--muted: #667085;--accent: #2563eb;--border: #e2e6ee}@media(prefers-color-scheme:dark){:root{--bg: #12161d;--card: #1b212b;--text: #e6e9ef;--muted: #98a2b3;--border: #2a323e}}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.layout{max-width:1100px;margin:0 auto;padding:16px}header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}header h1{font-size:20px;margin:0 auto 0 0}.filters{display:flex;gap:6px}button{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer}button:hover{border-color:var(--accent)}button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.login{max-width:420px;margin:10vh auto;text-align:center}.login form{display:flex;gap:8px;justify-content:center;margin-top:12px}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font:inherit}textarea{width:100%;min-height:70px}form{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1;min-width:120px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}tbody tr{cursor:pointer}tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.st-open{color:#16a34a;font-weight:600}.st-pending{color:#d97706;font-weight:600}.st-closed{color:var(--muted)}.messages{display:flex;flex-direction:column;gap:8px;margin:12px 0}.msg{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.msg p{margin:4px 0 0;white-space:pre-wrap}.msg.internal{background:color-mix(in srgb,#d97706 10%,transparent);border-style:dashed}.msg.ai{border-color:#8b5cf6}.who{font-size:12px;color:var(--muted)}.meta{color:var(--muted);font-size:13px}.hint{color:var(--muted)}.error{color:#dc2626}.csat{border-top:1px solid var(--border);padding-top:8px}.csat form{flex-direction:row;flex-wrap:wrap;align-items:center}
