:root{--ink:#0a0906;--hueso:#f5eee3;--must:#e3a82b;--vivo:#1fd3c0;--neon:#ff2e93;--prof:#06393b;--bg:#06393b;--s1:#0b4547;--s2:#0f5153;--s3:#135c5e;--soft:#1b6567;--fg:#f5eee3;--mut:#a9c9c4;--faint:#6f9c97;--crit:#ff5aa8;--hard:5px 5px 0 #0a0906;--fd:"Big Shoulders Stencil Display",Impact,sans-serif;--fb:"IBM Plex Sans",system-ui,sans-serif;--fm:"Courier Prime",ui-monospace,monospace;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f5eee3;--s1:#fffdf8;--s2:#f1e9da;--s3:#e8dcc6;--soft:#d9cdb7;--fg:#0a0906;--mut:#4f5a55;--faint:#7d857f;--crit:#c2185b;color-scheme:light}}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.45 var(--fb);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.mono{font-family:var(--fm)}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.side{background:var(--ink);color:var(--hueso);padding:18px 12px;display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand b{display:block;font:800 30px/.9 var(--fd);color:var(--must)}.brand span{font:700 11px var(--fm);letter-spacing:.14em;text-transform:uppercase}.brand span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--neon);margin-right:6px}.sec{font:700 11px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:#8d8371;padding:16px 10px 4px}.nav{display:flex;gap:10px;align-items:center;padding:8px 10px;color:#cfc6b6;text-decoration:none;text-align:left;width:100%}.nav:hover{background:#1c1913;color:var(--hueso)}.nav[aria-current=page]{background:var(--must);color:var(--ink);font-weight:600}.nav small{margin-left:auto;font:11px var(--fm);color:#8d8371}.firma{margin-top:auto;padding-top:12px;border-top:1px solid #2a251d;font:italic 700 12.5px var(--fm);color:var(--must)}.main{padding:22px 30px 120px;min-width:0}.top{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}h1{display:inline-block;margin:0;background:var(--must);color:var(--ink);padding:4px 12px 2px;font:800 40px/1 var(--fd);text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);transform:rotate(-.6deg)}.sub{color:var(--mut);margin:10px 0 0}.seg{display:inline-flex;border:2px solid var(--ink);background:var(--s1)}.seg button{padding:6px 12px;font-weight:500;color:var(--mut)}.seg button[aria-pressed=true]{background:var(--must);color:var(--ink);font-weight:600}.cap{display:flex;gap:8px;align-items:center;border:3px solid var(--ink);box-shadow:var(--hard);background:var(--s1);padding:4px 6px 4px 14px;margin:0 0 22px}.cap input{flex:1 1;border:0;background:none;outline:0;padding:10px 0;min-width:0}.btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px 14px;font-weight:600;background:var(--s1)}.btn.pri{background:var(--neon);color:var(--ink);font:700 13px var(--fm);text-transform:uppercase;letter-spacing:.05em}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.4}.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:22px;gap:22px}.card{background:var(--s1);border:3px solid var(--ink);box-shadow:var(--hard);padding:16px;margin-bottom:22px}.card h3{margin:0 0 10px;font:700 13px var(--fm);text-transform:uppercase;letter-spacing:.12em;color:var(--must)}.card h3:before{content:"";display:inline-block;width:8px;height:8px;background:var(--neon);margin-right:8px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.kpi{background:var(--hueso);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--hard);padding:12px 14px;text-decoration:none}.kpi.hot{background:var(--must)}.kpi b{display:block;font:800 40px/1 var(--fd)}.kpi span{font:700 11px var(--fm);text-transform:uppercase;letter-spacing:.06em}.row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:9px 4px;border-top:1px solid var(--soft)}.row:first-of-type{border-top:0}.chk{width:22px;height:22px;border:2px solid var(--mut);display:grid;place-items:center;color:transparent}.chk:hover{border-color:var(--vivo);color:var(--vivo)}.chk.on{background:var(--vivo);border-color:var(--ink)}.chk.on,.num{color:var(--ink)}.num{background:var(--must);font:800 26px/1 var(--fd);display:grid;place-items:center;height:100%;min-height:34px}.meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--faint);margin-top:2px}.meta .late,.meta .q1{color:var(--crit);font-weight:600}.meta .pr{color:var(--mut)}.ev{display:grid;grid-template-columns:56px 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px dashed var(--soft);font-size:14px}.ev:first-child{border-top:0}.ev .h{font:13px var(--fm);color:var(--vivo)}.aqua{background:var(--vivo)}.aqua,.aqua h3{color:var(--ink)}.aqua h3:before{background:var(--ink)}.aqua .txt{white-space:pre-wrap;font-size:14px;max-height:240px;overflow:auto}.aqua form{display:flex;gap:6px;margin-top:10px}.aqua input{flex:1 1;background:var(--hueso);color:var(--ink);border:2px solid var(--ink);padding:7px 9px;min-width:0}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.lk{display:flex;flex-direction:column;gap:2px;padding:12px;border:2px solid var(--ink);background:var(--s2);text-decoration:none;box-shadow:3px 3px 0 var(--ink)}.lk:hover{background:var(--vivo);color:var(--ink)}.lk b{font:800 20px/1 var(--fd);text-transform:uppercase}.lk span{font-size:12px;opacity:.8}.timer{display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--hueso);border:2px solid var(--neon);box-shadow:4px 4px 0 var(--neon);padding:8px 12px;margin-bottom:18px;font:13px var(--fm)}.timer b{font:800 22px var(--fd);color:var(--must)}.aviso{border:3px solid var(--ink);background:var(--must);color:var(--ink);padding:10px 14px;margin-bottom:18px;box-shadow:var(--hard)}.vacio{color:var(--mut);font-size:14px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--hueso);border:2px solid var(--must);padding:10px 14px;z-index:9}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login form{width:min(380px,100%);background:var(--s1);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:26px;display:flex;flex-direction:column;gap:14px}.login input{background:var(--bg);border:2px solid var(--ink);padding:10px 12px}.err{color:var(--crit);font-size:14px}@media (max-width:860px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px}.side .firma,.side .sec{display:none}.brand{width:100%}.nav{width:auto}.grid{grid-template-columns:1fr}.main{padding:16px 16px 100px}h1{font-size:32px}}