:root{--bg:#f3f6fd;--surf:#ffffff;--surf2:#eaf0fe;--fg:#0f1b3d;--mut:#586385;--bord:#d5def5;--ac:#2457f5;--ac-h:#1a44cc;--ac-fg:#ffffff;--err:#c62828;--ok:#1b8a4b;--sombra:0 1px 2px rgba(15,27,61,.06),0 6px 20px rgba(36,87,245,.07);color-scheme:light}:root[data-theme=dark]{--bg:#0a1020;--surf:#111a30;--surf2:#18233f;--fg:#e8eeff;--mut:#9aa8cf;--bord:#233153;--ac:#5b8cff;--ac-h:#80a5ff;--ac-fg:#07102a;--err:#ff7b7b;--ok:#4cd68a;--sombra:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1020;--surf:#111a30;--surf2:#18233f;--fg:#e8eeff;--mut:#9aa8cf;--bord:#233153;--ac:#5b8cff;--ac-h:#80a5ff;--ac-fg:#07102a;--err:#ff7b7b;--ok:#4cd68a;--sombra:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}a{color:var(--ac);text-decoration:none}a:hover{color:var(--ac-h);text-decoration:underline}h1{font-size:26px;letter-spacing:-.02em;margin:4px 0 12px}h2{font-size:19px;margin:28px 0 10px}h3{font-size:16px}p{color:var(--mut)}main{max-width:1280px;margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:10px 18px;background:var(--surf);border-bottom:1px solid var(--bord);box-shadow:var(--sombra)}.nav a{padding:6px 10px;border-radius:8px;color:var(--fg);font-weight:500;font-size:14px}.nav a:hover{background:var(--surf2);color:var(--ac);text-decoration:none}.nav .marca{font-weight:800;font-size:18px;color:var(--ac);margin-right:10px;letter-spacing:-.02em}.nav .der{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--mut);font-size:13px}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surf);border:1px solid var(--bord);border-radius:12px;overflow:hidden;box-shadow:var(--sombra)}th{background:var(--surf2);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}td,th{padding:10px 12px;border-bottom:1px solid var(--bord);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surf2)}input,select,textarea{font:inherit;color:var(--fg);background:var(--surf);border:1px solid var(--bord);border-radius:8px;padding:8px 10px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac)}input::placeholder,textarea::placeholder{color:var(--mut);opacity:.7}button{font:inherit;font-weight:600;cursor:pointer;color:var(--ac-fg);background:var(--ac);border:1px solid var(--ac);border-radius:8px;padding:7px 14px;transition:background .15s}button:hover{background:var(--ac-h);border-color:var(--ac-h)}button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.nav button,td button{padding:4px 10px;font-size:13px;margin:2px 2px 2px 0;background:transparent;color:var(--ac);border-color:var(--bord)}.nav button:hover,td button:hover{background:var(--surf2);border-color:var(--ac)}.nav .tema{background:var(--surf2);color:var(--fg);border-color:var(--bord);padding:5px 10px;font-size:13px}.err,[data-error]{color:var(--err)}code,pre{background:var(--surf2);border-radius:6px;padding:1px 6px}pre{padding:12px;overflow:auto}hr{border:0;border-top:1px solid var(--bord)}.login{max-width:380px;margin:12vh auto;padding:28px;background:var(--surf);border:1px solid var(--bord);border-radius:16px;box-shadow:var(--sombra)}.login h1{color:var(--ac);text-align:center}.login button,.login input{width:100%}@media (max-width:760px){main{padding:0}table{display:block;overflow-x:auto}}button:disabled{opacity:.7;cursor:progress}.spin{display:inline-block;width:.9em;height:.9em;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-.12em;animation:giro .7s linear infinite}@keyframes giro{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}