/* A quiet, single-line stage control: status on the left, owner on the right. */
.ticket-table-configurable :is(th,td):is([data-ticket-column="buildPlan"],[data-ticket-column="landingPage"]){text-align:center;padding-inline:10px!important}
.stage-control{display:inline-flex;align-items:stretch;max-width:100%;height:32px;border:1px solid var(--line,#dfe3ef);border-radius:10px;background:color-mix(in srgb,var(--surface,#fff) 74%,#eef0f8);padding:3px;box-sizing:border-box;vertical-align:middle;white-space:nowrap;box-shadow:inset 0 1px 2px #26315503}
.ticket-table-configurable .stage-control .build-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:24px;min-width:77px;margin:0;padding:0 7px;border:0!important;border-radius:7px;background:transparent!important;color:#788397;box-shadow:none!important;transform:none!important;font:600 11px/1.2 inherit;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0}
.ticket-table-configurable .stage-control .build-state>i{width:6px;height:6px;border-radius:50%;background:#aeb6c6;box-shadow:none;flex:none}
.ticket-table-configurable .stage-control .build-state.built{color:#168766;background:var(--surface,#fff)!important;box-shadow:0 1px 4px #193b3210!important}
.ticket-table-configurable .stage-control .build-state.built>i{background:#29b486;box-shadow:0 0 0 3px #29b48614}
.ticket-table-configurable .stage-control button.build-state:hover{color:#4d5670;background:var(--surface,#fff)!important}
.ticket-table-configurable .stage-control button.build-state.built:hover{color:#087252}
.stage-control .stage-claim{display:inline-flex;align-items:center;justify-content:center;min-width:53px;max-width:82px;height:24px;margin:0 0 0 3px;padding:0 8px;border:0;border-left:1px solid var(--line,#dfe3ef);border-radius:0;background:transparent;box-shadow:none;transform:none;color:#6d7589;font:600 11px/1.2 inherit;font-family:inherit;font-size:11px;font-weight:600;box-sizing:border-box;cursor:default}
.stage-control .stage-claim>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.stage-control .stage-claim.is-unclaimed,.stage-control button.stage-claim.is-mine{cursor:pointer;color:var(--primary,#705cf2)}
.stage-control .stage-claim.is-mine{color:var(--primary,#705cf2)}
.stage-control button.stage-claim:hover{background:var(--surface,#fff);border-radius:0 6px 6px 0;color:var(--primary,#705cf2)}
.stage-control .stage-claim.is-empty{color:#adb4c4;min-width:53px}
.stage-control button:disabled{cursor:wait;opacity:.6}
.stage-control button[aria-busy="true"]{opacity:.65}
.stage-control button:focus-visible,.stage-filter-trigger:focus-visible,.stage-popover button:focus-visible{outline:2px solid var(--primary,#705cf2);outline-offset:2px}
.stage-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;max-width:100%;padding:3px 6px;margin:0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transform:none}
.stage-filter-trigger:hover,.stage-filter-trigger[aria-expanded="true"]{background:color-mix(in srgb,var(--primary,#705cf2) 7%,transparent);color:var(--primary,#705cf2)}
.stage-filter-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.65;flex:none}
.stage-filter-trigger.is-filtered{color:var(--primary,#705cf2)}
.stage-filter-trigger em{font:500 10px/1.4 inherit;font-family:inherit;font-size:10px;font-style:normal;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--primary,#705cf2) 9%,transparent)}
.stage-filter-trigger.is-filtered{flex-wrap:wrap;column-gap:3px;row-gap:0}
.stage-popover{position:fixed;z-index:120;min-width:182px;padding:5px;border:1px solid var(--line,#e3e5ef);border-radius:12px;background:var(--surface,#fff);color:var(--text,#354057);box-shadow:0 10px 32px #27315117,0 2px 6px #27315108;font:500 12px/1.4 inherit;font-family:inherit;font-size:12px;animation:stage-menu-in .1s ease-out}
.stage-menu-heading{padding:7px 10px 8px;font-size:10px;font-weight:600;color:var(--muted,#919aaf);letter-spacing:.04em}
.stage-popover button{display:flex;align-items:center;width:100%;height:35px;margin:1px 0;padding:0 10px;gap:8px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transform:none}
.stage-popover button:hover,.stage-popover button[aria-checked="true"]{background:color-mix(in srgb,var(--primary,#705cf2) 7%,transparent)}
.stage-option-label{display:flex;align-items:center;gap:8px;flex:1}
.stage-option-label>i{height:6px;width:6px;background:#b1b8c8;border-radius:50%}
.stage-option-label>i.built{background:#29b486}
.stage-option-label>i.all{background:var(--primary,#705cf2)}
.stage-option-count{font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted,#818ba2)}
.stage-option-check{width:11px;color:var(--primary,#705cf2);font-size:11px}

@keyframes stage-menu-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.stage-popover{animation:none}}
@media(max-width:760px){.stage-control{height:34px}.ticket-table-configurable .stage-control .build-state,.stage-control .stage-claim{height:26px}.stage-filter-trigger{min-height:34px}}

.stage-control .stage-claim .styled-username{font-size:11px;line-height:1.4;font-weight:600}
