:root{--surface-1:#fcfcfb;--page:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:rgba(11,11,11,0.1);--series-1:#2a78d6;--series-2:#1baf7a;--meter-track:#cde2fb;--good:#006300;--critical:#d03b3b;--pr:#eda100}@media (prefers-color-scheme:dark){:root{--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#ffffff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:rgba(255,255,255,0.1);--series-1:#3987e5;--series-2:#199e70;--meter-track:#184f95;--good:#0ca30c;--critical:#d03b3b;--pr:#c98500}}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.dash{max-width:640px;margin:0 auto;padding:0 1rem 5.5rem}.dash-header{padding:1rem 0 .25rem}.dash-header h1{font-size:1.15rem;margin:0}.dash-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--surface-1);border-top:1px solid var(--border);padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));z-index:10}.dash-nav a{text-decoration:none;font-size:.72rem;color:var(--text-muted);display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:2px 8px;border-radius:8px}.dash-nav a .ico{font-size:1.05rem;line-height:1}.dash-nav a[aria-current=page]{color:var(--series-1);font-weight:600}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin-top:.9rem}.card h2{font-size:.8rem;color:var(--text-secondary);margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.04em}.card h2,.hero{font-weight:600}.hero{font-size:2.6rem;line-height:1.1}.hero small{font-size:1rem;font-weight:400}.hero small,.muted{color:var(--text-muted)}.sec{color:var(--text-secondary)}.fila{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--grid);font-size:.92rem}.fila:first-of-type{border-top:none}.fila .valor{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.badge-pr{background:var(--pr);color:#0b0b0b;font-size:.68rem;font-weight:700;padding:1px 6px;vertical-align:middle}.badge-pr,.meter{border-radius:6px}.meter{height:12px;background:var(--meter-track);overflow:hidden;margin:.4rem 0 .2rem}.meter>div{height:100%;background:var(--series-1);border-radius:6px}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0}.chips a{text-decoration:none;font-size:.8rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary)}.chips a[aria-current=true]{background:var(--series-1);border-color:var(--series-1);color:#fff;font-weight:600}.chart-svg{width:100%;height:auto;display:block}.tabla-mini{width:100%;border-collapse:collapse;font-size:.85rem}.tabla-mini th{text-align:left;color:var(--text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .4rem .3rem 0}.tabla-mini td{border-top:1px solid var(--grid);padding:.35rem .4rem .35rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receta-grid{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.receta-card{display:block;text-decoration:none;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem}.receta-card .nombre{font-weight:600;font-size:.95rem}.receta-card .meta{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.lista-pasos li{margin-bottom:.4rem}