: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)}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--tinta);background:linear-gradient(180deg,#fdfbf4,#f3f1ea 35%,#e6e3d9) 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:24px 24px 120px;flex-direction:column;gap:16px}.tela,.topo{display:flex}.topo{justify-content:space-between;align-items:center;gap:12px}.topo-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.topo-acoes{display:flex;gap:8px;flex-shrink:0}.titulo{font-size:24px;font-weight:800;letter-spacing:-.5px}.secao{flex-direction:column}.secao,.secao-topo{display:flex;gap:8px}.secao-topo{justify-content:space-between;align-items:center}.secao-titulo{font-size:17px;font-weight:800}.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:16px;transition:transform .1s ease}.cartao,.lista{background:var(--branco);border:1px solid rgba(27,29,28,.04);border-radius:16px;box-shadow:var(--sombra)}.lista{padding:0 16px;display:flex;flex-direction:column}.linha{display:flex;align-items:center;gap:12px;padding:16px 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:2px;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:12px}.grade-2,.grade-3{display:grid;gap:12px}.grade-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.btn-redondo{width:44px;height:44px;border-radius:22px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.68);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,.btn-redondo.cheio{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8)}.btn-redondo.cheio{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)}.btn,.btn-redondo.cheio{background:rgba(4,38,75,.88);color:var(--branco)}.btn{min-height:44px;padding:0 20px;border-radius:12px;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(4,38,75,.28),inset 0 1px 0 rgba(255,255,255,.1);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.btn.claro{background:rgba(255,255,255,.68);backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);color:var(--tinta)}.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,.9);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:8px;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:4px;gap:4px;padding:4px;background:var(--linha);border-radius:16px}.aba{min-height:44px;border-radius:12px;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:8px;flex-wrap:wrap}.filtro{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid rgba(27,29,28,.12);background:var(--branco);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:10px;white-space:nowrap;align-self:flex-start}.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:10px;white-space:nowrap}.aviso{background:var(--alerta-fundo);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;color:#7a3a06}.icone-caixa{width:44px;height:44px;flex-shrink:0;border-radius:12px;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,.55);backdrop-filter:blur(28px) saturate(1.9);-webkit-backdrop-filter:blur(28px) saturate(1.9);border:1px solid rgba(255,255,255,.75);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:32px 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}