:root{--black:#000;--green:#639B7C;--yellow:#F7CF61;--coral:#E78076;--blue:#7AA8EA;--paper:#FBFAF6;--ink:#1D2A22;--mute:#6B7A70;--line:#E4E7E1;--soft:#F1F3EE}*{box-sizing:border-box}body{margin:0;font-family:Ubuntu,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:14px}button{font-family:inherit;cursor:pointer;border-radius:8px;font-weight:500;font-size:13px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--ink)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.warm{background:var(--yellow);color:var(--black);border-color:var(--yellow)}button.danger{color:#b0463c;border-color:#e9b8b2}button.small{padding:5px 10px;font-size:12px}button.link{border:none;background:none;padding:0;color:var(--green)}input,textarea,select{font-family:inherit;font-size:14px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:90px;resize:vertical}label.field{display:block;font-size:12px;color:var(--mute);margin-bottom:10px}label.field>*{margin-top:4px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.muted{color:var(--mute)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:12px}header.top{background:var(--green);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}header.top .logo{width:34px;height:34px;border-radius:10px;background:var(--yellow);color:var(--black);font-weight:700;display:grid;place-items:center}header.top nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}header.top nav a{color:#fff;text-decoration:none;padding:7px 12px;border-radius:8px;background:#ffffff24;font-size:13px;font-weight:500}header.top nav a.active{background:#fff;color:var(--green)}main{padding:16px;max-width:1400px;margin:0 auto}.board{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.board::-webkit-scrollbar{display:none}.col{min-width:150px;width:150px;flex:0 0 auto}.col h4{display:flex;justify-content:space-between;margin:0;padding:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col .stack{background:var(--soft);border-radius:10px;padding:4px;min-height:120px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:start}.cand{background:#fff;border-radius:8px;padding:7px 8px;border:1px solid var(--line);cursor:pointer;font-size:12px;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.cand .name{font-weight:500;font-size:13px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.cand .row{min-width:0}.cand .role{font-size:11px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand.stale{border-color:var(--coral)}.score{font-weight:700}.pill{font-size:11px;padding:2px 8px;border-radius:99px;white-space:nowrap}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(600px,100%);background:var(--paper);height:100%;overflow-y:auto;padding:18px;animation:f .2s ease-out}@keyframes f{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.drawer{animation:none}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{border:none;background:none;border-radius:0;padding:8px 10px;color:var(--mute);border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--black);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:60}.evidence{font-size:12px;background:var(--soft);padding:6px 8px;border-radius:6px;margin-top:4px;font-style:italic}.bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.45}.bubble.me{background:var(--green);color:#fff;margin-left:auto}.bubble.them{background:#fff;border:1px solid var(--line)}.stat{font-size:26px;font-weight:700}
