/* Uses the shared registration palette and components. */
#kanban-panel{min-width:0;color:var(--cad-text,#183450)}#kanban-panel h1{font-size:24px;margin:0 0 6px}.kb-toolbar,.kb-filters,.kb-buttons,.kb-view{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.kb-toolbar{justify-content:space-between;margin:16px 0}.kb-toolbar>label{min-width:220px}.kb-filters{padding:16px;background:var(--cad-card,#fff);border:1px solid var(--cad-border,#dbe4ee);border-radius:12px}.kb-filters>label:first-child{flex:2;min-width:200px}.kb-filters>label{flex:1;min-width:130px}.kb-filters details{position:relative}.kb-filters details[open]{flex-basis:100%}.kb-filters summary{cursor:pointer;padding:10px}.kb-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.kb-metrics>div{background:var(--cad-card,#fff);border:1px solid var(--cad-border,#dbe4ee);padding:14px 16px;border-radius:12px}.kb-metrics strong{display:block;font-size:20px;margin-top:6px}.kb-metrics small,.kb-sync,.kb-card small{color:var(--cad-muted,#6f8198)}.kb-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:2px 0 18px;min-height:340px;scrollbar-gutter:stable}.kb-column{flex:0 0 278px;background:var(--cad-bg,#f3f6fa);border:1px solid var(--cad-border,#dbe4ee);border-radius:12px;border-top:4px solid var(--stage-color)}.kb-column>header{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px}.kb-column>header>span{background:white;border-radius:14px;padding:2px 8px;font-size:12px}.kb-column>header>small{grid-column:1/-1;color:var(--cad-muted,#6f8198)}.kb-stack{padding:0 9px 10px}.kb-card{padding:14px;background:var(--cad-card,#fff);border:1px solid var(--cad-border,#dbe4ee);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 3px #16365605}.kb-card[draggable=true]{cursor:grab}.kb-card-top,.kb-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.kb-badge{display:inline-block;background:var(--cad-blue-soft,#edf4ff);color:var(--cad-primary,#2563eb);padding:4px 8px;font-size:11px;border-radius:6px}.kb-high{background:#fff1df;color:#9b5808}.kb-card-title{display:block;border:0!important;background:none!important;box-shadow:none!important;padding:12px 0 3px!important;text-align:left;font-size:14px!important;font-weight:700;color:inherit;white-space:normal}.kb-card p{margin:5px 0;font-size:12px}.kb-value{display:block;font-size:16px;margin:14px 0}.kb-card-foot{border-top:1px solid var(--cad-border,#e4ebf4);padding-top:10px;margin:10px 0;font-size:11px}.kb-card-foot small{display:flex;gap:4px;align-items:center}.kb-card-foot svg{width:14px}.kb-move{border:0!important;background:none!important;color:var(--cad-primary,#2563eb);font-size:11px!important;padding:8px 0 0!important;display:block}.kb-empty{padding:20px 8px;color:var(--cad-muted,#6f8198);font-size:12px;text-align:center}.kb-over{outline:2px dashed var(--cad-primary,#2563eb)}.kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kb-dialog{max-width:min(760px,96vw)}.kb-dialog .register-form-body{overflow:auto;min-height:0}.kb-dialog form{max-height:90vh;display:flex;flex-direction:column}.kb-drawer{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:min(680px,96vw);width:680px;border-radius:16px 0 0 16px}.kb-drawer form{height:100%;max-height:100%;overflow:hidden}.kb-drawer .register-form-body{flex:1}.kb-check{display:flex!important;gap:8px;align-items:center;margin:16px 0}.kb-check input{width:auto!important}.kb-source{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:end}.kb-source label{flex:1}.kb-source select{flex-basis:100%}.kb-source-result{display:block;width:100%;text-align:left;margin-top:8px;white-space:normal}.kb-detail-heading{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kb-detail-heading>strong{margin-left:auto}.kb-stat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;align-items:center;border-bottom:1px solid var(--cad-border,#e3eaf3)}.kb-stat small{display:block;color:var(--cad-muted,#6f8198);margin-top:4px}.kb-stat button{flex-shrink:0}.kb-history article{border-left:2px solid var(--cad-border,#dbe4ee);padding:0 0 16px 14px;margin-top:12px}.kb-history strong{display:block;margin-top:5px;font-size:13px}.kb-history p{margin:5px 0;overflow-wrap:anywhere}.kb-dot{width:10px;height:10px;display:inline-block;border-radius:50%;margin-right:8px}.kb-metric-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.kb-metric-groups section{padding:16px}.kb-dialog pre{white-space:pre-wrap;font:inherit}.kb-buttons{margin:14px 0}.kb-sync{font-size:11px;text-align:right}.kb-dialog .dialog-heading,.kb-dialog .dialog-actions{flex-shrink:0}
@media(max-width:950px){.kb-metrics{grid-template-columns:repeat(3,1fr)}.kb-filters>label{min-width:160px}.kb-column{flex-basis:270px}}@media(max-width:600px){.kb-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.kb-metrics strong{font-size:17px}.kb-metrics>div{padding:10px}.kb-grid,.kb-metric-groups{grid-template-columns:1fr}.kb-toolbar>label{width:100%}.kb-toolbar,.kb-view{gap:6px}.kb-view button{font-size:12px}.kb-drawer{width:100%;max-width:100%;border-radius:0}.kb-stat{align-items:flex-start}.kb-filters>label{min-width:125px}.kb-column{flex-basis:85vw}}

