:root{--bg:#f4f2ee;--surface:#fcfcfb;--surface-2:#efede8;--border:#dedad2;--text:#0b0b0b;--text-2:#52514e;--muted:#77756f;--accent:#b87800;--accent-ink:#1d1a12;--accent-fill:#f2b705;--series:#2a78d6;--good:#0a7a0a;--grid:#e6e3dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111418;--surface:#1a1a19;--surface-2:#24262a;--border:#34363b;--text:#f0efec;--text-2:#c3c2b7;--muted:#9a998f;--accent:#ffc93c;--accent-ink:#1d1a12;--accent-fill:#ffc93c;--series:#3987e5;--good:#3ddc84;--grid:#2c2e33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111418;--surface:#1a1a19;--surface-2:#24262a;--border:#34363b;--text:#f0efec;--text-2:#c3c2b7;--muted:#9a998f;--accent:#ffc93c;--accent-ink:#1d1a12;--accent-fill:#ffc93c;--series:#3987e5;--good:#3ddc84;--grid:#2c2e33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:860px;padding:0 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto}header{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 10px;display:flex}.brand{letter-spacing:.2px;font-size:20px;font-weight:800}.brand span{color:var(--accent)}.who{color:var(--text-2);text-align:right;font-size:13px}nav.tabs{z-index:10;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs button{max-width:140px;min-height:48px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-size:13px;font-weight:700}nav.tabs button[aria-current=page]{background:var(--surface-2);color:var(--text)}h1{margin:6px 0 2px;font-size:24px}h2{margin:24px 0 8px;font-size:18px}p{margin:6px 0}.sub{color:var(--text-2);font-size:14px}.muted{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:10px 0;padding:14px 16px}.card h3{margin:0 0 4px;font-size:17px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.accent{background:var(--accent-fill);color:var(--accent-ink)}button.btn,a.btn{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}button.btn.main,a.btn.main{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000}button.btn.small,a.btn.small{min-height:36px;padding:0 12px;font-size:14px}button.btn:disabled{opacity:.5;cursor:default}ol.shots{color:var(--text-2);margin:6px 0;padding-left:20px}.caption{background:var(--surface-2);white-space:pre-wrap;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:14px}.tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:10px 0;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.tile .label{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.tile .value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.tile .delta{color:var(--good);font-size:13px;font-weight:700}ul.check{margin:0;padding:0;list-style:none}ul.check li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}ul.check li:last-child{border-bottom:0}ul.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}ul.check .done{color:var(--muted);text-decoration:line-through}ul.recs{margin:6px 0;padding-left:20px}ul.recs li{margin:6px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 6px}th{color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:240px;padding:8px 10px;font-size:13px;display:none;position:absolute;box-shadow:0 6px 20px #0000002e}input[type=text],input[type=number],input[type=date],select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:8px 10px;font-size:16px}label.field{color:var(--text-2);margin:8px 0 4px;font-size:13px;font-weight:700;display:block}.grid2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);z-index:20;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}.links a{color:var(--series);font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chips button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.chips button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000}
