:root{--bg:#050505;--ink:#ececec;--mut:#9aa0a6;--line:#ffffff1f;--glass:#141518cc;--panel:#141518f2;--bg2:#26292d;--acc:#6aa8ff;--key:#ffb454;--sec:#7fd1b9;--danger:#ff8a7a;--warn:#ffd479;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13px/1.4 -apple-system,system-ui,Segoe UI,sans-serif}button{font:inherit;color:inherit;background:var(--bg2);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:6px 12px}button:hover{border-color:var(--acc)}button.primary{background:var(--acc);color:#06121f;border-color:var(--acc);font-weight:600}button.ghost{background:0 0;border-color:#0000}button.on{color:var(--acc);border-color:var(--acc)}input,select,textarea{font:inherit;color:var(--ink);background:var(--bg2);border:1px solid var(--line);border-radius:6px;width:100%;padding:6px 8px}label{color:var(--mut);margin:12px 0 4px;font-size:11px;display:block}kbd{color:var(--mut);border:1px solid var(--line);border-radius:3px;padding:0 3px;font:10px ui-monospace,monospace}.glass{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line)}.page{max-width:1100px;margin:0 auto;padding:24px 16px}.pagehead{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pagehead h1{flex:1;margin:0;font-size:20px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg2);color:var(--mut);cursor:pointer;border:1px solid #0000;border-radius:99px;padding:3px 10px}.chip.on{color:var(--acc);border-color:var(--acc)}table.list{border-collapse:collapse;width:100%}table.list th,table.list td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}table.list th{color:var(--mut);font-size:12px;font-weight:500}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:#ffffff08}.thumb{object-fit:cover;background:#111;border-radius:4px;width:44px;height:44px;display:block}.status{background:var(--bg2);border-radius:99px;padding:2px 8px;font-size:12px}.status.pendiente{color:var(--mut)}.status.en_curso{color:var(--warn)}.status.revisado{color:var(--sec)}.error{color:var(--danger)}.login{border-radius:14px;max-width:340px;margin:12vh auto;padding:24px}.login h1{margin:0 0 8px;font-size:18px}.banner{z-index:20;color:var(--warn);border-radius:8px;padding:6px 12px;position:fixed;top:56px;left:50%;transform:translate(-50%)}
