.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}.cd-intro{flex-wrap:wrap;align-items:flex-start}.cd-intro-texto{flex:420px;min-width:0}.cd-intro h1{letter-spacing:-.4px;color:var(--navy);text-wrap:balance;overflow-wrap:anywhere;font-size:24px;line-height:1.25}.cd-intro .carteira-detalhe-badges{flex-wrap:wrap}.cd-etiqueta{background:var(--canvas);color:var(--ink);border:1px solid var(--line)}.cd-top-project{color:#6b4e00;border:1px solid var(--yellow);background:#fff6d6}.cd-top-project svg{color:#e0a800}.cd-ids{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:var(--radius-sm);margin-bottom:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cd-id{align-content:start;gap:var(--s1);min-width:0;padding:var(--s3) var(--s4);border-left:1px solid var(--line);display:grid}.cd-id:first-child{border-left:0}.cd-id-rotulo{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.cd-id-valor{align-items:center;gap:var(--s2);min-width:0;display:flex}.cd-id-valor code{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:17px;font-weight:600}.cd-id-vazio{font-size:var(--font-base);color:var(--muted)}.cd-copiar{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;display:inline-grid}.cd-copiar:hover{border-color:var(--line);color:var(--blue)}.cd-copiar:focus-visible,.cd-aba:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cd-copiar-ok{color:var(--green)}.cd-valores{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cd-valor{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden}.cd-valor-num{padding:var(--s4) var(--s3);text-align:center;font-size:var(--font-lg);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.cd-valor-rotulo{padding:var(--s2);text-align:center;background:var(--navy);color:var(--white);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.cd-valor-reservado{font-size:var(--font-sm);color:var(--muted);font-style:italic;font-weight:500}.cd-valor-destaque .cd-valor-rotulo{background:var(--blue)}.cd-abas{gap:var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s5);display:flex;overflow-x:auto}.cd-aba{font:inherit;font-size:var(--font-base);padding:var(--s3) var(--s4);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.cd-aba[aria-selected=true]{color:var(--navy);border-bottom-color:var(--blue);font-weight:600}.cd-cons{gap:var(--s2);white-space:normal;display:grid}.cd-cons-nome{align-items:center;gap:var(--s2);flex-wrap:wrap;font-weight:600;display:flex}.cd-cons-tag{font-size:var(--font-xs);padding:1px var(--s2);background:var(--pale-blue);color:var(--blue);border:1px solid var(--line);border-radius:999px;font-weight:600}.cd-cons-barra{background:var(--line);border-radius:4px;max-width:520px;height:8px;display:flex;overflow:hidden}.cd-cons-barra span,.cd-cons-cor{background:var(--navy)}.cd-cons-barra span:nth-child(5n+2),tr:nth-child(5n+2) .cd-cons-cor{background:var(--blue)}.cd-cons-barra span:nth-child(5n+3),tr:nth-child(5n+3) .cd-cons-cor{background:var(--cyan)}.cd-cons-barra span:nth-child(5n+4),tr:nth-child(5n+4) .cd-cons-cor{background:#7fb8cc}.cd-cons-barra span:nth-child(5n+5),tr:nth-child(5n+5) .cd-cons-cor{background:#b9d9e4}.cd-cons-barra span+span{border-left:2px solid var(--white)}.cd-cons-cor{width:8px;height:8px;margin-right:var(--s2);border-radius:2px;display:inline-block}.cd-cons-tabela-wrap{overflow-x:auto}.cd-cons-tabela{border-collapse:collapse;width:100%;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.cd-cons-tabela th{text-align:left;font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--s1) var(--s2);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.cd-cons-tabela td{padding:var(--s2);border-bottom:1px solid var(--line)}.cd-cons-tabela tfoot td{border-bottom:0;font-weight:600}.cd-cons-tabela .cd-num{text-align:right;white-space:nowrap}.cd-cons-lider{margin-left:var(--s2);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--pale-blue);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.cd-secoes{gap:var(--s6);display:grid}.cd-secao h2{align-items:center;gap:var(--s2);margin:0 0 var(--s2);color:var(--navy);font-size:15px;font-weight:600;display:flex}.cd-secao h2:before{content:"";background:var(--cyan);border-radius:2px;width:18px;height:3px}.cd-linhas{gap:var(--s1);margin:0;display:grid}.cd-linhas-duas{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-linha{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:4px;grid-template-columns:220px minmax(0,1fr);display:grid}.cd-linha-ampla{grid-column:1/-1}.cd-linha dt{padding:var(--s2) var(--s3);font-size:var(--font-sm);color:var(--ink);background:#f1f5f7;font-weight:500}.cd-linha dd{padding:var(--s2) var(--s3);min-width:0;font-size:var(--font-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.cd-secoes .carteira-nota{margin-top:0}@media (width<=1439px){.cd-valores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.cd-linhas-duas{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.cd-ids{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-id:nth-child(3){border-left:0}.cd-id:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=640px){.cd-valores{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-valor-num{font-size:var(--font-md)}.cd-valor:last-child:nth-child(odd){grid-column:1/-1}.cd-id{padding:var(--s3)}.cd-id-valor code{font-size:var(--font-base)}.cd-intro h1{font-size:20px}.cd-linha{grid-template-columns:minmax(0,1fr)}.cd-linha dt{font-size:var(--font-xs);color:var(--muted);padding-bottom:2px}.cd-linha dd{padding-top:2px}.cd-cons-tabela thead{display:none}.cd-cons-tabela,.cd-cons-tabela tbody,.cd-cons-tabela tfoot{display:block}.cd-cons-tabela tr{gap:2px var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.cd-cons-tabela tfoot tr{border-bottom:0}.cd-cons-tabela td{border-bottom:0;padding:0}.cd-cons-tabela td:first-child{grid-column:1/-1}.cd-cons-tabela td.cd-num{text-align:left}.cd-cons-tabela td.cd-num:last-child{text-align:right}}
