*{box-sizing:border-box;font-family:system-ui,Segoe UI,Roboto,Arial}
body{margin:0;background:#0b1320;color:#e6edf3; padding-bottom:140px !important;}
header{position:sticky;top:0;background:#0f172a;color:#cde7ff;border-bottom:1px solid #1f2a44;padding:10px 14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px}
header .brand{font-weight:800;letter-spacing:.3px}
header .actions{display:flex;gap:8px}
.container{max-width:980px;margin:0 auto;padding:14px; padding-bottom:100px !important;}
.card{background:#0f172a;border:1px solid #1f2a44;border-radius:12px;padding:14px;margin:10px 0}
h1,h2,h3{margin:8px 0}
.sub{color:#9fb0b8;font-size:13px}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
input,select,button{padding:10px;border-radius:10px;border:1px solid #2a385f;background:#0b1222;color:#dbe7ff}
button{cursor:pointer;font-weight:700}
button.primary{background:#1dbf73;border-color:#1dbf73;color:#021e13}
button.ghost{background:transparent;border-color:#334155}
.badge{display:inline-block;background:#0b1222;border:1px solid #334155;border-radius:999px;color:#c7e3ff;padding:6px 10px;margin-right:6px;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.stat{padding:12px;border-radius:12px;background:#0b1222;border:1px solid #24314f}
.hidden{display:none}
.table{overflow:auto;margin-top:8px;border-top:1px solid #1f2a44}
.row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #1f2a44;align-items:center;min-width:600px}
.row.head{font-weight:800;color:#e2e8f0}
.navbar{position:fixed;left:0;right:0;bottom:0;background:#0b1222;border-top:1px solid #1f2a44;height:64px;display:flex;align-items:center;justify-content:space-around;z-index:9}
.navbtn{display:flex;flex-direction:column;align-items:center;font-size:12px;color:#cde7dd}
.navbtn.active{color:#a7f3d0}
.bottom-area{position:fixed;left:0;right:0;bottom:64px;background:linear-gradient(180deg,transparent,#0b1320);padding:8px 0;z-index:8}
.month-pager{display:flex;justify-content:center;gap:8px}
.chip{padding:8px 12px;border-radius:999px;background:#0b1222;border:1px solid #2a385f}
.chip.active{background:#1dbf73;color:#021e13;border-color:#1dbf73}
#view-registro{padding-bottom:60px !important;}
canvas{width:100%}
.header-actions{display:flex;gap:8px;align-items:center}
