.board-group{margin-bottom:28px}.board-group-heading{display:flex;align-items:center;gap:12px;margin:2px 0 14px;font-size:12px;color:var(--muted)}.board-group-heading .header-space{flex:1}.board-brake{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:11px}.board-icon{display:inline-grid;place-items:center;padding:4px;width:28px;height:28px}.board-icon svg,.board-brake svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.board-lane-controls{display:flex;align-items:center;gap:7px;min-height:38px}.board-workers{font:11px Menlo,monospace;color:var(--muted);margin-left:auto}.engaged{color:var(--accent)!important;border-color:var(--accent)!important}.ready-mode{font-size:10px;padding:5px 7px}.board-scope-status{font-size:11px;color:var(--accent)}
.board:not(.human-board) .ticket{--readiness:#9b9f93;border-radius:8px;border-left:3px solid var(--readiness);position:relative;transition:transform 160ms cubic-bezier(.2,.8,.2,1)}
.board:not(.human-board) .ticket:hover,.board:not(.human-board) .ticket:focus-within{transform:scale(1.025);transition-delay:100ms;will-change:transform;box-shadow:0 10px 30px #20251d18;z-index:3}
.board:not(.human-board) .ticket:focus-within{transition-delay:0s}
.ticket.readiness-ready{--readiness:#4787ac!important}.ticket.readiness-active{--readiness:#3e987c!important}.ticket.readiness-attention,.ticket.readiness-blocked,.ticket.readiness-reserved{--readiness:#bd852d!important}.ticket.readiness-complete{--readiness:#6d9570!important}
.readiness-label{display:inline-block;font-size:10px;color:var(--ink);padding:3px 6px;margin:8px 0;border:1px solid var(--readiness);border-radius:4px}
.ticket-description{position:absolute;top:calc(100% - 5px);left:-3px;right:-1px;z-index:5;font-size:12px!important;line-height:1.5!important;margin:0;padding:14px 17px;max-height:132px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-top:0;border-left:3px solid var(--readiness);border-radius:0 0 8px 8px;box-shadow:0 12px 24px #20251d18;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity 130ms ease-out,transform 160ms cubic-bezier(.2,.8,.2,1),visibility 0s 160ms}
.ticket:hover .ticket-description,.ticket:focus-within .ticket-description{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:100ms,100ms,0s}
.ticket:focus-within .ticket-description{transition-delay:0s}
.ticket-open{position:relative;z-index:1}
.board .ticket[draggable=true]{cursor:grab}.board-drag-source{opacity:.45}.board-drop-available .lane-body{border-top-style:dashed}.board-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft);border-radius:8px}
.board-drag-in-progress .ticket{transform:none!important;transition:none!important}.board-drag-in-progress .ticket .ticket-description{opacity:0;visibility:hidden;pointer-events:none;transition:none}
.agent-trace{display:none;position:absolute;pointer-events:none;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);z-index:2;overflow:visible}.is-working .agent-trace{display:block}.agent-trace rect{width:calc(100% - 4px);height:calc(100% - 4px);fill:none;stroke:#55b995;stroke-width:2;stroke-dasharray:20 80;filter:drop-shadow(0 0 3px #55b995);animation:agent-perimeter 2.4s linear infinite}@keyframes agent-perimeter{to{stroke-dashoffset:-100}}
.ready-review-panel{margin-top:18px;padding:14px;border:1px solid var(--accent);border-radius:6px}.ready-review-panel h3{font-size:14px;margin:0 0 8px}.ready-review-panel p{font-size:13px}
.session-icons{max-width:45vw;overflow-x:auto;scrollbar-width:thin;flex:none}.session-icons .robot-session{flex:none}.robot-session .robot-owner{font-size:9px;white-space:nowrap}.robot-session .robot-id{font-size:8px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.board .ticket:hover,.board .ticket:focus-within{transform:none!important}.agent-trace rect{animation:none;stroke-dasharray:none}}
@media(max-width:760px){.board-group-heading{flex-wrap:wrap}.session-icons{max-width:32vw}.ready-mode{max-width:145px}}
.robot-session.is-active svg{color:#438b70;filter:drop-shadow(0 0 3px #438b7044)}.robot-session.needs-attention svg{color:#d83939}
.ticket-session{z-index:4}
