:root{--bg:#f6f7f9;--card:#fff;--text:#15171a;--muted:#6b7280;--border:#e5e7eb;--grid:#eef0f3;--primary:#7cc3f5;--primary-soft:#dceffd;--accent:#f7c948;--accent-text:#2b2200;--series:#2f8fd6;--good:#1a7f55;--good-bg:#e3f5ec;--warning:#8a5a00;--warning-bg:#fdf1d8;--critical:#b42318;--critical-bg:#fde6e4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1114;--card:#181b20;--text:#f2f3f5;--muted:#9aa1ab;--border:#2a2e35;--grid:#23272d;--primary-soft:#1c3346;--series:#6cb8f0;--good:#6fd3a2;--good-bg:#16352a;--warning:#f2c46b;--warning-bg:#3a2f17;--critical:#ff8f86;--critical-bg:#40201e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 8px;font-size:28px}h3{margin:0 0 8px;font-size:16px}a{color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:600}.cap{text-transform:capitalize}.center{place-items:center;min-height:60vh;display:grid}.pad{padding:16px}.topbar{background:var(--card);border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.brand{font-size:18px;font-weight:800;text-decoration:none}.brand span{color:var(--series);font-weight:600}.topbar-right{align-items:center;gap:12px;display:flex}.page{max-width:1200px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.btn{font:inherit;cursor:pointer;background:var(--primary-soft);color:var(--text);border:0;border-radius:999px;padding:10px 18px;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.ghost{border:1px solid var(--border);background:0 0}.btn.small{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.signin{background:var(--primary);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{gap:14px;width:100%;max-width:380px;display:grid}label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px}.error{color:var(--critical);margin:0}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 20px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.filters{align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px}.chip.active{background:var(--text);color:var(--card);border-color:var(--text)}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile-label{color:var(--muted);font-size:13px;font-weight:600}.tile-value{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:26px;font-weight:800}.charts{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:16px;display:grid}@media (width<=560px){.charts{grid-template-columns:1fr}.page{padding:16px}}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .target{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4}.chart .target-label{fill:var(--muted);font-size:11px;font-weight:600}.chart .crosshair{stroke:var(--muted);stroke-width:1px;opacity:.4}.chart-empty{color:var(--muted);text-align:center;padding:40px 0}.tooltip{background:var(--text);color:var(--card);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.tooltip-y{font-size:14px;font-weight:700}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);padding:12px;font-size:12px}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table.compact td{padding:8px 0}.pill{background:var(--primary-soft);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.status{border-radius:6px;margin:2px 6px 2px 0;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.status.good{color:var(--good);background:var(--good-bg)}.status.warning{color:var(--warning);background:var(--warning-bg)}.status.critical{color:var(--critical);background:var(--critical-bg)}.status.none{color:var(--muted)}.meal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.meal{padding:0;overflow:hidden}.meal-photo{aspect-ratio:4/3;background:var(--grid)}.meal-photo img{object-fit:cover;width:100%;height:100%;display:block}.meal-body{gap:8px;padding:14px;display:grid}.macros{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.note{justify-items:end;gap:6px;display:grid}.coach-note{color:var(--muted);margin:0;font-style:italic}.stack{gap:16px;display:grid}.set{font-variant-numeric:tabular-nums;margin:0 10px 4px 0;display:inline-block}.set.pr{font-weight:700}.photo-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-row figure{margin:0}.photo-row img,.photo-missing{aspect-ratio:3/4;object-fit:cover;background:var(--grid);border-radius:10px;width:100%;display:block}.photo-missing{color:var(--muted);place-items:center;display:grid}.photo-row figcaption{text-align:center;color:var(--muted);margin-top:6px;font-size:13px}.form{gap:16px;max-width:760px;display:grid}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.input-suffix{align-items:center;gap:8px;display:flex}.input-suffix span{font-size:13px;font-weight:400}.info{color:var(--good);margin:0}.link{font:inherit;color:var(--series);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.invite{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.invite code{letter-spacing:.12em;font-size:22px;font-weight:800}.measure-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.delta-down{color:var(--good)}.delta-up{color:var(--critical)}.signin-card h1,.signin-card p{margin:0}
