.kb-tabs{display:flex;gap:8px;margin:12px 0 22px;border-bottom:1px solid var(--line);padding-bottom:12px}.kb-tabs button,.kb-toolbar button{border:1px solid var(--line);border-radius:12px;padding:11px 16px;min-height:44px;background:var(--surface);color:var(--ink);cursor:pointer}.kb-tabs [aria-pressed=true]{background:var(--accent);color:var(--surface)}.kb-tabs span{margin-left:8px;opacity:.8}.kb-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.kb-toolbar label{display:grid;gap:6px;font-size:.85rem}.kb-toolbar input,.kb-toolbar select{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-height:44px}.kb-search{flex:1;min-width:220px}.kb-hint,#kb-message{font-size:.85rem;color:var(--muted);line-height:1.7}#kb-message:empty{display:none}.kb-board{display:grid;grid-template-columns:repeat(4,minmax(255px,1fr));gap:16px;overflow-x:auto;padding:4px 2px 18px;align-items:start}.kb-board.kb-archive{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kb-lane{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;min-height:380px;transition:background .15s}.kb-lane>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 16px}.kb-lane h2{font-size:1rem;margin:0;display:flex;align-items:center;gap:8px}.kb-lane>header>span{background:var(--accent-soft);border-radius:8px;padding:3px 9px;font-size:.8rem}.kb-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.kb-dot.Doing{background:#9682f5}.kb-dot.Blocked{background:#f47736}.kb-dot.Done{background:#38a080}.kb-stack{display:grid;gap:12px}.kb-card{background:var(--bg,var(--surface));border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:0 2px 8px #00000006;min-width:0}.kb-card-top{display:flex;align-items:center;gap:6px;min-height:32px}.kb-priority,.kb-demo{font-size:.7rem;padding:4px 7px;border-radius:6px;background:var(--accent-soft);color:var(--ink)}.kb-priority.urgent,.kb-priority.high{background:#f4773622}.kb-demo{background:#eea6cd22}.kb-handle{margin-left:auto!important;cursor:grab!important;touch-action:none;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:1.6rem}.kb-title{display:block;border:0;background:none;color:var(--ink);font-weight:650;font-size:.97rem;text-align:left;padding:8px 0;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.kb-description{font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin:5px 0 12px}.kb-meta{display:grid;gap:6px;font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.kb-overdue{color:#c45d32}.kb-card-actions{display:flex;gap:8px;align-items:end;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.kb-card-actions label{display:flex;align-items:center;gap:6px;font-size:.75rem;flex:1}.kb-card-actions select,.kb-card-actions button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px;min-height:40px;max-width:100%}.kb-empty{border:1px dashed var(--line);padding:28px 10px;text-align:center;border-radius:12px;color:var(--muted);font-size:.83rem}.kb-drop{outline:3px solid var(--accent);background:var(--accent-soft)}.kb-dragging{opacity:.35}.kb-ghost{position:fixed;z-index:10000;pointer-events:none;width:265px;opacity:.92;box-shadow:0 12px 35px #0003;transform:rotate(2deg)}.kb-board button:focus-visible,.kb-tabs button:focus-visible,.kb-board select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:650px){.kb-board{grid-template-columns:repeat(4,minmax(270px,85vw))}.kb-toolbar>label{flex:1}.kb-tabs button{flex:1;padding:10px}.kb-toolbar button{flex:1}.kb-card-actions select{min-height:44px}}@media(prefers-reduced-motion:reduce){.kb-lane{transition:none}}

.kb-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kb-draggable.kb-dragging{cursor:grabbing}.kb-draggable .kb-title{touch-action:none}.kb-card-actions{cursor:default}.kb-card-actions select,.kb-card-actions button{touch-action:manipulation}
.wb-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wb-draggable .kb-title{touch-action:none}.wb-draggable .kb-card-actions{flex-wrap:wrap}.kb-dot.Approval{background:#e5ab35}#wb-message{color:var(--muted)}#wb-message:empty{display:none}
.kb-board.unified-board{grid-template-columns:repeat(5,minmax(230px,1fr))}.kb-board.unified-board.kb-archive{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:650px){.kb-board.unified-board:not(.kb-archive){grid-template-columns:repeat(5,minmax(270px,85vw))}}
