:root{font-family:system-ui,sans-serif;color:#20332e;background:#f3f5ef}*{box-sizing:border-box}body{margin:0}header,main{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #cdd7cc}h1{font-size:2rem}h2{font-size:1.3rem}nav{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}button{font:inherit;background:#155b48;color:white;border:0;border-radius:7px;padding:12px 18px;cursor:pointer;margin:4px}button:disabled{opacity:.5;cursor:wait}button[aria-current=page]{outline:3px solid #b29448}label{display:block;margin:12px 0}input,textarea{display:block;font:inherit;padding:12px;border:1px solid #8b9e92;border-radius:5px;max-width:100%;width:360px}textarea{width:100%}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tile,article,.vacio{background:white;padding:22px;border:1px solid #d8dfd4;border-radius:12px;margin:16px 0}.valor{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700}.tabla{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:14px;border-bottom:1px solid #d8dfd4}dialog{border:1px solid #8b9e92;border-radius:12px;max-width:520px;width:94%}dialog::backdrop{background:#102b2466}svg{width:100%;height:auto;background:white;border-radius:12px}#mensaje:empty{display:none}[hidden]{display:none!important}@media(max-width:640px){main,header{padding:16px}.tiles{grid-template-columns:1fr 1fr}button{padding:12px}th,td{padding:10px}}
.propuesta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.5rem 0;font-size:.95rem}.propuesta dt{font-weight:600;text-transform:capitalize}.propuesta dd{margin:0;overflow-wrap:anywhere}
