.app-nav{border-bottom:1px solid var(--line);background:#fff}.app-nav-in{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink);font-family:var(--f-display);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:var(--lime);border-radius:10px;padding:4px 8px;font-size:.9rem}.brand b{color:var(--green)}.app-nav-r{align-items:center;gap:14px;display:flex}.app-email{font-size:.9rem}.btn--sm{padding:9px 14px;font-size:.9rem}.app-main{max-width:880px;padding:32px 0 64px}.app-main h1{font-size:clamp(1.7rem,4vw,2.3rem)}.form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;margin:0;padding:20px;display:grid}.form legend{font-family:var(--f-display);padding:0 8px;font-weight:800}.help{color:var(--muted);font-size:.85rem;font-weight:400}.alert{border-radius:12px;padding:12px 16px;font-size:.95rem}.alert--ok{background:var(--green-soft);color:var(--green-2)}.alert--warn{background:var(--amber-soft);color:#7a4a0c}.alert--err{background:var(--red-soft);color:var(--red)}.status{border-radius:100px;align-items:center;gap:8px;padding:5px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.status--en_curso{color:var(--ink-2);background:#eef1f4}.status--abierto{background:var(--red-soft);color:var(--red)}.status--recibido{background:var(--amber-soft);color:#7a4a0c}.status--presentado{background:var(--green-soft);color:var(--green-2)}.status--sin_datos{background:var(--red-soft);color:var(--red)}.table{border-collapse:collapse;border-radius:var(--radius);border:1px solid var(--line);background:#fff;width:100%;font-size:.93rem;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fafafa;font-size:.8rem}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{width:auto;accent-color:var(--green);margin-top:4px}@media (width<=640px){.form-row{grid-template-columns:1fr}.app-email{display:none}}
