.carteira .carteira-toolbar{gap:var(--s3);margin:var(--s5) 0 var(--s3);flex-wrap:wrap;align-items:center;display:flex}.carteira-search{align-items:center;gap:var(--s2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:240px;padding:var(--s2) var(--s3);color:var(--muted);flex:280px;display:flex}.carteira-search input{width:100%;font-size:var(--font-base);color:var(--ink);background:0 0;border:0;outline:0}.carteira-filtros{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.carteira-filtros select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--font-sm);color:var(--ink);max-width:220px}.carteira-limpar{align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--font-sm);color:var(--muted);cursor:pointer;background:0 0;display:inline-flex}.carteira-limpar:hover{color:var(--ink);border-color:var(--blue)}.carteira-resultbar{font-size:var(--font-sm);color:var(--muted);margin-bottom:var(--s3)}.carteira-tabela-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.carteira-tabela{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.carteira-tabela thead th{text-align:left;color:var(--muted);font-weight:600;font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--canvas);white-space:nowrap}.carteira-tabela thead th button{align-items:center;gap:var(--s1);cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;display:inline-flex}.carteira-tabela thead th button:hover{color:var(--blue)}.carteira-tabela tbody td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.carteira-tabela tbody tr{cursor:pointer;transition:background var(--motion)}.carteira-tabela tbody tr:hover{background:var(--pale-blue)}.carteira-tabela tbody tr:last-child td{border-bottom:0}.carteira-tabela .carteira-col-fixa{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.carteira-tabela thead th.carteira-col-fixa{z-index:2;background:var(--canvas)}.carteira-tabela tbody td.carteira-col-fixa{background:var(--white);transition:background var(--motion)}.carteira-tabela tbody tr:hover td.carteira-col-fixa{background:var(--pale-blue)}.carteira-tabela .carteira-col-id-ppi{white-space:pre-line;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:6.5rem}.align-right{text-align:right}.nowrap{white-space:nowrap}.badge{align-items:center;gap:var(--s1);padding:2px var(--s2);font-size:var(--font-xs);border-radius:999px;font-weight:600;line-height:1.6;display:inline-flex}.badge-sgl{background:var(--pale-blue);color:var(--blue);border:1px solid #bfe6f4}.badge-sap{color:var(--green);background:#e8f5f2;border:1px solid #bfe6df}.badge-hist{background:var(--orange-pale);color:#a76a12;margin-left:var(--s2);border:1px solid #ffe0ad}.carteira-estado{place-items:center;gap:var(--s3);text-align:center;padding:var(--s12) var(--s4);color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:grid}.carteira-estado h2{color:var(--ink);font-size:var(--font-lg);margin:0}.carteira-erro,.carteira-erro h2{color:#b4443a}.spin{animation:1s linear infinite carteira-spin}@keyframes carteira-spin{to{transform:rotate(360deg)}}.carteira-paginacao{gap:var(--s3);margin-top:var(--s4);font-size:var(--font-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.carteira-pagenav{align-items:center;gap:var(--s3);display:flex}.carteira-pagenav button,.carteira-pagesize select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--font-sm);color:var(--ink);cursor:pointer}.carteira-pagenav button:disabled{opacity:.5;cursor:not-allowed}.carteira-detalhe-badges{gap:var(--s2);margin:var(--s2) 0;display:flex}.carteira-identificadores,.carteira-grupo{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);margin-top:var(--s4);box-shadow:var(--shadow)}.carteira-identificadores h2,.carteira-grupo h2{margin:0 0 var(--s4);font-size:var(--font-md);color:var(--navy)}.ident-grupo{margin-bottom:var(--s3)}.ident-grupo h3{margin:0 0 var(--s2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ident-lista{gap:var(--s2);flex-wrap:wrap;display:flex}.ident-hist-lista{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ident-hist-lista li{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ident-hist-arrow{color:var(--ink);font-size:var(--font-sm)}.ident-hist-obs{color:var(--muted);font-size:var(--font-xs)}.ident-vazio{color:var(--muted)}.carteira-campos{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;display:grid}.carteira-campo dt{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.carteira-campo dd{color:var(--ink);font-size:var(--font-sm);word-break:break-word;margin:0}@media (width<=640px){.carteira .carteira-toolbar{flex-direction:column;align-items:stretch}.carteira-filtros select{flex:auto;max-width:none}}.carteira-opcoes{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);background:var(--white)}.carteira-opcoes summary{cursor:pointer;font-size:var(--font-sm)}.carteira-opcoes[open]{flex:100%}.carteira-opcoes .carteira-filtros,.carteira-colunas{margin-top:var(--s3)}.carteira-colunas{gap:var(--s3);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.carteira-colunas label{gap:var(--s2);align-items:center;display:flex}.carteira-texto-limitado{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:150px;max-width:260px;display:-webkit-box;overflow:hidden}.carteira-secundario{margin-top:var(--s1);color:var(--muted);font-size:var(--font-xs);display:block}.carteira-campo-amplo{grid-column:1/-1}.carteira-campo dd{white-space:pre-wrap}.carteira-nota{font-size:var(--font-sm);color:var(--muted);margin-top:var(--s4)}.carteira-tabela tbody tr:focus-visible,.carteira summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (width<=640px){.carteira-search{flex-basis:auto;min-width:0}.carteira-campos{grid-template-columns:minmax(0,1fr)}}.ce-acoes{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ce-sucesso{border-radius:var(--radius-sm);color:#1d6b40;font-size:var(--font-sm);background:#e8f6ee;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;display:flex}.ce-overlay{z-index:1000;background:#0a1e3c73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ce-modal{background:var(--white);width:min(960px,100%);max-height:calc(100vh - 32px);color:var(--ink);border-radius:var(--radius);flex-direction:column;display:flex;box-shadow:0 20px 50px #00000040}.ce-header,.ce-rodape{border-color:var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}.ce-header{border-bottom:1px solid var(--line);justify-content:space-between}.ce-header h2{color:var(--navy);margin:0;font-size:1.1rem}.ce-rodape{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.ce-resumo{color:var(--muted);font-size:var(--font-xs);margin-right:auto}.ce-corpo{gap:16px;padding:16px 20px;display:grid;overflow:auto}.ce-grupo{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:12px;display:grid}.ce-grupo legend{color:var(--navy);font-weight:600;font-size:var(--font-sm);padding:0 6px}.ce-campo{font-size:var(--font-xs);color:var(--muted);gap:4px;min-width:0;display:grid}.ce-campo em{color:#b54708;font-style:normal}.ce-campo input,.ce-campo textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-sm);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:7px 9px}.ce-campo input:focus,.ce-campo textarea:focus{outline:2px solid var(--blue);outline-offset:0}.ce-alterado input,.ce-alterado textarea{border-color:var(--blue);background:var(--pale-blue)}.ce-motivo textarea{min-height:56px}.ce-erro{border-radius:var(--radius-sm);color:#8a1f1f;font-size:var(--font-sm);background:#fdecec;gap:10px;margin:0 20px;padding:10px 14px;display:flex}.ce-erro p{margin:2px 0 0}.ce-conflito{color:#7a4a00;background:#fff4e5}.ce-conflito .button{margin-top:8px}@media (width<=600px){.ce-overlay{align-items:stretch;padding:0}.ce-modal{border-radius:0;max-height:100vh}}.carteira .carteira-exportar{gap:var(--s2);cursor:pointer;border:0;flex-shrink:0}.carteira .carteira-exportar:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.carteira-export-erro{align-items:center;gap:var(--s2);margin:calc(-1 * var(--s3)) 0 var(--s3);color:#b42318;font-size:var(--font-sm);display:flex}.ce-campo input[readonly]{background:var(--canvas);color:var(--muted);cursor:not-allowed}.badge-rascunho{background:var(--orange-pale);color:#a76a12;margin-right:var(--s2);border:1px solid #ffe0ad}.badge-descartado{color:var(--muted);border:1px solid var(--line);background:#f1f2f4}.carteira-recorte{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);background:var(--white);font:inherit;font-size:var(--font-sm);color:var(--ink)}.carteira>.ce-erro,.carteira>.ce-sucesso{margin:0 0 16px}.nc-grupo{min-inline-size:0;margin-inline:0}.nc-grupo legend{color:var(--navy);font-weight:600;font-size:var(--font-md);padding:0 6px}.nc-campos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.nc-amplo{grid-column:1/-1}.ce-campo select{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-sm);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:7px 9px}.nc-faltando input,.nc-faltando textarea,.nc-faltando select{background:#fff7ed;border-color:#b54708}.nc-faltando span{color:#b54708}.nc-duplicados{margin:6px 0;padding-left:18px}.nc-rodape{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nc-descarte{width:min(520px,100%)}.nc-descarte .ce-erro{margin:8px 0 0}@media (width<=600px){.nc-rodape .button{flex:100%;justify-content:center}.carteira-recorte{flex:100%}}button.badge{cursor:pointer;font:inherit}button.badge:disabled{cursor:default}.badge-pendencias{background:var(--orange-pale);color:var(--orange-ink);border:1px solid var(--orange-line)}.badge-qualidade-ok{background:var(--pale-blue);color:var(--navy);border:1px solid var(--line)}.carteira-pendente{color:var(--orange-ink);font-style:italic}.carteira-pendente-essencial{color:var(--red-ink);font-style:normal;font-weight:600}.carteira-pendencias{margin:var(--s3) 0;padding:var(--s3) var(--s4);border:1px solid var(--orange-line);border-radius:var(--radius);background:var(--orange-pale)}.carteira-pendencias-grupo h3{align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:var(--font-sm);color:var(--navy);display:flex}.carteira-pendencias-grupo+.carteira-pendencias-grupo{margin-top:var(--s3)}.carteira-pendencias ul{margin:0;padding:0;list-style:none}.carteira-pendencias li{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s1) 0;font-size:var(--font-sm);border-bottom:1px dashed var(--orange-line);flex-wrap:wrap;display:flex}.carteira-pendencias li:last-child{border-bottom:0}.button.button-sm{font-size:var(--font-xs);min-height:0;padding:2px 10px}.ce-pendencia{color:var(--orange-ink);font-size:var(--font-xs)}.ce-pendencia-essencial{color:var(--red-ink);font-weight:600}.ce-ajuda{color:var(--muted);font-size:var(--font-xs)}.ce-foco{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.carteira-qualidade-lista{margin-left:var(--s2);font-size:var(--font-xs);white-space:nowrap}
