:root{--stone:#F0F3EF;--paper:#fff;--pine:#10382A;--ink:#0C1F18;--muted:#63756C;--brass:#9A6E17;--line:#D3DBD4}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--stone);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
a{color:var(--pine)}
.topo{background:var(--pine);color:#fff;padding:.9rem 0}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topo a{color:#CFDDD5;text-decoration:none;font-size:.9rem}
.marca{font-weight:600;font-size:1.2rem;letter-spacing:-.02em}
.wrap{width:min(1080px,94vw);margin-inline:auto}
main{padding:2rem 0}
h1{font-size:1.6rem;font-weight:600;color:var(--pine);margin-bottom:1.2rem;letter-spacing:-.02em}
h2{font-size:1.05rem;font-weight:600;color:var(--pine);margin:1.8rem 0 .7rem}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.cartao{background:var(--paper);padding:1.1rem}
.cartao .n{font-size:1.9rem;font-weight:600;color:var(--pine);line-height:1.1}
.cartao .r{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.3rem}
table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);font-size:.92rem}
th,td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--line)}
th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}
tr:last-child td{border-bottom:0}
.etiqueta{display:inline-block;padding:.12rem .5rem;font-size:.75rem;border:1px solid var(--line);background:var(--stone)}
.entrada{max-width:380px;margin:8vh auto;background:var(--paper);border:1px solid var(--line);padding:2rem}
label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1rem 0 .3rem}
input[type=email],input[type=password],input[type=text]{width:100%;padding:.65rem .75rem;border:1px solid var(--line);font-size:1rem;font-family:inherit}
input:focus{outline:2px solid var(--pine);outline-offset:-1px}
button{margin-top:1.4rem;width:100%;padding:.75rem;background:var(--pine);color:#fff;border:0;font-size:1rem;font-family:inherit;font-weight:500;cursor:pointer}
button:hover{background:var(--ink)}
.erro{margin-top:1rem;padding:.7rem .8rem;background:#FCEBEB;border-left:3px solid #A32D2D;font-size:.9rem}
.vazio{padding:1.5rem;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:.92rem}

.topo nav{display:flex;align-items:center;gap:1rem;font-size:.9rem}
.topo nav a.atual{color:#fff;border-bottom:2px solid var(--brass);padding-bottom:2px}
.topo .sep{color:#4E7A66}
.topo .quem{color:#AFC5B9}
.abas{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}
.aba{padding:.45rem .8rem;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-size:.88rem;color:var(--muted)}
.aba.atual{background:var(--pine);color:#fff;border-color:var(--pine)}
.aba .cont{font-weight:600;margin-left:.2rem}
.migalha{font-size:.88rem;margin-bottom:.5rem}
.migalha a{color:var(--muted);text-decoration:none}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}
@media(max-width:820px){.duas{grid-template-columns:1fr}}
.painel{background:var(--paper);border:1px solid var(--line);padding:1.2rem 1.4rem}
.painel h2{margin-top:0}
.ficha{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.93rem}
.ficha dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem}
.ficha dd{margin:0}
select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);font-size:.95rem;font-family:inherit;background:var(--paper)}
textarea{resize:vertical}
input[type=date]{width:100%;padding:.6rem .7rem;border:1px solid var(--line);font-family:inherit;font-size:.95rem}

button.ghost{background:transparent;color:var(--pine);border:1px solid var(--pine)}
button.ghost:hover{background:var(--stone)}

.ok{background:#E6F0E9;border-left:3px solid var(--pine);padding:.7rem .9rem;margin-bottom:1rem;font-size:.92rem}
.botao-linha{display:inline-block;padding:.5rem 1rem;background:var(--pine);color:#fff;text-decoration:none;font-size:.9rem;font-weight:500}
.botao-linha:hover{background:var(--ink)}
.nota{font-size:.84rem;color:var(--muted);margin-top:.8rem}
.painel h2{font-size:1rem}
input[type=time]{width:100%;padding:.6rem .7rem;border:1px solid var(--line);font-family:inherit;font-size:.95rem}

.perigo{margin:2rem 0 1rem;border:1px solid var(--line);background:var(--paper);padding:1rem 1.2rem}
.perigo summary{cursor:pointer;color:#8E2B20;font-size:.9rem;font-weight:500}
.perigo p{font-size:.86rem;color:var(--muted);margin:.7rem 0 0}
button.perigoso{background:#8E2B20;border-color:#8E2B20;width:auto;padding:.5rem 1rem;font-size:.9rem;margin-top:.9rem}
button.perigoso:hover{background:#6E2018}

.botao-whats{display:inline-block;margin-top:.9rem;padding:.6rem 1.2rem;background:#25D366;color:#06301A;text-decoration:none;font-weight:600;font-size:.92rem}
.botao-whats:hover{background:#1FB855}
