:root{font-family:system-ui,-apple-system,sans-serif;color:#172b35;background:#f4f6f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:80px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce3e5}header span,.hint{color:#586a73;font-size:.9rem}a{color:#12645c;text-underline-offset:4px}.brand{font-size:1.4rem;font-weight:750;text-decoration:none}main{max-width:1180px;margin:48px auto;padding:0 24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}h1{font-size:2.2rem;letter-spacing:-.06rem;margin:8px 0}h2{font-size:1.2rem}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.15em;color:#317c70}p{line-height:1.6}button,.button{background:#14695e;color:white;border:0;border-radius:6px;padding:12px 18px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#0c5149}button:disabled{opacity:.5;cursor:wait}.panel{background:white;border:1px solid #dce3e5;border-radius:12px;padding:28px;box-shadow:0 5px 22px #193d4605}.search{max-width:440px;margin-bottom:24px}label{display:block;font-size:.9rem;font-weight:600}input{display:block;width:100%;padding:12px;border:1px solid #b7c6cb;border-radius:5px;margin-top:8px;background:white;font:inherit;color:inherit}input:focus{outline:3px solid #b8ded6;outline-offset:1px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}fieldset{padding:0;border:0;margin:0}legend{font-size:1.2rem;font-weight:700;margin-bottom:24px}.actions{display:flex;align-items:center;gap:24px;margin-top:28px}.total{margin-top:28px;padding:20px;background:#eaf4f0;display:flex;justify-content:space-between;border-radius:6px}output{font-size:1.3rem;font-weight:750}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#60747c;padding:16px 10px;border-bottom:1px solid #dce3e5}td{padding:20px 10px;border-bottom:1px solid #e9edef}.row-actions{white-space:nowrap}.row-actions a,.row-actions button{margin-right:12px;font-size:.85rem}.row-actions button{padding:6px 8px;background:#edf4f1;color:#12645c}.row-actions .danger{color:#a12828;background:#fff0f0}#estado{font-size:.9rem;color:#60747c}.error,.success{padding:12px 16px;border-radius:6px}.error{background:#fff0ef;color:#9b2424}.success{background:#e4f4eb;color:#195e3b}#mensaje:empty{display:none}.back{display:inline-block;margin-bottom:16px}dialog{width:min(960px,95vw);border:1px solid #c8d4d7;border-radius:12px;padding:20px}dialog::backdrop{background:#132c3988}iframe{width:100%;height:70vh;border:1px solid #dce3e5}@media(max-width:760px){.grid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}h1{font-size:1.8rem}main{margin:28px auto;padding:0 16px}.panel{padding:16px}header span{display:none}.total{gap:16px}}
