:root{color-scheme:light;--rojo:#dc291e;--rojo-oscuro:#b21d14;--coral:#fe6c61;--tinta:#1c1c1c;--gris:#676767;--borde:#e2e2e2;--fondo:#f4f4f5}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,Helvetica Neue,sans-serif;color:var(--tinta);background:var(--fondo);-webkit-text-size-adjust:100%}.app-header{background:#fff;border-bottom:3px solid var(--rojo);padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem}.app-header img{height:1.75rem;width:auto;display:block}.app-header h1{margin:.35rem 0 0;font-size:1rem;font-weight:700;color:var(--rojo);line-height:1.2}main{padding:1rem;max-width:44rem;margin:0 auto}.app-nav{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.app-nav a{padding:.2rem .7rem;border:1px solid var(--rojo);border-radius:999px;background:#fff;color:var(--rojo);font-size:.8rem;font-weight:700;text-decoration:none}.app-session{margin:.4rem 0 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--gris)}.app-session button{font:inherit;padding:.2rem .6rem;border:1px solid var(--rojo);border-radius:999px;background:#fff;color:var(--rojo)}.login-form{display:grid;grid-gap:.5rem;gap:.5rem;background:#fff;border:1px solid var(--borde);border-left:4px solid var(--rojo);border-radius:.4rem;padding:1rem;margin-top:1rem}.login-form label{font-size:.9rem;color:var(--gris)}.login-form input{font:inherit;width:100%;padding:.6rem .7rem;border:1px solid var(--borde);border-radius:.35rem}.login-form input:focus-visible{outline:2px solid var(--rojo);outline-offset:1px}.login-form button{font:inherit;font-weight:700;padding:.65rem 1rem;border:1px solid var(--rojo);border-radius:.35rem;background:var(--rojo);color:#fff}.login-form button:disabled{opacity:.6}h2{font-size:1.15rem;color:var(--tinta);padding-bottom:.35rem;border-bottom:2px solid var(--rojo);display:inline-block}.language-switcher{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.9rem;color:var(--gris)}.language-switcher button{font:inherit;padding:.4rem .75rem;border:1px solid var(--borde);border-radius:999px;background:#fff;color:var(--gris)}.language-switcher button:hover:not(:disabled){border-color:var(--coral);color:var(--rojo-oscuro)}.language-switcher button[aria-pressed=true]{background:var(--rojo);border-color:var(--rojo);color:#fff;font-weight:700}.notice-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.notice{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--rojo);border-radius:.4rem;padding:.9rem 1rem}.notice h3{margin:0 0 .4rem;font-size:1rem;color:var(--tinta)}.notice p{margin:0 0 .6rem;line-height:1.45;white-space:pre-line}.notice time,.notice-fallback{font-size:.8rem;color:var(--gris)}.notice-fallback{font-style:italic}.empty-state,.error-panel{background:#fff;border:1px solid var(--borde);border-radius:.4rem;padding:1rem}.error-panel{border-left:4px solid var(--rojo)}.error-panel h2{margin-top:0;font-size:1rem;color:var(--rojo);border-bottom:none;display:block}.publish-form{gap:1rem;max-width:40rem}.publish-form,.publish-form label{display:flex;flex-direction:column}.publish-form label{gap:.35rem;font-weight:600}.publish-form .hint{font-weight:400;color:#676767}.publish-form input,.publish-form select,.publish-form textarea{font:inherit;padding:.5rem}.publish-form button{align-self:flex-start;padding:.6rem 1.4rem}.form-ok{border-left:4px solid #dc291e}.form-ok,.form-warn{color:#1c1c1c;padding-left:.75rem}.form-warn{border-left:4px solid #fe6c61}.notice-urgent{display:inline-block;background:#dc291e;color:#ffffff;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .5rem;margin-bottom:.4rem}.notice-attachments{list-style:none;padding:0;margin:.5rem 0}.notice-attachment{color:#dc291e;font-weight:600}.archive-link{display:inline-block;margin-top:1rem;padding:.5rem .9rem;border:1px solid var(--rojo);border-radius:999px;background:#fff;color:var(--rojo);font-weight:700;text-decoration:none}.archive-nav{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.archive-nav a{padding:.4rem .8rem;border:1px solid var(--rojo);border-radius:999px;background:#fff;color:var(--rojo);text-decoration:none}.avisos{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--rojo);border-radius:.4rem;padding:.9rem 1rem;margin-top:1rem}.avisos button{font:inherit;padding:.5rem 1rem;border:1px solid var(--rojo);border-radius:999px;background:var(--rojo);color:#fff}.avisos .hint{color:var(--gris)}.manage-add{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin:1rem 0 .5rem}.manage-add label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 14rem;font-weight:600}.manage-add input{font:inherit;padding:.5rem}.manage-add button{font:inherit;padding:.5rem 1rem;border:1px solid var(--rojo);border-radius:999px;background:var(--rojo);color:#fff}.manage-add button:disabled{opacity:.6}.manage-filter{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0 .75rem;font-weight:600}.manage-filter input{font:inherit;padding:.5rem}.manage-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.manage-person{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--rojo);border-radius:.4rem;padding:.9rem 1rem}.manage-email{margin:0 0 .35rem;font-weight:700;overflow-wrap:anywhere}.manage-marks{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .6rem;font-size:.85rem;color:var(--gris)}.manage-source{color:var(--gris);font-weight:600}.manage-warn{color:var(--rojo);font-weight:700}.manage-actions{display:flex;flex-wrap:wrap;gap:.5rem}.manage-actions form{margin:0}.manage-actions button{font:inherit;font-size:.85rem;padding:.35rem .8rem;border:1px solid var(--rojo);border-radius:999px;background:#fff;color:var(--rojo)}.manage-actions button:disabled{opacity:.6}.form-ok .hint{color:var(--gris);font-weight:400}.manage-password{font-family:Courier New,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.08em;margin:.35rem 0}