:root{--bg:#0e0d0a;--card:#18160f;--card2:#1f1c13;--line:#33301f;--gold:#d4a62a;--gold2:#f0c75a;--text:#f3efe3;--mute:#a49e88;--green:#25d366;--red:#e5533d}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
button,input,select,textarea{font:inherit;color:inherit}
.shell{display:flex;min-height:100vh}
nav.lateral{width:230px;background:#0a0906;border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}
.marca{display:flex;align-items:center;gap:10px;margin:0 6px 14px}
.logo{width:42px;height:42px;border-radius:50%;background:#000;border:2px solid var(--gold);display:grid;place-items:center;font-weight:800;color:#fff;letter-spacing:-1px}
.marca b{display:block;color:var(--gold);font-size:17px}.marca small{color:var(--mute);letter-spacing:.12em;font-size:10px}
.navbtn{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--mute);background:none;border:0;cursor:pointer;text-align:left;width:100%}
.navbtn:hover{background:var(--card)}.navbtn.on{background:var(--card2);color:var(--gold2);outline:1px solid var(--line)}
.badge{margin-left:auto;background:#d9480f;color:#fff;border-radius:99px;font-size:12px;padding:1px 8px}
.quien{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;color:var(--mute)}
.quien b{color:var(--text)}
main{flex:1;padding:22px 26px;max-width:1000px;min-width:0}
h1{margin:0 0 4px;color:var(--gold);font-size:28px}
h2{margin:0 0 8px;color:var(--gold2);font-size:19px}
.sub{color:var(--mute);margin:0 0 16px}
.aviso{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:11px 14px;margin:0 0 14px;color:var(--mute)}
.error{background:#2a1008;border:1px solid #7a2b20;color:#ffb3a3;padding:10px 12px;border-radius:10px;margin:0 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.stat .n{font-size:28px;font-weight:800;color:var(--gold2)}.stat .l{color:var(--mute);font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:12px;border-left:6px solid var(--line)}
.card.pend{border-left-color:#e0a31a}.card.conf{border-left-color:var(--green)}.card.otro{border-left-color:#6a6552}
.card h3{margin:2px 0 0;font-size:18px}
.top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.chip{display:inline-block;font-size:12px;padding:2px 9px;border-radius:99px;border:1px solid var(--line);color:var(--mute);margin:0 6px 4px 0}
.st{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}
.st.pend{background:#3a2a07;color:#ffc94d;border:1px solid #8a6410}.st.conf{background:#0f3320;color:#5ff09a;border:1px solid #1f7a45}.st.otro{background:#26241c;color:#b9b39b;border:1px solid #4a4636}
.int{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:8px;margin:0 6px 4px 0}
.int.solo_compra{background:#0f2a44;color:#7cc2ff}.int.solo_vende{background:#34173f;color:#e0a3ff}.int.permuta{background:#0b3535;color:#6ee7d6}
.fila{display:grid;grid-template-columns:96px 1fr;gap:3px 10px;margin:10px 0;font-size:15px}
.fila span{color:var(--mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}
.dudas{background:#26180b;border-left:4px solid #d9480f;border-radius:8px;padding:9px 12px;font-size:14px;margin:10px 0}
.acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.btn{cursor:pointer;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card2);font-size:14px;text-decoration:none;display:inline-block}
.btn:hover{filter:brightness(1.12)}
.btn.wa{background:var(--green);color:#052b12;font-weight:700;border-color:transparent}
.btn.oro{background:linear-gradient(#f0c75a,#d4a62a);color:#2b2000;font-weight:700;border-color:transparent}
.btn.peligro{background:#3a1410;border-color:#7a2b20;color:#ffb3a3}
.dia{margin:18px 0 8px;color:var(--gold2);font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.filtro{cursor:pointer;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:none;color:var(--mute)}.filtro.on{background:var(--gold);color:#2b2000;font-weight:700}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
th{color:var(--mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tablawrap{overflow-x:auto}
input,select,textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#0e0d0a;margin:5px 0 12px}
label{font-size:14px;color:var(--mute)}
.pantalla{min-height:100vh;display:grid;place-items:center;padding:20px}
.caja{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;width:min(380px,100%)}
.pin{font-size:30px;letter-spacing:.5em;text-align:center}
dialog{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:20px;width:min(440px,92vw)}
dialog::backdrop{background:rgba(0,0,0,.7)}
.cargando{color:var(--mute);padding:20px 0}
.solo-imprimir{display:none}
@media (max-width:820px){.shell{flex-direction:column}nav.lateral{width:100%;height:auto;position:sticky;top:0;z-index:5;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}nav.lateral .marca,nav.lateral .quien{display:none}.navbtn{white-space:nowrap;width:auto}main{padding:14px}h1{font-size:23px}.fila{grid-template-columns:84px 1fr}}
@media print{body{background:#fff;color:#000}nav.lateral,.acciones,.filtros,.aviso,.noimprimir{display:none!important}main{padding:0;max-width:none}h1,h2,.dia{color:#000}.card,table{background:#fff;border-color:#999;color:#000}.fila span,.sub{color:#444}.solo-imprimir{display:block}.chip,.st,.int{color:#000;background:#fff;border:1px solid #666}}
