.kb-board[data-v-ed55e4f3]{display:grid;grid-template-columns:repeat(var(--kb-cols, 3),minmax(0,1fr));gap:12px;align-items:stretch;user-select:none;-webkit-user-select:none}@media(max-width:900px){.kb-board[data-v-ed55e4f3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kb-board[data-v-ed55e4f3]{grid-template-columns:repeat(var(--kb-cols, 3),100%);grid-auto-flow:column;overflow-x:auto;max-height:calc(72vh + 48px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kb-board[data-v-ed55e4f3]::-webkit-scrollbar{display:none}.kb-board>.kb-col[data-v-ed55e4f3]{scroll-snap-align:start;min-width:100%;max-height:100%;display:flex;flex-direction:column}.kb-board>.kb-col>.kb-cards[data-v-ed55e4f3]{flex:1 1 auto}}.kb-col[data-v-ed55e4f3]{background:var(--wb-bg-card);border:1px solid var(--wb-border);border-radius:var(--wb-radius-lg);padding:8px;min-height:160px;min-width:0;display:flex;flex-direction:column}.kb-col-head[data-v-ed55e4f3]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--wb-text-2)}.kb-count[data-v-ed55e4f3]{margin-left:auto;font-size:11.5px;color:var(--wb-text-3);font-weight:400}.kb-dot[data-v-ed55e4f3]{width:8px;height:8px;border-radius:50%;background:var(--wb-text-3);flex:none}.kb-dot.dot-success[data-v-ed55e4f3]{background:var(--wb-success)}.kb-dot.dot-danger[data-v-ed55e4f3]{background:var(--wb-danger)}.kb-dot.dot-brand[data-v-ed55e4f3]{background:var(--wb-brand)}.kb-col[data-v-ed55e4f3]{cursor:grab}.kb-col[data-v-ed55e4f3]:active{cursor:grabbing}.kb-grip[data-v-ed55e4f3]{margin-left:4px;color:var(--wb-text-3);flex:none}.kb-col.dragging[data-v-ed55e4f3]{opacity:.45}.kb-col.drag-over[data-v-ed55e4f3]{box-shadow:0 0 0 2px var(--wb-brand) inset;border-color:var(--wb-brand)}.kb-cards[data-v-ed55e4f3]{display:block;flex:1 1 auto;min-height:0;max-height:72vh;overflow-y:auto;overflow-x:hidden;padding-right:2px}.kb-card[data-v-ed55e4f3]{box-sizing:border-box;height:60px;overflow:hidden;margin-bottom:8px;background:var(--wb-bg-page);border:1px solid var(--wb-border);border-radius:var(--wb-radius-sm);padding:8px 10px;cursor:pointer;display:block;animation:wb-pop-in .18s ease-out both}.kb-card.kb-last[data-v-ed55e4f3]{margin-bottom:0}.kb-col>.cb-pager[data-v-ed55e4f3]{flex:none;margin-top:6px;padding-top:6px;border-top:1px solid var(--wb-border)}.kb-card[data-v-ed55e4f3]:hover{border-color:var(--wb-brand)}.kb-card-body[data-v-ed55e4f3]{min-width:0;flex:1}.kb-card-title[data-v-ed55e4f3]{font-size:13px;font-weight:600;color:var(--wb-text-1);line-height:1.4;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-card-meta[data-v-ed55e4f3]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--wb-text-3);line-height:1.4;min-width:0}.kb-card-meta>span[data-v-ed55e4f3]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-card-meta>.pri[data-v-ed55e4f3]{flex:none;overflow:visible}.kb-card-meta>.due-over[data-v-ed55e4f3]{color:var(--wb-danger);font-weight:600;flex:none}.kb-card-meta>.due-soon[data-v-ed55e4f3]{color:var(--wb-warning);font-weight:600;flex:none}.kb-card-meta>.done-at[data-v-ed55e4f3]{color:var(--wb-success);font-weight:600;flex:none}.task-head[data-v-ed55e4f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.head-ops[data-v-ed55e4f3]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-ed55e4f3]{background:var(--wb-bg-card);border:1px solid var(--wb-border);border-radius:var(--wb-radius-sm);padding:6px 14px;font-size:13px;color:var(--wb-text-2);cursor:pointer;font-family:inherit;transition:color var(--wb-dur) var(--wb-ease),border-color var(--wb-dur) var(--wb-ease)}.btn[data-v-ed55e4f3]:hover:not(:disabled){color:var(--wb-brand);border-color:var(--wb-brand)}.btn[data-v-ed55e4f3]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-ed55e4f3]{background:var(--wb-brand);border-color:var(--wb-brand);color:#fff}.btn.primary[data-v-ed55e4f3]:hover{filter:brightness(1.06);color:#fff}.bar[data-v-ed55e4f3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.ipt[data-v-ed55e4f3]{background:var(--wb-bg-input);border:1px solid var(--wb-border);color:var(--wb-text-1);border-radius:var(--wb-radius-sm);padding:6px 10px;font-size:13px;font-family:inherit;min-width:0;outline:none}.ipt[data-v-ed55e4f3]:focus{border-color:var(--wb-brand)}.bar .ipt[data-v-ed55e4f3]{flex:0 0 auto}.bar .ipt.search[data-v-ed55e4f3]{flex:1 1 220px}.cell[data-v-ed55e4f3]{display:block;overflow:hidden;text-overflow:ellipsis}.title-cell[data-v-ed55e4f3]{color:var(--wb-text-1);overflow:hidden;text-overflow:ellipsis}.sub[data-v-ed55e4f3]{font-size:11.5px;color:var(--wb-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.lock[data-v-ed55e4f3]{font-size:11px;color:var(--wb-text-3);background:var(--wb-bg-inset);border-radius:999px;padding:1px 6px}.badge[data-v-ed55e4f3]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap}.tone-success[data-v-ed55e4f3]{background:var(--wb-success-soft);color:var(--wb-success)}.tone-danger[data-v-ed55e4f3]{background:var(--wb-danger-soft);color:var(--wb-danger)}.tone-brand[data-v-ed55e4f3]{background:var(--wb-brand-soft);color:var(--wb-brand)}.tone-info[data-v-ed55e4f3]{background:var(--wb-info-soft);color:var(--wb-info)}.pri[data-v-ed55e4f3]{font-size:12px}.pri-高[data-v-ed55e4f3]{color:var(--wb-danger);font-weight:600}.pri-中[data-v-ed55e4f3]{color:var(--wb-text-2)}.pri-低[data-v-ed55e4f3]{color:var(--wb-text-3)}.flash[data-v-ed55e4f3]{background:var(--wb-brand-soft);border-radius:4px;padding:0 4px}.ops[data-v-ed55e4f3]{display:inline-flex;align-items:center;gap:2px}.op[data-v-ed55e4f3]{background:none;border:none;padding:0 6px;font-size:12.5px;color:var(--wb-brand);cursor:pointer;font-family:inherit;border-radius:4px}.op[data-v-ed55e4f3]:hover{background:var(--wb-brand-soft)}.op.danger[data-v-ed55e4f3]{color:var(--wb-danger)}.op.danger[data-v-ed55e4f3]:hover{background:var(--wb-danger-soft)}.op.ok[data-v-ed55e4f3]{color:var(--wb-success)}.op.ok[data-v-ed55e4f3]:hover{background:var(--wb-success-soft)}.form[data-v-ed55e4f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.fi[data-v-ed55e4f3]{display:flex;flex-direction:column;gap:5px;min-width:0}.fi.wide[data-v-ed55e4f3]{grid-column:1 / -1}.fi .ipt[data-v-ed55e4f3]{width:100%;box-sizing:border-box}.fl[data-v-ed55e4f3]{font-size:12.5px;color:var(--wb-text-3)}.fl.required[data-v-ed55e4f3]:after{content:" *";color:var(--wb-danger)}.preview[data-v-ed55e4f3]{display:flex;align-items:center;min-height:31px}@media(max-width:640px){.task-head[data-v-ed55e4f3]{flex-direction:column}.form[data-v-ed55e4f3]{grid-template-columns:1fr}}
