:root{--bg: #f5f6f8;--surface: #ffffff;--border: #e0e2e7;--text: #1a1d23;--text-muted: #6b7280;--primary: #2f5fdb;--danger: #c0362c;--danger-hover: #9c2b23;--warn: #b7791f;--warn-hover: #96620f;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #16181d;--surface: #1f2229;--border: #2c303a;--text: #e8e9ec;--text-muted: #9aa0ab;--primary: #6c93f5;--danger: #e05c50;--danger-hover: #e97b71;--warn: #d99a3d;--warn-hover: #e6ac59;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font-family:inherit;font-size:.9rem;padding:.5rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--primary)}button:disabled{opacity:.6;cursor:default}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:var(--danger-hover)}button.warn{background:var(--warn);border-color:var(--warn);color:#fff}button.warn:hover:not(:disabled){background:var(--warn-hover)}.centered-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem}.sign-in-card{max-width:360px;text-align:center}.dashboard{max-width:1100px;margin:0 auto;padding:1.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.app-header h1{font-size:1.25rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab.active{border-color:var(--primary);color:var(--primary);font-weight:600}.split-view{display:grid;grid-template-columns:360px 1fr;gap:1rem;align-items:start}.split-list,.split-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem;min-height:300px}.report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.report-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:.25rem}.report-row.selected{border-color:var(--primary)}.report-row-top{display:flex;align-items:center;gap:.5rem}.report-row-bottom{font-size:.8rem;color:var(--text-muted)}.status-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--border)}.status-open{color:var(--danger);border-color:var(--danger)}.status-resolved{color:var(--primary);border-color:var(--primary)}.status-dismissed{color:var(--text-muted)}.report-detail h2{margin-top:0}.user-summary{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.user-summary-label{min-width:80px;color:var(--text-muted);font-size:.85rem}.field{margin:.75rem 0}.field-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.2rem}.message-snapshot{background:var(--bg);border-radius:6px;padding:.6rem .8rem;font-style:italic}.actions{display:flex;gap:.5rem;margin-top:1rem}.banned-user-row{flex-direction:row;align-items:center;justify-content:space-between}.empty-state{color:var(--text-muted);text-align:center;padding:2rem 0}.error-text{color:var(--danger)}.muted{color:var(--text-muted)}
