/* Hierarquia comum para as telas de trabalho. */
.ux-localizacao{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:var(--fs-1);color:var(--ink3)}
.ux-localizacao button{border:0;padding:0;background:none;color:var(--brand);cursor:pointer;font:inherit}
.topbar{align-items:flex-start}.topbar-actions{padding-top:25px}
.topbar-heading .sub{max-width:720px;line-height:1.6}
.ux-resultados{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;color:var(--ink2);font-size:var(--fs-2)}
.ux-resultados button{border:0;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-2);padding:7px 11px;cursor:pointer;font:inherit;font-weight:700}
.ux-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:32px 20px;text-align:center;gap:12px}
.ux-vazio-icone{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:var(--r-3);color:var(--brand);background:var(--surface2)}
.ux-vazio h3{margin:0;font-size:var(--fs-6)}.ux-vazio p{max-width:510px;margin:0;color:var(--ink2);line-height:1.7;font-size:var(--fs-3)}.ux-vazio .btn{margin-top:5px}
.ux-filtros{border:1px solid var(--line);border-radius:var(--r-2);margin:14px 0;background:var(--surface2)}
.ux-filtros>summary{cursor:pointer;padding:13px 16px;font-size:var(--fs-2);font-weight:700}.ux-filtros[open]>summary{border-bottom:1px solid var(--line)}
.ux-filtros .toolbar{padding:16px;margin:0;gap:12px;align-items:end}
.ux-filtros label{display:flex;flex-direction:column;gap:7px;flex:1 1 160px;font-size:var(--fs-1);color:var(--ink2)}
.ux-filtros label input,.ux-filtros label select{width:100%;min-width:0}.ux-filtros label.ux-check{flex-direction:row;align-items:center;min-height:40px}.ux-check input{width:auto!important}
.ux-busca-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ux-busca-barra .search{flex:1 1 250px;min-width:0}.ux-busca-barra select{width:auto;max-width:100%}
.ux-form{max-width:720px;padding:28px}.ux-form h2{margin:0 0 8px}.ux-form-intro{margin:0 0 22px;line-height:1.65;color:var(--ink2);font-size:var(--fs-3)}
.ux-form .grid2{align-items:start;gap:14px 18px}.ux-form .fld{font-size:var(--fs-2);margin-top:16px;margin-bottom:7px}
.ux-form input,.ux-form select,.ux-form textarea{min-width:0}.ux-form small{display:block;margin-top:7px;line-height:1.6;color:var(--ink2);font-size:var(--fs-1)}
.ux-form details{border:1px solid var(--line);border-radius:var(--r-2);margin:20px 0 0;padding:0 16px 16px;background:var(--surface2)}
.ux-form details:not([open]){padding-bottom:0}.ux-form summary{cursor:pointer;padding:15px 0;font-weight:700;font-size:var(--fs-3)}
.ux-form summary span{display:block;margin:5px 0 0 16px;font-weight:400;color:var(--ink2);font-size:var(--fs-1)}
.ux-form-acoes{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:sticky;bottom:-28px;background:var(--surface);border-top:1px solid var(--line);margin:24px -28px -28px;padding:18px 28px;z-index:2}
.ux-form-acoes .danger{margin-right:auto}.ux-form .consulta-campo{flex-wrap:wrap}.ux-form .consulta-campo input{flex:1 1 150px!important}.ux-form .consulta-campo .btn{flex:none}
.ux-sair-form{position:sticky;bottom:0;padding:18px;background:var(--surface);border:1px solid var(--amber);border-radius:var(--r-2);z-index:4;margin-top:20px;box-shadow:var(--shadow)}.ux-sair-form p{font-size:var(--fs-2);color:var(--ink2)}
.ux-conceito{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface2);color:var(--ink2);font-size:var(--fs-2);line-height:1.65;margin-bottom:18px}.ux-conceito .ico{flex:none;margin-top:3px;color:var(--brand)}
.ux-table-wrap{max-width:100%;overflow:auto}.ux-table-wrap:focus-visible{outline:2px solid var(--brand)}
@media(max-width:760px){.topbar-heading{padding:0!important}.topbar-actions{padding-top:0}.topbar .topbar-new{display:inline-flex!important}.topbar{gap:16px}.topbar-actions{width:100%;justify-content:flex-start}.ux-localizacao{margin-bottom:9px}.ux-form{padding:20px 16px}.ux-form-acoes{margin:22px -16px -20px;bottom:-20px;padding:14px 16px}.ux-form-acoes .btn{justify-content:center}.ux-form-acoes .btn[type="submit"]{flex:1}.ux-busca-barra{align-items:stretch}.ux-busca-barra select{width:100%}.ux-form details{padding-inline:12px}.ux-table-wrap table{min-width:730px}}
@media(prefers-reduced-motion:reduce){.ux-form,.ux-vazio{scroll-behavior:auto}}
.ux-cliente-contato{margin-top:9px;color:var(--ink2);font-size:var(--fs-2);overflow-wrap:anywhere}.ux-cliente-abrir{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:var(--fs-2);color:var(--brand);font-weight:700}
.ux-passo{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-pill);font-size:var(--fs-2)}.ux-modelos>summary{font-weight:700;cursor:pointer}.ux-modelos[open]>summary{margin-bottom:18px}
.ux-form [hidden]{display:none!important}

