:root{--bg: #f5f6f8;--card: #fff;--border: #dde1e7;--text: #1f2430;--muted: #6b7280;--accent: #2f6fed;--danger: #c0392b;--hot: #c0392b;--warm: #b7791f;--ok: #1f7a43}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700}.topbar .spacer{flex:1}.container{max-width:1100px;margin:20px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.btn{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.btn:hover{background:#f0f2f5}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:3px 8px;font-size:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid var(--border);background:#f0f2f5}.badge.hot{color:var(--hot);border-color:var(--hot)}.badge.warm{color:var(--warm);border-color:var(--warm)}.badge.eligible{color:var(--ok);border-color:var(--ok)}.badge.needs_review{color:var(--warm);border-color:var(--warm)}.badge.excluded{color:var(--muted)}textarea,input,select{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;font:inherit}textarea{min-height:90px;resize:vertical}textarea.mono{font-family:ui-monospace,monospace;min-height:300px;font-size:12px}label{display:block;margin:10px 0 4px;color:var(--muted);font-size:12px}.error{color:var(--danger);margin:8px 0;white-space:pre-wrap}.empty{color:var(--muted);padding:24px;text-align:center}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:12px}.quote{border-left:3px solid var(--border);padding:4px 10px;margin:6px 0;color:var(--text);background:#fafbfc}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}pre.draft{white-space:pre-wrap;background:#fafbfc;border:1px solid var(--border);padding:10px;border-radius:6px}
