:root{--papel: #f7f6f2;--superficie: #ffffff;--tinta: #17211e;--tinta-2: #4a5753;--linha: #dcdad2;--verde: #0e5c52;--verde-claro: #e3efec;--alto: #a8261c;--alto-bg: #fbeceb;--baixo: #1a4f8f;--baixo-bg: #e9f0fa;--ind: #5c5a52;--ind-bg: #eeede7;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--papel);color:var(--tinta);font:1rem/1.55 var(--sans);min-height:100dvh;display:flex;flex-direction:column}::selection{background:var(--verde);color:#fff}:focus-visible{outline:3px solid var(--verde);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pular{position:absolute;left:-999px}.pular:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9}.topo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--linha);background:var(--superficie)}.marca{font:700 1.2rem var(--serif);color:var(--verde);letter-spacing:-.01em}.creditos{font-size:.875rem;color:var(--verde);background:var(--verde-claro);padding:4px 12px;border-radius:999px;font-variant-numeric:tabular-nums}main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:28px 16px 40px}.tela-larga{max-width:56rem}.tela[hidden],[hidden]{display:none!important}h1{font:700 clamp(1.6rem,6vw,2.3rem)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}h2{font:700 1.2rem var(--serif);margin:0}.lead{color:var(--tinta-2);max-width:62ch;margin:0 0 24px;text-wrap:pretty}.form{display:grid;gap:6px}label{font-weight:600;font-size:.9rem;margin-top:10px}input[type=text],input[type=email],input[type=tel],input:not([type]){font:inherit;padding:12px;border:1px solid #b9b7ad;border-radius:6px;background:var(--superficie);color:var(--tinta);min-height:46px}input::placeholder{color:#6b7672}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.9rem;margin:16px 0 4px;padding:12px;background:var(--superficie);border:1px solid var(--linha);border-radius:6px;cursor:pointer}.consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--verde)}.btn{font:600 1rem var(--sans);min-height:48px;padding:0 24px;border:0;border-radius:6px;background:var(--verde);color:#fff;cursor:pointer;margin-top:12px;transition:background .15s}.btn:hover{background:#0a4a42}.btn:disabled{opacity:.6;cursor:progress}.btn-sec{background:var(--superficie);color:var(--verde);border:2px solid var(--verde)}.btn-sec:hover{background:var(--verde-claro)}.erro{color:var(--alto);font-weight:600;margin:8px 0 0}.ok{color:var(--verde);font-weight:600}.aviso{background:var(--superficie);border:1px solid var(--linha);padding:20px;border-radius:8px}.drop{display:grid;gap:2px;justify-items:center;padding:36px 16px;border:2px dashed #9fb8b2;border-radius:10px;background:var(--superficie);cursor:pointer;text-align:center;margin:0}.drop:hover,.drop.sobre,.sr:focus-visible+.arquivos,input:focus-visible~.drop{border-color:var(--verde);background:var(--verde-claro)}.drop-titulo{font:700 1.1rem var(--serif);color:var(--verde)}.drop-sub{color:var(--tinta-2);font-weight:400;font-size:.9rem}.arquivos{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.arquivos li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--superficie);border:1px solid var(--linha);border-radius:6px;font-size:.9rem}.arquivos span{overflow-wrap:anywhere}.arquivos button{min-width:44px;min-height:44px;border:0;background:none;color:var(--alto);font:600 .9rem var(--sans);cursor:pointer}.carregando{display:grid;justify-items:center;gap:14px;padding:48px 0;color:var(--tinta-2)}.spin{width:34px;height:34px;border:4px solid var(--verde-claro);border-top-color:var(--verde);border-radius:50%;animation:gira .9s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.acoes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.acoes .btn{margin-top:0}.resumo{background:var(--superficie);border:1px solid var(--linha);border-radius:8px;padding:16px;margin-bottom:20px}.resumo h2{margin-bottom:8px}.resumo ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.resumo li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.meta{color:var(--tinta-2);font-size:.9rem;margin:0 0 20px}.laudo{margin-bottom:28px}.laudo>h2{padding-bottom:8px;border-bottom:2px solid var(--verde);margin-bottom:4px}.cat{margin-top:20px}.cat h3{margin:0 0 6px;font:700 .8rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--verde)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.8rem;color:var(--tinta-2);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--linha)}td{padding:10px 8px;border-bottom:1px solid var(--linha);vertical-align:top}.num{font-variant-numeric:tabular-nums}tr.fora td{background:#fffaf9}tr.fora td:first-child{font-weight:700}.sit{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.sit-normal{background:var(--verde-claro);color:var(--verde)}.sit-alto{background:var(--alto-bg);color:var(--alto)}.sit-baixo{background:var(--baixo-bg);color:var(--baixo)}.sit-indeterminado{background:var(--ind-bg);color:var(--ind)}.aviso-final{font-size:.85rem;color:var(--tinta-2);border-top:1px solid var(--linha);padding-top:12px}@media(max-width:40rem){thead{position:absolute;left:-999px}table,tbody,tr,td{display:block}tr{padding:10px 0;border-bottom:1px solid var(--linha)}td{border:0;padding:2px 0;display:flex;justify-content:space-between;gap:12px;background:none!important}td:before{content:attr(data-l);color:var(--tinta-2);font-size:.8rem}td:first-child{display:block;font-weight:700;padding-bottom:4px}td:first-child:before{content:none}}.rodape{text-align:center;font-size:.8rem;color:var(--tinta-2);padding:20px 16px 28px;border-top:1px solid var(--linha)}.rodape p{max-width:60ch;margin:0 auto}@media print{.topo,.acoes,.pular{display:none!important}body{background:#fff}main{max-width:none;padding:0}.cat,tr{break-inside:avoid}.sit{border:1px solid currentColor}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}
