body { font-family: system-ui, sans-serif; margin: 0; color: #1d1d1f; background: #f5f5f7; }
header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; background: #fff; border-bottom: 1px solid #d2d2d7; }
h1 { font-size: 1.25rem; margin: 0; }
main { max-width: 40rem; margin: 1.5rem auto; padding: 0 1rem; }
section { background: #fff; border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1rem; }
h2 { font-size: 1rem; margin: 0 0 .5rem; }
button { font: inherit; padding: .5rem .9rem; border-radius: 8px; border: 1px solid #0071e3; background: #0071e3; color: #fff; cursor: pointer; }
.pequeno { font-size: .8rem; color: #6e6e73; }
.formulario { display: grid; gap: .5rem; margin-bottom: .75rem; }
.formulario input, .formulario select, td input { font: inherit; padding: .4rem; border: 1px solid #d2d2d7; border-radius: 6px; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { text-align: left; padding: .4rem .3rem; border-bottom: 1px solid #e5e5ea; }
td input { width: 7rem; }
button.secundario { background: #fff; color: #0071e3; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
