:root{--bg:#0d1117;--panel:#151c26;--panel2:#1b2431;--line:#26303e;--txt:#e6edf3;--txt2:#9fb0c3;--txt3:#6b7c91;--acc:#c9822e;--acc2:#e0a256;--ok:#2e9e6b;--warn:#d99b2b;--bad:#d1495b;--info:#4a90d9;--r:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--acc2)}.hide{display:none!important}#login{position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,#1c2635,#0d1117 70%);display:flex;align-items:center;justify-content:center;z-index:100}.lbox{width:400px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:34px}.lbox h1{font-size:19px;letter-spacing:-.3px}.lbox p.sub{color:var(--txt2);font-size:13px;margin:6px 0 24px}.lbox label{display:block;font-size:12px;color:var(--txt2);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.5px}.lbox input,.lbox select{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:11px 12px}.lbox button{width:100%;margin-top:22px;background:var(--acc);border:0;border-radius:8px;padding:12px;font-weight:600;color:#1a1206;cursor:pointer}.lbox button:hover{background:var(--acc2)}.hint{margin-top:16px;font-size:11.5px;color:var(--txt3);line-height:1.6;border-top:1px solid var(--line);padding-top:14px}.logo{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--acc),#8a5518);display:grid;place-items:center;font-weight:800;color:#1a1206;margin-bottom:16px}#app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}aside{background:#0a0e14;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.brand .logo{width:32px;height:32px;margin:0;font-size:13px}.brand b{font-size:13.5px;display:block;line-height:1.25}.brand span{font-size:11px;color:var(--txt3)}nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:0;border:0;padding:9px 10px;border-radius:8px;color:var(--txt2);cursor:pointer;font-size:13.5px}nav button:hover{background:#131a24;color:var(--txt)}nav button.on{background:var(--panel2);color:var(--acc2);font-weight:600}nav .grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--txt3);padding:16px 10px 6px}.who{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--txt2)}.who b{display:block;color:var(--txt);font-size:12.5px;word-break:break-all}.who .rol{display:inline-block;margin-top:5px;font-size:10px;padding:2px 7px;border-radius:20px;background:#3a2a12;color:var(--acc2);border:1px solid #5a4020;text-transform:uppercase;letter-spacing:.5px}.who button{margin-top:10px;background:0;border:1px solid var(--line);border-radius:7px;padding:6px 10px;color:var(--txt2);cursor:pointer;font-size:12px;width:100%}main{padding:26px 30px 60px;max-width:1500px}h2.page{font-size:21px;letter-spacing:-.4px;margin-bottom:4px}p.pagesub{color:var(--txt2);font-size:13px;margin-bottom:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3)}.kpi .val{font-size:25px;font-weight:700;letter-spacing:-.8px;margin-top:7px}.kpi .foot{font-size:11.5px;color:var(--txt2);margin-top:5px}.tag{display:inline-block;font-size:10.5px;padding:2.5px 8px;border-radius:20px;border:1px solid;white-space:nowrap;font-weight:600}.t-remate{color:var(--info);border-color:#25415f;background:#122032}.t-pagada{color:var(--ok);border-color:#1e5540;background:#0f2a20}.t-nuestra{color:var(--acc2);border-color:#5a4020;background:#2b1f0d}.t-tercero{color:var(--txt2);border-color:var(--line);background:var(--panel2)}.t-franco{color:#a97fd1;border-color:#432f5c;background:#1e1530}.t-alta{color:var(--bad);border-color:#5c2530;background:#2c1219}.t-media{color:var(--warn);border-color:#5a4318;background:#2b210b}.t-baja{color:var(--txt2);border-color:var(--line);background:var(--panel2)}.t-desc{color:var(--txt3);border-color:var(--line);background:#12171f}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}th:hover{color:var(--acc2)}td{padding:10px;border-bottom:1px solid #1c242f;vertical-align:middle}tbody tr:hover{background:#141b25}tbody tr{cursor:pointer}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--txt2)}.nm{font-weight:600}.sub{font-size:11.5px;color:var(--txt3)}.bar{height:5px;border-radius:4px;background:#222c39;overflow:hidden;min-width:52px}.bar i{display:block;height:100%;border-radius:4px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar input[type=search],.toolbar select{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 11px}.toolbar input[type=search]{min-width:230px}.btn{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 13px;cursor:pointer;color:var(--txt);font-size:13px}.btn:hover{border-color:var(--acc);color:var(--acc2)}.btn.pri{background:var(--acc);color:#1a1206;border-color:var(--acc);font-weight:600}.btn.pri:hover{background:var(--acc2);color:#1a1206}.btn.sm{padding:5px 10px;font-size:12px}#ficha{position:fixed;inset:0;background:#04070bb8;z-index:60;display:flex;justify-content:flex-end}.drawer{width:660px;max-width:100vw;background:var(--panel);border-left:1px solid var(--line);height:100%;overflow:auto;padding:24px 26px 60px}.drawer h3{font-size:18px;letter-spacing:-.3px}.drawer .x{position:absolute;top:18px;right:22px;background:0;border:0;color:var(--txt2);font-size:24px;cursor:pointer}.dl{display:grid;grid-template-columns:150px 1fr;gap:7px 14px;font-size:13px;margin:16px 0}.dl dt{color:var(--txt3);font-size:12px}.sect{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.sect h4{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--acc2);margin-bottom:12px}.field{margin-bottom:13px}.field label{display:block;font-size:11.5px;color:var(--txt2);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.field textarea{min-height:78px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slider{display:grid;grid-template-columns:1fr 42px;gap:10px;align-items:center;margin-bottom:9px}.slider label{font-size:12.5px;color:var(--txt2)}.slider input{width:100%}.slider b{text-align:right;font-variant-numeric:tabular-nums}.chk{display:flex;gap:9px;align-items:flex-start;padding:7px 0;font-size:13px;border-bottom:1px solid #1c242f}.chk input{margin-top:3px;accent-color:var(--acc)}.hist{font-size:12px;color:var(--txt2);padding:6px 0;border-bottom:1px solid #1c242f}.hist span{color:var(--txt3);font-size:11px}.alert{border-radius:9px;padding:12px 14px;font-size:13px;margin-bottom:14px;border:1px solid;line-height:1.55}.a-warn{background:#2b210b;border-color:#5a4318;color:#f0cd8a}.a-bad{background:#2c1219;border-color:#5c2530;color:#f2a3ad}.a-info{background:#122032;border-color:#25415f;color:#a8cbee}.a-ok{background:#0f2a20;border-color:#1e5540;color:#8fd9b6}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl{position:relative;padding:10px 0 14px}.tl:before{content:"";position:absolute;left:-23px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--panel);border:2px solid var(--line)}.tl.done:before{background:var(--ok);border-color:var(--ok)}.tl.now:before{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 4px #c9822e2e}.tl b{font-size:13.5px}.tl .d{font-size:11.5px;color:var(--txt3)}.tl p{font-size:12.5px;color:var(--txt2);margin-top:3px}.cd{display:flex;gap:16px;flex-wrap:wrap}.cd div{text-align:center;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:12px 18px;min-width:78px}.cd b{display:block;font-size:26px;font-weight:700;letter-spacing:-1px;color:var(--acc2)}.cd span{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--txt3)}.only-master{display:none}body.master .only-master{display:revert}.locked{opacity:.5;pointer-events:none}@media(max-width:900px){#app{grid-template-columns:1fr}aside{position:static;height:auto;flex-direction:row;flex-wrap:wrap;overflow:visible}main{padding:18px 14px}}.cargando{color:var(--txt3);font-size:13px;padding:26px;text-align:center}.esqueleto{background:linear-gradient(90deg,#1b2431,#222c39,#1b2431);background-size:200% 100%;border-radius:6px;height:14px;animation:brillo 1.4s ease-in-out infinite}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;background:#fff;border:0;border-radius:8px;padding:12px;font-weight:600;color:#1f1f1f;cursor:pointer}.gbtn:hover{background:#f1f3f4}.gbtn svg{width:18px;height:18px;flex-shrink:0}.estado-campo{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;margin-left:7px}.estado-campo.va{color:var(--txt3)}.estado-campo.ok{color:var(--ok)}.estado-campo.mal{color:var(--bad)}.avisos{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:9px;max-width:440px}.avisos .alert{margin:0;box-shadow:0 10px 30px #00000073;cursor:pointer}.solo-lectura{opacity:.55;pointer-events:none}tbody tr.inactiva td:not(:first-child){opacity:.5}nav a{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:0;border:0;padding:9px 10px;border-radius:8px;color:var(--txt2);cursor:pointer;font-size:13.5px;text-decoration:none}nav a:hover{background:#131a24;color:var(--txt)}nav a.on{background:var(--panel2);color:var(--acc2);font-weight:600}.form-linea{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-linea .field{margin-bottom:0;flex:1 1 200px;min-width:0}.form-linea .field:first-child{flex:2 1 260px}.form-linea .field:last-of-type{flex:0 1 170px}.form-linea .btn{flex:0 0 auto;height:38px}
