.sheet-view.kb-on .grid-wrap{display:none}.kb-wrap{display:none;flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line);background:#fff}.sheet-view.kb-on .kb-wrap{display:block}.kb-board{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(188px,1fr)) 1px;gap:10px;height:100%;padding:14px 0 14px var(--pad)}.kb-board:after{content:"";width:1px}.kb-col{min-width:0;display:flex;flex-direction:column;min-height:0;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--line);transition:background .15s,border-color .15s,box-shadow .15s}.kb-col.over{background:var(--accent-softer);border-color:var(--accent-line);box-shadow:0 0 0 3px #6d4dff0f}.kb-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;flex:none}.kb-dot{width:8px;height:8px;border-radius:50%;flex:none}.kb-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-count{font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;background:#fff;border:1px solid var(--line);border-radius:999px;min-width:22px;height:20px;padding:0 7px;display:inline-grid;place-items:center;transition:transform .25s,background .25s,color .25s}.kb-count.bump{transform:scale(1.18);background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.kb-sum{margin-left:auto;padding-right:4px;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.kb-add{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-4);flex:none}.kb-add:hover{background:#ececf1;color:var(--text-2)}.kb-add svg{width:14px;height:14px}.kb-add{margin-left:auto}.kb-sum+.kb-add{margin-left:0}.kb-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.kb-empty{border:1.5px dashed var(--line-strong);border-radius:9px;height:54px;display:grid;place-items:center;color:var(--text-4);font-size:12px}.kb-ph{height:56px;border:1.5px dashed var(--accent-line);background:#6d4dff0d;border-radius:9px;flex:none}.kb-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 11px;box-shadow:var(--shadow-sm);cursor:grab;display:flex;flex-direction:column;gap:8px;transition:border-color .12s,box-shadow .12s,transform .12s,opacity .12s;user-select:none;-webkit-user-drag:element}.kb-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.kb-card.openable{cursor:pointer}.kb-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px #6d4dff1a}.kb-card.dragging{opacity:.35;transform:scale(.98)}.kb-card.landed{animation:kbland .5s ease-out}@keyframes kbland{0%{box-shadow:0 0 #6d4dff73;border-color:var(--accent)}to{box-shadow:0 0 0 8px #6d4dff00}}.kb-top{display:flex;align-items:center;gap:9px;min-width:0}.kb-top>.av,.kb-top>.logo{width:28px;height:28px;font-size:11px;flex:none}.kb-top>.logo{border-radius:8px}.kb-card .av img,.kb-card .logo img{pointer-events:none}.kb-sub .logo{width:15px;height:15px;border-radius:4px;font-size:8px}.kb-tt{min-width:0;flex:1}.kb-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.kb-sub{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:1.25}.kb-brand{width:7px;height:7px;border-radius:50%;flex:none;margin-left:auto;align-self:flex-start;margin-top:4px}.kb-open{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:6px;display:none;place-items:center;background:var(--accent-soft);color:var(--accent)}.kb-open svg{width:11px;height:11px}.kb-card.openable:hover .kb-open{display:grid}.kb-card.openable:hover .kb-brand{visibility:hidden}.kb-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.kb-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kb-chip.violet{background:var(--violet-bg);color:var(--violet-fg)}.kb-chip.blue{background:var(--blue-bg);color:var(--blue-fg)}.kb-chip.green{background:var(--green-bg);color:var(--green-fg)}.kb-chip.amber{background:var(--amber-bg);color:var(--amber-fg)}.kb-chip.red{background:var(--red-bg);color:var(--red-fg)}.kb-chip.pink{background:var(--pink-bg);color:var(--pink-fg)}.kb-chip.teal{background:var(--teal-bg);color:var(--teal-fg)}.kb-chip.gray{background:var(--gray-bg);color:var(--gray-fg)}.kb-chip .av{width:14px;height:14px;font-size:7px;margin-left:-4px}.kb-chip .av img{pointer-events:none}.kb-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2);min-width:0}.kb-meta .m{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;font-variant-numeric:tabular-nums}.kb-meta .m:first-child{flex:none}.kb-meta .m svg{flex:none;width:12px;height:12px;color:var(--text-4);stroke-width:1.7}.kb-meta .m.strong{font-weight:600;color:var(--text)}.kb-meta .m.mute{color:var(--text-3)}.kb-chips .sc{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.kb-chips .sc .bar{width:34px;height:5px;border-radius:3px;background:var(--gray-bg);overflow:hidden}.kb-chips .sc .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--sky))}.kb-meta .sc{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.kb-meta .sc .bar{width:34px;height:5px;border-radius:3px;background:var(--gray-bg);overflow:hidden}.kb-meta .sc .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--sky))}.kb-toast{position:fixed;left:50%;bottom:46px;transform:translate(-50%,8px);background:#171717;color:#fff;font:500 12.5px var(--font);padding:8px 8px 8px 14px;border-radius:9px;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80;box-shadow:0 8px 24px #17171738}.kb-toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.kb-toast button{color:#c9bfff;font-weight:600;padding:2px 8px;border-radius:6px}.kb-toast button:hover{background:#ffffff1f}.app.chat-hidden .kb-board{padding-bottom:72px}
