:root{--bg:#f5f6f8;--panel:#fff;--text:#1c2230;--muted:#6b7385;--border:#e2e5eb;--accent:#2563eb;--ok:#15803d;--ok-bg:#dcfce7;--warn:#b45309;--warn-bg:#fef3c7;--bad:#b91c1c;--bad-bg:#fee2e2;--chip-bg:#e0e7ff}@media (prefers-color-scheme:dark){:root{--bg:#12151c;--panel:#1b2029;--text:#e6e9ef;--muted:#9aa3b5;--border:#2d3442;--accent:#6ea0ff;--ok:#4ade80;--ok-bg:#12331f;--warn:#fbbf24;--warn-bg:#3a2c0b;--bad:#f87171;--bad-bg:#3b1515;--chip-bg:#27304a}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 8px;font-size:20px}h2{margin:0 0 12px;font-size:16px}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.brand{color:var(--text);font-size:16px;font-weight:700}.container{max-width:1280px;margin:0 auto;padding:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.error{color:var(--bad)}.notice{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:8px 12px}.description{white-space:pre-wrap;margin:12px 0 0}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:6px 8px}.add-form{flex-wrap:wrap;gap:8px;display:flex}.add-form textarea{flex:320px}.add-form .error{flex-basis:100%;margin:0}input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}.actions{gap:8px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}th{color:var(--muted);font-size:12px;font-weight:600}.num{text-align:right;white-space:nowrap}.chip{background:var(--chip-bg);border-radius:10px;margin:0 4px 4px 0;padding:1px 8px;font-size:12px;display:inline-block}.score{text-align:center;border-radius:4px;min-width:28px;padding:1px 6px;font-weight:600;display:inline-block}.score-high{background:var(--ok-bg);color:var(--ok)}.score-mid{background:var(--warn-bg);color:var(--warn)}.score-low{color:var(--muted)}.status{font-size:12px}.status-queued,.status-running{color:var(--warn)}.status-done{color:var(--ok)}.status-failed{color:var(--bad)}.pulse{color:var(--warn);font-size:12px}.jobs{margin:0;padding:0;list-style:none}.jobs li{border-bottom:1px solid var(--border);padding:6px 0}.scores{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.score-card{border:1px solid var(--border);border-radius:8px;padding:12px}.score-big{font-size:28px;font-weight:700}h3{margin:16px 0 8px;font-size:14px}.idea{background:var(--chip-bg);border-radius:8px;margin:12px 0;padding:10px 12px}.verdict{font-weight:600}.verdict-yes{color:var(--ok)}.verdict-no{color:var(--muted)}.verdict-unclear{color:var(--warn)}.unconfirmed{background:var(--bad-bg);color:var(--bad);border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.evidence{margin:6px 0 0;padding-left:0;font-size:12px;list-style:none}.evidence li{margin-bottom:4px}.evidence-bad{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.evidence-bad .muted{text-decoration:none}.post{border-bottom:1px solid var(--border);padding:10px 0}.post:target{background:var(--warn-bg)}.post-text{white-space:pre-wrap;margin-top:4px}.crm{background:var(--chip-bg);border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.crm-candidate,.crm-contacted,.crm-in_talks{background:var(--warn-bg);color:var(--warn)}.crm-partner{background:var(--ok-bg);color:var(--ok)}.crm-rejected,.crm-postponed{color:var(--muted);border:1px solid var(--border);background:0 0}.crm-form{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.crm-form textarea{flex:320px}.crm-form input[name=author]{width:160px}textarea{border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.events{margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--border);padding:8px 0}.events .body{white-space:pre-wrap;margin-top:2px}.filters input[name=q]{width:260px}.button-link{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 14px;display:inline-block}mark{background:var(--warn-bg);color:inherit;padding:0 2px}.clamp{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;max-width:640px;display:-webkit-box;overflow:hidden}.login{max-width:360px;margin:48px auto}.login-form{flex-direction:column;gap:8px;display:flex}.topbar .user{align-items:baseline;gap:8px;margin-left:auto;display:flex}.link-button{color:var(--accent);background:0 0;padding:0}
