.tb{flex-direction:column;gap:16px;display:flex}.tb-loading{color:var(--ops-fg-muted);align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.tb-empty{border:1px dashed var(--ops-border);color:var(--ops-fg-muted);text-align:center;border-radius:12px;padding:32px;font-size:13.5px}.tb-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-toolbar__hint{color:var(--ops-fg-subtle);margin-right:auto;font-size:12.5px}.tb-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (max-width:1100px){.tb-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tb-board{grid-template-columns:minmax(0,1fr)}}.tb-col{--stage:var(--ops-fg-muted);outline-offset:4px;border-radius:12px;outline:2px dashed #0000;flex-direction:column;gap:9px;min-width:0;padding:0 0 4px;transition:background-color .14s,outline-color .14s;display:flex}.tb-col--planning{--stage:var(--ops-fg-muted)}.tb-col--in_progress{--stage:var(--ops-info)}.tb-col--testing{--stage:var(--ops-warn)}.tb-col--done{--stage:var(--ops-green-text)}.tb-col--over{background:color-mix(in srgb, var(--stage) 7%, transparent);outline-color:color-mix(in srgb, var(--stage) 45%, transparent)}.tb-col__rule{background:var(--stage);opacity:.55;border-radius:99px;height:3px}.tb-col__head{justify-content:space-between;align-items:center;display:flex}.tb-col__title{color:var(--stage);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.tb-col__count{background:var(--ops-bg-subtle);color:var(--ops-fg-subtle);border-radius:6px;padding:1px 7px;font-family:Geist Mono,monospace;font-size:12px}.tb-col__list{flex-direction:column;gap:9px;min-height:60px;display:flex}.tb-col__empty{border:1px dashed var(--ops-border);color:var(--ops-fg-subtle);text-align:center;border-radius:10px;padding:14px 10px;font-size:12px}.tb-col__add{color:var(--ops-fg-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:inline-flex}.tb-col__add:hover{background:var(--ops-bg-subtle);color:var(--ops-fg)}.tb-card-slot{outline:none}.tb-card{border:1px solid var(--ops-border);background:var(--ops-surface);cursor:grab;border-radius:11px;flex-direction:column;gap:7px;padding:12px 13px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 1px 2px #0a0a0a08}.tb-card:hover{border-color:var(--ops-border-strong);box-shadow:0 2px 8px #0a0a0a0f}.tb-card:focus-visible{outline:2px solid var(--ops-fg);outline-offset:2px}.tb-card--dragging{cursor:grabbing;border-color:var(--ops-border-strong);transform:rotate(1.5deg);box-shadow:0 12px 28px #0a0a0a29}.tb-card__title{color:var(--ops-fg);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.tb-card__desc{color:var(--ops-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tb-card__where{color:var(--ops-fg-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tb-card__where a{color:var(--ops-green-text);text-decoration:none}.tb-card__where a:hover{text-decoration:underline}.tb-card__meta{color:var(--ops-fg-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.tb-form{flex-direction:column;gap:14px;display:flex}.tb-form__field{flex-direction:column;gap:6px;display:flex}.tb-form__label{color:var(--ops-fg-muted);font-size:12px;font-weight:500}.tb-form__textarea{resize:vertical;height:auto;min-height:96px;padding-top:8px;padding-bottom:8px;line-height:1.45}.tb-form__error{color:var(--ops-danger);margin:0;font-size:12.5px}.tb-form__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.tb-where{border:1px solid var(--ops-border);background:var(--ops-bg-subtle);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.tb-where dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ops-fg-subtle);font-size:10.5px;font-weight:500}.tb-where dd{color:var(--ops-fg);overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:500}.tb-where a{color:var(--ops-green-text);text-decoration:none}.tb-where a:hover{text-decoration:underline}.tb-readonly__desc{color:var(--ops-fg);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.tb-form__confirm{color:var(--ops-fg-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}@media (prefers-reduced-motion:reduce){.tb-card,.tb-col{transition:none}.tb-card--dragging{transform:none}}
