.factory-kanban-scroll{overflow-x:auto;max-width:100%;border:var(--border-hairline);border-radius:var(--radius-lg)}
.factory-kanban{display:grid;grid-template-columns:170px repeat(6,minmax(170px,1fr));min-width:1190px;background:var(--surface)}
.fk-head,.fk-product,.fk-lane{padding:var(--space-3);border-bottom:var(--border-hairline);border-right:var(--border-hairline)}
.fk-head{font-weight:600;font-size:var(--text-sm);background:var(--bg)}
.fk-product{font-weight:600;font-size:var(--text-sm);background:var(--bg)}
.fk-lane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.fk-ticket.feature-card{display:block;padding:0;border-radius:var(--radius-md);border:var(--border-hairline);background:var(--surface)}
.fk-open{display:block;width:100%;text-align:left;text-decoration:none;color:var(--text);font:inherit;border:0;background:none;cursor:pointer;padding:var(--space-3);border-radius:inherit}
.fk-open:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.fk-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fk-open h3{font-size:var(--text-sm);margin:var(--space-2) 0 0;overflow-wrap:anywhere;line-height:1.4}.fk-open small,.fk-empty{font-size:var(--text-xs);color:var(--muted)}
.fk-open [data-status="technical-blocker"],.fk-open [data-status="needs-answer"]{color:var(--danger)}
#feature-board{display:block} #workboard:has(.factory-kanban-scroll){display:block;min-width:0}
