.prospect-tabs{display:flex;gap:10px;margin:0 0 20px;flex-wrap:wrap}.prospect-tabs button,.prospect-search-line,.prospect-document{display:flex;align-items:center;gap:12px}.prospect-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.prospect-kpi{padding:18px}.prospect-kpi span,.prospect-kpi strong{display:block}.prospect-kpi strong{font-size:24px;margin-top:8px}.prospect-kpi-0{background:var(--cad-blue-soft)}.prospect-kpi-1{background:var(--cad-purple-soft,#f1eefb)}.prospect-kpi-2{background:var(--cad-warning-soft)}.prospect-kpi-3{background:var(--cad-teal-soft)}.list-card .prospect-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.prospect-filters label,.prospect-dialog label{display:grid;gap:6px;font-size:13px;min-width:0}.prospect-filters .prospect-check{display:flex;align-items:center}.prospect-check input{width:auto}.prospect-dialog{width:min(880px,calc(100vw - 32px));max-width:none}.prospect-dialog-wide{width:min(1160px,calc(100vw - 32px))}.prospect-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.prospect-dialog .register-form-body{overflow-y:auto;min-height:0;display:grid;gap:16px}.prospect-dialog .dialog-heading,.prospect-dialog .dialog-actions{flex-shrink:0}.prospect-section h3{font-size:14px;margin:0 0 12px}.prospect-section{padding-top:14px;border-top:1px solid var(--cad-border,#e3eaf3)}.prospect-grid,.prospect-identity,.prospect-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.prospect-identity{grid-template-columns:100px 170px minmax(160px,2fr) minmax(150px,1fr)}.prospect-contacts{grid-template-columns:1.5fr repeat(4,1fr)}.prospect-address{display:grid;grid-template-columns:110px 2fr 1fr 1fr 68px;gap:12px}.prospect-dialog input,.prospect-dialog select,.prospect-dialog textarea{width:100%;min-width:0;box-sizing:border-box}.prospect-history,.prospect-document{padding:14px 0;border-bottom:1px solid var(--cad-border,#e3eaf3)}.prospect-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.prospect-history small,.prospect-document small{display:block}.prospect-document{justify-content:space-between}.prospect-context{padding:0 18px}.prospect-search-line{align-items:end;flex-wrap:wrap}.prospect-search-line label{flex:1}.prospect-dialog [data-results],.prospect-dialog [data-list]{display:grid;gap:8px}.prospect-dialog [data-results] button,.prospect-dialog [data-list] button{text-align:left;white-space:normal}.prospect-dialog [data-preview-result]{min-height:0}.prospect-dialog .dialog-actions .action-icon{width:18px;height:18px}@media(max-width:900px){.prospect-filters,.prospect-grid,.prospect-identity,.prospect-contacts,.prospect-address{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.prospect-filters,.prospect-grid,.prospect-identity,.prospect-contacts,.prospect-address{grid-template-columns:1fr}.prospect-dialog{width:calc(100vw - 16px)}.prospect-indicators{gap:8px}.prospect-kpi{padding:12px}.prospect-kpi strong{font-size:21px}}

#prospecting-panel{min-width:0;color:var(--cad-text)}
.register-opportunity-row input[data-select]{width:16px;height:16px;min-height:16px;margin:0;flex:0 0 16px;accent-color:var(--cad-blue)}
.prospect-dialog .list-pagination,.prospect-dialog .list-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.prospect-dialog .list-pagination button{min-width:34px;min-height:34px;padding:5px 10px;background:white;color:var(--cad-text);border:1px solid var(--cad-field-border);border-radius:8px}
.list-card .prospect-filters input:not([type=checkbox]),.list-card .prospect-filters select{width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--cad-field-border);border-radius:9px;font:inherit;background:white;color:var(--cad-text)}
.prospect-dialog .prospect-section[hidden]{display:none}
.prospect-dialog :is(button,a).secondary{display:inline-flex;align-items:center;gap:7px}
.prospect-document .register-row-actions a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--cad-field-border);border-radius:8px;color:var(--cad-text)}
@media(max-width:900px){.list-card .prospect-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.list-card .prospect-filters{grid-template-columns:1fr}#prospecting-panel .si-heading{flex-wrap:wrap}#prospecting-panel .si-actions{width:100%}}

/* Visões principais: cards substituem as abas e os antigos cards de totais. */
.prospect-tabs,.prospect-indicators{display:none}
.prospect-view-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.prospect-view-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:17px 18px;border:1px solid var(--cad-card-border);border-radius:14px;text-align:left;cursor:pointer;color:var(--cad-text);transition:border-color .15s,box-shadow .15s,transform .15s}
.prospect-view-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #123b5d12}.prospect-view-card.selected{border-color:var(--cad-blue);box-shadow:0 0 0 2px #2563eb1a}
.prospect-view-prospects{background:var(--cad-blue-soft)}.prospect-view-oportunidades{background:var(--cad-warning-soft)}.prospect-view-agenda{background:var(--cad-teal-soft)}
.prospect-view-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffffb8;color:var(--cad-blue)}.prospect-view-oportunidades .prospect-view-icon{color:#a56611}.prospect-view-agenda .prospect-view-icon{color:#0d8062}.prospect-view-icon .action-icon{width:21px;height:21px}
.prospect-view-content{display:grid;gap:6px;min-width:0}.prospect-view-content strong{font-size:15px}.prospect-view-content small{font-size:12px;line-height:1.35;color:var(--cad-help)}.prospect-view-arrow{font-size:24px;color:var(--cad-help)}

/* Primeira linha compacta; filtros detalhados aparecem sob demanda. */
.list-card .prospect-filters{display:block;padding:0}.prospect-filter-main{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(145px,1fr)) auto;gap:12px;align-items:end;padding:16px 18px}.prospect-filter-actions{display:flex;gap:8px;align-items:end}.prospect-filter-actions button{min-height:40px;white-space:nowrap}
.prospect-more{margin:0 18px 14px}.prospect-more>summary{cursor:pointer;color:#40536e;font-size:13px;font-weight:700;padding:10px 0}.prospect-more>.prospect-filter-advanced{padding-top:10px}
.prospect-filter-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px 16px;border-top:1px solid var(--cad-divider)}
@media(max-width:1050px){.prospect-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-filter-actions{justify-content:flex-start}.prospect-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.prospect-view-cards{grid-template-columns:1fr}.prospect-view-card{min-height:78px}.prospect-filter-main,.prospect-filter-advanced{grid-template-columns:1fr}.prospect-filter-actions button{flex:1}}

