:root{--navy: #182b49;--navy-2: #213a60;--ink: #182b49;--muted: #64748b;--soft: #8a97aa;--line: #e3e9f2;--bg: #eef3fa;--card: #f7f9fd;--white: #fff;--blue: #2359c4;--blue-h: #1c4aa6;--blue-l: #e6eefc;--green: #247354;--green-l: #e9f6ef;--amber: #996b19;--amber-l: #fff6e5;--red: #b44d56;--red-l: #fdeef0;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;background:#dfe6f0}body{font-size:15px;line-height:1.45}a{color:var(--blue);text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:24px;font-weight:700}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.tela{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;box-shadow:0 0 40px #182b491f}.topo{background:var(--navy);color:#fff;padding:calc(14px + var(--safe-t)) 18px 18px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}.topo h1{font-size:20px;flex:1}.topo .voltar,.topo .acao{background:#ffffff1a;border:0;color:#fff;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.topo .sub{display:block;font-size:12.5px;color:#a9bad6;font-weight:400;margin-top:2px}.corpo{flex:1;padding:16px 16px calc(100px + var(--safe-b));display:flex;flex-direction:column;gap:14px}.corpo.sem-nav{padding-bottom:calc(24px + var(--safe-b))}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--navy);display:flex;padding:8px 6px calc(10px + var(--safe-b));z-index:20}.nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#b7c5dc;font-size:11.5px;font-weight:500;padding:4px 0;position:relative}.nav a .ic{width:52px;height:32px;border-radius:16px;display:grid;place-items:center}.nav a.ativo{color:#fff;font-weight:600}.nav a.ativo .ic{background:var(--blue)}.nav a .ponto{position:absolute;top:2px;right:calc(50% - 22px);width:9px;height:9px;border-radius:50%;background:#e8505b;border:2px solid var(--navy)}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px}.card.lista{padding:4px 0}.card h2+*{margin-top:10px}.item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:inherit;width:100%;background:none;border:0;text-align:left}.item+.item{border-top:1px solid var(--line)}.item .ic{width:42px;height:42px;border-radius:12px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center;flex:none}.item .txt{flex:1;min-width:0}.item .txt b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .txt span{display:block;color:var(--muted);font-size:13px}.item .dir{text-align:right;flex:none}.secao{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.grade2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grade4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.atalho{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--ink)}.atalho .ic{width:44px;height:44px;border-radius:12px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center}.hero{background:linear-gradient(135deg,var(--navy) 0%,#24477f 100%);color:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px}.hero p{color:#c8d5ea}.kpi{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px}.kpi strong{display:block;font-size:22px;line-height:1.1}.kpi span{font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:500}hr.sep{border:0;border-top:1px solid var(--line);margin:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;background:var(--blue);color:#fff;font-weight:600}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn.sec{background:var(--white);color:var(--ink);border-color:var(--line)}.btn.claro{background:#fff;color:var(--navy)}.btn.perigo{background:var(--red-l);color:var(--red)}.btn.verde{background:var(--green)}.btn.total{width:100%}.btn.peq{height:38px;font-size:14px;border-radius:11px;padding:0 14px}.link{background:none;border:0;padding:0;color:var(--blue);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.neutro{background:#eef1f6;color:#5b6779}.badge.info{background:var(--blue-l);color:var(--blue)}.badge.sucesso{background:var(--green-l);color:var(--green)}.badge.atencao{background:var(--amber-l);color:var(--amber)}.badge.erro{background:var(--red-l);color:var(--red)}.aviso{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:var(--blue-l);color:#1d3f86;font-size:13.5px}.aviso svg{flex:none;margin-top:1px}.aviso.amarelo{background:var(--amber-l);color:#7a5410}.aviso.verde{background:var(--green-l);color:var(--green)}.aviso.vermelho{background:var(--red-l);color:var(--red)}.vazio{text-align:center;padding:32px 16px;color:var(--muted)}.vazio .ic{width:56px;height:56px;border-radius:16px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center;margin:0 auto 12px}.vazio h3{color:var(--ink);margin-bottom:4px}.carregando{padding:40px;text-align:center;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.rola{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;font-weight:500;white-space:nowrap}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.abas{display:flex;background:#dfe7f3;border-radius:12px;padding:4px;gap:4px}.abas button{flex:1;border:0;background:none;border-radius:9px;padding:8px 4px;font-weight:500;color:var(--muted);font-size:13.5px}.abas button.ativa{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.girar{animation:girar 1s linear infinite;vertical-align:-4px}@keyframes girar{to{transform:rotate(360deg)}}.campo{display:flex;flex-direction:column;gap:6px;min-width:0}.campo label{font-size:13.5px;font-weight:600}.campo .dica{font-size:12.5px;color:var(--muted)}.input{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;width:100%;outline:none;font-size:16px}textarea.input{height:auto;min-height:90px;padding:12px 14px;resize:vertical}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2359c424}.erro-form{color:var(--red);font-size:13.5px}.check{display:flex;align-items:flex-start;gap:10px}.check input{margin-top:3px;accent-color:var(--blue);width:18px;height:18px}.fixo-base{position:sticky;bottom:calc(88px + var(--safe-b));z-index:5}.corpo.sem-nav .fixo-base{bottom:calc(12px + var(--safe-b))}.acesso{background:#fff;min-height:100vh;min-height:100dvh}.acesso .faixa{background:var(--navy);color:#fff;padding:calc(36px + var(--safe-t)) 24px 30px;border-radius:0 0 28px 28px}.acesso .faixa img{width:150px;display:block}.acesso .faixa p{color:#b7c5dc;font-size:13px;margin-top:10px}.acesso form,.acesso .caixa{padding:24px;display:flex;flex-direction:column;gap:16px}.fundo{position:fixed;inset:0;background:#0f1a2d80;z-index:50;display:flex;align-items:flex-end;justify-content:center}.folha{background:#fff;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:10px 18px calc(18px + var(--safe-b));display:flex;flex-direction:column;gap:14px;animation:sobe .2s ease-out}.folha .alca{width:44px;height:5px;border-radius:3px;background:#d5dce8;margin:0 auto 4px}.folha header{display:flex;align-items:center;gap:10px}.folha header h2{flex:1}.fechar{background:none;border:0;color:var(--muted);padding:6px}@keyframes sobe{0%{transform:translateY(40px);opacity:.6}}.mensagens{display:flex;flex-direction:column;gap:8px}.msg{max-width:82%;padding:9px 13px;border-radius:16px;background:#fff;border:1px solid var(--line);align-self:flex-start}.msg.minha{align-self:flex-end;background:var(--blue);color:#fff;border-color:var(--blue)}.msg small{display:block;font-size:11px;opacity:.7;margin-top:2px}.enviar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;gap:8px;padding:10px 12px calc(10px + var(--safe-b));background:#fff;border-top:1px solid var(--line);z-index:20}.linha-tempo{list-style:none;padding:0;margin:0}.linha-tempo li{display:flex;gap:12px;position:relative;padding-bottom:14px}.linha-tempo li:not(:last-child):before{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:2px;background:var(--line)}.linha-tempo .ponto{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff;flex:none;display:grid;place-items:center}.linha-tempo li.feito .ponto{background:var(--green);border-color:var(--green);color:#fff}.linha-tempo li.atual .ponto{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-l)}.linha-tempo b{display:block}.linha-tempo span{color:var(--muted);font-size:13px}.proposta{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.proposta.melhor{border:2px solid var(--blue)}.proposta .total{font-size:22px;font-weight:700}.post{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.post .capa{aspect-ratio:16/9;background:#dfe7f5 center/cover}.post .conteudo{padding:14px;display:flex;flex-direction:column;gap:8px}.avatar{width:36px;height:36px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
