/* Kanban, pro layer. Same palette and patterns as the inbox (chat-pro.css). */
.kbp-page{--cp-line:#e1e8dc;--cp-ink:#1c3628;--cp-text:#566b5a;--cp-muted:#8b9a8a;--cp-hover:#eef3ea;--cp-accent:#2f6b46;--cp-accent-soft:#dcebd6;color:var(--cp-ink);padding:20px 24px 12px}

/* Head: title + three stat chips */
.kbp-head{margin-bottom:16px;align-items:flex-end}
.kbp-head h1{margin-bottom:4px}
.kbp-stats{display:flex;gap:8px}
.kbp-stats span{display:flex;flex-direction:column;gap:2px;min-width:104px;padding:8px 13px;border:1px solid var(--cp-line);border-radius:12px;background:#fff}
.kbp-stats small{font:600 10px 'DM Sans',sans-serif;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.5px}
.kbp-stats b{font:750 17px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.4px;color:var(--cp-ink)}
.kbp-stats .warn b{color:#a3631a}

/* Toolbar: one row */
.kbp-toolbar{gap:8px;flex-wrap:nowrap;margin-bottom:14px}
.kbp-toolbar>*{flex:none}
.kbp-toolbar .kb-search{flex:1 1 auto;max-width:none;min-width:180px;height:38px;padding:0 12px;border-color:var(--cp-line)}
.kbp-toolbar .kb-search input{font-size:12px}
.kbp-toolbar :is(.kb-attention-filter,.kb-select,.kb-reset){height:38px;border-radius:10px;border-color:var(--cp-line);font-size:12px;font-weight:600;color:var(--cp-text)}
.kbp-toolbar .kb-attention-filter{padding:0 11px}.kbp-toolbar .kb-attention-filter span{font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px}
.kbp-toolbar .kb-select{padding:0 10px}.kbp-toolbar .kb-select select{font-size:12px;font-weight:600;color:var(--cp-text);max-width:130px}
.kbp-toolbar .kb-reset{padding:0 12px;border:1px solid var(--cp-line);background:#fff;cursor:pointer}
.kbp-toolbar :is(.icon){stroke-width:2.2}
.kbp-channels{display:flex;gap:3px;padding:3px;height:38px;border:1px solid var(--cp-line);border-radius:10px;background:#fff}
.kbp-channels button{position:relative;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--cp-text);font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.kbp-channels button .icon,.kbp-channels button svg{width:16px;height:16px}
.kbp-channels button:hover{background:var(--cp-hover)}
.kbp-channels button[aria-pressed=true]{background:var(--cp-accent-soft);color:var(--cp-accent)}
.kbp-channels button[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);z-index:50;transform:translate(-50%,-3px);padding:6px 9px;border-radius:7px;background:#1c3628;color:#f4f8ee;font:500 11px 'DM Sans',sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}
.kbp-channels button[data-tip]:is(:hover,:focus-visible)::after{opacity:1;transform:translate(-50%,0);transition-delay:.25s}
.kbp-page .kb-viewbar{display:none}

/* Columns */
.kbp-board{gap:12px}
.kbp-page .kb-column{border-style:solid;border-color:var(--cp-line);background:#eef2ec;border-top:3px solid var(--stage)}
.kbp-col-head{padding:12px 12px 10px!important}
.kbp-col-head>div{display:flex;align-items:center;gap:7px}
.kbp-col-head i{width:8px!important;height:8px!important}
.kbp-col-head h2{font:700 13px 'DM Sans',sans-serif;margin:0;color:var(--cp-ink)}
.kbp-page .kb-column>header>div>.kbp-needs{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 6px;border-radius:999px;background:#fdf0dc;color:#9a5b12;font:700 10px 'DM Sans',sans-serif}
.kbp-needs .icon{width:11px;height:11px;stroke-width:2.4}
.kbp-col-head p{margin:5px 0 0 15px!important;font-size:11px!important;color:var(--cp-muted)!important}
.kbp-col-head p b{color:var(--cp-text);font-weight:650}
.kbp-fold{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:none;color:var(--cp-muted);cursor:pointer}
.kbp-fold:hover{background:#fff;color:var(--cp-ink)}.kbp-fold .icon{width:13px;height:13px;transform:rotate(90deg)}
.kbp-collapsed{border-top-width:3px}
.kbp-collapsed button{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:12px 0;border:0;background:none;color:var(--cp-text);cursor:pointer;border-radius:12px}
.kbp-collapsed button:hover{background:#e6ece3}
.kbp-collapsed button span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fff;font:700 11px 'DM Sans',sans-serif}
.kbp-collapsed button strong{writing-mode:vertical-rl;transform:rotate(180deg);font:700 12px 'DM Sans',sans-serif;letter-spacing:.2px}
.kbp-collapsed button .icon{width:13px;height:13px;margin-top:auto;transform:rotate(-90deg)}
.kbp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;margin:2px 0;border:1.5px dashed #cfdccb;border-radius:12px;color:var(--cp-muted);text-align:center;font-size:12px}
.kbp-drop .icon{width:18px;height:18px;transform:rotate(90deg)}
.kbp-drop strong{font-weight:600}
.kbp-page .kb-column.is-over{background:#e2eedd;border-color:var(--stage)}
.kbp-page .kb-column.is-over .kbp-drop{border-color:var(--stage);color:var(--cp-ink)}

/* Cards */
.kbp-card{overflow:visible!important;border-color:var(--cp-line)!important;border-radius:12px!important;position:relative}
.kbp-card.needs-attention{box-shadow:inset 3px 0 0 #e3a64f,0 1px 2px #1c36280a}
.kbp-card.is-priority{box-shadow:inset 3px 0 0 #c9524c,0 1px 2px #1c36280a}
.kbp-card .kb-card-open{display:block;padding:11px 12px 8px!important}
.kbp-top{display:flex;align-items:center;gap:8px;min-width:0}
.kbp-top .ex-avatar{width:30px!important;height:30px!important;flex:none}
.kbp-top strong{flex:1;min-width:0;font:700 13px 'DM Sans',sans-serif;color:var(--cp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbp-top small{flex:none;font-size:11px;color:var(--cp-muted)}
.kbp-star{color:#d39b2a;font-size:12px}
.kbp-top .cpro-wait{flex:none}
.kbp-meta{display:flex;align-items:center;gap:8px;padding:2px 12px 10px}
.kbp-tags{display:flex;gap:4px;min-width:0;overflow:hidden}
.kbp-page .crm-tag[data-tone]{border:0;font-weight:600;white-space:nowrap}
.kbp-page .crm-tag[data-tone=amber]{background:#fdf0dc!important;color:#9a5b12!important}
.kbp-page .crm-tag[data-tone=blue]{background:#e6edfb!important;color:#3d5ba8!important}
.kbp-page .crm-tag[data-tone=slate]{background:#edf0ef!important;color:#55666a!important}
.kbp-page .crm-tag[data-tone=green]{background:#e2f0dc!important;color:#2f6b46!important}
.kbp-page .crm-tag[data-tone=red]{background:#fae5e4!important;color:#a3423f!important}
.kbp-amount{margin-left:auto;flex:none;font:750 13px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px;color:var(--cp-ink)}
.kbp-foot{display:flex!important;align-items:center;gap:8px;padding:7px 8px 7px 12px!important;border-top:1px solid #eef2ec!important;background:#fbfcfa!important;border-radius:0 0 12px 12px}
.kbp-owner-wrap{position:relative;flex:none}
.kbp-owner{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:0;background:#d8e7d0;color:var(--cp-accent);font:700 10px 'DM Sans',sans-serif;cursor:pointer}
.kbp-owner.empty{background:#fff;border:1.5px dashed #c3cfc0;color:var(--cp-muted)}
.kbp-owner:hover{box-shadow:0 0 0 3px #dcebd6}
.kbp-owner-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:170px;padding:5px;background:#fff;border:1px solid var(--cp-line);border-radius:11px;box-shadow:0 14px 36px #1c36281f}
.kbp-owner-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:none;font:500 12px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer;text-align:left}
.kbp-owner-menu button:hover,.kbp-owner-menu button[aria-checked=true]{background:var(--cp-hover);color:var(--cp-ink)}
.kbp-owner-menu i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#d8e7d0;color:var(--cp-accent);font:700 10px 'DM Sans',sans-serif;font-style:normal}
.kbp-state{flex:1;min-width:0;font-size:11px;color:var(--cp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbp-state.alert{color:#9a5b12;font-weight:600}
.kbp-actions{display:flex;gap:2px;flex:none}
.kbp-actions>*{position:relative;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--cp-text);cursor:pointer}
.kbp-actions>*:hover{background:var(--cp-hover);color:var(--cp-ink)}
.kbp-actions .icon{width:15px;height:15px;stroke-width:2.2}
.kbp-move select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.kbp-move:focus-within{outline:2px solid #6e9a68;outline-offset:1px}
@media(hover:hover) and (min-width:901px){
 .kbp-actions{display:none}
 .kbp-card:is(:hover,:focus-within) .kbp-actions{display:flex}
}
@media(max-width:1180px){.kbp-stats span{min-width:0}.kbp-toolbar{flex-wrap:wrap}.kbp-toolbar .kb-search{flex-basis:100%}}
@media(max-width:900px){.kbp-head{flex-direction:column;align-items:flex-start}.kbp-stats{width:100%}.kbp-stats span{flex:1}}