/* Continuidade do cadastro: identificação, ações e documentos no padrão de Segurados. */
.prospect-match{min-height:18px;margin:10px 0 0;color:var(--cad-help);font-size:12px;line-height:1.45}.prospect-match.found{color:#17694f;font-weight:650}.prospect-match-existing{padding:11px 13px;border:1px solid #f0d7a3;border-radius:10px;background:var(--cad-warning-soft);color:#80591e}
.prospect-after-save{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:2px;padding:14px 16px;border:1px solid #d7e6ff;border-radius:12px;background:var(--cad-blue-soft)}.prospect-after-save>div:first-child{display:grid;gap:4px}.prospect-after-save strong{font-size:13px;color:var(--cad-heading)}.prospect-after-save small{font-size:11px;color:var(--cad-help)}.prospect-after-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prospect-after-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px}.prospect-after-actions .action-icon{width:17px;height:17px}
.prospect-documents-card{margin:0;padding:20px}.prospect-documents-card>header{align-items:center;margin-bottom:18px}.prospect-documents-card>header>div{min-width:0}.prospect-documents-card>header h2{font-size:16px;margin:0 0 3px}.prospect-documents-card>header p{margin:0;color:var(--cad-help);font-size:11px}.prospect-documents-card .si-section-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#eaf1ff;color:var(--cad-blue)}.prospect-documents-card .si-section-icon .action-icon{width:19px;height:19px}.prospect-documents-card .si-count{margin-left:auto}
.prospect-documents-card .si-upload{display:grid;grid-template-columns:1fr 1.35fr 1.55fr auto;gap:12px;align-items:end;padding:14px;margin:0 0 12px;border:1px solid #d7e6ff;border-radius:11px;background:var(--cad-blue-soft)}.prospect-documents-card .si-upload label{min-width:0;font-size:11px;font-weight:700;color:#52627a}.prospect-documents-card .si-upload button{height:40px;padding:0 14px;white-space:nowrap}.prospect-documents-card .si-filepick{position:relative}.prospect-documents-card .si-filepick input{position:absolute;left:0;bottom:0;width:100%;height:40px;opacity:0;cursor:pointer}.prospect-documents-card .si-filepick>span{display:flex;align-items:center;height:40px;padding:0 11px;border:1px dashed #b9c7da;border-radius:8px;background:#fff;color:#718096;font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prospect-documents-card .si-filepick:focus-within>span,.prospect-documents-card .si-filepick.dragover>span{outline:2px solid var(--cad-primary);outline-offset:1px}.prospect-documents-card .field-help{display:block;margin:0 0 12px;color:var(--cad-help);font-size:11px}
.prospect-documents-card .si-document{gap:12px}.prospect-documents-card .si-document>div{min-width:0}.prospect-documents-card .si-document span,.prospect-documents-card .si-document small{overflow-wrap:anywhere}.prospect-documents-card .si-file-icon{position:relative}.prospect-documents-card .si-file-icon .action-icon{width:18px;height:18px}.prospect-documents-card .si-file-icon small{position:absolute;right:2px;bottom:1px;font-size:7px}.prospect-documents-card .si-download{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.prospect-documents-card .si-download .action-icon{width:16px;height:16px}.prospect-documents-card .danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid var(--cad-field-border);border-radius:8px;background:#fff;color:#c43e43}.prospect-documents-card .danger-action .action-icon{width:17px;height:17px}
.prospect-schedule-choice{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid var(--cad-divider);border-radius:10px;background:#fff;color:var(--cad-text);text-align:left;cursor:pointer}.prospect-schedule-choice:hover{border-color:#a7bfe9;background:var(--cad-blue-soft)}.prospect-schedule-choice small{color:var(--cad-help)}
@media(max-width:900px){.prospect-documents-card .si-upload{grid-template-columns:1fr 1fr}.prospect-after-save{align-items:flex-start}.prospect-after-actions{width:100%}}
@media(max-width:560px){.prospect-after-actions{display:grid;grid-template-columns:1fr}.prospect-after-actions button{justify-content:center}.prospect-documents-card{padding:16px}.prospect-documents-card .si-upload{grid-template-columns:1fr}.prospect-documents-card .si-document{flex-wrap:wrap}.prospect-documents-card .si-download{margin-left:52px}}

/* Identificação: reserva espaço suficiente para a data completa e compacta estado civil. */
.prospect-identity{grid-template-columns:repeat(12,minmax(0,1fr))}
.prospect-identity .prospect-type-field{grid-column:span 2}
.prospect-identity .prospect-document-field{grid-column:span 3}
.prospect-identity .prospect-name-field{grid-column:span 4}
.prospect-identity .prospect-social-field{grid-column:span 3}
.prospect-identity .prospect-birth-field{grid-column:span 4}
.prospect-identity .prospect-sex-field{grid-column:span 2}
.prospect-identity .prospect-marital-field{grid-column:span 2}
.prospect-identity .prospect-origin-field{grid-column:span 4}
@media(max-width:900px){.prospect-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-identity>label{grid-column:auto}}
@media(max-width:560px){.prospect-identity{grid-template-columns:1fr}}
