: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-custdev{background:var(--chip-bg);color:var(--accent)}.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}.selection tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.selection tbody tr:hover{background:var(--bg)}.selection tbody tr.excluded{background:var(--bad-bg)}.selection tbody tr.excluded td{color:var(--muted)}.selection tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.excluded-mark{color:var(--bad);font-size:12px;font-weight:600}.selection-bar{background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;bottom:0}.kind-personal{background:var(--ok-bg);color:var(--ok)}.kind-club{background:var(--chip-bg)}.kind-media,.kind-offtopic{border:1px solid var(--border);color:var(--muted);background:0 0}.small-button{white-space:nowrap;padding:4px 10px;font-size:12px}.with-avatar{align-items:flex-start;gap:10px;display:flex}.avatar{object-fit:cover;background:var(--chip-bg);border-radius:50%;flex:none}.avatar-empty{color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.new-badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}a.new-badge:hover{opacity:.9;text-decoration:none}tr.unseen>td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.crm-select{max-width:150px;padding:3px 6px;font-size:12px}@media (max-width:720px){body{font-size:15px}.container{padding:10px}.panel{border-radius:6px;padding:12px}.topbar{gap:6px 12px;padding:10px 12px}.topbar>.muted{display:none}.topbar .user{width:100%;margin-left:0}h1{font-size:18px}input,select,textarea,button{font-size:16px}.filters{flex-direction:column;align-items:stretch;gap:8px}.filters label{justify-content:space-between;align-items:center;gap:8px;display:flex}.filters label select{flex:1;max-width:70%}.filters input[name=q]{width:100%}.add-form textarea,.add-form input{flex-basis:100%}.add-form button{width:100%}.actions{flex-wrap:wrap}.crm-form input[name=author],.crm-form button,.crm-form select{width:100%}.table-wrap{overflow-x:visible}table.cards,table.cards tbody{display:block}table.cards thead{display:none}table.cards tr{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-bottom:10px;padding:10px;display:grid}table.cards td{text-align:left;border:0;min-width:0;padding:0;display:block}table.cards td.card-head,table.cards td.card-wide{grid-column:1/-1}table.cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:400;display:block}table.cards td.card-action{grid-column:1/-1}table.cards td.span2{grid-column:span 2}table.cards td.o1{order:1}table.cards td.o2{order:2}table.cards td.o3{order:3}table.cards td.o4{order:4}table.cards td.o5{order:5}table.cards td.o6{order:6}table.cards td.card-action button{width:100%}table.cards td.hide-empty-mobile:empty{display:none}table.cards .nowrap{white-space:normal;word-break:break-word}table.cards .clamp{max-width:none}table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack thead{display:none}table.stack tr{border-bottom:1px solid var(--border);padding:8px 0}table.stack td{border:0;padding:2px 0}table.stack .nowrap{white-space:normal;word-break:break-word}.scores{grid-template-columns:1fr}.selection-bar{padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.selection-bar button{flex:1}.post-text,.description{word-break:break-word}}.draft-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-form input[name=wish]{flex:280px}.draft{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.draft-box textarea{width:100%;font:inherit;margin:6px 0}.template-form{flex-direction:column;gap:8px;display:flex}.template-form textarea{width:100%;font:inherit}@media (max-width:720px){.draft-form>*{flex:100%}}
