:root{--f:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;font:15px/1.5 var(--f);color:#1f2937;background:#f3f4f6}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:12px}h1{margin:0;font-size:20px}
.tools{display:flex;gap:10px}select,button,input{font-family:var(--f);font-size:14px}select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff}
button{cursor:pointer}.ghost{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px}
.board{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;padding:20px 24px;align-items:start;overflow-x:auto}
.col{background:#e9ebef;border-radius:12px;padding:12px;border:2px solid transparent}.col.over{border-color:#3b82f6;background:#e0ebff}
h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin:0 0 10px}.count{background:#d1d5db;border-radius:99px;padding:1px 8px;margin-left:6px}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-height:40px}.card{background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px #0002;cursor:grab}.card.drag{opacity:.4}
.card p{margin:6px 0}.empty{color:#6b7280;text-align:center;padding:8px}
.tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#e5e7eb}.t-bug{background:#fee2e2;color:#991b1b}.t-feature{background:#dcfce7;color:#166534}.t-design{background:#ede9fe;color:#5b21b6}.t-docs{background:#fef3c7;color:#92400e}.t-backend{background:#dbeafe;color:#1e40af}
.acts{display:flex;gap:4px}.acts button{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:2px 9px}.acts button:disabled{opacity:.35;cursor:default}.acts .del{margin-left:auto}
.add{display:flex;gap:6px;margin-top:10px}.add input{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px}.add button{background:#2563eb;color:#fff;border:0;border-radius:8px;width:36px;font-size:18px}
:focus-visible{outline:3px solid #f59e0b;outline-offset:1px}@media(max-width:760px){.board{grid-template-columns:1fr}}
