:root{--fondo: #f5f6f8;--panel: #ffffff;--texto: #151a23;--tenue: #667085;--borde: #e3e6ec;--acento: #2f5bea;--acento-txt: #ffffff;--lateral: #121722;--lateral-txt: #c9d0de;--ok: #157f4b;--ok-bg: #e3f6ec;--mal: #b42318;--mal-bg: #fdeceb;--aviso: #9a5b00;--aviso-bg: #fff2d9}@media (prefers-color-scheme: dark){:root{--fondo: #0d1118;--panel: #151b26;--texto: #e8ecf4;--tenue: #93a0b6;--borde: #263043;--acento: #6c8cff;--acento-txt: #0b1020;--lateral: #080b11;--lateral-txt: #aab4c8;--ok: #4ad08a;--ok-bg: #11301f;--mal: #ff8a80;--mal-bg: #3a1714;--aviso: #ffc266;--aviso-bg: #3a2a0c}}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--texto)}h1{font-size:24px;margin:0}h2{font-size:17px;margin:22px 0 10px}h3{font-size:14px;margin:14px 0 6px;color:var(--tenue)}a{color:var(--acento);text-decoration:none}.muted{color:var(--tenue)}.mal-txt{color:var(--mal);font-weight:600}.aviso-txt{color:var(--aviso)}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.lateral{background:var(--lateral);color:var(--lateral-txt);padding:18px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.marca{display:flex;gap:10px;align-items:center;padding:0 8px}.marca b{color:#fff;display:block;line-height:1.2}.marca small{color:var(--lateral-txt);opacity:.7}.logo{width:34px;height:34px;border-radius:9px;background:var(--acento);color:var(--acento-txt);display:grid;place-items:center;font-size:18px;flex:none}.logo.grande{width:52px;height:52px;font-size:26px;margin:0 auto 6px}.lateral nav{display:flex;flex-direction:column;gap:2px;flex:1}.lateral nav a{color:var(--lateral-txt);padding:9px 12px;border-radius:8px}.lateral nav a:hover{background:#ffffff12}.lateral nav a.active{background:var(--acento);color:var(--acento-txt);font-weight:600}.usuario{display:flex;flex-direction:column;gap:2px;padding:8px;border-top:1px solid rgba(255,255,255,.1)}.usuario small{text-transform:capitalize;opacity:.7}.contenido{padding:26px 32px 60px;min-width:0;max-width:1200px}.titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{background:var(--acento);color:var(--acento-txt);border:1px solid var(--acento);border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:wait}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--acento) 45%,transparent);outline-offset:1px}.btn.plano{background:transparent;color:var(--texto);border-color:var(--borde)}.btn.chico{padding:5px 10px;font-size:13px}input,select{font:inherit;padding:9px 11px;border:1px solid var(--borde);border-radius:8px;background:var(--panel);color:var(--texto);width:100%}input[type=checkbox]{width:auto}.filtros{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filtros input{flex:1 1 260px;width:auto}.filtros select{width:auto;min-width:200px}.tabla-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--borde);border-radius:12px}table{border-collapse:collapse;width:100%}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--borde);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tenue);background:color-mix(in srgb,var(--fondo) 55%,var(--panel))}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:color-mix(in srgb,var(--acento) 7%,var(--panel))}.num{text-align:right;font-variant-numeric:tabular-nums}.insignia{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--borde);color:var(--tenue);text-transform:capitalize}.insignia.ok{background:var(--ok-bg);color:var(--ok)}.insignia.mal{background:var(--mal-bg);color:var(--mal)}.insignia.aviso{background:var(--aviso-bg);color:var(--aviso)}.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.tarjeta{background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;color:inherit}.tarjeta small{color:var(--tenue)}.tarjeta b{font-size:26px;font-variant-numeric:tabular-nums}.tarjeta.enlace:hover{border-color:var(--acento)}.tarjeta.mal b{color:var(--mal)}.tarjeta.aviso b{color:var(--aviso)}.fila-chips{display:flex;gap:10px;flex-wrap:wrap}.chip{background:var(--panel);border:1px solid var(--borde);border-radius:99px;padding:6px 14px;display:flex;gap:8px;align-items:center}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:4px 20px 18px;margin-bottom:16px}.panel h2{margin-top:16px}.dos-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0}dt{color:var(--tenue)}dd{margin:0}.fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b118c;display:grid;place-items:center;padding:16px;z-index:10}.modal{background:var(--panel);border-radius:14px;padding:20px 24px 24px;width:min(620px,100%);max-height:92vh;overflow:auto}.modal-cab{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0 0 8px}.form{display:flex;flex-direction:column;gap:12px}.campo{display:flex;flex-direction:column;gap:4px}.campo span{font-size:13px;color:var(--tenue)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fila-ej{display:grid;grid-template-columns:1fr 64px 64px 72px auto;gap:6px}.alerta{background:var(--mal-bg);color:var(--mal);padding:9px 12px;border-radius:8px;margin:0}.exito{background:var(--ok-bg);color:var(--ok);padding:9px 12px;border-radius:8px}.check{display:flex;gap:8px;align-items:center;cursor:pointer}.ingreso-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ingreso-form input{flex:1 1 220px;width:auto;font-size:20px}.ingreso-form select{width:auto}.grafico{width:100%;max-width:620px;height:auto;color:var(--texto)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-caja{background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:30px 32px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px;text-align:center}.login-caja .campo{text-align:left}.login-caja h1{font-size:22px}.firma{color:var(--tenue);margin-top:6px}@media (max-width: 820px){.app{grid-template-columns:1fr}.lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.lateral nav{flex-direction:row;flex-wrap:wrap;flex-basis:100%;order:3}.contenido{padding:18px 16px 50px}.grid2,.grid3{grid-template-columns:1fr}.fila-ej{grid-template-columns:1fr 1fr 1fr}.fila-ej select{grid-column:1 / -1}}@media print{.lateral,.filtros,.btn{display:none!important}.app{display:block}.contenido{padding:0}}.usuario .btn{color:var(--lateral-txt);border-color:#ffffff38;margin-top:6px}