/* Ambos os kanbans preservam uma única linha, com rolagem independente. */
.main .kanban.kanban-board{display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;width:100%;max-width:100%;height:clamp(320px,calc(100dvh - 370px),760px);overflow-x:auto;overflow-y:hidden;padding:0 0 14px;scrollbar-width:auto;overscroll-behavior-x:contain}
.main .kanban-board>.kcol{flex:0 0 clamp(270px,20vw,320px);width:clamp(270px,20vw,320px);min-width:0;min-height:0;height:100%;max-height:none;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;border-top:3px solid var(--coluna-cor,var(--line2));padding:12px}
.kanban-board:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.main .kanban-board>.crm-col.cor-brand{--coluna-cor:var(--brand)}.main .kanban-board>.crm-col.cor-blue{--coluna-cor:var(--blue)}.main .kanban-board>.crm-col.cor-green{--coluna-cor:var(--green)}.main .kanban-board>.crm-col.cor-amber{--coluna-cor:var(--amber)}.main .kanban-board>.crm-col.cor-red{--coluna-cor:var(--red)}
.main .kanban-board .kcol h3{position:sticky;top:-12px;z-index:1;background:var(--surface2);margin:-12px -12px 4px;padding:16px 12px 12px;font-size:var(--fs-3)}
.kanban-controles{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 12px;font-size:var(--fs-2);color:var(--ink2)}.kanban-controles small{display:block;margin-top:5px;color:var(--ink3);font-size:var(--fs-1)}.kanban-setas{display:flex;gap:8px;flex:none}.kanban-setas .btn{width:40px;padding:8px;justify-content:center}
.kanban-col-descricao{min-height:32px;margin:4px 0 12px;color:var(--ink3);font-size:var(--fs-1);line-height:1.5}.kanban-vazio{border:1px dashed var(--line2);border-radius:var(--r-2);padding:22px 12px;text-align:center;color:var(--ink3);font-size:var(--fs-2)}
.quadro-filtros{padding:16px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);margin-bottom:12px}.quadro-filtros .chips{margin:0;gap:8px}.quadro-busca-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.quadro-busca-row .search{flex:1 1 250px;min-width:0}.quadro-busca-row select{max-width:100%;width:auto}
.quadro-card-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:8px;font-size:var(--fs-1);color:var(--ink3)}.quadro-card-topo select{width:76px;min-height:28px;padding:3px 6px;font-size:var(--fs-1);background:transparent}
.quadro-vinculo{display:flex;gap:7px;color:var(--ink2);font-size:var(--fs-1);line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.quadro-vinculo .ico{flex:none;width:14px;height:14px;margin-top:2px}.quadro-card-prazo{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:var(--fs-1)}
.quadro-card-rodape{border-top:1px solid var(--line);padding-top:10px;margin-top:12px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.quadro-card-detalhes{display:flex;align-items:center;gap:8px;font-size:var(--fs-1);color:var(--ink3)}.quadro-checklist{display:flex;align-items:center;gap:8px;font-size:var(--fs-1);color:var(--ink2);margin:10px 0}.quadro-checklist progress{accent-color:var(--brand);height:6px;width:70px}.quadro-kanban .kcard.atrasada{border-left:3px solid var(--red)}.quadro-kanban .kcard .kt{line-height:1.5}
.captacao-grid>.section{min-width:0}.captacao-table-wrap{max-width:100%;overflow:auto}.captacao-tabela{table-layout:fixed;width:100%;min-width:460px}.captacao-tabela th:first-child{width:34%}.captacao-tabela th:last-child{width:23%}.captacao-tabela td{overflow-wrap:anywhere}.captacao-trilho{display:block;width:100%;height:8px;overflow:hidden;background:var(--surface3);border-radius:var(--r-pill)}.barra-captacao{max-width:100%;min-width:0}
.metas-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 20px;margin:20px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.metas-periodo{display:grid;grid-template-columns:40px minmax(180px,1fr) 40px;gap:12px;align-items:center}.metas-periodo h2{font-size:var(--fs-5);margin:0;text-align:center;line-height:1.4}.metas-topo .btn{min-height:40px;justify-content:center}.metas-seta{padding:8px}.metas-acoes{display:flex;gap:10px;align-items:center}.metas-topo~.financeiro-cards{margin-top:0}
.quadro-card-abrir{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.quadro-card-abrir:hover{color:var(--brand)}.kanban-sem-resultados{padding:12px 16px;background:var(--brand-soft);border-radius:var(--r-2);color:var(--ink2)}
@media(max-width:760px){.main .kanban-board>.kcol{flex-basis:min(82vw,310px);width:min(82vw,310px)}.main .kanban.kanban-board{height:520px;max-height:75dvh}.quadro-filtros{padding:12px}.quadro-busca-row select{flex:1}.metas-topo{padding:14px;gap:14px}.metas-periodo{width:100%;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.metas-periodo h2{font-size:var(--fs-4)}.metas-acoes{width:100%}.metas-acoes .btn{flex:1}.kanban-controles{gap:8px}}