.kb-dialog .register-form-body{align-content:start;gap:12px}.kb-dialog .register-form-body>p{margin:0}.kb-dialog .prospect-section{margin-top:0}.kb-drawer{overflow:hidden}.kb-card .kb-date{display:block;margin:6px 0}.kb-filters label,.kb-toolbar label{display:grid;gap:6px;font-size:12px}

body.kb-modal-open{overflow:hidden}

/* O cabeçalho usa o mesmo componente visual das listas e do Dashboard. A cor
   configurada em cada etapa orienta toda a coluna sem prejudicar a leitura. */
#kanban-panel>.si-list-heading .si-heading-icon .action-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
#kanban-panel>.si-list-heading .si-actions{justify-content:flex-end}
.kb-toolbar{margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--cad-card-border,#dbe3ee);border-radius:12px}
.kb-filters{padding:14px}
.kb-metrics{margin:14px 0}
.kb-metrics>div{background:#f2f6ff;border-color:#dce6fa;box-shadow:0 3px 12px #22486d08}
.kb-metrics>div:nth-child(2){background:#edf9f5;border-color:#d3eee4}.kb-metrics>div:nth-child(3){background:#fff6e8;border-color:#f4e5c9}.kb-metrics>div:nth-child(4){background:#f5f1ff;border-color:#e5dcfa}.kb-metrics>div:nth-child(5){background:#fff1f4;border-color:#f3dce2}.kb-metrics strong{color:var(--cad-heading,#102a4c)}
.kb-column{background:color-mix(in srgb,var(--stage-color) 7%,#f8fafc);border-color:color-mix(in srgb,var(--stage-color) 25%,#dbe4ee);border-radius:13px;box-shadow:0 4px 16px #2447690a}
.kb-column>header{background:color-mix(in srgb,var(--stage-color) 11%,transparent);border-radius:9px 9px 0 0}.kb-column>header>strong{color:color-mix(in srgb,var(--stage-color) 72%,#102a43)}.kb-column>header>span{border:1px solid color-mix(in srgb,var(--stage-color) 18%,#e3e9f1)}
.kb-card{background:#fffffff2;border-color:color-mix(in srgb,var(--stage-color) 16%,#dbe4ee);border-left:3px solid color-mix(in srgb,var(--stage-color) 55%,#dbe4ee);box-shadow:0 3px 10px #1636560b;transition:transform .16s ease,box-shadow .16s ease}.kb-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #16365613}
@media(max-width:600px){#kanban-panel>.si-list-heading .si-actions{width:100%;justify-content:flex-start}}
