:root{--papel:#f3efe6;--tinta:#1c1915;--mudo:#5e584e;--linha:#e2dacb;--cartao:#fffdf8;--verde:#1b4332;--verde-claro:#e5efe8;--perigo:#8c2f2f;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--papel);color:var(--tinta);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45}.marca,h1,h2,h3{font-family:Iowan Old Style,Palatino,Georgia,serif;font-weight:500}a{color:var(--verde)}.botao,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--verde);color:#f6f3ec;border-radius:6px;padding:.55rem .9rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}a.texto,button.texto{background:transparent;color:var(--mudo);padding:.3rem .2rem}button.secundario{background:var(--verde-claro);color:var(--verde)}button.escolha,button.perigo{background:transparent;color:var(--tinta);border:1px solid var(--linha)}button.perigo{color:var(--perigo)}button.escolha{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;background:var(--cartao)}button.escolha span{color:var(--mudo);font-size:.92rem}input,select,textarea{width:100%;margin-top:.3rem;padding:.55rem .65rem;border:1px solid var(--linha);border-radius:6px;background:white;font:inherit;color:inherit}label{display:block;font-size:.92rem}.casca,.entrada{max-width:980px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.entrada{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:2.75rem}.logo{display:block;height:auto}.logo-topo{width:min(320px,86vw)}.logo-entrada{width:min(420px,92vw);margin-bottom:1.6rem}.logo-folha{width:190px;margin-bottom:.45rem}.topo-marca{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start}.acoes,.cabecalho,.topo,.topo-acoes{display:flex;justify-content:space-between;align-items:center;gap:1rem}.topo{margin-bottom:.8rem}.marca{margin:0;letter-spacing:.04em}.empresa-ativa{margin:.15rem 0 0}.empresa-ativa span,.mudo{color:var(--mudo)}.menu{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.4rem}.menu a{text-decoration:none;padding:.35rem .65rem;border-radius:999px;color:var(--tinta)}.menu a[aria-current=page]{background:var(--verde);color:#f6f3ec}.ficha,.folha{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:1.1rem 1.2rem 1.3rem;display:grid;grid-gap:.85rem;gap:.85rem}.ficha.estreita{width:min(440px,100%)}.grade{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.aviso{margin:0 0 1rem;padding:.7rem .8rem;border-radius:8px}.aviso.erro{background:#f8e8e6;color:var(--perigo)}.aviso.ok{background:var(--verde-claro);color:var(--verde)}table{width:100%;border-collapse:collapse;margin:.6rem 0 1.4rem;background:var(--cartao)}td,th{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--linha);vertical-align:top}th{font-size:.82rem;color:var(--mudo);font-weight:600}.acoes{justify-content:flex-end}.acoes form{margin:0}.escolhas,.lista-empresas,.relatorios{list-style:none;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.lista-empresas li,.relatorios a{display:grid;grid-gap:.15rem;gap:.15rem;background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:.8rem .9rem}.lista-empresas li.ativa{outline:2px solid var(--verde)}.relatorios a{text-decoration:none;color:inherit}.vazio{color:var(--mudo)}.dados{border:1px solid var(--linha);border-radius:10px;padding:.8rem;display:grid;grid-gap:.7rem;gap:.7rem}.linha-dado{display:grid;grid-template-columns:1fr 180px auto;grid-gap:.6rem;gap:.6rem;align-items:end}.folha h1{margin:.2rem 0 .6rem}.folha-rodape,.folha-topo p{margin:.15rem 0}.folha-rodape{margin-top:1.4rem;color:var(--mudo);font-size:.88rem}.bloco{page-break-inside:avoid;break-inside:avoid;margin-top:1.1rem}.bloco h2{margin-bottom:.3rem}dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:.4rem 0 .8rem}dt{color:var(--mudo);font-size:.82rem}dd{margin:0}@media (max-width:720px){.cabecalho,.grade,.linha-dado,.topo{grid-template-columns:1fr;display:grid}}@media print{body{background:white}.menu,.no-print,.topo{display:none!important}.casca{max-width:none;padding:0}.folha{border:0}a{color:inherit;text-decoration:none}}