:root{--ink:#1f1d1a;--muted:#6b6560;--paper:#faf7f2;--card:#fff;--line:#e4ddd3;--accent:#2f6f5e;--warn:#b4542e;--ok:#2f6f5e;--held:#a66d12;--bad:#b02e2e;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-size:16px;line-height:1.45}a{color:var(--accent)}.top{border-bottom:1px solid var(--line);background:var(--card);align-items:baseline;gap:20px;padding:12px 16px;display:flex}.brand{color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}.page{max-width:1400px;margin:0 auto;padding:16px}h1{margin:0 0 12px;font-size:24px}h2{margin:20px 0 8px;font-size:18px}h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 6px;font-size:15px;font-weight:400}.company{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:20px;padding:16px}.company-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grid{grid-template-columns:3fr 2fr;gap:16px;display:grid}@media (max-width:1199px){.grid{grid-template-columns:1fr}}.post{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;padding:10px}.post-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.post img{border-radius:4px;max-width:100%;height:auto;margin:6px 0}textarea{width:100%;min-height:120px;font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px}button.quiet{color:var(--accent);background:0 0}button.danger{color:var(--bad);border-color:var(--bad);background:0 0}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.idea{border-bottom:1px dashed var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.idea input{margin-top:4px}.idea .score{font-variant-numeric:tabular-nums;color:var(--muted);min-width:32px}.idea .angle{color:var(--muted);font-size:14px}.card{border-left:4px solid var(--held);background:#fff8ec;border-radius:4px;margin-bottom:8px;padding:8px 12px}.card .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--held);font-size:12px}.record{border-collapse:collapse;width:100%;font-size:14px}.record td,.record th{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.tier{font-weight:700}.status{background:#eee;border-radius:3px;padding:2px 6px;font-size:12px}.status.rejected{color:var(--bad);background:#fde8e8}.status.needs-you{color:var(--held);background:#fff2d6}.status.approved{color:var(--ok);background:#e3f1ec}.muted{color:var(--muted)}.hit{color:var(--bad);font-size:14px}.login{background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:420px;margin:40px auto;padding:24px}.login input{width:100%;font:inherit;border:1px solid var(--line);border-radius:4px;margin:6px 0 12px;padding:8px}.kv{grid-template-columns:max-content 1fr;gap:4px 12px;font-size:14px;display:grid}pre.small{white-space:pre-wrap;background:#f3efe8;border-radius:4px;padding:8px;font-size:12px}.polling{color:var(--muted);font-size:12px}
