@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff")}:root{--bg:#e9edf3;--surface:#fff;--surface-2:#dde3ec;--line:#c9d1dd;--line-strong:#9aa7ba;--ink:#14213d;--muted:#56627a;--brand:#1d3f9a;--action:#f6c514;--action-ink:#14213d;--good:#16794a;--warn:#9a5b00;--bad:#c2142d;--plate-red:#d2232f;--plate-blue:#1f52c4;--plate-yellow:#f6c514;--plate-green:#1e8a4c;--plate-white:#f7f8fa;--plate-steel:#a6aebb;--bar:#7b8597;--overlay:#14213d8c;--radius:14px;--font-display:"Big Shoulders Display Variable", "Arial Narrow", sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root{--bg:#0f1a33;--surface:#17254a;--surface-2:#213462;--line:#2c4074;--line-strong:#4a5f96;--ink:#eef2fb;--muted:#a3b0cc;--brand:#8eaaff;--good:#4cc78a;--warn:#f0b34a;--bad:#ff7d8a;--plate-white:#e9edf3;--bar:#8d97ab;--overlay:#060b18b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{min-height:100dvh;font-size:16px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}h1,h2{font-family:var(--font-display);letter-spacing:.005em;margin:0;font-weight:800;line-height:1}h1{font-size:2.75rem}h2{font-size:1.5rem}p{margin:0}small{font-size:.85em}.muted{color:var(--muted)}.center{text-align:center}.small{font-size:.875rem}strong{font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.screen{max-width:560px;padding:max(20px, env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.btn{border:2px solid #0000;border-radius:12px;min-height:52px;padding:12px 18px;font-size:1rem;font-weight:700;transition:transform 80ms}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--action);color:var(--action-ink);box-shadow:inset 0 -3px #14213d38}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.block{width:100%}.btn.big{min-height:64px;font-size:1.15rem}.btn.danger-btn{color:var(--bad);border-color:var(--bad);background:0 0}.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:.9rem;text-decoration:underline}.inline-link{color:var(--brand);text-underline-offset:3px;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.tight{gap:6px}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chips.scroll .chip{flex:none}.chip{border:2px solid var(--line);background:var(--surface);border-radius:999px;min-width:48px;min-height:44px;padding:0 16px;font-weight:700}.chips.tight .chip{min-width:40px;padding:0 10px}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stack-sm{flex-direction:column;gap:12px;display:flex}.field{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.field>span,.field legend{margin-bottom:6px;padding:0;font-weight:700}.field input,.field textarea{background:var(--bg);border:2px solid var(--line);border-radius:12px;min-height:52px;padding:12px 14px}.field input:focus,.field textarea:focus{border-color:var(--brand);outline:none}.error{color:var(--bad);font-weight:700}.warn{color:var(--warn);font-weight:700}.consent{color:var(--muted);align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.5;display:flex}.consent input{width:24px;height:24px;accent-color:var(--brand);flex:none;margin-top:2px}.notice{border-radius:12px;padding:14px;line-height:1.5}.warn-box{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-left:4px solid var(--warn)}.plate{stroke:#14213d59;stroke-width:1px}.p-red{fill:var(--plate-red)}.p-blue{fill:var(--plate-blue)}.p-yellow{fill:var(--plate-yellow)}.p-green{fill:var(--plate-green)}.p-white{fill:var(--plate-white);stroke:var(--line-strong)}.p-steel{fill:var(--plate-steel)}.bar{fill:var(--bar)}.bar.sleeve{fill:color-mix(in srgb, var(--bar) 75%, var(--surface))}.plates{background:var(--bg);border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.plates svg{flex:none;width:156px;height:auto}.plates figcaption{flex-direction:column;gap:2px;min-width:0;display:flex}.plates figcaption strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.05}.plates figcaption span{color:var(--muted);font-size:.82rem;line-height:1.3}.plates-note{color:var(--muted);padding:0 4px;font-size:.85rem}.load-box{flex-direction:column;gap:8px;display:flex}.onboarding{justify-content:center;min-height:100dvh;padding-bottom:32px}.brand{flex-direction:column;gap:10px;padding:8px 4px 4px;display:flex}.brand h1{letter-spacing:-.01em;font-size:4rem}.brand-tag{color:var(--muted);max-width:30ch;font-size:1.05rem}.brand-mark{width:120px;height:64px}.brand-mark .plate{animation:.55s cubic-bezier(.2,.8,.2,1) both load-plate}.brand-mark .bm-1{animation-delay:.1s}.brand-mark .bm-2{animation-delay:.28s}.brand-mark .bm-3{animation-delay:.46s}@keyframes load-plate{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:none}}.form{flex-direction:column;gap:20px;display:flex}.today-head{flex-direction:column;gap:6px;display:flex}.today-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-date{color:var(--muted);font-weight:700}.today-date:first-letter{text-transform:uppercase}.today-head h1{margin-top:4px;font-size:3.4rem}.today-sub{color:var(--muted);font-size:1.05rem}.sync-chip{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.sync-chip.action{color:var(--warn);border-color:var(--warn)}.hello{color:var(--muted);font-size:.85rem}.head-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.lane{flex-direction:column;gap:6px;margin-top:10px;display:flex}.lane-track{gap:3px;height:10px;display:flex}.lane-seg{background:var(--surface-2);border-radius:3px;flex:2}.lane-seg.easy{flex:1}.lane-seg.past{background:var(--brand)}.lane-seg.now{background:var(--action);box-shadow:0 0 0 2px var(--ink)}.lane-text{color:var(--muted);align-items:baseline;gap:8px;font-size:.9rem;display:flex}.lane-text strong{color:var(--ink)}.lane-tag{color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:0 8px;font-size:.78rem;font-weight:700}.week-strip{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-strip li{border-top:4px solid var(--line);flex-direction:column;align-items:center;gap:0;min-width:0;padding:8px 2px 0;display:flex}.week-strip .wd{color:var(--muted);font-size:.78rem;font-weight:700}.week-strip .wn{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1.05}.week-strip .wt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.week-strip li.actual{border-top-color:var(--action)}.week-strip li.fet{border-top-color:var(--brand)}.week-strip li.fet .wn{color:var(--muted)}.week-strip li.fet .wd:after{content:" ✓";color:var(--brand)}.date-note{color:var(--warn);border-left:4px solid var(--warn);padding:2px 0 2px 10px;font-size:.92rem}.date-note.deload{color:var(--muted);border-color:var(--brand)}.progress{background:var(--surface-2);border-radius:10px;height:34px;position:relative;overflow:hidden}.progress-bar{background:var(--brand);height:100%;transition:width .3s}.progress-label{color:var(--ink);place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;inset:0}.progress-bar[style*="width: 0"]+.progress-label{color:var(--muted)}.exercises{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-wrap{flex-direction:column;display:flex}.block-head{font-family:var(--font-body);color:var(--muted);margin:22px 2px 6px;font-size:.95rem;font-weight:700}.ex-wrap:first-child .block-head{margin-top:0}.ex{border-bottom:1px solid var(--line)}.ex.active{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);margin:6px 0}.ex-head{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 4px;display:flex}.ex.active .ex-head{padding:14px 14px 10px}.ex-num{border:2px solid var(--line-strong);width:34px;height:34px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.ex.active .ex-num{border-color:var(--ink);background:var(--action);color:var(--action-ink)}.ex.complete .ex-num{background:var(--brand);border-color:var(--brand);color:#fff}.ex-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ex-title strong{font-size:1.05rem}.ex.complete:not(.active) .ex-title strong{color:var(--muted)}.ex-count{font-family:var(--font-display);color:var(--muted);font-size:1.4rem;font-weight:800}.meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:.88rem;display:flex}.ex-body{flex-direction:column;gap:14px;padding:0 14px 14px;display:flex}.cue{color:var(--muted);font-size:.95rem;line-height:1.5}.advice{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.92rem;line-height:1.45}.done-sets{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.done-sets li{background:var(--bg);border-radius:10px;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.done-sets b{font-family:var(--font-display);font-size:1.25rem;font-weight:800}.done-sets small{color:var(--muted)}.set-n{color:var(--surface);background:var(--brand);border-radius:6px;align-self:center;padding:1px 6px;font-size:.75rem;font-weight:700}.entry{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.stepper{background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 8px;display:flex}.stepper-label{color:var(--muted);text-align:center;font-size:.85rem;font-weight:700}.stepper-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.step-btn{border:2px solid var(--line);background:var(--surface);border-radius:12px;flex:none;width:52px;height:56px;font-size:1.7rem;font-weight:700;line-height:1}.step-btn:active{background:var(--surface-2)}.stepper-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;flex:1;min-width:0;font-size:2.6rem;font-weight:800;line-height:1}.rir{border:0;margin:0;padding:0}.rir legend{margin-bottom:8px;padding:0;font-size:.95rem;font-weight:700}.rir legend small{color:var(--muted);font-weight:400}.ex-result{flex-direction:column;gap:6px;display:flex}.sug{border-left:4px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:10px 12px;font-weight:700}.sug.pujar{border-color:var(--good);color:var(--good)}.sug.baixar{border-color:var(--warn);color:var(--warn)}.ex-links{flex-direction:column;align-items:center;display:flex}.finish-bar{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 72%, transparent);max-width:560px;margin:0 auto;padding:12px 16px;position:fixed}.assess-card{text-align:left;border:2px solid var(--ink);background:var(--action);color:var(--action-ink);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px;display:flex}.assess-card strong{font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1.05}.overlay{z-index:10;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}.overlay-kicker{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:800}.overlay-next{color:var(--muted);text-align:center;font-size:1.05rem}.overlay-actions{flex-wrap:wrap;gap:12px;width:100%;max-width:420px;display:flex}.overlay-actions .btn{flex:1}.ring{aspect-ratio:1;width:min(74vw,290px);position:relative}.ring svg{width:100%;height:100%}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:16px}.ring-fill{fill:none;stroke:var(--brand);stroke-width:16px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-size:5rem;font-weight:800;display:grid;position:absolute;inset:0}.sheet{background:var(--overlay);justify-content:flex-end;padding:0}.sheet-card{background:var(--surface);width:100%;max-width:560px;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;gap:16px;display:flex}.sheet-card.tall{max-height:92dvh;overflow-y:auto}.sheet-card .options{max-height:40vh;overflow-y:auto}.summary{padding-top:40px}.summary h1{font-size:3rem}.stats{border-top:4px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.stats div{padding:12px 10px 4px 0}.stats div+div{border-left:1px solid var(--line);padding-left:12px}.stats dt{color:var(--muted);font-size:.88rem;font-weight:700}.stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:2.6rem;font-weight:800;line-height:1}.stats dd small{font-family:var(--font-body);color:var(--muted);margin-left:4px;font-size:.85rem;font-weight:700}.best{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.best li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.best strong{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.wizard{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.wizard-head{flex-direction:column;gap:8px;display:flex}.wizard-head .kicker{color:var(--muted);font-weight:700}.dots{gap:4px;margin-bottom:6px;display:flex}.dots span{background:var(--surface-2);border-radius:3px;flex:1;height:6px}.dots span.on{background:var(--brand)}.stack{flex-direction:column;gap:16px;line-height:1.5;display:flex}.plain{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.yesno{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.yesno .chip{flex:1}.options{flex-direction:column;gap:8px;display:flex}.option{text-align:left;background:var(--surface);border:2px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:12px 14px;display:flex}.option small{color:var(--muted);font-size:.88rem}.option.on{border-color:var(--ink);box-shadow:inset 6px 0 0 var(--action)}.option.compact{flex-direction:row;align-items:center;gap:14px;min-height:56px}.option.compact strong{border:2px solid var(--line-strong);width:30px;height:30px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.option.compact.on strong{background:var(--action);border-color:var(--ink)}.option.compact-text{min-height:52px}.option.goal{flex-direction:row;align-items:stretch;padding:0;overflow:hidden}.goal-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}.goal-main small{color:var(--muted);font-size:.88rem}.star{background:var(--bg);border:0;border-left:1px solid var(--line);color:var(--muted);max-width:120px;padding:0 14px;font-size:.82rem;font-weight:700}.star.on{background:var(--ink);color:var(--surface)}.numfield{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 14px;display:flex}.numfield-text{flex-direction:column;gap:3px;min-width:0;display:flex}.numfield-text small{color:var(--muted);font-size:.85rem;line-height:1.35}.numfield-input{flex:none;align-items:center;gap:6px;display:flex}.numfield-input input{text-align:center;width:88px;min-height:54px;font-family:var(--font-display);background:var(--surface);border:2px solid var(--line);border-radius:12px;font-size:1.8rem;font-weight:800}.numfield-input input:focus{border-color:var(--brand);outline:none}.numfield-input small{color:var(--muted);width:30px;font-size:.85rem}.level-card{border-top:4px solid var(--ink);flex-direction:column;gap:4px;padding:14px 0 4px;display:flex}.level-lead{color:var(--muted);font-weight:700}.level-card strong{font-family:var(--font-display);font-size:3.6rem;font-weight:800;line-height:1}.level-card small{color:var(--muted)}.recap{flex-direction:column;gap:10px;margin:0;display:flex}.recap div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.recap dt{color:var(--muted)}.recap dd{text-align:right;margin:0;font-weight:700}.wizard-nav,.editor-nav{z-index:6;max-width:560px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 72%, transparent);gap:12px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.wizard-nav .btn{flex:1}.wizard-nav .btn.primary{flex:2}.tabbar{z-index:5;background:var(--surface);border-top:1px solid var(--line);max-width:560px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{height:var(--tabbar-h);color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.8rem;font-weight:700;display:flex;position:relative}.tabbar svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar button.on{color:var(--ink)}.tabbar button.on:before{content:"";background:var(--action);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:30%;right:30%}.screen.today,.screen.progress-screen,.screen.account{padding-bottom:calc(var(--tabbar-h) + 100px + env(safe-area-inset-bottom))}.chart{flex-direction:column;gap:6px;margin:0;display:flex}.chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chart-title{color:var(--muted);font-size:.9rem;font-weight:700}.chart-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.chart-value small{font-family:var(--font-body);color:var(--muted);font-size:.82rem;font-weight:700}.chart svg{touch-action:pan-y;width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:11px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.chart-dot.on{fill:var(--action);stroke:var(--ink)}.chart-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.chart-bar{fill:color-mix(in srgb, var(--brand) 45%, var(--surface))}.chart-bar.on{fill:var(--brand)}.chart .link{align-self:flex-start;padding:2px 0}.chart-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}.chart-table th{color:var(--muted);font-weight:700}.chart-table td:last-child,.chart-table th:last-child{text-align:right}.progress-screen header,.account header{flex-direction:column;gap:6px;display:flex}.measure-form{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.measure-form label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:.82rem;font-weight:700;display:flex}.measure-form input{text-align:center;width:100%;min-height:52px;font-family:var(--font-display);background:var(--bg);border:2px solid var(--line);border-radius:12px;font-size:1.6rem;font-weight:800}.measure-form input:focus{border-color:var(--brand);outline:none}.measure-form .btn{grid-column:1/-1}.daily{border:2px solid var(--ink);flex-direction:column;gap:14px;display:flex}.daily-head{justify-content:space-between;align-items:center;display:flex}.daily-q{flex-direction:column;gap:6px;display:flex}.daily-q>span{font-weight:700}.scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale .dot{border:2px solid var(--line);background:var(--surface);min-height:46px;font-family:var(--font-display);border-radius:10px;font-size:1.3rem;font-weight:800}.scale .dot.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.scale-ends{color:var(--muted);justify-content:space-between;display:flex}.danger{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.legal-layer{z-index:20;background:var(--bg);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.legal{padding-bottom:48px}.legal-head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.legal-head .btn{min-height:44px;padding:8px 14px}.legal-sec{flex-direction:column;gap:10px;line-height:1.55;display:flex}.legal-sec ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.warn-sec{border-left:4px solid var(--warn)}.editor{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.editor header{flex-direction:column;gap:8px;display:flex}.ed-row{align-items:center;gap:10px;display:flex}.ed-title{min-width:0;min-height:50px;font-family:var(--font-display);border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;flex:1;padding:0 2px;font-size:1.6rem;font-weight:800}.ed-title:focus{border-bottom-color:var(--brand);outline:none}.weekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays .chip{min-width:0;padding:0}.ed-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-items li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.ed-item{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 2px;display:flex}.ed-item small{color:var(--muted);font-size:.85rem}.ed-move{gap:4px;display:flex}.ed-move button{border:2px solid var(--line);background:var(--surface);border-radius:10px;width:40px;height:40px;font-weight:800}.ed-move button:disabled{opacity:.3}.picker-list{max-height:50dvh;overflow-y:auto}.picker-list .option small{color:var(--muted)}.protect{border:2px solid var(--warn)}.protect h2{font-size:1.6rem}.protect-note{border-left:4px solid var(--warn);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:12px;padding:14px;display:flex}.code-input{font-family:var(--font-display);letter-spacing:.3em;text-align:center;font-size:2.2rem;font-weight:800}code{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink);font-size:1.15em;font-weight:800}
