:root{--base:#fbfaf8;--card:#fff;--raise:#f5f3ef;--line:#e4e1da;--line-forte:#d6d2c8;--ink:#1a1917;--ink-2:#57544e;--ink-3:#736f67;--ouro:#8a6d28;--ouro-claro:#f5efe0;--ok:#15803d;--ok-fundo:#f0faf3;--alerta:#c0272d;--alerta-fundo:#fdf2f2}*{box-sizing:border-box}body{background:var(--base);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}.env{max-width:780px;margin:0 auto;padding:28px 18px 80px}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.marca{letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);margin:0;font-size:13px;font-weight:700}.quem{color:var(--ink-3);font-size:14px}.quem button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 0 0 10px;font-size:14px;text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:25px;line-height:1.2}.sub{color:var(--ink-2);margin:0 0 24px;font-size:16px}.caixa{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.caixa h2{margin:0 0 14px;font-size:17px}label{margin-bottom:6px;font-size:15px;font-weight:600;display:block}input,select{width:100%;color:var(--ink);background:var(--base);border:1px solid var(--line-forte);border-radius:8px;padding:12px 13px;font-family:inherit;font-size:17px}input:focus,select:focus{outline:2px solid var(--ouro);outline-offset:1px;border-color:var(--ouro)}input::placeholder{color:#a8a49b}.campos{gap:13px;display:grid}@media (width>=620px){.campos{grid-template-columns:2fr 1fr 1fr}}button.principal{color:#fff;background:var(--ouro);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:14px;padding:14px 20px;font-family:inherit;font-size:17px;font-weight:700}button.principal:disabled{opacity:.45;cursor:default}@media (width>=620px){button.principal{width:auto;padding:14px 32px}}.dica{color:var(--ink-3);margin:12px 0 0;font-size:14px}.aviso{border-radius:8px;margin-top:16px;padding:13px 15px;font-size:15px;line-height:1.5}.aviso.ok{background:var(--ok-fundo);color:#14532d;border:1px solid #cbe8d5}.aviso.ruim{background:var(--alerta-fundo);color:#7f1d1d;border:1px solid #f3d0d0}.aviso b{font-weight:700}.busca{gap:9px;margin:30px 0 12px;display:flex}.busca input{flex:1}.busca select{width:auto}.lista{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.vazio{text-align:center;color:var(--ink-3);padding:34px 18px;font-size:15px}.linha{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 16px;display:flex}.linha:last-child{border-bottom:0}.linha .quem-nome{flex:1;min-width:0}.linha .nome{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.linha .contato{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.linha .quando{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:14px}.linha .quando .inativo{color:var(--alerta);font-size:13px;display:block}.linha button{color:var(--ink);background:var(--base);border:1px solid var(--line-forte);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:15px;font-weight:600}.linha button:disabled{opacity:.45;cursor:default}.total{text-align:center;color:var(--ink-3);margin:14px 0 0;font-size:14px}.entrar{max-width:380px;margin:14vh auto 0;padding:0 18px}.entrar h1{margin-bottom:8px}.entrar .caixa{margin-top:22px}
