.bounty-taskcard{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--surface);border:var(--hairline);border-left:3px solid var(--cat,var(--border-strong));border-radius:var(--radius-md);padding:var(--sp-3);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.bounty-taskcard:hover{background:var(--surface-2)}.bounty-taskcard.is-overdue{border-color:var(--danger-ring)}.bounty-taskcard__main{flex:1 1;min-width:0}.bounty-taskcard__tags{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.bounty-taskcard__title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h5);letter-spacing:var(--ls-tight);line-height:1.25;color:var(--text);margin:0 0 var(--sp-1)}.bounty-taskcard__short{font-size:var(--fs-small);color:var(--text-muted);line-height:1.4;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.bounty-taskcard__meta{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap}.bounty-taskcard__deadline{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted)}.bounty-taskcard__deadline.is-overdue{color:var(--danger)}.bounty-taskcard__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex:none}.bounty-taskcard__done{display:inline-flex;color:var(--success)}.bounty-taskcard__waiting{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--accent);white-space:nowrap}.bounty-board,.bounty-board__controls{display:flex;flex-direction:column}.bounty-board__controls{gap:var(--sp-3);margin-bottom:var(--sp-4)}.bounty-board__filters-wrap{position:relative;min-width:0}.bounty-board__filters-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--sp-16);pointer-events:none;background:linear-gradient(to right,transparent,var(--bg));opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}.bounty-board__filters-wrap.is-ende:after{opacity:0}.bounty-board__filters{display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.bounty-board__filters::-webkit-scrollbar{display:none}.bounty-board__spacer{flex:1 1}.bounty-board__sort{flex:none;width:190px}.bounty-board__group{margin-bottom:var(--sp-5)}.bounty-board__group-head{display:flex;width:100%;align-items:center;gap:var(--sp-2);margin:0 var(--sp-05) var(--sp-2);padding:var(--sp-1) 0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.bounty-board__group-head:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.bounty-board__group-name{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-2)}.bounty-board__group-name.is-overdue{color:var(--danger)}.bounty-board__group-count{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--text-2)}.bounty-board__group-rule{flex:1 1;height:1px;background:var(--border)}.bounty-board__group-chevron{flex:none;color:var(--text-muted)}.bounty-board__list{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}@media(min-width:861px){.bounty-board__list{grid-template-columns:1fr 1fr}}.bounty-board__ghost{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:96px;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h5);letter-spacing:var(--ls-tight);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.bounty-board__ghost:hover{color:var(--text);border-color:var(--primary);background:var(--surface)}.bounty-board__ghost:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.bounty-strip{margin-bottom:var(--sp-4)}.bounty-strip__head{display:flex;align-items:center;margin-bottom:var(--sp-2)}.bounty-strip__btn{display:flex;flex:1 1 150px;min-width:140px;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast)}.bounty-strip__btn:hover{transform:translateY(-1px)}.bounty-strip__tile{flex:1 1}