:root{--paper:#f1efe6;--paper-raised:#e8e4d6;--paper-raised-2:#dfdac7;--ink:#1b2a2e;--ink-soft:#445055;--verdigris:#3f6d5c;--verdigris-deep:#2c4f42;--brass:#97742a;--brass-text:#7a5e20;--rust:#8c3b2e;--line:#c7c0ac;--focus:#2c4f42;--font-display:'Fraunces' , Georgia , 'Times New Roman' , serif;--font-body:'Atkinson Hyperlegible' , -apple-system , 'Segoe UI' , Helvetica , Arial , sans-serif;--radius-sm:3px;--max:74rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#141f1d;--paper-raised:#1c2a27;--paper-raised-2:#243733;--ink:#edeae0;--ink-soft:#b9c2bc;--verdigris:#7faf9a;--verdigris-deep:#a6cbb9;--brass:#d2a94c;--brass-text:#d2a94c;--rust:#d98a72;--line:#34433f;--focus:#a6cbb9;color-scheme:dark}}:root[data-theme="dark"]{--paper:#141f1d;--paper-raised:#1c2a27;--paper-raised-2:#243733;--ink:#edeae0;--ink-soft:#b9c2bc;--verdigris:#7faf9a;--verdigris-deep:#a6cbb9;--brass:#d2a94c;--brass-text:#d2a94c;--rust:#d98a72;--line:#34433f;--focus:#a6cbb9;color-scheme:dark}*{box-sizing:border-box}html{font-size:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em;max-width:62ch}a{color:var(--verdigris-deep);text-underline-offset:.2em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.wrap{padding-inline:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:auto;background:var(--ink);color:var(--paper);padding:.85rem 1.25rem;z-index:200;font-weight:700;border-radius:var(--radius-sm)}.skip-link:focus{left:1rem;top:1rem}@media (prefers-reduced-motion:no-preference){.hero-enter{animation:subir .6s ease-out both}@keyframes subir{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:none; } }}header.site{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.brand{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;color:var(--ink)}.brand-mark{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.brand-tag{font-size:.85rem;color:var(--ink-soft);display:none}@media (min-width:640px){.brand-tag{display:inline}}nav.primary{display:flex;align-items:center;gap:1.25rem}nav.primary a{color:var(--ink);text-decoration:none;font-size:.95rem}nav.primary a:hover{color:var(--verdigris-deep);text-decoration:underline}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--paper-raised);border:1px solid var(--line);color:var(--ink);padding:.5rem .75rem;border-radius:999px;font-family:var(--font-body);font-size:.85rem;cursor:pointer;min-height:44px}.theme-toggle:hover{border-color:var(--verdigris)}.aviso{background:var(--brass);color:#000;font-size:.85rem;text-align:center;padding:.5rem 1rem;font-weight:700}.estado-vazio{text-align:center;padding:3rem 1.5rem;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper-raised)}.estado-vazio h3{font-family:var(--font-display);color:var(--ink);margin-bottom:.5rem}.estado-vazio code{background:var(--paper-raised-2);padding:.15rem .4rem;border-radius:3px;font-size:.85em}.hero{padding-block:3rem 2.5rem;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2rem,4.2vw,3.1rem);max-width:18ch;letter-spacing:-.01em}.hero p.lede{font-size:1.15rem;color:var(--ink-soft);max-width:52ch}.stat-strip{display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px dashed var(--line)}.stat{min-width:9rem}.stat b{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--verdigris-deep);font-variant-numeric:tabular-nums}.stat span{font-size:.85rem;color:var(--ink-soft)}.filtros{padding-block:1.75rem;border-bottom:1px solid var(--line);background:var(--paper-raised)}.filtros fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:end}.filtros legend{font-family:var(--font-display);font-weight:600;font-size:1.05rem;padding:0;margin-bottom:.75rem;width:100%}.campo{display:flex;flex-direction:column;gap:.3rem}.campo label{font-size:.8rem;color:var(--ink-soft)}.campo select,.campo input{font-family:var(--font-body);font-size:.95rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-height:44px}.resultado-count{margin-top:1rem;font-size:.9rem;color:var(--ink-soft)}section.listagem{padding-block:2.5rem}.tabela-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table.ledger{width:100%;border-collapse:collapse;font-size:.92rem;min-width:52rem}table.ledger caption{text-align:left;padding:.85rem 1rem;font-size:.85rem;color:var(--ink-soft);background:var(--paper-raised);border-bottom:1px solid var(--line)}table.ledger th,table.ledger td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}table.ledger thead th{font-family:var(--font-body);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper-raised)}table.ledger tbody tr:hover{background:var(--paper-raised)}table.ledger td.num,table.ledger th.num{text-align:right;font-variant-numeric:tabular-nums}.pessoa{display:flex;align-items:center;gap:.65rem}.avatar{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--paper)}.pessoa .nome{font-weight:700}.pessoa .meta{font-size:.82rem;color:var(--ink-soft)}.indice{display:flex;align-items:center;gap:.5rem}.indice b{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.barra{width:4.5rem;height:.5rem;background:var(--paper-raised-2);border-radius:99px;overflow:hidden;flex:none}.barra i{display:block;height:100%;background:var(--verdigris)}.selo{font-size:.72rem;color:var(--ink-soft)}.ver-mais{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--verdigris-deep);text-decoration:none;padding:.4rem .6rem;border-radius:var(--radius-sm)}.ver-mais:hover{background:var(--paper-raised-2)}section.detalhe{padding-block:3rem;border-top:1px solid var(--line);background:var(--paper-raised)}.detalhe-cabecalho{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.detalhe-avatar{width:4.5rem;height:4.5rem;font-size:1.5rem}.criterios{display:grid;gap:1.1rem;margin-top:1.5rem}.criterio-row{display:grid;grid-template-columns:14rem 1fr 3.5rem;gap:1rem;align-items:center}@media (max-width:640px){.criterio-row{grid-template-columns:1fr}}.criterio-row .rotulo{font-size:.9rem}.criterio-row .barra{width:100%;height:.6rem}.criterio-row .valor{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.comprovantes{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed var(--line)}.comprovantes ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.comprovantes li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft)}.stamp{flex:none;font-size:.7rem;font-weight:700;color:var(--brass-text);border:1px solid var(--brass);border-radius:99px;padding:.15rem .55rem;white-space:nowrap}section.metodologia{padding-block:3rem}.metodologia .caixa{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.75rem;background:var(--paper-raised)}.metodologia ol{padding-left:1.25rem}.metodologia li{margin-bottom:.6rem}footer.site{border-top:1px solid var(--line);padding-block:2.5rem 3rem;background:var(--paper)}footer.site h2{font-size:1.1rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}footer.site small{display:block;margin-top:2rem;color:var(--ink-soft);font-size:.8rem}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}footer a{font-size:.9rem}