:root{color-scheme:light;--page: #f9f9f7;--surface-1: #fcfcfb;--surface-2: #f2f1ed;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--border-strong: rgba(11, 11, 11, .18);--shadow: 0 1px 2px rgba(11, 11, 11, .06), 0 4px 12px rgba(11, 11, 11, .04);--series-1: #2a78d6;--series-1-wash: rgba(42, 120, 214, .12);--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--status-good-ink: #006300;--status-warning-ink: #7a5200;--status-critical-ink: #a32424;--status-unknown-ink: #52514e;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--tap: 44px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--surface-2: #232322;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--shadow: none;--series-1: #3987e5;--series-1-wash: rgba(57, 135, 229, .16);--status-good-ink: #0ca30c;--status-warning-ink: #fab219;--status-critical-ink: #e66767;--status-unknown-ink: #c3c2b7}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--surface-2: #232322;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--shadow: none;--series-1: #3987e5;--series-1-wash: rgba(57, 135, 229, .16);--status-good-ink: #0ca30c;--status-warning-ink: #fab219;--status-critical-ink: #e66767;--status-unknown-ink: #c3c2b7}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--page);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--series-1);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.tnum{font-variant-numeric:tabular-nums}.section-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.status-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.status-chip .glyph{font-size:13px;line-height:1;font-weight:700}.status-chip[data-status=onTarget]{color:var(--status-good-ink)}.status-chip[data-status=under],.status-chip[data-status=over]{color:var(--status-warning-ink)}.status-chip[data-status=overGood]{color:var(--status-good-ink)}.status-chip[data-status=unknown]{color:var(--status-unknown-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.row[data-v-86b90b4e]{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent}.row[data-v-86b90b4e]:hover{background:var(--surface-2)}.row.sub[data-v-86b90b4e]{margin-left:var(--space-5);min-height:36px;padding-block:var(--space-2)}input[type=checkbox][data-v-86b90b4e]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--series-1);cursor:pointer}.body[data-v-86b90b4e]{display:flex;flex-direction:column;gap:2px;min-width:0}.label[data-v-86b90b4e]{font-size:16px;line-height:1.35}.row.done .label[data-v-86b90b4e]{color:var(--text-muted);text-decoration:line-through}.detail[data-v-86b90b4e]{font-size:13px;line-height:1.4;color:var(--text-muted)}.row.done .detail[data-v-86b90b4e]{opacity:.6}.chart[data-v-bb365a0d]{margin:0}.plot[data-v-bb365a0d]{display:block;width:100%;height:auto;touch-action:pan-y}.axis-text text[data-v-bb365a0d]{font-size:8px;fill:var(--text-muted);font-family:var(--font)}.readout[data-v-bb365a0d]{margin-top:var(--space-2);font-size:13px;color:var(--text-secondary);min-height:1.4em}.legend[data-v-bb365a0d]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);font-size:12px;color:var(--text-secondary)}.key[data-v-bb365a0d]{display:inline-flex;align-items:center;gap:6px}.swatch.line[data-v-bb365a0d]{width:14px;height:2px;background:var(--series-1);border-radius:1px}.swatch.dot[data-v-bb365a0d]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.6}.empty[data-v-bb365a0d]{padding:var(--space-6) var(--space-4);text-align:center}.small[data-v-bb365a0d]{font-size:13px;margin-top:var(--space-1)}.ex[data-v-19b88095]{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius);margin:0 var(--space-3) var(--space-3)}.ex.complete[data-v-19b88095]{border-left:3px solid var(--status-good)}.head[data-v-19b88095]{display:flex;gap:var(--space-3);align-items:flex-start}.head img[data-v-19b88095]{flex:none;width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-1)}.title[data-v-19b88095]{flex:1;min-width:0}h3[data-v-19b88095]{font-size:15px;line-height:1.3}.meta[data-v-19b88095]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:3px;font-size:11px}.role[data-v-19b88095]{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-secondary)}.count[data-v-19b88095]{font-size:14px;font-weight:600;flex:none}.advice[data-v-19b88095]{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);font-size:12px;line-height:1.45;color:var(--text-secondary);background:var(--surface-1);border-left:2px solid var(--text-muted);border-radius:var(--radius-sm)}.advice[data-tone=good][data-v-19b88095]{border-left-color:var(--status-good)}.advice[data-tone=attention][data-v-19b88095]{border-left-color:var(--status-warning)}.effort[data-v-19b88095]{margin-top:var(--space-3);border:0;padding:0}.effort legend[data-v-19b88095]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500;padding:0 0 var(--space-2)}.effort-row[data-v-19b88095]{display:flex;gap:var(--space-2);align-items:stretch}.rir[data-v-19b88095]{display:flex;gap:var(--space-2);flex:1}.rir button[data-v-19b88095],.form-off[data-v-19b88095]{flex:1;min-height:var(--tap);min-width:44px;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.form-off[data-v-19b88095]{flex:0 0 auto;font-size:12px;padding:0 var(--space-3)}.rir button[data-v-19b88095]:hover,.form-off[data-v-19b88095]:hover{border-color:var(--text-muted)}.rir button.on[data-v-19b88095]{color:var(--text-primary);font-weight:600;background:var(--surface-2);border-color:var(--series-1);box-shadow:inset 0 0 0 1px var(--series-1)}.form-off.on[data-v-19b88095]{color:var(--status-critical-ink);font-weight:600;border-color:var(--status-critical-ink);box-shadow:inset 0 0 0 1px var(--status-critical-ink)}.rir button[data-v-19b88095]:focus-visible,.form-off[data-v-19b88095]:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.effort-hint[data-v-19b88095]{margin-top:var(--space-2);font-size:11px;line-height:1.45}.effort-verdict[data-v-19b88095]{border-left-color:var(--text-muted);margin-top:calc(var(--space-3) * -1 + 2px)}.log .rir-col[data-v-19b88095]{width:38px;text-align:right}.log td.rir-col.flagged[data-v-19b88095]{color:var(--status-critical-ink)}.sets[data-v-19b88095]{width:100%;border-collapse:collapse}.sets th[data-v-19b88095],.sets td[data-v-19b88095]{padding:3px}.sets thead th[data-v-19b88095]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;font-weight:500}.sets tbody th[data-v-19b88095]{width:28px;font-size:13px;color:var(--text-muted);font-weight:500;text-align:left}.sets input[data-v-19b88095]{width:100%;min-height:42px;text-align:center;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.sets input[data-v-19b88095]:focus{outline:2px solid var(--series-1);outline-offset:-1px}.links[data-v-19b88095]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.link.danger[data-v-19b88095]{color:var(--status-critical-ink)}.swap[data-v-19b88095]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.swap-note[data-v-19b88095]{font-size:12px;line-height:1.45;margin-bottom:var(--space-2)}.swap ul[data-v-19b88095]{display:flex;flex-direction:column;gap:var(--space-2)}.swap button[data-v-19b88095]{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);min-height:var(--tap);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.swap button[data-v-19b88095]:hover{border-color:var(--border-strong)}.alt-name[data-v-19b88095]{font-size:14px;font-weight:500}.alt-meta[data-v-19b88095]{font-size:11px}.clear-cell[data-v-19b88095]{width:34px}.clear-set[data-v-19b88095]{width:30px;height:30px;display:grid;place-items:center;font-size:17px;line-height:1;color:var(--text-muted);background:none;border:0;cursor:pointer}.clear-set[data-v-19b88095]:hover{color:var(--status-critical-ink)}.log td.detail[data-v-19b88095]{text-align:right;font-size:11px}.link[data-v-19b88095]{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--series-1);text-decoration:underline;cursor:pointer}.history[data-v-19b88095]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.verdict[data-v-19b88095]{font-size:12px;line-height:1.5;color:var(--text-secondary);padding-left:var(--space-3);border-left:2px solid var(--text-muted);margin-bottom:var(--space-3)}.verdict[data-verdict=gaining][data-v-19b88095]{border-left-color:var(--status-good)}.verdict[data-verdict=holding][data-v-19b88095]{border-left-color:var(--series-1)}.verdict[data-verdict=losing][data-v-19b88095]{border-left-color:var(--status-warning)}.footnote[data-v-19b88095]{margin-top:var(--space-2);font-size:11px;line-height:1.45;color:var(--text-muted)}.log[data-v-19b88095]{width:100%;border-collapse:collapse;margin-top:var(--space-3);font-size:12px}.log th[data-v-19b88095],.log td[data-v-19b88095]{padding:4px 6px;border-top:1px solid var(--border);text-align:left}.log thead th[data-v-19b88095]{border-top:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.log tbody th[data-v-19b88095]{font-weight:500;color:var(--text-secondary)}.log td.tnum[data-v-19b88095]{text-align:right}.how[data-v-19b88095]{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);counter-reset:s}.how li[data-v-19b88095]{font-size:12px;line-height:1.5;color:var(--text-secondary);padding-left:var(--space-5);position:relative;counter-increment:s}.how li[data-v-19b88095]:before{content:counter(s);position:absolute;left:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.field[data-v-5e095968]{display:flex;flex-direction:column;gap:var(--space-1)}.label[data-v-5e095968]{font-size:13px;font-weight:500;color:var(--text-secondary)}.unit[data-v-5e095968]{color:var(--text-muted);font-weight:400}.control[data-v-5e095968]{position:relative;display:flex}input[data-v-5e095968]{width:100%;min-height:var(--tap);padding:0 var(--space-6) 0 var(--space-3);font:inherit;font-size:17px;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius)}input[data-v-5e095968]::placeholder{color:var(--text-muted)}input[data-v-5e095968]:focus{outline:2px solid var(--series-1);outline-offset:-1px;border-color:transparent}.clear[data-v-5e095968]{position:absolute;right:0;top:0;width:var(--space-6);height:100%;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--text-muted);background:none;border:0;border-radius:var(--radius);cursor:pointer}.clear[data-v-5e095968]:hover{color:var(--text-primary)}.hint[data-v-5e095968]{font-size:12px;color:var(--text-muted)}.session[data-v-9b6226c5]{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius);margin:0 var(--space-3) var(--space-2)}.top[data-v-9b6226c5]{display:flex;gap:var(--space-2);align-items:center}select[data-v-9b6226c5]{flex:1;min-width:0;min-height:38px;font:inherit;font-size:15px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 var(--space-2)}select[data-v-9b6226c5]:focus{outline:2px solid var(--series-1);outline-offset:-1px}.remove[data-v-9b6226c5]{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.remove[data-v-9b6226c5]:hover{color:var(--status-critical-ink)}.why[data-v-9b6226c5]{font-size:12px;line-height:1.45;margin-top:var(--space-2)}.protocol[data-v-9b6226c5]{margin-top:var(--space-2);display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.protocol li[data-v-9b6226c5]{padding-left:var(--space-3);position:relative}.protocol li[data-v-9b6226c5]:before{content:"·";position:absolute;left:var(--space-1);color:var(--text-muted)}.fields[data-v-9b6226c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.today[data-v-047e1f2c]{display:flex;flex-direction:column;gap:var(--space-4)}.head[data-v-047e1f2c]{display:flex;flex-direction:column;gap:var(--space-2)}.nav[data-v-047e1f2c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.when[data-v-047e1f2c]{text-align:center}.date[data-v-047e1f2c]{font-size:14px;font-weight:500;color:var(--text-secondary)}.small[data-v-047e1f2c]{font-size:12px;line-height:1.45}.step[data-v-047e1f2c]{width:var(--tap);height:var(--tap);display:grid;place-items:center;font-size:24px;line-height:1;background:var(--surface-1);border:1px solid var(--border);border-radius:50%;cursor:pointer}.step[data-v-047e1f2c]:disabled{opacity:.35;cursor:default}.jump[data-v-047e1f2c]{font-size:12px;color:var(--series-1);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.title-row[data-v-047e1f2c]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}h1[data-v-047e1f2c]{font-size:26px;letter-spacing:-.01em}.count[data-v-047e1f2c]{font-size:18px;font-weight:600}.block[data-v-047e1f2c]{padding:var(--space-3) var(--space-3) var(--space-4)}.block>.section-label[data-v-047e1f2c]{padding:0 var(--space-3) var(--space-2)}.lift-head[data-v-047e1f2c]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.lift-head>.section-label[data-v-047e1f2c]{padding:0 var(--space-3) var(--space-2)}.est[data-v-047e1f2c]{padding-right:var(--space-3);font-size:12px;font-weight:600;color:var(--text-secondary)}.est[data-over=true][data-v-047e1f2c]{color:var(--status-warning-ink)}.over-note[data-v-047e1f2c]{padding:0 var(--space-3) var(--space-2);font-size:12px;line-height:1.45}.wipe[data-v-047e1f2c]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;flex-wrap:wrap}.wipe-btn[data-v-047e1f2c]{min-height:34px;padding:0 var(--space-3);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.wipe-btn.danger[data-v-047e1f2c]{color:#fff;background:var(--status-critical);border-color:transparent}.confirm[data-v-047e1f2c]{display:flex;gap:var(--space-2)}.swap[data-v-047e1f2c]{padding:var(--space-2) var(--space-3) 0}.swap label[data-v-047e1f2c]{display:flex;align-items:center;gap:var(--space-2)}.swap-label[data-v-047e1f2c]{font-size:13px;color:var(--text-muted);flex:none}.swap select[data-v-047e1f2c],.add select[data-v-047e1f2c]{flex:1;min-width:0;min-height:38px;font:inherit;font-size:14px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-2)}.empty[data-v-047e1f2c]{padding:0 var(--space-3) var(--space-3);font-size:13px;line-height:1.45}.add[data-v-047e1f2c]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.primary[data-v-047e1f2c]{flex:none;min-height:38px;padding:0 var(--space-4);font-size:14px;font-weight:600;color:#fff;background:var(--series-1);border:0;border-radius:var(--radius);cursor:pointer}.leave-blank[data-v-047e1f2c]{padding:0 var(--space-3) var(--space-3)}.grid[data-v-047e1f2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);padding:0 var(--space-3)}.inline-metrics[data-v-047e1f2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding-left:calc(22px + var(--space-3))}textarea[data-v-047e1f2c]{width:calc(100% - var(--space-3) * 2);margin:0 var(--space-3);font:inherit;font-size:16px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3);resize:vertical}textarea[data-v-047e1f2c]:focus{outline:2px solid var(--series-1);outline-offset:-1px;border-color:transparent}.bullet[data-v-c72599bb]{display:block;width:100%;height:22px;overflow:visible}.block[data-v-e4375d9b]{padding:var(--space-3) var(--space-4) var(--space-4)}.top-note[data-v-e4375d9b]{margin-bottom:var(--space-2)}.method[data-v-e4375d9b]{font-size:12px;line-height:1.45;color:var(--text-secondary)}.caveat[data-v-e4375d9b]{margin-top:var(--space-2);font-size:12px;line-height:1.45;color:var(--text-muted)}.pairs[data-v-e4375d9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-2) 0 0}.pairs dt[data-v-e4375d9b]{font-size:12px;color:var(--text-muted)}.pairs dd[data-v-e4375d9b]{margin:2px 0 0;font-size:18px;font-weight:600}.u[data-v-e4375d9b]{font-size:12px;font-weight:500;color:var(--text-muted)}.count[data-v-e4375d9b]{display:block;font-size:11px;font-weight:500}.sub[data-v-e4375d9b]{margin:var(--space-4) 0 var(--space-2);font-size:13px;font-weight:600}.sub .muted[data-v-e4375d9b]{font-weight:400}.compare[data-v-e4375d9b]{border-top:1px solid var(--border);margin-top:var(--space-3)}.deltas[data-v-e4375d9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.d-k[data-v-e4375d9b]{display:block;font-size:12px;color:var(--text-muted)}.d-v[data-v-e4375d9b]{font-size:16px;font-weight:600}.d-v[data-tone=good][data-v-e4375d9b]{color:var(--status-good-ink)}.d-v[data-tone=bad][data-v-e4375d9b]{color:var(--status-warning-ink)}.d-v[data-tone=flat][data-v-e4375d9b]{color:var(--text-secondary)}.scen[data-v-e4375d9b]{border-top:1px solid var(--border);margin-top:var(--space-3)}.scen-list[data-v-e4375d9b]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.scen-list>li[data-v-e4375d9b]{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius)}.s-head[data-v-e4375d9b]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.s-label[data-v-e4375d9b]{font-size:14px;font-weight:600}.s-weight[data-v-e4375d9b]{font-size:15px;font-weight:600}.s-assume[data-v-e4375d9b]{margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.paces[data-v-e4375d9b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-2)}.p-rate[data-v-e4375d9b]{display:block;font-size:11px;color:var(--text-muted)}.p-lbs[data-v-e4375d9b]{display:block;font-size:11px}.p-date[data-v-e4375d9b]{display:block;font-size:14px;font-weight:600}.p-weeks[data-v-e4375d9b]{font-size:11px}.s-fat[data-v-e4375d9b]{margin-top:var(--space-2);font-size:11px}.block[data-v-87cbe447]{padding:var(--space-3) var(--space-4) var(--space-4)}.top-note[data-v-87cbe447]{margin-bottom:var(--space-3)}.method[data-v-87cbe447]{font-size:12px;line-height:1.45;color:var(--text-secondary)}.caveat[data-v-87cbe447]{margin-top:var(--space-3);font-size:12px;line-height:1.45;color:var(--text-muted)}.bars[data-v-87cbe447]{display:flex;flex-direction:column;gap:var(--space-2)}.b-head[data-v-87cbe447]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.b-name[data-v-87cbe447]{font-size:13px;text-transform:capitalize}.b-val[data-v-87cbe447]{font-size:13px;font-weight:600}.b-val .muted[data-v-87cbe447]{font-weight:400;font-size:11px}.track[data-v-87cbe447]{position:relative;height:10px;margin-top:3px;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.band[data-v-87cbe447]{position:absolute;top:0;bottom:0;background:var(--series-1-wash)}.bar[data-v-87cbe447]{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-sm);background:var(--text-muted)}.bar[data-status=inBand][data-v-87cbe447]{background:var(--status-good-ink)}.bar[data-status=under][data-v-87cbe447],.bar[data-status=over][data-v-87cbe447]{background:var(--status-warning-ink)}.b-val[data-status=inBand][data-v-87cbe447]{color:var(--status-good-ink)}.b-val[data-status=under][data-v-87cbe447],.b-val[data-status=over][data-v-87cbe447]{color:var(--status-warning-ink)}.week[data-v-89905c25]{display:flex;flex-direction:column;gap:var(--space-4)}.head[data-v-89905c25]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.when[data-v-89905c25]{text-align:center}.range[data-v-89905c25]{font-size:17px;font-weight:600}.small[data-v-89905c25]{font-size:12px}.step[data-v-89905c25]{width:var(--tap);height:var(--tap);display:grid;place-items:center;font-size:24px;line-height:1;background:var(--surface-1);border:1px solid var(--border);border-radius:50%;cursor:pointer}.step[data-v-89905c25]:disabled{opacity:.35;cursor:default}.headline[data-v-89905c25]{font-size:16px;line-height:1.45;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:3px solid var(--text-muted);background:var(--surface-1)}.headline[data-tone=attention][data-v-89905c25]{border-left-color:var(--status-warning)}.headline[data-tone=good][data-v-89905c25]{border-left-color:var(--status-good)}.strip[data-v-89905c25]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.day[data-v-89905c25]{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.day.blank[data-v-89905c25]{background:var(--page)}.day.future[data-v-89905c25]{opacity:.45}.dow[data-v-89905c25]{font-size:11px;color:var(--text-muted)}.frac[data-v-89905c25]{font-size:13px;font-weight:600}.scorecard[data-v-89905c25]{padding:var(--space-3) 0 var(--space-2)}.scorecard-head[data-v-89905c25]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4) var(--space-2)}.toggle[data-v-89905c25]{font-size:12px;color:var(--series-1);background:none;border:0;padding:var(--space-1) 0;cursor:pointer;text-decoration:underline}.in-progress[data-v-89905c25]{padding:0 var(--space-4) var(--space-3);font-size:12px;line-height:1.45}.rows[data-v-89905c25]{display:flex;flex-direction:column}.row[data-v-89905c25]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.row[data-v-89905c25]:first-child{border-top:0}.row-head[data-v-89905c25]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.row-label[data-v-89905c25]{font-size:15px;font-weight:500}.row-foot[data-v-89905c25]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.value[data-v-89905c25]{font-size:14px;font-weight:600}.target[data-v-89905c25]{font-size:12px}.supporting[data-v-89905c25]{margin-top:var(--space-1);font-size:12px;color:var(--text-secondary)}.caveat[data-v-89905c25]{margin-top:var(--space-2);font-size:12px;line-height:1.45;color:var(--text-muted)}.table[data-v-89905c25]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-89905c25],.table td[data-v-89905c25]{text-align:left;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.table thead th[data-v-89905c25]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-top:0}.table tbody th[data-v-89905c25]{font-weight:500}.table td.tnum[data-v-89905c25]{text-align:right}.table thead th[data-v-89905c25]:nth-child(2),.table thead th[data-v-89905c25]:nth-child(3){text-align:right}.block[data-v-89905c25]{padding:var(--space-3) var(--space-4) var(--space-4)}.pairs[data-v-89905c25]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-2) 0 0}.pairs dt[data-v-89905c25]{font-size:12px;color:var(--text-muted)}.pairs dd[data-v-89905c25]{margin:2px 0 0;font-size:18px;font-weight:600}.pairs dd .muted[data-v-89905c25]{font-size:12px;font-weight:400}.pairs dd .count[data-v-89905c25]{display:block}.top-note[data-v-89905c25]{margin:0 0 var(--space-3)}.cps[data-v-89905c25]{display:flex;flex-direction:column;gap:var(--space-3)}.cps li[data-v-89905c25]{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius)}.cps li.past[data-v-89905c25]{opacity:.85}.cp-head[data-v-89905c25]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.cp-label[data-v-89905c25]{font-size:15px;font-weight:600}.cp-when[data-v-89905c25]{font-size:12px}.cp-rows[data-v-89905c25]{display:grid;gap:var(--space-1)}.cp-rows>div[data-v-89905c25]{display:flex;gap:var(--space-2);align-items:baseline;font-size:13px}.cp-k[data-v-89905c25]{flex:0 0 72px;color:var(--text-muted);font-size:12px}.cp-actual[data-v-89905c25]{font-size:12px}.cp-actual[data-behind=true][data-v-89905c25]{color:var(--status-warning-ink);font-weight:600}.cp-actual[data-behind=false][data-v-89905c25]{color:var(--status-good-ink);font-weight:600}.method[data-v-89905c25]{margin-top:var(--space-4);font-size:12px;line-height:1.5;color:var(--text-muted)}.cal[data-v-e4d6276a]{display:flex;flex-direction:column;gap:var(--space-3)}.modes[data-v-e4d6276a]{display:flex;gap:var(--space-1);background:var(--surface-2);padding:3px;border-radius:var(--radius)}.modes button[data-v-e4d6276a]{flex:1;min-height:38px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:0;border-radius:calc(var(--radius) - 3px);cursor:pointer}.modes button.active[data-v-e4d6276a]{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow)}.head[data-v-e4d6276a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.when[data-v-e4d6276a]{text-align:center}.range[data-v-e4d6276a]{font-size:17px;font-weight:600}.small[data-v-e4d6276a]{font-size:12px}.jump[data-v-e4d6276a]{font-size:12px;color:var(--series-1);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.step[data-v-e4d6276a]{width:var(--tap);height:var(--tap);display:grid;place-items:center;font-size:24px;line-height:1;background:var(--surface-1);border:1px solid var(--border);border-radius:50%;cursor:pointer}.step[data-v-e4d6276a]:disabled{opacity:.35;cursor:default}.day-card[data-v-e4d6276a]{padding:var(--space-4)}.day-card.today[data-v-e4d6276a]{border-color:var(--series-1)}.day-card.rest[data-v-e4d6276a]{opacity:.72}.day-head[data-v-e4d6276a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.day-name[data-v-e4d6276a]{font-size:19px}.day-date[data-v-e4d6276a]{font-size:12px;margin-top:1px}.open[data-v-e4d6276a]{flex:none;min-height:34px;padding:0 var(--space-3);font-size:13px;font-weight:600;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.entries[data-v-e4d6276a]{display:flex;flex-direction:column;gap:var(--space-3)}.entry[data-v-e4d6276a]{display:flex;gap:var(--space-3);align-items:stretch}.entry .bar[data-v-e4d6276a]{flex:none;width:4px;border-radius:2px;background:var(--text-muted)}.entry[data-kind=lift] .bar[data-v-e4d6276a]{background:#2a78d6}.entry[data-kind=cardio] .bar[data-v-e4d6276a]{background:#eb6834}.entry[data-kind=core] .bar[data-v-e4d6276a]{background:#1baf7a}.entry[data-kind=walk] .bar[data-v-e4d6276a]{background:#eda100}.entry-title[data-v-e4d6276a]{font-size:16px;font-weight:500;line-height:1.3}.entry-sub[data-v-e4d6276a]{font-size:13px;color:var(--text-secondary);margin-top:2px}.entry-time[data-v-e4d6276a]{font-size:12px;color:var(--text-muted);margin-top:2px}.nothing[data-v-e4d6276a]{font-size:14px}.day-note[data-v-e4d6276a]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text-secondary)}.grid-card[data-v-e4d6276a]{padding:var(--space-2)}.dow[data-v-e4d6276a],.week[data-v-e4d6276a]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dow[data-v-e4d6276a]{margin-bottom:var(--space-1)}.dow span[data-v-e4d6276a]{text-align:center;font-size:11px;color:var(--text-muted)}.week[data-v-e4d6276a]{margin-bottom:2px}.cell[data-v-e4d6276a]{display:flex;flex-direction:column;gap:2px;min-height:62px;padding:4px 3px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden}.cell.out[data-v-e4d6276a]{opacity:.3}.cell.future[data-v-e4d6276a]{background:var(--page)}.cell.today[data-v-e4d6276a]{border-color:var(--series-1)}.cell.on[data-v-e4d6276a]{border-color:var(--text-primary)}.num[data-v-e4d6276a]{font-size:12px;color:var(--text-muted);text-align:left}.cell.today .num[data-v-e4d6276a]{color:var(--series-1);font-weight:700}.marks[data-v-e4d6276a]{display:flex;flex-direction:column;gap:2px}.mark[data-v-e4d6276a]{font-size:11px;font-weight:700;line-height:1.35;padding:1px 3px;border-radius:3px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark[data-kind=lift][data-v-e4d6276a]{background:#2a78d6}.mark[data-kind=cardio][data-v-e4d6276a]{background:#eb6834}.mark[data-kind=core][data-v-e4d6276a]{background:#1baf7a}.more[data-v-e4d6276a]{font-size:10px;color:var(--text-muted);padding-left:3px}.block[data-v-e4d6276a]{padding:var(--space-3) var(--space-4) var(--space-4)}.detail-list[data-v-e4d6276a]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.detail-list li[data-v-e4d6276a]{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.note[data-v-e4d6276a]{font-size:13px;line-height:1.5;margin-bottom:var(--space-3)}.key[data-v-e4d6276a]{display:flex;flex-direction:column;gap:var(--space-2)}.key li[data-v-e4d6276a]{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.trends[data-v-0187a447]{display:flex;flex-direction:column;gap:var(--space-4)}.head[data-v-0187a447]{display:flex;flex-direction:column;gap:var(--space-3)}h1[data-v-0187a447]{font-size:26px;letter-spacing:-.01em}.range[data-v-0187a447]{display:flex;gap:var(--space-1);background:var(--surface-2);padding:3px;border-radius:var(--radius)}.range button[data-v-0187a447]{flex:1;min-height:36px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:0;border-radius:calc(var(--radius) - 3px);cursor:pointer}.range button.active[data-v-0187a447]{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow)}.block[data-v-0187a447]{padding:var(--space-4)}.chart-title[data-v-0187a447]{font-size:16px}.sub[data-v-0187a447]{margin:var(--space-1) 0 var(--space-3);font-size:13px;line-height:1.45;color:var(--text-secondary)}.lifts[data-v-0187a447]{display:flex;flex-direction:column}.lifts li[data-v-0187a447]{padding:var(--space-3) 0;border-top:1px solid var(--border)}.lifts li[data-v-0187a447]:first-child{border-top:0}.lifts li.empty[data-v-0187a447]{opacity:.55}.lift-head[data-v-0187a447]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.lift-name[data-v-0187a447]{font-size:14px;font-weight:500}.lift-verdict[data-v-0187a447]{font-size:12px;font-weight:600;white-space:nowrap;display:inline-flex;gap:4px;align-items:baseline}.lift-verdict .glyph[data-v-0187a447]{font-size:11px}.lift-verdict[data-verdict=gaining][data-v-0187a447]{color:var(--status-good-ink)}.lift-verdict[data-verdict=holding][data-v-0187a447]{color:var(--series-1)}.lift-verdict[data-verdict=losing][data-v-0187a447]{color:var(--status-warning-ink)}.lift-verdict[data-verdict=unknown][data-v-0187a447]{color:var(--text-muted)}.lift-foot[data-v-0187a447]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:3px;font-size:12px;color:var(--text-secondary)}.method[data-v-0187a447]{font-size:12px;line-height:1.5;color:var(--text-muted);padding:0 var(--space-1)}.scan[data-v-816b5c61]{border-top:1px solid var(--border);padding:var(--space-2) 0}.scan[data-v-816b5c61]:first-child{border-top:0}.s-head[data-v-816b5c61]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.disclose[data-v-816b5c61]{display:flex;align-items:baseline;gap:var(--space-2);min-height:var(--tap);padding:0;background:none;border:0;text-align:left;cursor:pointer}.glyph[data-v-816b5c61]{font-size:11px;color:var(--text-muted)}.s-date[data-v-816b5c61]{font-size:15px;font-weight:600}.s-device[data-v-816b5c61]{font-size:12px}.s-summary[data-v-816b5c61]{font-size:12px;text-align:right}.s-body[data-v-816b5c61]{padding:var(--space-2) 0 var(--space-1)}.s-meta[data-v-816b5c61]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.s-meta label[data-v-816b5c61]{display:flex;flex-direction:column;gap:2px}.t-label[data-v-816b5c61]{font-size:12px;color:var(--text-muted)}.s-meta input[data-v-816b5c61],.s-meta select[data-v-816b5c61]{min-height:var(--tap);padding:0 var(--space-2);font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.s-grid[data-v-816b5c61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.s-note[data-v-816b5c61]{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3)}.s-note textarea[data-v-816b5c61]{padding:var(--space-2);font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical}.caveat[data-v-816b5c61]{margin-top:var(--space-2);font-size:12px;line-height:1.45;color:var(--text-muted)}.s-actions[data-v-816b5c61]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.btn[data-v-816b5c61]{min-height:var(--tap);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.btn.danger[data-v-816b5c61]{color:var(--status-critical-ink);border-color:var(--status-critical)}.editor[data-v-6541b6a7]{display:flex;flex-direction:column;gap:var(--space-3)}.sub[data-v-6541b6a7]{font-size:14px;font-weight:600;margin-top:var(--space-2)}.note[data-v-6541b6a7]{font-size:12px;line-height:1.5}input[type=text][data-v-6541b6a7],select[data-v-6541b6a7]{width:100%;min-height:40px;font:inherit;font-size:16px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 var(--space-3)}select[data-v-6541b6a7]{font-size:13px;min-height:36px;padding:0 var(--space-2)}input[data-v-6541b6a7]:focus,select[data-v-6541b6a7]:focus{outline:2px solid var(--series-1);outline-offset:-1px}.rot[data-v-6541b6a7]{display:flex;flex-direction:column;gap:var(--space-2)}.rot li[data-v-6541b6a7]{display:flex;align-items:center;gap:var(--space-2)}.idx[data-v-6541b6a7]{flex:none;width:20px;font-weight:600;color:var(--text-muted);font-size:13px}.habits[data-v-6541b6a7]{display:flex;flex-direction:column;gap:var(--space-2)}.habit[data-v-6541b6a7]{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius)}.top[data-v-6541b6a7]{display:flex;gap:var(--space-2);align-items:center}.danger[data-v-6541b6a7]{flex:none;width:32px;height:32px;display:grid;place-items:center;font-size:18px;color:var(--status-critical-ink);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.meta[data-v-6541b6a7]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.meta select[data-v-6541b6a7]{flex:1 1 130px;min-width:0}.add[data-v-6541b6a7]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.add input[data-v-6541b6a7]{flex:1 1 100%}.add select[data-v-6541b6a7]{flex:1 1 120px}.primary[data-v-6541b6a7]{flex:none;min-height:40px;padding:0 var(--space-4);font-size:14px;font-weight:600;color:#fff;background:var(--series-1);border:0;border-radius:var(--radius);cursor:pointer}.primary[data-v-6541b6a7]:disabled{opacity:.4;cursor:default}.settings[data-v-b18a1190]{display:flex;flex-direction:column;gap:var(--space-4)}h1[data-v-b18a1190]{font-size:26px;letter-spacing:-.01em}.block[data-v-b18a1190]{padding:var(--space-4)}.block>.section-label[data-v-b18a1190]{display:block;margin-bottom:var(--space-3)}.message[data-v-b18a1190]{padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.45;border-radius:var(--radius);background:var(--surface-1);border-left:3px solid var(--text-muted)}.message[data-tone=good][data-v-b18a1190]{border-left-color:var(--status-good)}.message[data-tone=bad][data-v-b18a1190]{border-left-color:var(--status-critical)}.goals[data-v-b18a1190],.rules[data-v-b18a1190]{display:flex;flex-direction:column;gap:var(--space-3)}.goals li[data-v-b18a1190],.rules li[data-v-b18a1190]{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.num[data-v-b18a1190]{position:absolute;left:0;font-weight:600;color:var(--text-muted)}.targets[data-v-b18a1190]{display:flex;flex-direction:column;gap:var(--space-3)}.targets li[data-v-b18a1190]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.t-label[data-v-b18a1190]{font-size:14px}.t-inputs[data-v-b18a1190]{display:flex;align-items:center;gap:var(--space-2)}.bf[data-v-b18a1190]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.bf label[data-v-b18a1190]{display:flex;align-items:center;gap:var(--space-2)}.cps[data-v-b18a1190]{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cps li[data-v-b18a1190]{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;color:var(--text-secondary)}.bf input[data-v-b18a1190]{width:72px;min-height:36px;text-align:center;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.t-inputs input[data-v-b18a1190]{width:64px;min-height:36px;text-align:center;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.t-inputs input[data-v-b18a1190]:focus{outline:2px solid var(--series-1);outline-offset:-1px}.dash[data-v-b18a1190]{color:var(--text-muted)}.unit[data-v-b18a1190]{font-size:12px;min-width:52px}.note[data-v-b18a1190]{font-size:13px;line-height:1.5;color:var(--text-secondary)}.note.top[data-v-b18a1190]{margin-bottom:var(--space-3)}.budget[data-v-b18a1190]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.budget input[data-v-b18a1190]{width:72px;min-height:var(--tap);padding:0 var(--space-2);font:inherit;text-align:right;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.tpl[data-v-b18a1190]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.tpl>li[data-v-b18a1190]{padding:var(--space-3);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius)}.tpl>li.current[data-v-b18a1190]{border-color:var(--series-1)}.tpl-head[data-v-b18a1190]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.tpl-name[data-v-b18a1190]{font-size:15px;font-weight:600}.tpl-badge[data-v-b18a1190]{margin-left:var(--space-2);padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--series-1);border:1px solid var(--series-1);border-radius:var(--radius-sm)}.tpl-nums[data-v-b18a1190]{font-size:12px;color:var(--text-secondary)}.tpl-summary[data-v-b18a1190]{margin-top:2px;font-size:13px;color:var(--text-secondary)}.tpl-trade[data-v-b18a1190]{margin-top:var(--space-2);font-size:12px;line-height:1.5;color:var(--text-muted)}.tpl-actions[data-v-b18a1190]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.scans[data-v-b18a1190]{display:flex;flex-direction:column}.add-scan[data-v-b18a1190]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.add-scan select[data-v-b18a1190]{min-height:var(--tap);padding:0 var(--space-2);font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.targets+.note[data-v-b18a1190],.buttons+.note[data-v-b18a1190]{margin-top:var(--space-3)}.buttons[data-v-b18a1190]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.btn[data-v-b18a1190]{min-height:40px;padding:0 var(--space-4);font-size:14px;font-weight:500;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.btn[data-v-b18a1190]:hover{border-color:var(--border-strong)}.btn.danger[data-v-b18a1190]{color:#fff;background:var(--status-critical);border-color:transparent}.build[data-v-b18a1190]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.build dt[data-v-b18a1190]{font-size:12px;color:var(--text-muted)}.build dd[data-v-b18a1190]{margin:2px 0 0;font-size:15px;font-weight:600}.link[data-v-b18a1190]{background:none;border:0;padding:0;font:inherit;color:var(--series-1);text-decoration:underline;cursor:pointer}.danger-row[data-v-b18a1190]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--border)}.danger-row[data-v-b18a1190]:first-of-type{border-top:0;padding-top:0}.d-title[data-v-b18a1190]{font-size:14px;font-weight:500}.confirm[data-v-b18a1190]{display:flex;gap:var(--space-2)}.bar[data-v-2d8ae8a5]{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:640px;margin:0 auto;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 6px 24px #0000002e}.info[data-v-2d8ae8a5]{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.time[data-v-2d8ae8a5]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.awake[data-v-2d8ae8a5]{color:var(--series-1)}.what[data-v-2d8ae8a5]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-2d8ae8a5]{display:flex;gap:var(--space-2);flex:none}.actions button[data-v-2d8ae8a5]{min-height:36px;padding:0 var(--space-3);font-size:13px;font-weight:600;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.actions .skip[data-v-2d8ae8a5]{color:var(--text-secondary)}.progress[data-v-2d8ae8a5]{position:absolute;inset:auto 0 0;height:2px;background:var(--series-1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app[data-v-ba7aa50c]{min-height:100dvh;display:flex;flex-direction:column}.main[data-v-ba7aa50c]{flex:1;width:100%;max-width:640px;margin:0 auto;padding:var(--space-4);padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--space-4))}.banner[data-v-ba7aa50c]{position:relative;margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);font-size:13px;line-height:1.45;background:var(--surface-1);border-left:3px solid var(--status-warning);border-radius:var(--radius);max-width:640px}.banner.bad[data-v-ba7aa50c]{border-left-color:var(--status-critical)}.banner.update[data-v-ba7aa50c]{border-left-color:var(--series-1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-right:var(--space-3)}.reload[data-v-ba7aa50c]{flex:none;min-height:32px;padding:0 var(--space-3);font-size:13px;font-weight:600;color:#fff;background:var(--series-1);border:0;border-radius:var(--radius-sm);cursor:pointer}.dismiss[data-v-ba7aa50c]{position:absolute;top:4px;right:4px;width:32px;height:32px;font-size:18px;line-height:1;color:var(--text-muted);background:none;border:0;cursor:pointer}.tabbar[data-v-ba7aa50c]{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-1) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.tabbar button[data-v-ba7aa50c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;background:none;border:0;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar button.active[data-v-ba7aa50c]{color:var(--series-1)}.tabbar button.active .glyph[data-v-ba7aa50c]{background:var(--series-1-wash)}.tabbar button.active .label[data-v-ba7aa50c]{font-weight:600}.glyph[data-v-ba7aa50c]{font-size:16px;line-height:1;padding:5px 11px;border-radius:999px}.label[data-v-ba7aa50c]{font-size:11px}
