:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf1ed;background:#0d1514;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.shell{max-width:1080px;margin:auto;padding:24px 20px 100px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.brand{display:flex;align-items:center;gap:12px}.mark{background:#a5e5a0;color:#102019;border-radius:16px;font-size:25px;font-weight:900;padding:9px 13px}.muted{color:#98a9a2}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a5e5a0;font-weight:700}h1{font-size:clamp(27px,4vw,40px);letter-spacing:-.04em;margin:6px 0}h2{font-size:21px;margin:0 0 16px;letter-spacing:-.02em}h3{margin:0 0 9px;font-size:16px}.subtitle{color:#98a9a2;margin:0 0 24px}.nav{display:flex;gap:7px;overflow:auto;padding-bottom:12px;margin-bottom:15px}.nav button{white-space:nowrap;background:#172320;border:1px solid #2b3d35;color:#b9c8c1;padding:11px 16px;border-radius:13px}.nav button.active{background:#a5e5a0;color:#102019;border-color:#a5e5a0;font-weight:750}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#16221f;border:1px solid #2a3c34;border-radius:21px;padding:20px;min-width:0}.card.wide{grid-column:1/-1}.metric{font-size:31px;font-weight:800;letter-spacing:-.04em;margin:7px 0}.small{font-size:13px}.progress{height:9px;background:#31443a;border-radius:99px;overflow:hidden;margin:13px 0}.progress>div{height:100%;background:#a5e5a0;border-radius:99px}.btn{border:0;border-radius:12px;background:#a5e5a0;color:#102019;font-weight:750;padding:12px 16px}.btn.secondary{background:#2a3b33;color:#eaf1ed}.btn.danger{background:#57332e;color:#ffb7a9}.btn.sm{padding:8px 12px;font-size:13px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:12px}.meal{padding:14px 0;border-bottom:1px solid #2b3b34}.meal:last-child{border-bottom:0}.mealhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{font-size:12px;background:#2b4035;color:#b6e4b0;padding:5px 9px;border-radius:99px}.daybar{display:flex;gap:8px;overflow:auto;margin:15px 0}.daybar button{min-width:100px;border:1px solid #2b3b34;background:#172320;color:#d4dfd8;padding:12px;border-radius:12px}.daybar button.selected{border-color:#a5e5a0;color:#a5e5a0}.listrow{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #293a32}.listrow input{width:19px;height:19px;accent-color:#a5e5a0}.done{text-decoration:line-through;color:#789087}label{display:grid;gap:7px;color:#c8d8d0;font-size:13px;font-weight:600}input,select,textarea{width:100%;background:#0f1916;border:1px solid #3a5044;border-radius:12px;color:#f1f5f1;padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#a5e5a0}textarea{min-height:85px;resize:vertical}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login{max-width:420px;margin:12vh auto;padding:24px}.login .mark{display:inline-block;margin-bottom:14px}.notice{padding:12px;border-radius:12px;background:#253d31;color:#c9eacb;margin:12px 0}.error{background:#4d2929;color:#ffd5cb}.chart{width:100%;height:210px}.chart polyline{fill:none;stroke:#a5e5a0;stroke-width:3;stroke-linejoin:round}.chart line{stroke:#385044}.weeknav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.recipe{white-space:pre-wrap;line-height:1.6;color:#c3d0c9}.loading{padding:40px;text-align:center}.foot{color:#71867a;text-align:center;font-size:12px;margin-top:30px}@media(max-width:720px){.grid,.grid.two{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.shell{padding:18px 14px 100px}.card{padding:17px}.top{align-items:flex-start}.metric{font-size:28px}}
