.v112-person-modal .v40-person-panel{width:min(1680px,98vw)!important;max-width:1680px!important;height:min(920px,94vh)!important;max-height:94vh!important}.v122-person-sections{display:contents}.v122-register,.v122-documents,.v122-civil{grid-column:1/-1;display:grid;gap:12px}.v122-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;border-left:4px solid #1c5b49;border-radius:8px;background:#eef3f8}.v122-heading span{color:#667085;font-size:12px}.v122-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.v122-grid label{display:grid;gap:6px;color:#344054;font-size:12px}.v122-grid input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cbd3dc;border-radius:8px;background:#fff}.v122-documents details,.v122-civil details{overflow:hidden;border:1px solid #dce2e8;border-radius:10px;background:#fff}.v122-documents summary,.v122-civil summary{cursor:pointer;padding:14px 16px;background:#f8fafc;color:#25364e;font-weight:700;list-style:none}.v122-documents summary::-webkit-details-marker,.v122-civil summary::-webkit-details-marker{display:none}.v122-documents summary:after,.v122-civil summary:after{content:'+';float:right;color:#7a8799;font-size:18px}.v122-documents details[open] summary:after,.v122-civil details[open] summary:after{content:'âˆ’'}.v65-tabs button{padding-left:16px!important;padding-right:16px!important}.v121-civil{display:none!important}@media(max-width:1100px){.v122-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.v112-person-modal .v40-person-panel{width:100%!important;height:100dvh!important;max-height:100dvh!important}.v122-heading{align-items:flex-start;flex-direction:column}.v122-grid{grid-template-columns:1fr;padding:12px}}

