:root{--vino:#730f35;--oro:#efa82e;--tinta:#1d2128;--gris:#5a626e;--linea:#c5cad1;--fondo:#e9ecf0}*{box-sizing:border-box}body{color:var(--tinta);background:var(--fondo);margin:0;font-family:IBM Plex Sans,sans-serif;font-size:13px}.mono,.kpi b,td.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}a{color:var(--vino)}.muted{color:var(--gris)}.cargando{color:var(--gris);padding:40px}.error{color:#8c1d1d}.aviso{color:#5b4300;background:#fff6d6;border:1px solid #8a6a00;padding:8px 10px}.shell{flex-direction:column;height:100vh;display:flex}.top{background:var(--vino);color:#fff;flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.top img{height:24px}.top-l,.top-r{align-items:center;gap:16px;font-size:12px;display:flex}.sep{background:#a5506b;width:1px;height:20px}.demo{background:var(--oro);color:#3a0618;padding:2px 8px;font-weight:600}.lnk{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.body{flex:1;min-height:0;display:flex}.nav{background:var(--tinta);flex:none;width:268px;padding-top:10px;overflow:auto}.nav a{color:#c9ced6;padding:9px 20px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.nav a:hover{color:#fff;background:#2b3038}.nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--oro);background:#2b3038}.nav h4{letter-spacing:.08em;color:#8a929e;margin:20px 20px 6px;font-size:10px;font-weight:600}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.crumb{border-bottom:1px solid var(--linea);height:44px;color:var(--gris);background:#fff;flex:none;align-items:center;padding:0 20px;display:flex}.crumb b{color:var(--tinta);font-weight:600}.content{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.panel{border:1px solid var(--linea);background:#fff}.ph{border-bottom:1px solid var(--linea);background:#f7f8fa;padding:9px 14px;font-size:12px;font-weight:600}.pad{padding:14px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{padding:12px 14px}.kpi small{color:var(--gris);font-size:11px;display:block}.kpi b{margin-top:6px;font-size:24px;font-weight:500;display:block}.f{margin-bottom:12px}.f label{color:#3b424d;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.f input,.f select,.f textarea{width:100%;height:32px;font:inherit;background:#fff;border:1px solid #9aa1ab;padding:0 8px}.btn{height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9aa1ab;padding:0 14px}.btn.p{border-color:var(--vino);background:var(--vino);color:#fff;height:32px;font-weight:500}.btn:disabled{opacity:.6;cursor:default}table{border-collapse:collapse;width:100%}th{text-align:left;color:#3b424d;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:#eef0f3;padding:7px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid #e3e6ea;padding:7px 10px}.login{flex-direction:column;min-height:100vh;display:flex}.login-top{background:var(--vino);padding:14px 24px}.login-top img{height:28px}.login-box{border:1px solid var(--linea);background:#fff;width:360px;margin:60px auto;padding:24px}.login-box h1{margin:0 0 4px;font-size:18px}.login-box .btn.p{width:100%}@media (width<=900px){.nav{width:160px}.kpis{grid-template-columns:repeat(2,1fr)}.top-r span:not(.demo){display:none}}.mono{font-family:IBM Plex Mono,monospace}.grid2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-bottom:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.row select,.row input,.fld select,.fld input,.fld textarea{font:inherit;background:#fff;border:1px solid #c9ced6;min-width:0;padding:7px 9px}.fld{color:#3b424d;flex-direction:column;gap:4px;font-size:12px;display:flex}.fld>span{letter-spacing:.02em;font-weight:600}.fgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fgrid .full{grid-column:1/-1}.tabs{border-bottom:1px solid #c9ced6;gap:0;margin-bottom:14px;display:flex}.tabs button{font:inherit;color:#5a626e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 16px;font-weight:600}.tabs button.on{color:#730f35;border-bottom-color:#730f35}.choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.choice button{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9ced6;padding:16px}.choice button:hover{background:#fbf6f8;border-color:#730f35}.choice b{color:#730f35;margin-bottom:4px;display:block}.choice small{color:#5a626e}.msg{border-left:4px solid;margin:10px 0;padding:9px 12px;font-size:13px}.msg.ok{background:#eaf5ee;border-color:#1e7b4a}.msg.mal{background:#fbeaea;border-color:#b3261e}.bdg{border:1px solid;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bdg.c{color:#8a5a00;background:#fff6e0;border-color:#efa82e}.bdg.v{color:#1e7b4a;background:#eaf5ee;border-color:#1e7b4a}.bdg.a{color:#fff;background:#730f35;border-color:#730f35}.bdg.x{color:#777;background:#f1f1f1;border-color:#bbb;text-decoration:line-through}tr.sel td{background:#fbf1f5}tr.clk{cursor:pointer}.neg{color:#b3261e}.pos{color:#1e7b4a}.bh-r{width:100%;font:inherit;text-align:left;grid-template-columns:200px 1fr 120px;align-items:center;gap:10px;padding:4px 0;display:grid}.bh-btn{cursor:pointer;background:0 0;border:0}.bh-btn:hover .bh-l{color:#730f35;text-decoration:underline}.bh-l{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bh-t{background:#eef0f3;height:14px;display:block}.bh-b{background:#730f35;height:100%;display:block}.bh-v{text-align:right;font-size:12px}.leyenda{gap:16px;margin-top:6px;font-size:12px;display:flex}.leyenda i{vertical-align:middle;width:12px;height:3px;margin-right:6px;display:inline-block}.det{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:10px 0;display:grid}.det small{color:#5a626e;font-size:11px;display:block}.evs{flex-wrap:wrap;gap:10px;display:flex}.evs a{color:#3b424d;border:1px solid #c9ced6;width:130px;padding:6px;font-size:11px;text-decoration:none}.evs img{object-fit:cover;width:100%;height:90px;margin-bottom:4px;display:block}.scroll{border:1px solid #e3e6ea;max-height:460px;overflow:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.stats div{border:1px solid #e3e6ea;padding:8px 10px}.stats small{color:#5a626e;font-size:11px;display:block}.stats b{font-size:15px}
