:root{--bg:#F3F5F3;--surface:#FFFFFF;--sunk:#ECEFEC;--ink:#15191C;--muted:#5C666D;--faint:#8C959B;--rule:#DCE0DD;--rule-soft:#E8EBE8;--accent:#1F6A73;--accent-soft:rgba(31,106,115,.1);--on-accent:#fff;--fruit:#6E9E52;--protein:#8FB4D4;--staple:#C8A870;--legume:#9C8A5A;--redmeat:#A9524B;--poultry:#C98F4A;--fish:#5E93A8;--dairy:#B9A88C;--veg:#7FA98A;--nuts:#9C7B4F;--fat:#D9A441;--sauce:#B4705C;--drink:#7E93B8;--treat:#A4785F;--spread:#B5607A;--ok:#2F7D53;--ok-bg:rgba(47,125,83,.1);--warn:#9A6414;--warn-bg:rgba(154,100,20,.12);--edit:#5E2639;--edit-soft:#7A3950;--on-edit:#FBF4F6;--shadow:0 1px 2px rgba(20,28,32,.05), 0 8px 24px -16px rgba(20,28,32,.3);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#11151A;--surface:#191E24;--sunk:#141920;--ink:#E7EBEE;--muted:#97A2AB;--faint:#6E7982;--rule:#293038;--rule-soft:#222831;--accent:#5FBFC9;--accent-soft:rgba(95,191,201,.13);--on-accent:#0B1216;--fruit:#8FC46C;--protein:#6E9CC4;--staple:#C9A96A;--legume:#B7A36F;--redmeat:#C4726A;--poultry:#D6A366;--fish:#7FAEC2;--dairy:#BFAE92;--veg:#7FBF92;--nuts:#B89260;--fat:#DFB25F;--sauce:#C98E79;--drink:#8CA3C9;--treat:#BE8E71;--spread:#C97A94;--ok:#6FC392;--ok-bg:rgba(111,195,146,.12);--warn:#E0B265;--warn-bg:rgba(224,178,101,.13);--edit:#7E3C53;--edit-soft:#9A4F69;--on-edit:#FDF6F8;--shadow:0 1px 2px rgba(0,0,0,.35), 0 10px 28px -18px rgba(0,0,0,.8);color-scheme:dark}}:root[data-theme=dark]{--bg:#11151A;--surface:#191E24;--sunk:#141920;--ink:#E7EBEE;--muted:#97A2AB;--faint:#6E7982;--rule:#293038;--rule-soft:#222831;--accent:#5FBFC9;--accent-soft:rgba(95,191,201,.13);--on-accent:#0B1216;--fruit:#8FC46C;--protein:#6E9CC4;--staple:#C9A96A;--legume:#B7A36F;--redmeat:#C4726A;--poultry:#D6A366;--fish:#7FAEC2;--dairy:#BFAE92;--veg:#7FBF92;--nuts:#B89260;--fat:#DFB25F;--sauce:#C98E79;--drink:#8CA3C9;--treat:#BE8E71;--spread:#C97A94;--ok:#6FC392;--ok-bg:rgba(111,195,146,.12);--warn:#E0B265;--warn-bg:rgba(224,178,101,.13);--shadow:0 1px 2px rgba(0,0,0,.35), 0 10px 28px -18px rgba(0,0,0,.8);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}h1{font-family:"IBM Plex Serif",Georgia,serif;font-weight:600;font-size:clamp(25px,4vw,32px);line-height:1.12;margin:4px 0 0;letter-spacing:-.015em}.built{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint);opacity:.7;border:1px solid var(--rule);border-radius:3px;padding:1px 5px;white-space:nowrap}.status{font-size:12.5px;color:var(--faint);display:flex;align-items:center;gap:7px}.status i{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.status.off i{background:var(--warn)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--shadow)}.card h2{font-family:"IBM Plex Serif",Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0;line-height:1.2}.card>h2{padding:15px 18px 0}.card h3,.card h4{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:14px 0 4px}.btn{font-size:13px;font-weight:500;cursor:pointer;color:var(--ink);background:var(--sunk);border:1px solid var(--rule);border-radius:3px;padding:6px 12px;min-height:36px;white-space:nowrap}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.icon{width:36px;padding:0}.btn.prim{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.prim:hover{color:var(--on-accent);filter:brightness(1.08)}.btn.small{font-size:12px;min-height:28px;padding:3px 9px}.pop{position:relative}.cal{position:absolute;z-index:30;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:0 18px 48px -20px #00000080;padding:10px;width:286px}.meal{border-bottom:1px solid var(--rule-soft)}.meal:last-child{border-bottom:0}.ex{background:none;border:0;cursor:pointer;color:var(--faint);font-size:15px;line-height:1;padding:2px;border-radius:3px}.ex:hover{color:var(--warn);background:var(--warn-bg)}.flag{margin:5px 0 0 58px;font-size:12.5px;color:var(--warn);background:var(--warn-bg);padding:4px 9px;border-radius:3px;width:fit-content}@media (max-width:560px){.flag{margin-left:0}}.chips{display:flex;gap:4px;flex-wrap:wrap}.stepper{display:flex;align-items:center;gap:4px}.stepper button{font-size:16px;line-height:1;width:34px;height:34px;border:1px solid var(--rule);background:var(--surface);border-radius:3px;cursor:pointer}.stepper button:hover{border-color:var(--accent);color:var(--accent)}.field{font:inherit;font-family:IBM Plex Mono,monospace;font-size:13.5px;width:5.5em;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:6px 8px;font-variant-numeric:tabular-nums;min-height:34px}.field.wide{width:100%;font-family:inherit}.field:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.unit{font-size:12.5px;color:var(--muted)}.target{padding:12px 18px;border-bottom:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:9px}.groups{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px 0}.groups button{font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:99px;padding:3px 11px;min-height:28px}.groups button[aria-pressed=true]{border-color:currentColor;color:var(--ink)}.pick{display:grid;grid-template-columns:18px minmax(0,1fr) auto 3.4em 3.6em;align-items:center;gap:8px;text-align:left}.pick{cursor:pointer;font-size:13.5px;background:var(--sunk);border:1px solid var(--rule);border-radius:3px;padding:8px 10px;min-height:40px}.pick:hover{border-color:var(--accent)}.pick span{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick em{font-style:normal;font-size:11.5px;color:var(--faint);font-family:IBM Plex Mono,monospace;text-align:right}.pnone{grid-column:1/-1;color:var(--faint);font-size:13.5px;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);margin-top:12px}@media (max-width:700px){.two{grid-template-columns:1fr}}.col{background:var(--surface);padding:14px 18px 18px}.col h3{margin:0 0 3px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}.foot{font-size:12px;color:var(--faint);margin-top:14px}.dlg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c121673;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media (min-width:560px){.dlg{align-items:center}}.dlgbox{background:var(--surface);border:1px solid var(--rule);border-radius:5px;box-shadow:0 18px 48px -20px #0009;width:100%;max-width:440px;padding:18px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}.dlgbox h3{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:17px;font-weight:600}.dlgbox p{margin:0;font-size:13.5px;color:var(--muted)}.dlgf{display:flex;flex-direction:column;gap:4px}.dlgf span{font-size:12px;color:var(--muted)}.dlgf input,.dlgf select{font:inherit;font-size:15px;color:var(--ink);background:var(--sunk);border:1px solid var(--rule);border-radius:3px;padding:8px 10px;width:100%}.dlgbtns{display:flex;gap:8px;justify-content:flex-end}.wall{background:var(--surface);padding:14px 18px 18px}img.full{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:3px}.tick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer}.tick input{width:18px;height:18px;accent-color:var(--accent)}.pick.part em{color:var(--warn)}.batches{padding:12px 18px 0;display:flex;flex-direction:column;gap:10px}.outs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.outs li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px}.outs .left{margin-left:auto;color:var(--ok)}.dlgbox h4{margin:8px 0 0;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.summary{padding:14px 18px}.ate.unknown{color:var(--warn)}.meal.over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-3px}.btn.icon.step{border-color:var(--accent);color:var(--accent)}.pick{user-select:none;-webkit-user-select:none}#log>.target{padding:12px 18px 6px;border-bottom:1px solid var(--rule-soft)}.field.note{font:inherit;line-height:1.45;resize:vertical;min-height:3.2em;white-space:pre-wrap}.over{color:var(--warn)}.outs .left.none{color:var(--faint)}.meal.open{padding-bottom:6px}.meal.open .pnone{padding:2px 18px 10px;margin:0}.bits{display:flex;flex-wrap:wrap;gap:6px;padding:6px 18px 2px}.bit{display:flex;align-items:baseline;gap:6px;background:var(--sunk);border:1px solid transparent;border-radius:3px;padding:4px 9px;cursor:pointer;font:inherit;color:var(--muted);font-size:12.5px}.bit .lab{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);min-width:0}.bit b{color:var(--ink);font-weight:500}.bit:hover{border-color:var(--rule)}.bit.on{background:var(--accent-soft);border-color:var(--accent)}.bit.on b,.bit.on .lab{color:var(--accent)}.pick.away{opacity:.55;border-style:dashed}.pnone.away{padding:10px 18px 14px}.phone{max-width:560px;margin:0 auto;padding:8px 12px 40px;display:flex;flex-direction:column;gap:6px}.phead{display:flex;align-items:center;gap:8px}.pchips input{font:inherit;font-size:16px;width:5.5em;min-height:40px;padding:6px 10px;border:1px solid var(--accent);border-radius:99px;background:var(--surface);color:var(--ink)}.pstep{min-width:34px;min-height:40px;font-size:20px;line-height:1;border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:5px;cursor:pointer;flex:none}.pday{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;background:var(--sunk);border:1px solid var(--rule);border-radius:4px;padding:6px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit}.pday .chev{font-size:11px;color:var(--faint);grid-row:1 / 3;align-self:center}.pday b{font-size:19px;font-family:IBM Plex Mono,monospace;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.pday span{font-size:12px;color:var(--muted);white-space:nowrap}.pstep:disabled{opacity:.35;cursor:default}.pfull{background:none;border:0;font-size:20px;color:var(--faint);cursor:pointer;padding:6px 8px}.psheet{background:var(--surface);border:1px solid var(--accent);border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:9px}.pjust{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pjust b{font-size:16px}.pjust .mono{font-size:14px;color:var(--muted)}.pchips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pchips .lab{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);width:100%;margin-bottom:-2px}.pchips button{font-size:13px;border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:99px;padding:5px 13px;min-height:36px;cursor:pointer}.pchips button[aria-pressed=true]{border-color:var(--accent);color:var(--on-accent);background:var(--accent);font-weight:600}.pfoot{display:flex;gap:8px;justify-content:space-between;padding-top:4px}.prow2{display:flex;gap:8px}.prow2 .btn{flex:1}.pnote textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);color:var(--ink);width:100%;resize:vertical}.pvenue{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);color:var(--ink);width:100%;min-height:46px}@media (min-height:700px){.phone{min-height:100dvh;justify-content:flex-end;padding-bottom:22px}}.poff{display:flex;flex-direction:column;gap:8px;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:5px;padding:11px 12px;font-size:13px}.poff .btn{align-self:flex-start}.poff.warnish{background:var(--sunk);color:var(--muted);border-color:var(--rule)}.poff.thin{padding:0;min-height:5px;border-radius:3px;background:var(--warn-bg);border-color:var(--warn)}.pbox{background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:9px}.pbox h2{font-family:IBM Plex Sans,sans-serif;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:2px 0 0;font-weight:600}.pbig{min-height:52px;flex:1;font-size:16px}.pjust .lab,.gcols .lab{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.gcols input{font:inherit;font-family:IBM Plex Mono,monospace;font-size:16px;padding:9px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box;text-align:right}.gcard .pjust b{font-size:18px}.gclock{margin-left:auto;font-size:22px!important;color:var(--ink)!important}.gsetb{align-self:flex-start;font-size:18px;padding:8px 16px;min-height:44px;border:1px solid var(--rule);background:var(--sunk);color:var(--ink);border-radius:5px;cursor:pointer}.gsetb.changed{color:var(--edit-soft);border-color:var(--edit-soft);font-weight:600}.gcols{display:flex;gap:6px;align-items:flex-end}.gcols label{display:flex;flex-direction:column;gap:3px}.btn.warnb{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.gnow{display:flex;justify-content:space-between;font-size:22px;font-weight:600;padding:2px 4px;color:var(--ink)}.gsetrow{display:grid;grid-template-columns:1.4em 1fr 52px;gap:8px;align-items:center;min-height:52px}.gsetrow.did .gfig{color:var(--muted)}.gn{color:var(--faint);font-size:13px;text-align:right}.gfig2{display:flex;align-items:center;gap:6px}.gfig{width:3.4em;text-align:right;font:inherit;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600;border:1px solid var(--rule);border-radius:5px;padding:6px 8px;background:var(--surface);color:var(--ink)}.gnudge{width:44px;height:48px;font-size:22px;line-height:1;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:5px;cursor:pointer}.gtick{width:52px;height:52px;font-size:24px;border:1px solid var(--rule);background:var(--surface);color:var(--faint);border-radius:5px;cursor:pointer}.gtick.on{background:var(--ok);border-color:var(--ok);color:#fff}.ghold{display:flex;align-items:center;gap:10px;min-height:56px}.gholds2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gholds2 .ghold{flex-direction:column;align-items:stretch;gap:4px}.gholds2 .gbig{text-align:center;min-width:0}.gholds2 .unit{text-align:center}.gholds2 .gholdb{margin-left:0;width:100%}.ghold.side{min-height:112px}.ghold.side .gholdb{min-height:104px;min-width:8em;font-size:20px}.ghold.side .lab{font-size:16px}.gbig{font-size:34px;min-width:2.2em;text-align:right}.gbig.live{color:var(--accent)}.gholdb{margin-left:auto;min-height:52px;min-width:7em;font-size:16px}.gtyped{display:flex;align-items:center;gap:6px}.gsetb .chev{font-size:12px;color:var(--faint)}.gsess{display:flex;flex-direction:column;min-height:calc(100dvh - 60px);gap:4px}.gtop{position:sticky;top:0;z-index:3;background:var(--bg);display:flex;flex-direction:column;gap:2px;padding-bottom:2px}.gdate{display:flex;align-items:center;gap:8px}.gday{display:flex;gap:10px;align-items:baseline;font:inherit;font-size:13px;color:var(--ink);background:var(--sunk);border:1px solid var(--rule);border-radius:4px;padding:4px 10px;cursor:pointer;flex:1;text-align:left}.gday .gwhere{color:var(--muted);font-size:12px}.gcount{font-size:12px;color:var(--muted)}.gplanb{font:inherit;font-size:12px;color:var(--faint);background:none;border:1px solid var(--rule);border-radius:4px;min-width:30px;min-height:28px;cursor:pointer}.gfull{padding:2px 6px;font-size:16px}.gplan{list-style:none;margin:0;padding:2px 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:0 8px;font-size:10px;line-height:1.3}.gplan li button{font:inherit;color:var(--faint);background:none;border:0;padding:0;cursor:pointer;text-align:left;display:flex;gap:3px;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gplan li button span:last-child{overflow:hidden;text-overflow:ellipsis}.gplan li.did button{color:var(--muted)}.gplan li.on button{color:var(--accent);font-weight:700}.gplan li.cardio button span:last-child{text-transform:uppercase}.gplan .gmark{display:inline-block;width:1em;text-align:center}.gnow{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:600;padding:0 4px;color:var(--ink)}.gnow .gmetric{font-size:14px;color:var(--muted);font-weight:500}.gmid{flex:1;display:flex;flex-direction:column;gap:3px;padding-bottom:48px}.gnear{display:flex;gap:6px;align-items:center;font:inherit;font-size:11px;color:var(--muted);background:none;border:0;padding:0 10px;cursor:pointer;text-align:left;min-height:18px}.gnear.next{justify-content:flex-end}.gnear .gmark{color:var(--faint)}.gbot{position:sticky;bottom:0;z-index:3;background:var(--bg);display:flex;gap:6px;padding:6px 0 4px}.gbot .btn{flex:1;min-height:34px}.gend{display:flex;gap:8px;padding:14px 0 8px}.gend .btn{flex:1;min-height:44px;font-weight:600;border-radius:4px}.gendb{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.gendb.sure{background:var(--warn);color:#fff}.gsessb,.btn.gsessb{background:#fff1a8;border-color:#e3c94e;color:#3b2f00;font-weight:600}.gsessb.sure,.btn.gsessb.sure{background:#e3b900;border-color:#e3b900;color:#2a2000}.gabandon{background:#a9524b1f;color:#a9524b;border-color:#a9524b}.gabandon.sure{background:#a9524b;color:#fff}.gsections{display:flex;gap:4px;padding:0 2px}.gsections button{flex:1;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 2px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--faint);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsections button.did{color:var(--muted)}.gsections button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gnav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px}.garrow{font:inherit;font-size:20px;line-height:1;min-height:28px;border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:4px;cursor:pointer}.garrow:disabled{opacity:.3}.gcard{padding:6px 10px;gap:3px}.gcard .pbig{min-height:38px;font-size:15px}.gcard .pfoot{padding-top:2px}.gcard.did{border-color:var(--ok)}.gremind{border-color:var(--warn);background:var(--warn-bg)}.ghead{gap:8px}.gname{font:inherit;font-size:17px;font-weight:600;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left}.gname .gmark{font-size:12px;color:var(--faint);font-weight:400}.gline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gline .gsetb{min-height:32px;padding:3px 10px;font-size:15px;align-self:center}.gsetsctl{display:flex;align-items:center;gap:4px;margin-left:auto}.gsetsctl b{min-width:1.4em;text-align:center;font-size:18px}.gsetsctl .gnudge,.gvest .gnudge{width:30px;height:30px;font-size:17px}.gunit{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.gsetrow{grid-template-columns:1.4em 1fr 44px;min-height:40px}.gsetrow .gfig2{justify-content:center}.gfig{width:2.6em;font-size:20px;padding:3px 6px}.gnudge{width:36px;height:38px;font-size:20px}.gtick{width:44px;height:40px;font-size:20px}.gpause{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gfaces{display:flex;gap:2px;flex:1;justify-content:center}.gfaces button{font-size:20px;background:none;border:1px solid transparent;border-radius:5px;padding:2px 4px;cursor:pointer;line-height:1}.gfaces button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.gstarted{margin-left:auto;color:var(--muted);font-size:13px;align-self:center}@keyframes gpulse{0%,to{box-shadow:0 0 #1f6a7300}50%{box-shadow:0 0 0 6px #1f6a7359}}.pulse{animation:gpulse 1.6s ease-in-out infinite}.gpage{position:fixed;left:12px;right:12px;top:12px;bottom:70px;z-index:5;overflow:auto;font-size:14px;line-height:1.4}.gpage p{margin:4px 0}.gpage ol{margin:4px 0;padding-left:20px}.gpage li{margin:3px 0}.gpage .gcheck{color:var(--muted)}.pmemo[aria-pressed=true]{color:var(--accent)}.pday span{overflow:hidden;text-overflow:ellipsis;min-width:0}.pday{overflow:hidden}.pbuilt{margin:4px 0 0;line-height:1.6;text-align:center;font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace}.pbuilt .prefresh{margin-left:10px;font:inherit;font-size:11px;color:var(--accent);background:none;border:1px solid var(--rule);border-radius:99px;padding:1px 10px;cursor:pointer}.gheart{font:inherit;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600;color:var(--faint);background:none;border:1px solid var(--rule);border-radius:4px;padding:0 8px;min-height:28px;cursor:pointer}.gheart.on{color:#a9524b;border-color:transparent}.gheart.connecting{color:var(--muted)}.gheart.lost{color:var(--warn);border-color:var(--warn)}.glost{width:100%;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.gheartline{display:flex;align-items:center;gap:10px;color:#a9524b;font-size:16px;min-height:30px}.gheartline .gpeak{font-size:12px;color:var(--muted)}.gheartline{display:flex;flex-direction:column;gap:2px;min-height:0}.gheartnow{display:flex;align-items:baseline;gap:10px;color:#a9524b;font-size:14px;line-height:1.1}.gchart{display:block;width:100%;height:auto}.ggrid.faint{stroke-opacity:.35}.gax{font-size:9px;fill:var(--muted);font-family:IBM Plex Mono,monospace}.gname{fill:var(--muted)}.gmarkline{stroke:var(--rule);stroke-width:1}.ggrid{stroke:var(--muted);stroke-opacity:.55;stroke-width:1}.gmarkline{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}.gsetcols{display:grid;gap:3px 4px;align-items:center;justify-items:center}.gfig2.col{gap:2px}.gsetcols .gn{font-size:10px;color:var(--faint);line-height:1;text-align:center;margin:-2px 0}.gfig2.col .gfig{width:1.8em;font-size:18px;padding:2px 3px}.gfig2.col .gnudge{width:28px;height:32px;font-size:17px}.gtickcell{display:flex;align-items:center;justify-content:center;gap:5px;width:100%}.gtickcell .gn{font-size:11px;margin:0}.gsetcols .gtick{width:48px;height:26px;font-size:14px}.gtick2{display:flex;gap:3px}.gtick2 .gtick{width:38px;font-weight:600}.gfig2.sides{gap:14px;justify-content:center}.gfig2.sides.col{flex-direction:column;gap:3px}.gfigside{display:flex;align-items:center;gap:4px}.gfigside .lab{width:1.2em;font-size:12px;font-weight:600;color:var(--muted)}.gchartwrap{position:relative}.gspan{position:absolute;top:2px;right:4px;font:inherit;font-size:10px;line-height:1;color:var(--faint);background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:2px 5px;cursor:pointer}.gcols .gcolslab{align-self:flex-end;padding-bottom:10px;min-width:1.8em}.gdone{width:100%;font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);text-align:left}.gactdone .gcov{color:#a9524b}.gactdone .gchart{margin-top:8px}.gactfigs{margin-top:4px;gap:14px}.gactfigs .lab{margin-right:3px}.greview .glook{margin-top:2px}.gback{width:100%;border-collapse:collapse;font-size:13px}.gback th{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--faint);text-align:left;padding:4px 4px 2px;border-bottom:1px solid var(--rule)}.gback th.num,.gback td.num{text-align:right;white-space:nowrap}.gback td{padding:7px 4px;border-bottom:1px solid var(--rule);vertical-align:top}.gback tr[role=button]{cursor:pointer}.gback tr.on td{color:var(--accent);font-weight:600}.gback tr.undone td{color:var(--faint)}.gback .gbname{font-family:IBM Plex Sans,system-ui,sans-serif;width:40%}.gback .gbset{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.gback .gbfig{color:var(--muted);font-size:12px}.gback tr.gbopen td{padding:2px 0 8px;border-bottom:2px solid var(--accent-soft)}.gsummary{display:flex;flex-direction:column;gap:8px}.gsumb{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.gmeasures{margin:0 2px}.gsumwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gsum{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.gsum .gbname{position:sticky;left:0;background:var(--surface);z-index:1}.gsum tr.gweek .gbname{background:var(--sunk)}.gsum th{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--faint);text-align:left;padding:4px 4px 2px;border-bottom:1px solid var(--rule);white-space:nowrap}.gsum th.num,.gsum td.num{text-align:right}.gsum td{padding:8px 4px;border-bottom:1px solid var(--rule)}.gsum .gbname{font-family:IBM Plex Sans,system-ui,sans-serif}.gsum tr.gweek td{font-size:12px;color:var(--muted);background:var(--sunk);padding:4px}.gsum .gwkn{font-weight:700;color:var(--ink);margin-left:10px;font-size:14px}.gsum tr.gdayrow{cursor:pointer}.gsum tr.gdayrow.today td{color:var(--accent)}.gstart{display:flex;gap:8px;padding:6px 0}.gstart .btn{flex:1;min-height:48px;font-weight:600}.gtimes{display:flex;gap:8px;align-items:center;margin-top:8px}.gtimes input{font:inherit;font-family:IBM Plex Mono,monospace;font-size:16px;min-height:44px;padding:4px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);flex:1;min-width:0}.gactivity .gcard{min-height:200px}.gcheck .gcheckhr{font:inherit;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:40px;color:var(--faint);background:none;border:1px solid var(--rule);border-radius:12px;align-self:center;padding:14px 22px;margin:6px 0;cursor:pointer}.gcheck .gcheckhr.on{color:#a9524b;border-color:transparent}.gcheck .gcheckhr.connecting{color:var(--muted)}.gcheck .gcheckhr.lost{color:var(--warn);border-color:var(--warn)}.gkitrow{display:flex;align-items:center;gap:10px;min-height:40px}.gkitrow .gtick{width:44px;height:36px;font-size:18px;flex:none}.gkitrow .gkitname{flex:1;font-size:16px}.gkitrow .gkitname.skipped{color:var(--faint);text-decoration:line-through}.gkit .gcheckhr{font-size:20px;padding:4px 10px;margin:0;align-self:auto;border-radius:6px}.gcoverb{font:inherit;font-size:14px;color:var(--faint);background:none;border:1px solid var(--rule);border-radius:4px;min-width:30px;min-height:28px;cursor:pointer}.gcover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;color:#a9524b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.gcover .gcoverbpm{font-size:110px;font-weight:600;line-height:1}.gcover .gcoverclock{font-size:20px;color:#666;white-space:pre}.gcover.lost,.gcover.lost .gcoverclock{color:#e0b265}.gcover .gcoverchart{width:100%;padding:0 6px;box-sizing:border-box}.gcover .ggrid{stroke:#555;stroke-opacity:1}.gcover .ggrid.faint{stroke:#333}.gcover .gax{fill:#777}.gcover.lost .gchart path{stroke:#e0b265}.gnotebox{display:flex;flex-direction:column;gap:3px}.gnote{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box;resize:vertical}.gnotetext{margin:0;font-size:13px;color:var(--muted);white-space:pre-wrap;text-align:left}.gbfigs{display:flex;align-items:flex-end;gap:8px;padding:4px 0 2px}.gbfigs .gcols{flex:1;flex-wrap:wrap}.gbfigs .gcols input{width:4em}.gbeats{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink);margin:2px 0 4px}.gbeats .lab{font-size:11px;color:var(--faint);margin-right:3px}.gbeats .gunder{color:var(--faint)}.pnote{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);resize:vertical}.fetching{position:fixed;top:0;left:0;right:0;z-index:90;pointer-events:none;display:flex;gap:12px;align-items:baseline;padding:10px 18px 12px;color:var(--warn);background:linear-gradient(var(--warn-bg),var(--warn-bg)),var(--surface);border-bottom:1px solid var(--rule-soft);font-size:13.5px;font-weight:500}.fetching .flab{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.fetching i{position:absolute;left:0;bottom:0;height:3px;background:var(--warn);transition:width .2s linear}.field.usual{color:var(--faint)}.field.usual:focus{color:var(--ink)}.pchips button[aria-pressed=true].usual{background:var(--sunk);color:var(--muted);border-color:var(--faint);box-shadow:inset 0 0 0 1px var(--faint);font-weight:500}.ghead{flex-wrap:nowrap;align-items:center}.ghead .gname{flex:1;min-width:0}.gcard .gheartline{gap:0;align-items:stretch}.gcard .gheartnow{justify-content:center}.gcard .pfoot>.prim:last-child,.gcard .pfoot>.gstarted:last-child{margin-left:auto}.gpause>.prim:last-child{margin-left:auto}.gcols input.usual{color:var(--faint)}.gcols input.usual:focus{color:var(--ink)}.gcolchips{margin-top:-2px}.gbfig .usual{color:var(--faint)}.gmemo{padding:8px;gap:6px;margin:2px 0}.gtop .gmemo{box-shadow:0 6px 14px #0000001f}.gdate .pstep:disabled{opacity:.3}