/* V135 â€” cadastro de pessoas mais amplo, legÃ­vel e organizado */
.v112-person-modal .v40-person-panel{width:min(1860px,99vw)!important;max-width:1860px!important;height:min(960px,97vh)!important;max-height:97vh!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(15,35,63,.22)!important;padding:30px 34px!important}.v112-person-modal .v40-person-panel h2{font-size:25px!important;line-height:1.2!important}.v112-person-modal .v65-tabs{gap:6px!important}.v112-person-modal .v65-tabs button{min-height:40px!important;padding:9px 18px!important;font-size:12.5px!important}.v122-register,.v122-documents,.v122-civil{gap:16px}.v122-heading{padding:16px 20px;border-left-width:5px;border-radius:11px;background:linear-gradient(105deg,#eaf3f8 0%,#f7fafc 72%);box-shadow:inset 0 0 0 1px rgba(53,106,145,.08)}.v122-heading strong{color:#173755;font-size:16px;letter-spacing:.01em}.v122-heading span{font-size:13px}.v122-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:17px 18px;padding:20px 18px}.v122-grid label,.v135-rg-date{gap:7px!important;color:#2e4560!important;font-size:13.5px!important;font-weight:600!important}.v122-grid input,.v122-grid select,.v135-rg-date input{width:100%;min-height:44px;box-sizing:border-box;padding:11px 12px;border:1px solid #bdcad7;border-radius:9px;background:#fff;color:#243b53;font-size:14.5px;font-weight:400;transition:border-color .18s,box-shadow .18s}.v122-grid input:focus,.v122-grid select:focus,.v135-rg-date input:focus{outline:0;border-color:#3f89b7;box-shadow:0 0 0 3px rgba(63,137,183,.15)}.v122-documents details,.v122-civil details{border-radius:12px;box-shadow:0 3px 12px rgba(29,55,82,.05)}.v122-documents summary,.v122-civil summary{padding:16px 18px;font-size:14.5px}.v135-rg-date{display:grid!important;margin:0!important}@media(max-width:1250px){.v122-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:900px){.v122-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v112-person-modal .v40-person-panel{padding:22px!important}}@media(max-width:650px){.v112-person-modal .v40-person-panel{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:16px!important;border-radius:0!important}.v122-grid{grid-template-columns:1fr;padding:14px 8px}.v122-heading{padding:14px 16px}}
/* V137 â€” padrÃ£o visual completo do cadastro */
.v112-person-modal .v40-person-panel{width:min(1720px,97vw)!important;max-width:1720px!important;height:min(930px,95vh)!important;max-height:95vh!important;padding:24px 28px!important;border-radius:16px!important;background:#f8fafc!important}.v112-person-modal .v40-person-head{padding-bottom:14px!important}.v112-person-modal .v40-person-panel h2{font-size:23px!important}.v112-person-modal .v65-tabs{position:relative!important;top:auto!important;margin:0 0 18px!important;padding:5px!important;gap:4px!important;border:1px solid #d6e0ea!important;border-radius:11px!important;background:#eef3f7!important}.v112-person-modal .v65-tabs button{min-height:38px!important;padding:8px 14px!important;border-radius:8px!important;font-size:12.5px!important}.v112-person-modal .v65-tabs button.active{background:#fff!important;box-shadow:0 2px 8px rgba(22,50,78,.10)!important}.v122-register,.v122-documents,.v122-civil{margin:0 0 16px;border:1px solid #d7e2ec;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(25,55,82,.04)}.v122-register .v122-heading,.v122-documents>.v122-heading,.v122-civil>.v122-heading{margin:0;border-radius:0;padding:14px 18px;background:#eef5f8}.v122-heading strong{font-size:15.5px}.v122-heading span{font-size:12.5px}.v122-register .v122-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:15px 18px;padding:20px}.v137-identity-field{min-width:0!important;align-self:end!important}.v137-field,.v137-identity-field{position:relative;display:grid!important;gap:6px!important;margin:0!important}.v137-field>label,.v137-identity-field>label,.v122-grid>label{margin:0!important;color:#314b67!important;font-size:12.5px!important;font-weight:600!important}.v137-field>input,.v137-field>select,.v137-field>textarea,.v137-identity-field>input,.v137-identity-field>select,.v137-identity-field>textarea,.v122-grid input,.v122-grid select,.v122-grid textarea{width:100%!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:9px 11px!important;border:1px solid #c5d3e0!important;border-radius:8px!important;background:#fff!important;color:#203b57!important;font-size:14px!important;font-weight:400!important}.v112-person-modal .v40-person-panel label{color:#526b84;font-size:12.5px}.v112-person-modal .v40-person-panel input:not([type=checkbox]):not([type=radio]),.v112-person-modal .v40-person-panel select,.v112-person-modal .v40-person-panel textarea{border-color:#c5d3e0!important;border-radius:8px!important;font-size:14px!important}.v112-person-modal .v40-person-panel input:focus,.v112-person-modal .v40-person-panel select:focus,.v112-person-modal .v40-person-panel textarea:focus{outline:0!important;border-color:#4b91bb!important;box-shadow:0 0 0 3px rgba(75,145,187,.13)!important}.v122-documents details,.v122-civil details{margin:12px 14px;border-radius:10px;box-shadow:none}.v122-documents summary,.v122-civil summary{padding:13px 15px;font-size:14px}.v122-documents details .v122-grid,.v122-civil details .v122-grid{padding:16px;gap:14px 16px}.v112-person-modal .v40-person-panel button:not(.v106-person-close):not(.v65-tabs button){border-radius:8px}.v112-person-modal .v40-person-panel::-webkit-scrollbar{width:9px}.v112-person-modal .v40-person-panel::-webkit-scrollbar-thumb{background:#b9c9d8;border-radius:10px;border:2px solid #f8fafc}@media(max-width:1250px){.v122-register .v122-grid,.v122-documents .v122-grid,.v122-civil .v122-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.v112-person-modal .v40-person-panel{padding:18px!important}.v122-register .v122-grid,.v122-documents .v122-grid,.v122-civil .v122-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}@media(max-width:650px){.v112-person-modal .v40-person-panel{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:12px!important;border-radius:0!important}.v122-register .v122-grid,.v122-documents .v122-grid,.v122-civil .v122-grid{grid-template-columns:1fr}.v122-heading span{display:none}}
/* V138 â€” nome em destaque, filiaÃ§Ã£o alinhada e responsÃ¡vel somente para PJ */
.v138-name-field{grid-column:1/-1!important;padding:2px 0 4px!important}.v138-name-field label{font-size:13px!important;color:#24445f!important}.v138-name-field input{height:48px!important;min-height:48px!important;padding:10px 14px!important;border-color:#8fb5cf!important;background:#fbfdff!important;color:#102f4d!important;font-size:17px!important;font-weight:650!important;letter-spacing:.01em}.v138-name-field input:focus{border-color:#2877a5!important;box-shadow:0 0 0 4px rgba(40,119,165,.13)!important}.v138-person-namebar{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #d3e1eb;border-left:5px solid #1f6b58;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(25,55,82,.04)}.v138-person-namebar[hidden]{display:none!important}.v138-person-namebar span{color:#698096;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.v138-person-namebar strong{overflow:hidden;color:#173a59;font-size:15.5px;text-overflow:ellipsis;white-space:nowrap}.v137-identity-field[hidden]{display:none!important}.v137-identity-field:has(>label[hidden])>label{display:block!important}.v137-identity-field:has(>label[hidden])>label[hidden]{display:block!important}.v137-identity-field:has(>label[hidden]){display:grid!important}@media(max-width:650px){.v138-name-field{grid-column:1!important}.v138-person-namebar{align-items:flex-start;flex-direction:column;gap:4px}}
/* V139 â€” somente distribuiÃ§Ã£o dos novos campos; visual V138 preservado */
.v139-full-line{grid-column:1/-1!important}.v137-identity-field[hidden]{display:none!important}.v122-civil label:has([data-dc="matriculaCertidaoNascimento"]),.v122-civil label:has([data-dc="matriculaCertidaoCasamento"]),.v122-civil label:has([data-dc="matriculaCertidaoObito"]),.v122-civil label:has([data-dc="cartorioNascimento"]),.v122-civil label:has([data-dc="cartorioCasamento"]),.v122-civil label:has([data-dc="cartorioObito"]),.v122-civil .v139-conjuge,.v122-civil label:has([data-dc="localObitoCidade"]){grid-column:span 2!important}.v122-civil input[readonly]{background:#f4f7fa!important;color:#536b82!important}@media(max-width:650px){.v139-full-line,.v122-civil label:has([data-dc]){grid-column:1!important}}
/* V140 â€” somente posiÃ§Ã£o e comportamento; visual V139 preservado */
.v140-fantasy{grid-column:1/-1!important}.v140-fantasy[hidden],.v140-legacy-kind,.v140-spouse-wrap>select[hidden]{display:none!important}.v140-spouse-wrap{position:relative}.v140-spouse-results{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid #c5d3e0;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(18,45,70,.16)}.v140-spouse-results[hidden]{display:none!important}.v140-spouse-results button,.v140-spouse-empty{display:block;width:100%;padding:10px 12px;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:#203b57;text-align:left;font-size:13px}.v140-spouse-results button:hover{background:#f3f7fa!important}.v140-spouse-empty{color:#718398}
/* V142 â€” somente compactaÃ§Ã£o da grade quando Pessoa jurÃ­dica */
.v142-pj .v142-reason{order:1!important;grid-column:1/-1!important}.v142-pj .v142-fantasy{order:2!important;grid-column:1/-1!important}.v142-pj .v142-doc{order:3!important;grid-column:auto!important}.v142-pj .v142-foundation{order:4!important;grid-column:auto!important}.v142-pj .v142-headquarters{order:5!important;grid-column:auto!important}.v142-pj .v142-headquarters-uf{order:6!important;grid-column:auto!important}.v142-pj .v142-ie{order:7!important;grid-column:auto!important}.v142-pj .v142-responsible{order:8!important;grid-column:span 3!important}.v142-pj .v142-stray-button{display:none!important}@media(max-width:900px){.v142-pj .v142-responsible{grid-column:span 1!important}}@media(max-width:650px){.v142-pj .v142-reason,.v142-pj .v142-fantasy,.v142-pj .v142-responsible{grid-column:1!important}}
/* V144 — remove o campo antigo de busca vazio do cadastro */
.v112-person-modal .v40-person-search,.v112-person-modal .v66-search-hidden{display:none!important}


/* V145 â€” aÃ§Ãµes da lista somente por Ã­cones */
.v145-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.v145-icon-action{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:1px solid #c9d8e5!important;border-radius:7px!important;background:#fff!important;color:#397da8!important;cursor:pointer}.v145-icon-action:hover{background:#eef6fb!important;border-color:#8db8d3!important}.v145-icon-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v145-icon-action[hidden]{display:none!important}