:root{--marinho:#04264b;--marinho-escuro:#021a33;--marinho-claro:#e5e9f0;--marinho-faixa:#d5dce6;--tinta:#1b1d1c;--tinta-2:#4a4d4b;--apagado:#5e625f;--linha:#e2dfd5;--linha-fina:#efede8;--creme:#f3f1ea;--branco:#ffffff;--alerta:#b45309;--alerta-texto:#8a4307;--alerta-fundo:#fdf0e1;--pendente:#8c877d;--sombra:0 1px 2px rgba(27,29,28,0.04),0 6px 20px rgba(27,29,28,0.06);--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:24px;--e6:32px;--vidro-fundo:rgba(255,255,255,0.75);--vidro-borda:1px solid rgba(255,255,255,0.6);--vidro-desfoque:blur(20px) saturate(1.4);--vidro-sombra:0 1px 1px rgba(255,255,255,0.9) inset,0 2px 6px -1px rgba(60,48,35,0.03),0 8px 24px -4px rgba(60,48,35,0.08);--raio-cartao:18px;--raio-botao:12px}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--tinta);background:radial-gradient(circle at 8% 6%,rgba(180,83,9,.07),transparent 38%),radial-gradient(circle at 92% 94%,rgba(4,38,75,.07),transparent 42%),linear-gradient(180deg,#fdfbf4,#f5f2ea 40%,#ebe8de);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--marinho)}a:hover{color:var(--marinho-escuro)}:focus-visible{outline:3px solid var(--alerta);outline-offset:2px}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0}.tela{max-width:520px;margin:0 auto;padding:var(--e5) var(--e4) 120px;flex-direction:column;gap:var(--e5)}.tela,.topo{display:flex}.topo{justify-content:space-between;align-items:center;gap:var(--e3)}.topo-texto{display:flex;flex-direction:column;gap:var(--e1);min-width:0}.topo-acoes{display:flex;gap:var(--e2);flex-shrink:0}.titulo{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.secao{display:flex;flex-direction:column;gap:var(--e3)}.secao-topo{display:flex;justify-content:space-between;align-items:center;gap:var(--e2);min-height:32px}.secao-titulo{font-size:17px;font-weight:800;letter-spacing:-.2px}.pequeno{font-size:12px;font-weight:600}.pequeno,.rotulo{color:var(--apagado)}.rotulo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cartao{padding:var(--e4);transition:transform .1s ease}.cartao,.lista{background:var(--vidro-fundo);border:var(--vidro-borda);border-radius:var(--raio-cartao);box-shadow:var(--vidro-sombra);backdrop-filter:var(--vidro-desfoque);-webkit-backdrop-filter:var(--vidro-desfoque)}.lista{padding:0 var(--e4);display:flex;flex-direction:column}.cartao.filete-verde{border-left:4px solid #1f6b3a}.cartao.filete-vermelho{border-left:4px solid #9b2c2c}.cartao.resultado{background:linear-gradient(135deg,rgba(4,38,75,.96),rgba(12,56,102,.96));color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px -6px rgba(4,38,75,.38),inset 0 1px 0 rgba(255,255,255,.14)}.cartao.resultado.negativo{background:linear-gradient(135deg,rgba(120,32,32,.96),rgba(155,44,44,.96));box-shadow:0 12px 28px -6px rgba(120,32,32,.38),inset 0 1px 0 rgba(255,255,255,.14)}.linha{display:flex;align-items:center;gap:var(--e3);padding:var(--e4) 0;min-height:56px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--linha-fina);text-align:left;color:inherit;text-decoration:none;font:inherit}.linha:last-child{border-bottom:0}.linha-texto{display:flex;flex-direction:column;gap:var(--e1);flex-grow:1;min-width:0}.linha-nome{font-size:14px;font-weight:700}.grade-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--e3)}.grade-2,.grade-3{display:grid;gap:var(--e3)}.grade-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--e3)}.btn-redondo{width:44px;height:44px;border-radius:22px;border:var(--vidro-borda);background:var(--vidro-fundo);backdrop-filter:var(--vidro-desfoque);-webkit-backdrop-filter:var(--vidro-desfoque);box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;color:var(--marinho);flex-shrink:0;transition:transform .12s ease,box-shadow .12s ease}.btn-redondo.cheio{background:rgba(4,38,75,.88);border-color:rgba(255,255,255,.18);box-shadow:0 4px 16px rgba(4,38,75,.35),inset 0 1px 0 rgba(255,255,255,.12);color:var(--branco)}.btn{min-height:44px;padding:0 var(--e4);border-radius:var(--raio-botao);border:1px solid rgba(4,38,75,.18);background:var(--vidro-fundo);backdrop-filter:var(--vidro-desfoque);-webkit-backdrop-filter:var(--vidro-desfoque);box-shadow:0 1px 3px rgba(4,38,75,.08),inset 0 1px 0 rgba(255,255,255,.8);color:var(--marinho);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.btn:hover{background:rgba(255,255,255,.92)}.btn.claro{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(27,29,28,.16);box-shadow:none;color:var(--tinta-2)}.btn.claro:hover{background:rgba(27,29,28,.05)}.btn-principal{width:100%;min-height:52px;text-decoration:none;border-radius:26px;border:1px solid rgba(255,255,255,.16);background:rgba(4,38,75,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(4,38,75,.4),inset 0 1px 0 rgba(255,255,255,.12);color:var(--branco);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:var(--e2);transition:transform .12s ease,box-shadow .12s ease}.btn-principal:active,.btn-redondo:active,.btn:active{transform:scale(.95);box-shadow:0 1px 4px rgba(4,38,75,.15)}.aba:active,.filtro:active{transform:scale(.96)}.cartao:active,a.cartao:active{transform:scale(.985);transition:transform .1s ease}.rodape-acao{position:fixed;left:0;right:0;bottom:92px;padding:20px 20px 12px;background:linear-gradient(180deg,rgba(230,227,217,0),rgba(230,227,217,.85) 45%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.rodape-acao>*{max-width:480px;margin:0 auto;pointer-events:auto}.seletor-obra{max-width:100%;text-decoration:none;display:flex;align-items:center;gap:4px;min-height:44px;margin:-12px 0 -10px;padding:0;border:none;background:transparent;font-size:13px;color:var(--apagado);font-weight:700}.abas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--e1);gap:var(--e1);padding:var(--e1);background:rgba(27,29,28,.06);border:var(--vidro-borda);border-radius:var(--raio-cartao)}.aba{min-height:44px;border-radius:var(--raio-botao);border:none;background:transparent;color:var(--tinta-2);font-size:13px;font-weight:700}.aba[aria-pressed=true]{background:var(--branco);color:var(--tinta);font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.08)}.filtros{display:flex;gap:var(--e2);flex-wrap:wrap}.filtro{min-height:44px;padding:0 var(--e4);border-radius:22px;border:1px solid rgba(27,29,28,.12);background:var(--vidro-fundo);color:var(--tinta);font-size:13px;font-weight:700;white-space:nowrap}.filtro:focus{border-color:var(--marinho);outline:none;box-shadow:0 0 0 3px rgba(4,38,75,.1)}.filtro[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:var(--branco)}.selo{font-size:11px;font-weight:800;padding:4px 10px;border-radius:var(--raio-botao);white-space:nowrap;align-self:center}.selo.ok{background:var(--marinho-claro);color:var(--marinho)}.selo.andamento{background:var(--alerta-fundo);color:var(--alerta-texto)}.selo.falta{background:var(--linha-fina);color:var(--tinta-2)}.ligado{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--marinho);background:var(--marinho-claro);padding:4px 8px;border-radius:var(--raio-botao);white-space:nowrap}.aviso{background:rgba(253,240,225,.78);border:1px solid rgba(255,255,255,.6);backdrop-filter:var(--vidro-desfoque);-webkit-backdrop-filter:var(--vidro-desfoque);box-shadow:var(--vidro-sombra);border-radius:var(--raio-cartao);padding:var(--e4);display:flex;flex-direction:column;gap:var(--e2);color:#7a3a06}.icone-caixa{width:44px;height:44px;flex-shrink:0;border-radius:var(--raio-botao);background:var(--marinho-claro);color:var(--marinho);display:flex;align-items:center;justify-content:center}.icone-caixa.neutro{background:var(--creme);color:var(--tinta-2)}.barra{height:8px;border-radius:4px;background:var(--linha-fina);overflow:hidden}.barra>span{display:block;height:100%;background:var(--marinho);border-radius:4px}.menu{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:72px;border-radius:28px;background:rgba(255,255,255,.78);backdrop-filter:var(--vidro-desfoque);-webkit-backdrop-filter:var(--vidro-desfoque);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(4,38,75,.12),0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);display:flex;justify-content:center;align-items:center;padding:0 6px;z-index:10}.menu-itens{display:flex;width:100%;max-width:520px;justify-content:space-between}.menu a{flex:1 1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--apagado);font-size:10px;font-weight:600;letter-spacing:-.2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu a svg{width:22px;height:22px}.menu a[aria-current=page]{color:var(--marinho);font-weight:800}@media (max-width:767px){.menu a[aria-current=page] svg{background:rgba(4,38,75,.1);border-radius:12px;padding:3px 9px;box-sizing:content-box}.menu a[aria-current=page]{font-weight:800}}@media (min-width:768px){.menu{left:0;right:auto;bottom:0;top:0;width:216px;height:100vh;border-radius:0;background:rgba(255,255,255,.72);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:28px 12px 24px;border:none;border-right:1px solid rgba(255,255,255,.6);box-shadow:4px 0 20px rgba(0,0,0,.06)}.menu:before{content:"UNI & Co.";font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--marinho);display:block;padding:0 12px 20px;border-bottom:1px solid var(--linha-fina);margin-bottom:12px}.menu-itens{flex-direction:column;max-width:none;width:100%;gap:2px}.menu a{flex:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:600;min-height:44px}.menu a[aria-current=page]{background:var(--marinho-claro);color:var(--marinho);font-weight:800}.menu a:hover:not([aria-current=page]){background:rgba(0,0,0,.04)}body{padding-left:216px}.tela{max-width:900px;margin:0 auto;padding:var(--e6) 40px 48px}.rodape-acao{left:216px;bottom:0}.rodape-acao>*{max-width:860px}}.logo{display:flex;align-items:flex-end;gap:8px;margin-top:4px}.logo-uni{font-size:34px;font-weight:800;letter-spacing:-2px;line-height:.9;color:var(--marinho)}.logo-lado{display:flex;flex-direction:column;gap:2px;padding-bottom:2px}.logo-co{font-size:12px;font-weight:500;color:var(--marinho);letter-spacing:.5px}.logo-traco{width:96px;height:2px;background:#666}.logo-sub{font-size:9px;font-weight:500;color:#555}