.home-desktop{--hd-blue: #9ebdff;--hd-violet: #c1a7ff;--hd-amber: #efc083;display:grid;gap:26px;font-variant-numeric:tabular-nums}.home-desktop .hd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-desktop .hd-heading h1{margin:9px 0 12px;font-family:var(--font-display);font-size:clamp(30px,2.8vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.1}.home-desktop .hd-heading h1>span{color:var(--accent)}.home-desktop .hd-heading p{margin:0;color:var(--ink-soft);font-size:13px}.home-desktop .hd-log{display:inline-flex;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:12px 18px;font-size:12px}.home-desktop .hd-log svg{width:17px;height:17px}.home-desktop .hd-plan-line{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;color:var(--ink-soft);font-size:11px}.home-desktop .hd-plan-line>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.home-desktop .hd-plan-line svg{width:15px;height:15px;color:var(--accent)}.home-desktop .hd-plan-timeline{width:110px;height:3px;border-radius:4px;background:var(--line);margin-left:auto;overflow:hidden}.home-desktop .hd-plan-timeline>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.home-desktop .hd-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.home-desktop h2{font-size:16px;font-weight:600;letter-spacing:-.025em;margin:0}.home-desktop .hd-section-heading .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:7px}.home-desktop .hd-period{display:flex;padding:3px;gap:3px;background:#050c1580;border:1px solid var(--line);border-radius:9px}.home-desktop .hd-period button{cursor:pointer;background:transparent;border:0;border-radius:6px;font:inherit;font-size:11px;color:var(--ink-faint);padding:7px 12px}.home-desktop .hd-period button.active{background:#23332f;color:var(--accent-hi);box-shadow:0 1px 3px #0003}.home-desktop .hd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.home-desktop .hd-metric{--metric-colour: var(--accent);border:1px solid var(--line);border-radius:15px;background:linear-gradient(140deg,#1a2531d1,#0d1620d9);padding:18px;min-width:0}.home-desktop .hd-metric.blue{--metric-colour: var(--hd-blue)}.home-desktop .hd-metric.violet{--metric-colour: var(--hd-violet)}.home-desktop .hd-metric.amber{--metric-colour: var(--hd-amber)}.home-desktop .hd-metric.over{--metric-colour: var(--bad)}.home-desktop .hd-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-soft)}.home-desktop .hd-metric-label svg{width:16px;height:16px;color:var(--metric-colour)}.home-desktop .hd-metric-value{font-family:var(--font-display);font-size:clamp(26px,2.5vw,34px);letter-spacing:-.035em;font-weight:600;margin:14px 0;line-height:1}.home-desktop .hd-metric-value>span{font-family:var(--font-body, inherit);font-size:11px;font-weight:400;color:var(--ink-faint);letter-spacing:0;margin-left:6px}.home-desktop .hd-metric-track{height:4px;border-radius:8px;overflow:hidden;background:#ffffff0b}.home-desktop .hd-metric-track i{display:block;height:100%;background:var(--metric-colour);border-radius:inherit}.home-desktop .hd-metric>p{margin:10px 0 0;font-size:9px;color:var(--ink-faint);line-height:1.55}.home-desktop .hd-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.home-desktop .hd-main-column,.home-desktop .hd-side-column{display:grid;gap:20px;min-width:0}.home-desktop .hd-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(130deg,#151f2ce6,#0d1621f0)}.home-desktop .hd-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:none;color:var(--accent);border:0;padding:5px 0;font:inherit;font-size:10px;cursor:pointer}.home-desktop .hd-link svg{width:13px;height:13px}.home-desktop .hd-link:hover{color:var(--accent-hi)}.home-desktop .hd-tag{font-size:9px;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:5px 7px;white-space:nowrap}.home-desktop .hd-curve .shred-curve{margin-top:19px}.home-desktop .hd-curve .chart-title{margin-bottom:16px;font-size:10px;line-height:1.6}.home-desktop .hd-curve .chart-wrap.compact{height:245px}.home-desktop .hd-curve .legend{gap:11px;margin-top:12px;font-size:9px}.home-desktop .hd-curve .curve-assumptions{font-size:9px;margin-top:10px;line-height:1.6}.home-desktop .hd-weight-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.home-desktop .hd-weight-summary>div{display:grid;gap:6px}.home-desktop .hd-weight-summary span{font-size:10px;color:var(--ink-faint)}.home-desktop .hd-weight-summary b{font-weight:600;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em}.home-desktop .hd-weight-summary small{font-size:10px;font-family:var(--font-body, inherit);color:var(--ink-faint);font-weight:400}.home-desktop .hd-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:22px}.home-desktop .hd-day{display:grid;justify-items:center;gap:8px;padding:13px 4px;background:#050c143d;border:1px solid var(--line);border-radius:10px;color:var(--ink-faint);cursor:pointer;font:inherit;transition:background .16s,border-color .16s}.home-desktop .hd-day:hover{background:var(--accent-dim);border-color:#2de3c45c}.home-desktop .hd-day.logged{background:#2de3c40a}.home-desktop .hd-day.today{border-color:#2de3c47a;background:#2de3c414}.home-desktop .hd-day>span{font-size:10px}.home-desktop .hd-day>b{font-size:18px;color:var(--ink);font-weight:500}.home-desktop .hd-day.today>b{color:var(--accent-hi)}.home-desktop .hd-day-dots{display:flex;gap:4px}.home-desktop .hd-day-dots>i{width:4px;height:4px;border-radius:50%;background:#ffffff15}.home-desktop .hd-day-dots>i.filled{background:var(--accent)}.home-desktop .hd-day small{font-size:8px;white-space:nowrap}.home-desktop .hd-week-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px}.home-desktop .hd-week-bottom p{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:9px;margin:0}.home-desktop .hd-dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.home-desktop .hd-week-figures{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:16px;border-top:1px solid var(--line);padding-top:17px}.home-desktop .hd-week-figures>div{display:grid;gap:6px}.home-desktop .hd-week-figures span{color:var(--ink-faint);font-size:10px}.home-desktop .hd-week-figures b{font-size:19px;font-weight:500}.home-desktop .hd-week-figures small{font-size:9px;color:var(--ink-faint);font-weight:400;line-height:1.5}.home-desktop .hd-score .ring{margin:20px auto 18px}.home-desktop .hd-score .ring-big{font-size:44px}.home-desktop .hd-score .ring-sub{font-size:8px;margin-top:5px}.home-desktop .hd-score>p{color:var(--ink-soft);line-height:1.6;font-size:11px;text-align:center;margin:0 0 18px}.home-desktop .hd-score-completion{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--ink-faint)}.home-desktop .hd-score-completion b{color:var(--accent-hi);font-weight:500}.home-desktop .hd-score details{font-size:9px;color:var(--ink-faint);line-height:1.7;margin-top:12px}.home-desktop .hd-score summary{cursor:pointer}.home-desktop .hd-score details p{margin:7px 0 0}.home-desktop .hd-coach{position:relative;border-color:#2de3c430;background:radial-gradient(ellipse at 100% 0,#2de3c413,transparent 65%),linear-gradient(135deg,#12272c,#101d29)}.home-desktop .hd-coach-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-dim);color:var(--accent);margin-bottom:17px}.home-desktop .hd-coach-icon svg{width:19px;height:19px}.home-desktop .hd-coach .eyebrow{font-size:9px}.home-desktop .hd-coach h2{font-size:22px;line-height:1.25;font-family:var(--font-display);margin-top:8px}.home-desktop .hd-coach>p{color:var(--ink-soft);font-size:11px;line-height:1.7;margin:12px 0 18px}.home-desktop .hd-coach-button{display:flex;align-items:center;gap:9px;width:100%;background:var(--accent-dim);border-color:#2de3c440;color:var(--accent-hi);font-size:11px;padding:10px 12px}.home-desktop .hd-coach-button svg{width:16px;height:16px}.home-desktop .hd-coach-button svg:last-child{margin-left:auto;width:13px}.home-desktop .hd-coach-prompts{display:grid;margin-top:12px}.home-desktop .hd-coach-prompts button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:var(--ink-soft);border:0;border-top:1px solid var(--line);padding:12px 0;font:inherit;font-size:10px;cursor:pointer}.home-desktop .hd-coach-prompts button:last-child{padding-bottom:0}.home-desktop .hd-coach-prompts button:hover{color:var(--accent)}.home-desktop .hd-coach-prompts svg{width:12px;height:12px}.home-desktop .hd-training .hd-section-heading>svg{width:18px;height:18px;color:var(--hd-amber)}.home-desktop .hd-training>p{color:var(--ink-faint);font-size:10px;margin:11px 0}.home-desktop .hd-session-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.home-desktop .hd-session-tags>span{max-width:100%;overflow-wrap:anywhere;padding:5px 7px;font-size:8px;letter-spacing:.04em;color:var(--ink-soft);background:#ffffff05;border:1px solid var(--line);border-radius:5px}.home-desktop .hd-water{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-desktop .hd-water>div:first-child{display:grid;gap:9px}.home-desktop .hd-water span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-soft)}.home-desktop .hd-water svg{width:14px;height:14px;color:var(--hd-blue)}.home-desktop .hd-water b{font-size:20px;font-weight:500}.home-desktop .hd-water small{color:var(--ink-faint);font-size:10px;font-weight:400}.home-desktop .hd-water-controls{display:flex;gap:5px}.home-desktop .hd-water-controls button{width:32px;min-height:32px;padding:5px}.home-desktop :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:1500px){.home-desktop .hd-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.home-desktop .hd-panel{padding:26px}.home-desktop .hd-curve .chart-wrap.compact{height:280px}}@media(prefers-reduced-motion:reduce){.home-desktop .hd-day{transition:none}}.food-desktop-kicker{display:none}@media(min-width:1100px){.food-memory .food-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:24px}.food-memory .food-desktop-kicker{display:block;margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.food-memory .food-day{padding:22px 24px;background:linear-gradient(150deg,#131f2fe0,#0c121ec7);box-shadow:var(--shadow-card)}.food-memory .food-day-heading{align-items:end}.food-memory .food-date-control label>span{font-family:var(--font-display);font-size:21px;letter-spacing:-.025em}.food-memory .food-date-control input{margin-top:2px}.food-memory .food-day-totals{gap:18px}.food-memory .food-day-totals span{display:grid;gap:2px}.food-memory .food-day-totals b{font-family:var(--font-display);font-size:26px;letter-spacing:-.04em}.food-memory .food-ledger li{min-height:82px}.food-memory .food-entry-number{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px}.food-memory .food-entry-actions .btn{padding-inline:10px}.food-memory .food-editor{grid-template-columns:minmax(0,1.5fr) minmax(110px,.75fr) minmax(110px,.75fr)}.food-memory .food-editor-description{grid-column:auto}.food-memory .food-usuals{min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#10172594;box-shadow:var(--shadow-card)}.food-memory .food-usuals-heading h2{font-family:var(--font-display);font-size:21px;letter-spacing:-.025em}.food-memory .food-usuals-heading p{margin:0}.food-memory .food-usual-list{margin-top:16px}.food-memory .food-usual{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 8px;padding:16px 0}.food-memory .food-usual-copy{grid-column:1 / -1}.food-memory .food-usual h3{font-size:14px}.food-memory .food-usual-portion,.food-memory .food-usual-portion label{gap:6px}.food-memory .food-usual-portion select{padding:7px}.food-memory .food-usual>button{padding-inline:9px;white-space:nowrap}}.plan-studio{--ps-line: var(--line);--ps-panel: rgba(16, 23, 37, .66);color:var(--ink)}.ps-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ps-header h1{margin:0 0 5px}.ps-header>div:first-child>p:last-child{margin:0;color:var(--ink-soft);font-size:13px}.ps-eyebrow{margin:0 0 7px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ps-week-stat{display:grid;min-width:92px;justify-items:center;padding:10px 16px;border:1px solid var(--ps-line);border-radius:13px;background:var(--ps-panel)}.ps-week-stat span{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1}.ps-week-stat small{margin-top:3px;color:var(--ink-soft);font-size:10px}.ps-overview{display:flex;gap:0;margin:0 0 22px;padding:14px 18px;border:1px solid var(--ps-line);border-radius:14px;background:var(--ps-panel)}.ps-overview>div{display:grid;gap:3px;min-width:190px;padding:0 22px;border-left:1px solid var(--ps-line)}.ps-overview>div:first-child{padding-left:0;border-left:0}.ps-stat-value{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.04em}.ps-stat-value small{color:var(--ink-faint);font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:0}.ps-stat-label{color:var(--ink-soft);font-size:11px}.ps-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);align-items:start;gap:20px}.ps-rail,.ps-canvas{min-width:0;border:1px solid var(--ps-line);border-radius:16px;background:var(--ps-panel);box-shadow:var(--shadow-card)}.ps-rail{padding:18px 14px 14px}.ps-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 5px 14px;border-bottom:1px solid var(--ps-line)}.ps-rail-heading .ps-eyebrow{margin-bottom:4px}.ps-rail-heading h2{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:-.03em}.ps-rail-heading>span,.ps-exercise-heading>span{color:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.ps-session-list{display:grid;gap:5px;margin:10px 0 14px}.ps-session{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:3px 8px;width:100%;padding:12px 11px;border:1px solid transparent;border-radius:11px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ps-session:hover:not(:disabled){background:#94a8cd0f}.ps-session.selected{border-color:#2de3c447;background:var(--accent-dim)}.ps-session:disabled{cursor:default;opacity:.74}.ps-session-name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ps-session-meta{color:var(--ink-faint);font-size:10px}.ps-session svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:14px;height:14px;color:var(--ink-faint);transform:rotate(-90deg)}.ps-session.selected svg{color:var(--accent)}.ps-empty-rail{margin:4px 5px 10px;color:var(--ink-soft);font-size:12px;line-height:1.6}.ps-add-day,.ps-add-exercise{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--accent);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.ps-add-day>span,.ps-add-exercise>span{font-size:18px;line-height:1}.ps-add-day:hover:not(:disabled),.ps-add-exercise:hover:not(:disabled){border-color:var(--accent);background:#2de3c40f}.ps-add-day:disabled,.ps-add-exercise:disabled{cursor:default;opacity:.5}.ps-rail-note{margin:13px 4px 0;color:var(--ink-faint);font-size:10px;line-height:1.5}.ps-add-day-form{display:grid;gap:10px;padding:12px 2px 3px}.ps-add-day-form label,.ps-field{display:grid;gap:6px;min-width:0}.ps-add-day-form label>span,.ps-field>span,.ps-type-field legend{color:var(--ink-soft);font-size:11px;font-weight:600}.ps-add-day-form input,.ps-field input,.ps-rename-form input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:var(--field-bg);font:inherit;font-size:13px}.ps-add-day-form>div{display:flex;flex-wrap:wrap;gap:6px}.ps-add-day-form .btn{min-height:37px;padding:7px 10px;font-size:11px}.ps-canvas{padding:20px 22px 18px}.ps-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--ps-line)}.ps-canvas-head .ps-eyebrow{margin-bottom:4px}.ps-canvas-head h2{margin:0;font-family:var(--font-display);font-size:25px;letter-spacing:-.04em}.ps-canvas-head>div:first-child>p:last-child{margin:5px 0 0;color:var(--ink-soft);font-size:11px}.ps-canvas-head>div:first-child>p:last-child span{margin:0 4px;color:var(--ink-faint)}.ps-session-actions{display:flex;flex-shrink:0;gap:5px}.ps-session-actions .btn{min-height:36px;padding:6px 10px;font-size:11px}.ps-remove-day{color:var(--bad)!important}.ps-rename-form{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:600px}.ps-rename-form input{flex:1 1 180px;font-family:var(--font-display);font-size:20px;font-weight:650}.ps-rename-form .btn{min-height:38px;padding:6px 10px;font-size:11px}.ps-exercise-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:16px 0 10px}.ps-exercise-heading h3{margin:0 0 3px;font-family:var(--font-display);font-size:14px}.ps-exercise-heading p{margin:0;color:var(--ink-faint);font-size:10px}.ps-exercise-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.ps-exercise-card{min-width:0;overflow:hidden;border:1px solid var(--ps-line);border-radius:12px;background:#05091152}.ps-exercise-card.editing{border-color:#2de3c46b;box-shadow:0 0 0 1px #2de3c414}.ps-exercise-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px}.ps-order{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--ps-line);border-radius:9px;color:var(--accent);font-size:10px;font-weight:700}.ps-exercise-copy{min-width:0}.ps-exercise-copy h4{overflow:hidden;margin:0 0 5px;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ps-exercise-copy p{display:flex;flex-wrap:wrap;gap:5px 11px;margin:0;color:var(--ink-soft);font-size:10px}.ps-exercise-copy p span+span:before{content:"·";margin-right:10px;color:var(--ink-faint)}.ps-strength-note{display:inline-block;margin-top:5px;color:var(--ink-faint);font-size:9px}.ps-strength-note.hit{color:var(--good)}.ps-order-actions{display:flex;gap:3px}.ps-icon-button{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--ps-line);border-radius:8px;color:var(--ink-soft);background:transparent;font-size:15px;cursor:pointer}.ps-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ps-icon-button:disabled{opacity:.3;cursor:default}.ps-edit-button{min-height:34px!important;padding:5px 9px!important;font-size:10px!important}.ps-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;padding:15px;border-top:1px solid var(--ps-line);background:#2de3c409}.ps-editor-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.ps-editor-heading .ps-eyebrow{margin-bottom:3px}.ps-editor-heading h4{margin:0;font-size:14px}.ps-editor-heading .btn{min-height:34px;padding:5px 9px;font-size:10px}.ps-field input{min-height:39px;padding:8px 9px;font-size:12px}.ps-field-name{grid-column:span 2}.ps-type-field{min-width:0;margin:0;padding:0;border:0}.ps-type-field legend{margin-bottom:6px;padding:0}.ps-choice{display:grid;grid-template-columns:1fr 1fr;min-height:39px;padding:3px;border:1px solid var(--line-strong);border-radius:9px;background:var(--field-bg)}.ps-choice button{padding:4px;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;font:inherit;font-size:10px;cursor:pointer}.ps-choice button.active{color:var(--accent);background:var(--accent-dim);font-weight:700}.ps-field small{color:var(--ink-faint);font-size:9px}.ps-editor-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:1px}.ps-editor-actions .btn{min-height:36px;padding:7px 11px;font-size:11px}.ps-empty-exercises{display:flex;align-items:flex-start;gap:12px;margin:5px 0 12px;padding:20px 15px;border:1px dashed var(--line-strong);border-radius:12px}.ps-empty-exercises>span{color:var(--accent);font-size:11px;font-weight:700}.ps-empty-exercises h3{margin:0 0 5px;font-family:var(--font-display);font-size:14px}.ps-empty-exercises p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5}.ps-empty-program{display:grid;justify-items:center;max-width:430px;margin:36px auto;padding:18px;text-align:center}.ps-empty-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:14px;border:1px solid rgba(45,227,196,.22);border-radius:14px;color:var(--accent);background:var(--accent-dim)}.ps-empty-program h2{margin:0 0 7px;font-family:var(--font-display);font-size:23px;letter-spacing:-.04em}.ps-empty-program>p:not(.ps-eyebrow){max-width:36ch;margin:0 0 16px;color:var(--ink-soft);font-size:12px;line-height:1.6}.ps-notice{min-height:0;margin-top:8px;color:var(--ink-soft);font-size:11px;line-height:1.45}.ps-undo{margin-left:8px;padding:4px 0;border:0;color:var(--accent);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ps-undo:disabled{opacity:.5;cursor:default}.ps-notice:empty{display:none}.plan-studio :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.ps-header{align-items:flex-start;margin-bottom:16px}.ps-header>div:first-child>p:last-child{max-width:34ch;font-size:12px;line-height:1.5}.ps-week-stat{min-width:70px;padding:8px 10px}.ps-overview{margin-bottom:15px;padding:11px 13px}.ps-overview>div{min-width:0;flex:1;padding:0 12px}.ps-stat-value{font-size:20px}.ps-stat-label{font-size:12px;line-height:1.35}.ps-layout{grid-template-columns:minmax(0,1fr);gap:12px}.ps-rail{padding:13px}.ps-rail-heading{padding-bottom:10px}.ps-rail-heading h2{font-size:16px}.ps-session-list{display:flex;overflow-x:auto;gap:7px;margin:9px 0 10px;padding:1px 0 4px;scrollbar-width:thin}.ps-session{flex:0 0 auto;width:auto;min-width:120px;max-width:185px;min-height:44px;grid-template-columns:minmax(0,1fr);padding:9px 10px}.ps-session svg{display:none}.ps-session-name{max-width:160px}.ps-session-meta{white-space:nowrap}.ps-empty-rail{margin:3px 3px 8px}.ps-add-day{min-height:44px}.ps-rail-note{margin-top:9px}.ps-canvas{padding:15px 13px 13px}.ps-canvas-head{flex-direction:column;gap:11px;padding-bottom:13px}.ps-canvas-head h2{font-size:22px}.ps-session-actions{align-self:stretch}.ps-session-actions .btn{flex:1}.ps-exercise-heading{padding-top:13px}.ps-exercise-heading p{max-width:32ch;line-height:1.45}.ps-exercise-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px 9px}.ps-order{width:27px;height:27px}.ps-icon-button{width:44px;height:44px;font-size:18px}.plan-studio .btn{min-height:44px!important}.ps-order-actions{grid-column:3;grid-row:1}.ps-edit-button{grid-column:2/4;justify-self:end;grid-row:2;min-height:44px!important}.ps-exercise-copy h4{white-space:normal;overflow-wrap:anywhere;font-size:14px}.ps-exercise-copy p{gap:5px 8px;font-size:12px;line-height:1.4}.ps-strength-note{font-size:12px}.ps-exercise-copy p span+span:before{margin-right:7px}.ps-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 10px}.ps-field input,.ps-add-day-form input,.ps-rename-form input{min-height:44px;font-size:16px}.ps-choice{min-height:50px}.ps-choice button{min-height:44px}.ps-field-name,.ps-type-field,.ps-editor-heading,.ps-editor-actions{grid-column:1/-1}.ps-editor-actions .btn{flex:1}.ps-add-exercise{min-height:44px}}@media(prefers-reduced-motion:reduce){.ps-session{transition:none}}.journal-app{color:var(--ink);font-variant-numeric:tabular-nums}.journal-app .j-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.journal-app .j-page-head h1{margin:9px 0 10px}.journal-app .j-page-head p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.65}.journal-app .j-history-count{display:flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:12px;white-space:nowrap}.journal-app .j-history-count svg{width:17px;height:17px}.journal-app .j-workspace{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.journal-app .j-browser{border:1px solid var(--line);border-radius:17px;background:#0f1825cc;min-width:0;overflow:hidden}.journal-app .j-browser-toggle{display:flex;width:100%;align-items:center;gap:10px;min-height:52px;padding:12px 16px;background:transparent;color:var(--ink-soft);border:0;font:inherit;font-size:14px;text-align:left;cursor:pointer}.journal-app .j-browser-toggle svg{width:18px;height:18px;color:var(--accent)}.journal-app .j-browser-toggle svg:last-child{margin-left:auto;width:14px}.journal-app .j-browser-content{display:none}.journal-app .j-browser.is-open .j-browser-content{display:block}.journal-app .j-calendar{padding:12px}.journal-app .j-calendar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;padding-left:5px}.journal-app .j-calendar h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.025em}.journal-app .j-calendar-arrows{display:flex;gap:2px}.journal-app .j-icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;border:1px solid transparent;color:var(--ink-soft);border-radius:9px;cursor:pointer}.journal-app .j-icon-button:hover{border-color:var(--line);background:#ffffff08}.journal-app .j-icon-button svg{width:17px;height:17px}.journal-app .j-back{transform:rotate(180deg)}.journal-app .j-down{transform:rotate(90deg)}.journal-app .j-calendar-scroll{overflow-x:auto}.journal-app .j-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.journal-app .j-weekday-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,1fr);color:var(--ink-faint);margin:0 0 7px;text-align:center;font-size:12px}.journal-app .j-calendar-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:5px 0;border:1px solid transparent;border-radius:9px;color:var(--ink-soft);background:transparent;font:inherit;font-size:12px;cursor:pointer}.journal-app .j-calendar-day i{width:3px;height:3px;border-radius:50%;background:transparent}.journal-app .j-calendar-day i.has-entry{background:var(--accent)}.journal-app .j-calendar-day.outside{color:#71809880}.journal-app .j-calendar-day.is-today{border-color:#ffffff1f}.journal-app .j-calendar-day:hover{background:#ffffff08}.journal-app .j-calendar-day.selected{background:var(--accent-dim);color:var(--accent-hi);border-color:#2de3c457;font-weight:600}.journal-app .j-calendar-legend{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-faint);margin:15px 6px 5px}.journal-app .j-calendar-legend i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.journal-app .j-history{border-top:1px solid var(--line);padding:20px 16px 16px}.journal-app .j-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.journal-app .j-section-title :is(h2,h3){margin:0;font-size:16px;font-weight:600;letter-spacing:-.025em}.journal-app .j-section-title>span{font-size:12px;color:var(--ink-faint)}.journal-app .j-section-title p{margin:7px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.6}.journal-app .j-search{display:flex;align-items:center;gap:8px;margin:16px 0 12px;padding:0 11px;min-height:44px;background:#080f1c80;border:1px solid var(--line);border-radius:9px}.journal-app .j-search svg{width:15px;height:15px;color:var(--ink-faint);flex-shrink:0}.journal-app .j-search input{min-width:0;width:100%;height:44px;padding:6px 0;background:transparent;border:0;box-shadow:none;color:var(--ink);font:inherit;font-size:12px;outline:none}.journal-app .j-search:focus-within{border-color:var(--accent)}.journal-app .j-history-list{display:grid;gap:5px;max-height:450px;overflow-y:auto}.journal-app .j-history-day{display:flex;align-items:center;gap:8px;width:100%;min-height:70px;padding:12px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-soft);text-align:left;font:inherit;cursor:pointer}.journal-app .j-history-day:hover{background:#ffffff05}.journal-app .j-history-day.selected{background:#2de3c40a;border-color:#2de3c432}.journal-app .j-history-date,.journal-app .j-history-glance{display:grid;gap:6px}.journal-app .j-history-date b{font-size:14px;font-weight:500}.journal-app .j-history-date small,.journal-app .j-history-glance small{font-size:12px;color:var(--ink-faint)}.journal-app .j-history-glance{margin-left:auto;text-align:right}.journal-app .j-history-glance>span{font-size:12px}.journal-app .j-history-day>svg{width:12px;height:12px;color:var(--ink-faint)}.journal-app .j-history-empty{color:var(--ink-faint);font-size:12px;line-height:1.65;margin:17px 0 8px}.journal-app .j-show-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;background:transparent;color:var(--accent);border:0;border-top:1px solid var(--line);margin-top:12px;font:inherit;font-size:12px;cursor:pointer}.journal-app .j-show-more svg{width:14px;height:14px}.journal-app .j-day{min-width:0}.journal-app .j-date-nav{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.journal-app .j-date-nav input{min-height:44px;background:#0b1422;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;color:var(--ink);color-scheme:dark;max-width:170px}.journal-app .j-today-button{min-height:44px;padding:8px 11px;margin-left:auto;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.journal-app .j-day-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}.journal-app .j-day-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--ink-faint);font-size:12px}.journal-app .j-day-eyebrow>span{width:3px;height:3px;background:var(--accent);border-radius:50%}.journal-app .j-day-head h2{margin:10px 0 0;font-family:var(--font-display);font-weight:550;letter-spacing:-.035em;font-size:clamp(23px,2.3vw,31px);line-height:1.25}.journal-app .j-edit-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;min-height:44px;font-size:12px;padding:10px 13px}.journal-app .j-edit-button svg{width:16px;height:16px}.journal-app .j-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;background:linear-gradient(140deg,#182432a6,#101b2abf);margin-bottom:28px;overflow:hidden}.journal-app .j-totals>article{padding:20px;min-width:0;border-bottom:1px solid var(--line)}.journal-app .j-totals>article:not(:nth-child(3n)){border-right:1px solid var(--line)}.journal-app .j-totals>article:nth-child(n+4){border-bottom:0}.journal-app .j-totals article>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft)}.journal-app .j-totals svg{width:14px;height:14px;color:var(--accent)}.journal-app .j-totals b{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:13px;font-size:25px;font-family:var(--font-display);letter-spacing:-.03em;font-weight:500}.journal-app .j-totals small{font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-faint)}.journal-app .j-activity{padding:22px;border:1px solid var(--line);border-radius:16px;background:#101b2980}.journal-app .j-text-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.journal-app .j-text-button svg{width:15px;height:15px}.journal-app .j-timeline-group{margin-top:25px}.journal-app .j-timeline-heading{display:flex;align-items:center;gap:10px}.journal-app .j-timeline-icon{display:grid;place-items:center;width:30px;height:30px;background:#2de3c410;border-radius:9px;color:var(--accent)}.journal-app .j-timeline-icon svg{width:15px;height:15px}.journal-app .j-timeline-heading h3{margin:0;font-size:14px;font-weight:600}.journal-app .j-timeline-heading>span:last-child{margin-left:auto;color:var(--ink-faint);font-size:12px}.journal-app .j-timeline-items{margin:10px 0 0 14px;padding-left:25px;border-left:1px solid var(--line)}.journal-app .j-entry{display:flex;justify-content:space-between;align-items:start;gap:15px;position:relative;padding:13px 0;border-bottom:1px solid #ffffff07}.journal-app .j-entry:before{content:"";position:absolute;width:5px;height:5px;top:20px;left:-28px;background:#65768a;border-radius:50%;box-shadow:0 0 0 4px #101b29}.journal-app .j-entry:last-child{border-bottom:0}.journal-app .j-entry>div{min-width:0}.journal-app .j-entry h4{margin:0;color:var(--ink);font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}.journal-app .j-entry p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.journal-app .j-entry p>span{color:var(--ink-faint);margin:0 5px}.journal-app .j-entry-kind{flex-shrink:0;font-size:12px;color:var(--ink-faint);padding-top:4px}.journal-app .j-entry .j-entry-note{color:var(--ink-faint);overflow-wrap:anywhere}.journal-app .j-adjustment{display:flex;align-items:start;gap:10px;margin-top:18px;padding:15px 14px;border:1px dashed #ffffff15;border-radius:10px}.journal-app .j-adjustment>svg{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0;margin-top:2px}.journal-app .j-adjustment b{font-size:12px;color:var(--ink-soft);font-weight:500}.journal-app .j-adjustment p{font-size:12px;margin:8px 0 5px}.journal-app .j-adjustment small{font-size:12px;color:var(--ink-faint);line-height:1.6}.journal-app .j-set-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.journal-app .j-set-list>span{background:#ffffff04;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:12px;color:var(--ink-soft)}.journal-app .j-set-list i{font-style:normal;color:var(--ink-faint);margin:0 3px}.journal-app .j-set-list small{color:var(--ink-faint);font-size:12px}.journal-app .j-check-in{align-items:center}.journal-app .j-check-in>span{font-size:12px;color:var(--ink-soft)}.journal-app .j-empty-day{display:grid;justify-items:center;text-align:center;padding:40px 12px 25px}.journal-app .j-empty-day>span{display:grid;place-items:center;width:48px;height:48px;background:var(--accent-dim);color:var(--accent);border-radius:13px}.journal-app .j-empty-day>span svg{width:22px;height:22px}.journal-app .j-empty-day h3{font-size:17px;font-weight:500;margin:20px 0 9px;letter-spacing:-.025em}.journal-app .j-empty-day p{color:var(--ink-faint);font-size:12px;line-height:1.65;margin:0 0 20px}.journal-app .j-empty-day button{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.journal-app .j-empty-day button svg{width:15px;height:15px}.journal-app .j-date-note{display:flex;align-items:start;gap:8px;margin:20px 3px 0;color:var(--ink-faint);font-size:12px;line-height:1.7}.journal-app .j-date-note svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.journal-app .j-editor{margin:0 0 26px;padding:22px;border:1px solid #2de3c44a;border-radius:15px;background:linear-gradient(135deg,#14282d,#101a29)}.journal-app .j-draft-badge{padding:6px 8px;background:var(--accent-dim);border-radius:6px;color:var(--accent-hi)!important;font-size:12px!important;white-space:nowrap}.journal-app .j-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:23px}.journal-app .j-form-fields label{min-width:0;display:grid;gap:8px;font-size:12px;color:var(--ink-soft)}.journal-app .j-form-fields label>div{display:flex;min-height:48px;align-items:center;border:1px solid var(--line);background:#09121f;border-radius:9px;padding-right:12px}.journal-app .j-form-fields input{width:100%;min-width:0;min-height:48px;border:0;background:transparent;box-shadow:none;color:var(--ink);border-radius:9px;padding:11px 12px;font:inherit;font-size:17px;outline:none}.journal-app .j-form-fields label>div:focus-within{border-color:var(--accent);outline:2px solid #2de3c42b}.journal-app .j-form-fields label>div>span{color:var(--ink-faint);font-size:12px;white-space:nowrap}.journal-app .j-editor-note{display:flex;align-items:start;gap:10px;margin-top:20px}.journal-app .j-editor-note svg{flex-shrink:0;width:16px;height:16px;color:var(--accent);margin-top:3px}.journal-app .j-editor-note p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.7}.journal-app .j-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:21px;padding-top:20px;border-top:1px solid var(--line)}.journal-app .j-editor-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.journal-app .j-editor-actions svg{width:16px;height:16px}.journal-app .j-editor-actions>span{color:var(--ink-faint);font-size:12px;margin-left:auto}.journal-app .j-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px;border:1px solid #2de3c43b;background:#2de3c40a;border-radius:10px;font-size:12px;color:var(--accent-hi);line-height:1.65;margin:0 0 18px}.journal-app .j-feedback svg{width:16px;height:16px;flex-shrink:0}.journal-app .j-feedback>span{color:var(--ink-soft)}.journal-app .j-feedback.error{color:#ffb4ad;border-color:#ff7a6e5c;background:#ff7a6e0a}.journal-app .j-draft-guard{padding:18px;margin-bottom:20px;border:1px solid #efc0835c;background:#efc0830a;border-radius:12px}.journal-app .j-draft-guard h3{font-size:16px;font-weight:600;margin:0 0 8px}.journal-app .j-draft-guard p{font-size:12px;color:var(--ink-soft);line-height:1.7;margin:0 0 14px}.journal-app .j-draft-guard>div{display:flex;flex-wrap:wrap;gap:8px}.journal-app .j-draft-guard button{min-height:44px;font-size:12px}.journal-app .j-discard{margin-left:auto;background:transparent;color:#f4c79e;border:0;padding:10px;font:inherit;cursor:pointer}.journal-app .j-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journal-app button:disabled{opacity:.4;cursor:default}.journal-app :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:1100px){.journal-app .j-workspace{grid-template-columns:348px minmax(0,1fr);gap:28px}.journal-app .j-browser{position:sticky;top:20px}.journal-app .j-browser-toggle{display:none}.journal-app .j-browser-content{display:block}.journal-app .j-calendar{padding:14px 12px}}@media(max-width:760px){.journal-app .j-page-head{align-items:start;flex-direction:column;gap:13px;margin-bottom:22px}.journal-app .j-page-head p{font-size:14px}.journal-app .j-history-count{font-size:12px}.journal-app .j-workspace{gap:18px}.journal-app .j-day-head{align-items:start;flex-direction:column;gap:16px}.journal-app .j-day-head h2{font-size:27px}.journal-app .j-date-nav{gap:3px;margin-bottom:21px}.journal-app .j-date-nav input{max-width:150px;font-size:12px;padding:10px 8px}.journal-app .j-today-button{padding:9px}.journal-app .j-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-app .j-totals>article{padding:17px;border-right:0!important;border-bottom:1px solid var(--line)!important}.journal-app .j-totals>article:nth-child(odd){border-right:1px solid var(--line)!important}.journal-app .j-totals>article:last-child{border-bottom:0!important}.journal-app .j-activity{padding:18px 15px}.journal-app .j-activity>.j-section-title{align-items:start;flex-direction:column;gap:10px}.journal-app .j-text-button{padding:6px 0}.journal-app .j-entry{gap:9px}.journal-app .j-entry-kind{font-size:12px}.journal-app .j-editor{padding:18px 15px}.journal-app .j-editor .j-section-title{align-items:start;flex-wrap:wrap;gap:12px}.journal-app .j-editor-actions>span{margin-left:0;width:100%;line-height:1.7}.journal-app .j-discard{margin-left:0}}@media(min-width:1500px){.journal-app .j-workspace{grid-template-columns:370px minmax(0,1fr);gap:34px}.journal-app .j-activity{padding:26px}}@media(max-width:760px){.journal-app .j-date-nav input,.journal-app .j-search input{font-size:16px}}.view:has(.log-sheet-bg,.wk-rest-overlay,.wk-summary-overlay){animation:none;transform:none}.wk-summary-overlay{justify-content:flex-start;overflow-y:auto}.wk-summary-card{margin-block:auto;flex-shrink:0}.wk-rest-overlay{max-height:100vh;max-height:100dvh;overflow-y:auto}.nerd-central{--nerd-line: rgba(148,168,205,.15);--nerd-soft: rgba(226,233,245,.58);display:grid;gap:20px;padding-bottom:28px;min-width:0}.nerd-central *{box-sizing:border-box}.nerd-central button,.nerd-central input,.nerd-central select{font:inherit}.nerd-central button{cursor:pointer}.nerd-central button:focus-visible,.nerd-central input:focus-visible,.nerd-central select:focus-visible,.nerd-table-wrap:focus-visible{outline:2px solid #2de3c4;outline-offset:3px}.nerd-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.nerd-head .page{margin:5px 0 8px;font-size:clamp(29px,3vw,42px)}.nerd-head p{margin:0;max-width:700px;color:var(--nerd-soft);line-height:1.6;font-size:13px}.nerd-local{display:flex;flex-shrink:0;align-items:center;gap:7px;margin-top:8px;color:var(--nerd-soft);font-size:11px;border:1px solid var(--nerd-line);padding:8px 11px;border-radius:999px}.nerd-local i{width:6px;height:6px;border-radius:50%;background:#2de3c4}.nerd-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border:1px solid var(--nerd-line);border-radius:16px;background:#0c142299}.nerd-range-buttons{display:flex;flex-wrap:wrap;gap:5px}.nerd-range-buttons button,.nerd-button{border:1px solid var(--nerd-line);border-radius:9px;padding:9px 12px;background:#94a8cd0a;color:var(--nerd-soft);font-size:12px;white-space:nowrap}.nerd-range-buttons button.active,.nerd-button.active{border-color:#2de3c480;color:#2de3c4;background:#2de3c417}.nerd-range-buttons button:hover,.nerd-button:hover{color:var(--ink);border-color:#94a8cd59}.nerd-range-copy{color:var(--nerd-soft);font-size:11px;text-align:right;line-height:1.7}.nerd-range-copy b{display:block;font-weight:600;color:var(--ink)}.nerd-custom{display:flex;flex-wrap:wrap;align-items:end;gap:10px;width:100%;padding-top:6px}.nerd-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--nerd-soft);font-size:11px}.nerd-field input,.nerd-field select,.nerd-search{min-width:0;color:var(--ink);color-scheme:dark;background:#101b2b;border:1px solid var(--nerd-line);border-radius:9px;padding:10px 12px;font-size:13px}.nerd-field select{max-width:100%}.nerd-error{margin:0;color:#ffb2ae;font-size:12px}.nerd-tabs{display:flex;gap:3px;overflow-x:auto;padding:0 0 1px;border-bottom:1px solid var(--nerd-line);scrollbar-width:thin}.nerd-tabs button{flex-shrink:0;position:relative;border:0;padding:14px 17px;background:none;color:var(--nerd-soft);font-size:13px;font-weight:550}.nerd-tabs button.active{color:#2de3c4}.nerd-tabs button.active:after{position:absolute;height:2px;left:15px;right:15px;bottom:0;content:"";background:#2de3c4}.nerd-panel{display:grid;gap:20px;min-width:0}.nerd-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nerd-intro h2{font-size:21px;font-weight:600;letter-spacing:-.035em;margin:0 0 5px}.nerd-intro p{font-size:12px;line-height:1.6;color:var(--nerd-soft);margin:0;max-width:750px}.nerd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nerd-stat{min-width:0;padding:17px;border-radius:15px;border:1px solid var(--nerd-line);background:linear-gradient(145deg,#142031d9,#0c1422bf)}.nerd-stat-label{color:var(--nerd-soft);font-size:11px;margin-bottom:10px}.nerd-stat-value{font-size:clamp(23px,2vw,30px);font-weight:600;letter-spacing:-.045em;white-space:nowrap}.nerd-stat-value small{font-size:12px;font-weight:400;color:var(--nerd-soft);letter-spacing:0;margin-left:5px}.nerd-stat-foot{color:var(--nerd-soft);line-height:1.5;font-size:10px;margin-top:9px}.nerd-stat-change{font-size:11px;margin-top:7px;color:#6aa6ff}.nerd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;align-items:start}.nerd-card{min-width:0;border-radius:16px;border:1px solid var(--nerd-line);background:#0e1726a6;padding:20px}.nerd-card.full{grid-column:1 / -1}.nerd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.nerd-card h3{font-size:14px;font-weight:600;margin:0;letter-spacing:-.015em}.nerd-card-sub{margin:5px 0 0;font-size:11px;color:var(--nerd-soft);line-height:1.55}.nerd-chart{width:100%;height:265px;min-width:0}.nerd-chart .recharts-default-legend{font-size:10px;padding-top:8px!important}.nerd-chart .recharts-legend-item-text{color:var(--nerd-soft)!important}.nerd-chart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;min-height:170px;border:1px dashed var(--nerd-line);border-radius:12px;color:var(--nerd-soft);padding:24px;font-size:12px;line-height:1.6}.nerd-chart-empty b{color:var(--ink);font-weight:550}.nerd-note{border-left:2px solid rgba(45,227,196,.5);background:#2de3c40b;color:var(--nerd-soft);padding:12px 15px;font-size:11px;line-height:1.65;border-radius:0 9px 9px 0}.nerd-note b{color:var(--ink);font-weight:550}.nerd-table-wrap{max-width:100%;overflow:auto;border-radius:10px;scrollbar-width:thin}.nerd-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.nerd-table th{font-size:10px;font-weight:500;color:var(--nerd-soft);text-align:right;padding:11px 12px;border-bottom:1px solid var(--nerd-line);background:#94a8cd0a}.nerd-table td{padding:12px;border-bottom:1px solid rgba(148,168,205,.08);text-align:right}.nerd-table th:first-child,.nerd-table td:first-child{text-align:left}.nerd-table tbody tr:hover{background:#94a8cd09}.nerd-table .nerd-cell-text{max-width:260px;white-space:normal;text-align:left;line-height:1.5;overflow-wrap:anywhere}.nerd-table .nerd-table-sort{background:transparent;color:inherit;border:0;padding:0}.nerd-table .nerd-table-link{background:transparent;color:#2de3c4;border:0;padding:0;text-align:left}.nerd-missing{color:#e2e9f547}.nerd-table-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--nerd-soft);margin-top:15px}.nerd-table-summary>div{display:flex;align-items:center;gap:8px}.nerd-record-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.nerd-record-tools .nerd-search{flex:1;min-width:150px;max-width:340px}.nerd-record-views{display:flex;flex-wrap:wrap;gap:6px}.nerd-lift-select{display:flex;gap:12px;align-items:end;justify-content:space-between}.nerd-lift-select .nerd-field{width:min(100%,380px)}.nerd-coverage{display:grid;gap:15px}.nerd-coverage-row{display:grid;grid-template-columns:95px 1fr 78px;gap:12px;align-items:center;font-size:11px}.nerd-coverage-row>span{color:var(--nerd-soft)}.nerd-coverage-row b{color:var(--ink);text-align:right;font-weight:500}.nerd-coverage-track{height:5px;border-radius:4px;background:#94a8cd1f;overflow:hidden}.nerd-coverage-track i{height:100%;border-radius:4px;display:block;background:#2de3c4}.nerd-quality-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:3px 0 20px}.nerd-quality-stats b{display:block;font-size:22px;font-weight:550;margin-bottom:4px}.nerd-quality-stats span{font-size:10px;color:var(--nerd-soft)}.nerd-heatmap{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:4px;margin-top:18px}.nerd-heat-day{border:1px solid var(--nerd-line);padding:0;aspect-ratio:1;border-radius:3px;background:#94a8cd0f;cursor:pointer}.nerd-heat-day.partial{background:#2de3c433;border-color:#2de3c41f}.nerd-heat-day.full{background:#2de3c4a6;border-color:#2de3c44d}.nerd-heat-key{display:flex;gap:15px;align-items:center;color:var(--nerd-soft);font-size:10px;margin-top:12px}.nerd-heat-key span{display:flex;gap:5px;align-items:center}.nerd-heat-key i{width:9px;height:9px;border-radius:2px;background:#94a8cd1f}.nerd-methods{display:grid;gap:16px}.nerd-methods p{color:var(--nerd-soft);line-height:1.7;font-size:12px;margin:8px 0 0}.nerd-formula{margin:12px 0 0;border:1px solid var(--nerd-line);border-radius:9px;padding:11px 12px;background:#060c1780;color:#a6bacf;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.nerd-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nerd-targets>div{padding:13px;border:1px solid var(--nerd-line);border-radius:10px}.nerd-targets span{display:block;color:var(--nerd-soft);font-size:10px;margin-bottom:7px}.nerd-targets b{font-size:17px;font-weight:550}.nerd-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nerd-central .eyebrow{color:#2de3c4}@media(min-width:1150px){.nerd-central{gap:23px}.nerd-card{padding:23px}.nerd-chart{height:290px}}@media(max-width:800px){.nerd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nerd-grid{grid-template-columns:1fr}.nerd-head{gap:12px}.nerd-local{display:none}.nerd-controls{padding:13px}.nerd-range-copy{text-align:left}.nerd-card{padding:17px}.nerd-chart{height:245px}.nerd-tabs button{padding:13px 12px;font-size:12px}.nerd-heatmap{grid-template-columns:repeat(14,minmax(0,1fr))}}@media(max-width:440px){.nerd-central{gap:17px}.nerd-stats{gap:9px}.nerd-stat{padding:14px 12px}.nerd-stat-value{font-size:24px}.nerd-range-buttons{gap:4px}.nerd-range-buttons button{padding:9px 10px}.nerd-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.nerd-coverage-row{grid-template-columns:75px 1fr 65px;gap:8px}.nerd-head .page{font-size:30px}.nerd-custom .nerd-field{flex:1}.nerd-quality-stats{gap:8px}}@media(prefers-reduced-motion:reduce){.nerd-central *,.nerd-central *:before,.nerd-central *:after{animation:none!important;transition:none!important}}.nerd-central button:disabled{opacity:.35;cursor:not-allowed}.nerd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nerd-central{--nerd-soft: #a5b3c7;--nerd-line: #263348;container-type:inline-size}.nerd-head .page{font-size:clamp(32px,3vw,44px);letter-spacing:-.045em}.nerd-head p{font-size:14px;max-width:620px}.nerd-navigation{position:sticky;top:12px;z-index:20;min-width:0;border:1px solid var(--nerd-line);border-radius:15px;background:#0c1422f5;box-shadow:0 8px 28px #02071130;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nerd-navigation .nerd-controls{border:0;border-radius:15px 15px 0 0;background:transparent;padding:12px 16px}.nerd-navigation .nerd-tabs{border-top:1px solid var(--nerd-line);border-bottom:0;padding:0 8px}.nerd-navigation .nerd-tabs button{min-height:48px;font-size:13px}.nerd-panel{scroll-margin-top:190px;outline:none}.nerd-central .nerd-button,.nerd-central .nerd-range-buttons button{min-height:40px;font-size:12px;font-weight:500}.nerd-range-copy{font-size:12px}.nerd-range-copy b{font-weight:550}.nerd-intro h2{font-size:23px}.nerd-intro p,.nerd-card-sub{font-size:12px;line-height:1.65}.nerd-stat{padding:21px;border-radius:13px;background:linear-gradient(135deg,#152234,#0e1828)}.nerd-stat-label{color:#b6c3d5;font-size:12px;margin-bottom:12px}.nerd-stat-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:clamp(26px,2.3vw,34px);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.nerd-stat-value small{margin-left:0;font-size:12px;letter-spacing:0}.nerd-stat-foot,.nerd-stat-change{font-size:12px;line-height:1.6}.nerd-stat-change{color:#9cbffc}.nerd-card{border-radius:13px;background:#101a2bdd}.nerd-card h3{font-size:16px}.nerd-card-head{margin-bottom:20px}.nerd-chart .recharts-default-legend{font-size:12px}.nerd-chart-reference{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--nerd-soft);font-size:11px;margin-top:10px}.nerd-chart-reference span{display:inline-flex;gap:6px;align-items:center}.nerd-chart-reference i{width:12px;height:2px}.nerd-chart-reference b{font-weight:500;color:#d6e0ee}.nerd-table-wrap{max-height:540px;border:1px solid #263348}.nerd-table{font-size:12px}.nerd-table th{position:sticky;top:0;z-index:2;font-size:11px;color:#b1c0d4;background:#172438}.nerd-table th:first-child,.nerd-table td:first-child{position:sticky;left:0;border-right:1px solid #263348;background:#101d30}.nerd-table th:first-child{z-index:3;background:#172438}.nerd-table td{padding:13px}.nerd-table .nerd-cell-text{min-width:145px}.nerd-missing{color:#8393ab}.nerd-note,.nerd-methods p{font-size:12px}.nerd-detail{border:1px solid var(--nerd-line);border-radius:13px;background:#101a2b}.nerd-detail summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;cursor:pointer;list-style:none}.nerd-detail summary::-webkit-details-marker{display:none}.nerd-detail summary:focus-visible{outline:2px solid #2de3c4;outline-offset:3px;border-radius:13px}.nerd-detail summary b{display:block;font-size:15px;font-weight:550}.nerd-detail summary small{display:block;margin-top:6px;color:var(--nerd-soft);font-size:12px}.nerd-detail-toggle{color:#2de3c4;font-size:24px}.nerd-detail[open] .nerd-detail-toggle{transform:rotate(45deg)}.nerd-detail-body{display:grid;gap:18px;padding:0 20px 20px}.nerd-calendar{margin-top:22px}.nerd-calendar-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.nerd-calendar-head .nerd-field{flex:1}.nerd-calendar-head select{text-align:center;font-size:13px}.nerd-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:15px;text-align:center;color:#92a5bd;font-size:11px}.nerd-calendar .nerd-heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:8px}.nerd-central .nerd-heat-day{min-height:44px;aspect-ratio:auto;font-size:12px;color:#afbed2;border-radius:6px}.nerd-central .nerd-heat-day.full{background:#1a675e;border-color:#268477;color:#e6fff9}.nerd-central .nerd-heat-day.partial{background:#183c3c;color:#a8e1d5}.nerd-heat-key{font-size:11px}.nerd-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:13px;border:1px solid #2c5d59;background:#132a2c}.nerd-start b{font-size:16px}.nerd-start p{color:var(--nerd-soft);margin:7px 0 0;font-size:13px}.nerd-start>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.nerd-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--nerd-soft)}.nerd-central input[type=checkbox]{accent-color:#2de3c4;width:18px;height:18px}@container (max-width: 940px){.nerd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 720px){.nerd-grid{grid-template-columns:1fr}}@media(max-width:600px){.nerd-navigation{top:0;border-radius:12px}.nerd-navigation .nerd-controls{padding:10px;gap:8px}.nerd-navigation .nerd-tabs{padding:0 2px}.nerd-central .nerd-button,.nerd-central .nerd-range-buttons button{min-height:44px}.nerd-range-copy{font-size:11px}.nerd-field input,.nerd-field select,.nerd-record-tools .nerd-search{font-size:16px;min-height:44px}.nerd-stat{padding:16px 13px}.nerd-stat-value{font-size:27px}.nerd-stat-label,.nerd-stat-foot,.nerd-stat-change{font-size:11px}.nerd-card h3{font-size:15px}.nerd-card-head{flex-wrap:wrap;gap:10px}.nerd-detail summary{padding:18px}.nerd-detail-body{padding:0 10px 10px}.nerd-lift-select{flex-wrap:wrap}.nerd-quality-stats b{font-size:24px}.nerd-quality-stats span{font-size:11px}}.coach-workspace{display:flex;flex:1;min-height:0;min-width:0}.coach-conversation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.coach-feed{position:relative;display:flex;flex:1;min-height:0}.coach-feed .coach-thread{width:100%;overscroll-behavior:contain;overflow-anchor:none}.coach-thread>.msg,.coach-thread>.coach-proposal{flex-shrink:0;overflow-wrap:anywhere}.coach-context,.coach-title-mark,.coach-title-caption,.coach-composer-label{display:none}.coach-privacy-btn{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:transparent;cursor:pointer}.coach-privacy-btn svg{width:16px;height:16px}.coach-privacy-btn>span{display:none}.coach-sharing{flex-shrink:0;border:1px solid var(--line);border-radius:12px;font-size:12px;background:#94a8cd06}.coach-sharing>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--ink-soft);cursor:pointer;list-style:none}.coach-sharing>summary::-webkit-details-marker{display:none}.coach-sharing>summary>span:last-child{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);white-space:nowrap}.coach-sharing summary svg{width:13px;height:13px}.coach-sharing[open] summary svg{transform:rotate(90deg)}.coach-sharing .coach-sharing-body{max-height:32dvh;overflow-y:auto;margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:none;font-size:12px;line-height:1.5}.coach-sharing-body label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.coach-sharing-body p{color:var(--ink-soft);margin:7px 0 14px}.coach-sharing-body input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;padding:0;accent-color:var(--accent)}.coach-sharing-body input[type=password]{width:100%;padding:10px;margin-bottom:12px;font:inherit}.coach-empty{text-align:center;padding:26px 12px}.coach-empty-eyebrow{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.16em}.coach-empty-copy{max-width:340px;margin:0;font-size:13px;line-height:1.65;color:var(--ink-soft)}.coach-starters{display:grid;gap:8px;width:min(100%,350px)}.coach-starters button{display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);background:var(--surface-flat);border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit;font-size:12px;cursor:pointer}.coach-starters button>svg:first-child{color:var(--accent);width:18px;height:18px;flex-shrink:0}.coach-starters button>svg:last-child{color:var(--ink-faint);width:15px;height:15px;margin-left:auto;flex-shrink:0}.coach-starters button small{display:block;color:var(--ink-faint);font-size:11px;margin-top:5px}.coach-starters button:hover{border-color:#2de3c459;background:#2de3c40b}.coach-composer-note{font-size:10px;color:var(--ink-faint);padding:8px 3px 0;line-height:1.4}.coach-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:9px 15px;border:1px solid var(--accent-dim);border-radius:30px;background:var(--bg-2);color:var(--accent);font:inherit;font-size:12px;cursor:pointer;box-shadow:0 6px 20px #0006}.coach-screen button:focus-visible,.coach-screen summary:focus-visible,.coach-screen .coach-thread:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coach-screen textarea:focus-visible{outline:none;border-color:var(--accent)}@media(min-width:1100px){.app-root .coach-screen{position:relative;inset:auto;z-index:auto;height:calc(100dvh - 144px);min-height:540px;padding:0;background:transparent}.coach-screen .coach-head{min-height:62px;padding:0 0 19px;margin:0 0 20px;align-items:flex-start}.coach-screen .coach-title{display:flex;align-items:center;gap:12px;font-size:23px}.coach-title-mark{display:inline;color:var(--accent);font-size:22px;font-weight:700;letter-spacing:-4px;padding-right:4px}.coach-title-caption{display:inline;padding-left:15px;margin-left:6px;border-left:1px solid var(--line);font:12px var(--font-ui);color:var(--ink-faint)}.coach-screen .coach-status{font-size:11px;margin-top:7px;margin-left:35px}.coach-screen .coach-head-actions{top:3px;gap:8px}.coach-privacy-btn{padding:10px 12px;font:11px var(--font-ui)}.coach-privacy-btn>span{display:inline}.coach-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px}.coach-conversation{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(148,168,205,.025),transparent 65%);overflow:hidden}.coach-sharing{margin:16px 18px 0;border-radius:10px}.coach-sharing>summary{padding:11px 12px;font-size:11px}.coach-sharing .coach-sharing-body{max-height:210px}.coach-screen .coach-thread{padding:22px 24px 18px;gap:16px;scrollbar-width:thin;scrollbar-color:#ffffff12 transparent}.coach-screen .coach-thread::-webkit-scrollbar{display:block;width:5px}.coach-screen .coach-thread::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:6px}.coach-screen .msg{max-width:87%;font-size:14px;line-height:1.7;padding:15px 18px;animation:none}.coach-screen .msg.ai{background:#94a8cd0b;border-radius:14px 14px 14px 4px}.coach-screen .msg.user{border-radius:14px 14px 4px}.coach-screen .coach-empty{gap:13px;width:100%;margin:auto;padding:14px 0}.coach-screen .coach-empty-ic{width:43px;height:43px;border-radius:14px;margin-bottom:1px}.coach-screen .coach-empty-ic svg{width:20px;height:20px}.coach-screen .coach-empty-title{font-size:clamp(29px,2.7vw,40px);line-height:1.14;letter-spacing:-.04em}.coach-empty-copy{max-width:370px;font-size:12px}.coach-starters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:6px;gap:8px}.coach-starters button{align-items:flex-start;flex-direction:column;gap:12px;min-height:102px;padding:13px 10px;border-radius:12px;font-size:11px}.coach-starters button>svg:last-child{display:none}.coach-starters button small{line-height:1.5;font-size:10px}.coach-screen .coach-dock{position:relative;min-height:164px;padding:14px 18px 12px;border-top:1px solid var(--line);background:#05070da6}.coach-composer-label{display:flex;justify-content:space-between;gap:12px;padding:0 0 9px;font-size:10px;color:var(--ink-soft)}.coach-composer-label>span:last-child{color:var(--ink-faint);font-size:9px}.coach-screen .coach-input-row{position:relative;gap:0;align-items:flex-end;min-height:98px}.coach-screen .coach-text{height:98px!important;min-height:98px;max-height:98px;padding:14px 58px 14px 47px;border-radius:12px;font:13px/1.65 var(--font-ui);background:#94a8cd0b;scrollbar-width:thin}.coach-screen .coach-text::placeholder{color:var(--ink-faint)}.coach-screen .coach-text:focus{border-color:#2de3c480;box-shadow:0 0 0 3px #2de3c409}.coach-screen .coach-plus{position:absolute;left:9px;bottom:9px;width:30px;height:30px;border:0;border-radius:8px;background:transparent}.coach-screen .coach-plus svg{width:17px;height:17px}.coach-screen .coach-send{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#071a17}.coach-screen .coach-send svg{width:17px;height:17px}.coach-screen .coach-send:disabled{color:var(--ink-faint);opacity:1;background:#94a8cd14}.coach-screen .coach-mic{position:absolute;right:9px;top:8px;width:32px;height:32px}.coach-screen .coach-suggest{position:absolute;z-index:2;bottom:calc(100% + 6px);left:18px;right:18px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);animation:none;box-shadow:0 -8px 30px #0005}.coach-composer-note{text-align:center;font-size:9px;padding-top:9px}.coach-context{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;padding-right:2px}.coach-context-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--ink-faint);padding:2px 2px 0}.coach-context-heading>span:last-child{letter-spacing:0}.coach-context-card{padding:19px;border:1px solid var(--line);border-radius:16px;background:#94a8cd09}.coach-goal-card{background:linear-gradient(135deg,#2de3c416,#2de3c404);border-color:#2de3c42b}.coach-card-label{display:block;font-size:9px;color:var(--ink-faint);letter-spacing:.12em;font-weight:600}.coach-goal-card .coach-card-label{color:var(--accent)}.coach-context-card h2{margin:9px 0 15px;font:600 27px var(--font-display);letter-spacing:-.03em}.coach-context-card h3{margin:12px 0 7px;font:600 17px var(--font-display)}.coach-context-card p{color:var(--ink-faint);font-size:11px;line-height:1.6;margin:10px 0}.coach-goal-path{display:flex;align-items:center;gap:25px;font:500 25px var(--font-display)}.coach-goal-path small{display:block;color:var(--ink-faint);font:10px var(--font-ui);margin-top:4px}.coach-goal-arrow{color:var(--accent);font:20px var(--font-ui)}.coach-context-link{display:flex;align-items:center;gap:4px;margin-top:14px;padding:0;border:none;background:none;color:var(--accent);font:11px var(--font-ui);cursor:pointer}.coach-context-link svg{width:13px;height:13px}.coach-card-title{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:600}.coach-card-title button{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;color:var(--ink-faint);font:10px var(--font-ui);cursor:pointer}.coach-card-title button svg{width:12px;height:12px}.coach-context-metric{margin-top:18px}.coach-context-metric>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-soft)}.coach-context-metric b{color:var(--ink);font-weight:600}.coach-context-metric small{color:var(--ink-faint);font-size:9px}.coach-context-metric progress{display:block;width:100%;height:4px;border:none;border-radius:4px;margin-top:8px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#94a8cd1a}.coach-context-metric progress::-webkit-progress-bar{background:#94a8cd1a}.coach-context-metric progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.coach-context-metric progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.coach-context-steps{display:flex;align-items:center;gap:7px;padding-top:15px;margin-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-soft)}.coach-context-steps svg{width:14px;height:14px;color:var(--accent)}.coach-context-steps b{margin-left:auto;color:var(--ink);font-weight:600}.coach-context-steps small{font-size:9px;color:var(--ink-faint)}.coach-context-card .coach-context-note{font-size:10px;margin-bottom:0}.coach-training-list{display:flex;flex-direction:column;gap:8px;padding-top:5px;font-size:11px;color:var(--ink-soft)}.coach-training-list>span:before{content:"—";color:var(--accent);margin-right:8px}.coach-meal-list{display:flex;flex-direction:column;gap:13px;margin-top:15px}.coach-meal-list>div{display:flex;flex-direction:column;gap:4px;font-size:11px;overflow-wrap:anywhere}.coach-meal-list small{font-size:10px;color:var(--ink-faint)}.coach-context-footer{display:flex;align-items:baseline;gap:8px;padding:0 4px 10px;font-size:9px;line-height:1.8;color:var(--ink-faint)}.coach-context-footer .coach-dot{flex-shrink:0;width:5px;height:5px;box-shadow:none}}@media(min-width:1100px)and (max-width:1240px){.coach-workspace{gap:16px;grid-template-columns:minmax(0,1fr) 254px}.coach-title-caption{display:none}.coach-composer-label>span:last-child{display:none}}.astra-version-bar{position:relative;z-index:4;display:flex;justify-content:flex-end;align-items:center;gap:11px;width:min(100%,1160px);margin:0 auto;padding:10px 24px 0;color:var(--ink-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.astra-version-bar span{color:var(--accent);font-weight:700}.astra-version-bar a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.astra-version-bar a:hover{color:var(--ink)}.astra-config-shell>.cfg-root{padding-top:0}.astra-config-shell>.cfg-root .cfg-shell{padding-top:18px}.astra-config .cfg-shell{max-width:680px}.astra-cfg-card{display:block}.astra-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.astra-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:600}.astra-field>span:first-child{color:var(--ink)}.astra-field input,.astra-field select,.astra-date-select input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#080f1cb8;color:var(--ink);font:inherit;font-size:16px;padding:12px 13px;outline:none}.astra-field input:focus,.astra-field select:focus,.astra-date-select input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.astra-field small{color:var(--ink-faint);font-size:11px;font-weight:400;line-height:1.45}.astra-number{position:relative;display:flex;align-items:center}.astra-number input{padding-right:66px}.astra-number i{position:absolute;right:12px;color:var(--ink-faint);font-size:11px;font-style:normal;pointer-events:none}.astra-goals{display:grid;gap:9px;margin:16px 0}.astra-goals .cfg-choice{text-align:left}.astra-goal-fields{padding-top:4px}.astra-equipment{margin-top:20px}.astra-chip-list{display:flex;flex-wrap:wrap;gap:8px}.astra-chip{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.astra-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.astra-review{display:grid;gap:1px;overflow:hidden;margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--line)}.astra-review>div{display:grid;grid-template-columns:130px 1fr;gap:14px;background:#101929eb;padding:14px}.astra-review span{color:var(--ink-faint);font-size:12px}.astra-review b{color:var(--ink);font-size:13px;font-weight:600}.astra-error,.astra-feedback.error{margin:12px 0;border:1px solid rgba(255,111,111,.32);border-radius:12px;background:#ff6f6f14;color:#ffb2ae;padding:12px 14px;font-size:13px;line-height:1.5}.astra-home-head{margin-bottom:15px}.astra-muted{margin:2px 0 0;color:var(--ink-faint);font-size:13px}.astra-week-card{margin:14px 0 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#162134f0,#0d1524eb);padding:18px}.astra-week-heading,.astra-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.astra-section-title{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.02em}.astra-completeness,.astra-date-pill{border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);padding:6px 9px;white-space:nowrap;font-size:11px}.astra-week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.astra-week-stats>div{display:flex;min-width:0;flex-direction:column;gap:4px}.astra-week-stats span{color:var(--ink-faint);font-size:11px}.astra-week-stats b{color:var(--ink);font-size:20px}.astra-week-stats small{color:var(--ink-faint);font-size:10px;line-height:1.35}.astra-caveat{margin:14px 0 0;color:var(--ink-faint);font-size:11px;line-height:1.5}.astra-score-dial{margin-top:5px;margin-bottom:15px}.astra-score-dial .ring-sub{font-size:10px}.astra-quicklog{margin-top:16px}.astra-date-select{display:grid;gap:4px;color:var(--ink-faint);font-size:10px}.astra-date-select input{width:auto;padding:7px 9px;font-size:12px}.astra-meal-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,.8fr) minmax(80px,.8fr) auto;align-items:end;gap:10px;margin:16px 0}.astra-meal-form .astra-field input{font-size:13px;padding:10px 11px}.astra-meal-actions{display:flex;gap:4px}.astra-meal-actions .btn{min-height:40px;padding:9px 12px;white-space:nowrap;font-size:12px}.astra-meals{display:grid;gap:6px;margin:8px 0 18px}.astra-meal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.astra-meal-copy{display:grid;min-width:0;gap:3px}.astra-meal-copy b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis}.astra-meal-copy span{color:var(--ink-faint);font-size:11px}.astra-meal-controls{display:flex;flex-shrink:0;gap:2px}.astra-meal-controls .btn{min-height:32px;padding:5px 8px;font-size:11px}.astra-meal-controls .astra-delete{color:#ffb2ae}.astra-totals-heading{margin:18px 0 10px;color:var(--ink-soft);font-size:12px;font-weight:650}.astra-totals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.astra-total-field{gap:5px;font-size:11px}.astra-total-field input{padding:9px;font-size:13px}.astra-total-field small{display:inline;font-size:10px}.astra-feedback{margin:10px 0 0;font-size:12px}.astra-feedback.success{color:var(--accent)}.tab-label{display:inline}.astra-storage-notice,.astra-global-errors{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100% - 32px,900px);margin:9px auto;border:1px solid rgba(255,181,112,.32);border-radius:13px;background:#6f471e33;color:#ffd0a0;padding:12px 14px;font-size:12px;line-height:1.45}.astra-storage-notice p{margin:3px 0 0;color:var(--ink-soft)}.astra-storage-notice small{display:block;margin-top:4px;color:var(--accent)}.astra-storage-actions{display:flex;flex-shrink:0;gap:6px}.astra-storage-actions .btn{padding:8px 10px;font-size:11px}.astra-global-errors{border-color:#ff6f6f52;background:#6f1e1e2e;color:#ffb2ae}.astra-global-errors .btn{color:inherit}@media(max-width:760px){.astra-version-bar{padding:8px 14px 0;font-size:10px}.astra-config-shell>.cfg-root .cfg-shell{padding-top:12px}.astra-form-grid{grid-template-columns:1fr 1fr;gap:12px}.astra-week-card{padding:15px}.astra-week-stats{gap:7px}.astra-week-stats b{font-size:17px}.astra-meal-form{grid-template-columns:1fr 1fr}.astra-meal-desc,.astra-meal-actions{grid-column:1 / -1}.astra-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-review>div{grid-template-columns:100px 1fr}.astra-meal-controls .btn{padding:5px}.tab-label{font-size:10px}.astra-storage-notice,.astra-global-errors{align-items:flex-start;flex-direction:column;width:calc(100% - 24px)}}.home-score-note{margin:20px 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.home-score-note summary{cursor:pointer;width:fit-content}.home-score-note p{max-width:65ch}.home-calibrate{margin-top:18px;font-size:12px}.curve-assumptions{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:18px 0 0}.food-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.food-head h1{margin-bottom:4px}.food-head p{margin:0;color:var(--accent);font-size:18px}.food-coach{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.food-coach svg{width:18px;height:18px}.food-intro{color:var(--ink-soft);max-width:58ch;line-height:1.65;margin:20px 0 32px}.food-day{border:1px solid var(--line);border-radius:16px;background:#10172599;padding:22px}.food-day-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.food-date-control{display:flex;gap:4px;align-items:center}.food-date-control>button{padding:8px;min-width:38px;min-height:42px}.food-date-control label{display:grid;gap:4px;font-weight:700}.food-date-control input{color-scheme:dark;background:transparent;border:0;color:var(--ink-soft);font:inherit;font-size:12px;max-width:135px}.food-day-totals{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.food-day-totals b{font-size:24px;color:var(--ink);font-weight:650}.food-ledger{list-style:none;padding:0;margin:0}.food-ledger li{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.food-ledger li.editing{background:var(--accent-dim)}.food-entry-number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px}.food-entry-body{flex:1;min-width:0}.food-entry-body h2{font-size:17px;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere}.food-entry-body span{font-size:12px;color:var(--ink-soft)}.food-entry-body i{font-style:normal;margin:0 5px}.food-entry-actions{display:flex;align-items:center;gap:2px}.food-entry-actions .btn{min-height:42px;padding:8px;font-size:12px}.food-entry-actions svg{width:16px;height:16px}.food-empty{display:flex;gap:16px;align-items:flex-start;padding:30px 0}.food-empty>svg{flex-shrink:0;color:var(--accent);margin-top:4px}.food-empty h2{margin:0 0 8px;font-size:18px}.food-empty p{color:var(--ink-soft);margin:0;line-height:1.6;font-size:13px}.food-text-link{background:none;border:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 0}.food-text-link:disabled{opacity:.5;cursor:default}.food-exact-toggle{font-size:12px;margin-top:14px}.food-adjustment{font-size:12px;color:var(--ink-soft);line-height:1.6}.food-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.food-editor-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.food-editor-heading h2{margin:0;font-size:18px}.food-editor-description{grid-column:1/-1}.food-editor>button{justify-self:start;grid-column:1/-1}.food-feedback{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--ink-soft);font-size:13px;line-height:1.5}.food-feedback:not(:empty){margin-top:16px}.food-usuals{margin-top:38px}.food-usuals-heading h2{font-size:25px;margin:0 0 7px}.food-usuals-heading p,.food-usual-empty{color:var(--ink-soft);font-size:13px;line-height:1.6}.food-usual-list{margin-top:20px}.food-usual{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.food-usual h3{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}.food-usual p{margin:0;font-size:11px;color:var(--ink-soft)}.food-usual-portion{display:grid;gap:8px;font-size:12px;color:var(--ink-soft)}.food-usual-portion label{display:flex;align-items:center;justify-content:space-between;gap:10px}.food-usual-portion select{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#101725;padding:8px;min-height:40px}.food-usual>button{font-size:12px;min-height:42px}.food-memory :is(button,input,select):focus-visible,.home-score-note summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.food-head{align-items:flex-start;flex-direction:column;gap:18px}.food-head .food-coach{width:100%;justify-content:center}.food-intro{font-size:13px;margin:16px 0 24px}.food-day{padding:15px}.food-day-heading{flex-direction:column;align-items:stretch;gap:16px}.food-date-control{justify-content:space-between}.food-date-control label{text-align:center}.food-day-totals{justify-content:space-between}.food-ledger li{gap:10px;flex-wrap:wrap}.food-entry-body{flex-basis:calc(100% - 35px)}.food-entry-actions{margin-left:24px}.food-usual{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px}.food-usual-copy{grid-column:1/-1}.food-usual>button{align-self:end}.food-usual-portion{min-width:0}}.workspace-navigation,.workspace-sidebar-footer,.workspace-header{display:none}.workspace-command{padding:0;border:1px solid var(--line);border-radius:20px;width:min(560px,calc(100vw - 32px));background:#101827;color:var(--ink);box-shadow:0 32px 100px #0009}.workspace-command::backdrop{background:#030812ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-command-body{padding:22px}.workspace-command header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.workspace-command h2{margin:0;font-size:17px;font-weight:600}.workspace-command header button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.workspace-command header svg{width:18px}.workspace-command-search{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--accent);border-radius:10px;background:#080f1c}.workspace-command-search>svg{width:18px;color:var(--accent)}.workspace-command-search input{flex:1;min-width:0;background:transparent;border:0;padding:14px 0;color:var(--ink);font:inherit;font-size:14px;outline:none}.workspace-command-results{margin-top:14px;max-height:min(480px,55dvh);overflow-y:auto}.workspace-command-results>button{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer}.workspace-command-results>button.selected{background:var(--accent-dim);color:var(--accent)}.workspace-command-results>button>svg{width:18px;flex-shrink:0}.workspace-command-results>button>svg:last-child{margin-left:auto;width:14px}.workspace-command-results b{display:block;font-size:13px;font-weight:600}.workspace-command-results small{display:block;margin-top:3px;color:var(--ink-faint);font-size:11px}.workspace-command-results>p{color:var(--ink-soft);font-size:13px;padding:16px}.workspace-command footer{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;color:var(--ink-faint);font-size:10px}@media(min-width:1100px){.app-root>.astra-version-bar{display:none}.app-root>[aria-live=polite]{padding:0!important}.app-root>[aria-live=polite]:has(p,section,button){padding:12px 32px 12px 264px!important;background:#101827;border-bottom:1px solid var(--line)}.app-root .shell{min-height:100dvh}.app-root .sidebar{width:232px;flex-basis:232px;padding:32px 16px 20px;background:#070e1bf2;height:100dvh}.app-root .brand{font-size:21px;gap:11px;margin-bottom:8px}.app-root .brand-sub{font-size:8px;margin-bottom:26px;letter-spacing:.2em}.compact-navigation{display:none}.workspace-navigation{display:block}.workspace-navigation .nav-group-label{margin:23px 12px 10px;font-size:9px;color:#75859e;letter-spacing:.14em}.workspace-navigation .nav-item{font-size:13px;padding:12px;margin-bottom:4px;border-radius:10px}.workspace-navigation .nav-item.active{background:linear-gradient(90deg,#2de3c421,#2de3c40b)}.workspace-nav-badge{margin-left:auto;border:1px solid #2de3c433;border-radius:5px;color:var(--accent);padding:2px 5px;font-size:8px;letter-spacing:.04em}.workspace-sidebar-footer{display:block;margin-top:auto;padding:36px 12px 0;font-size:11px;color:var(--ink-soft)}.workspace-device{display:flex;align-items:center;gap:7px}.workspace-device>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.workspace-sidebar-footer p{color:var(--ink-faint);font-size:10px;margin:7px 0 22px}.workspace-beta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:9px;letter-spacing:.1em;color:var(--accent)}.workspace-beta b{color:var(--ink-faint);font-size:9px;font-weight:400;letter-spacing:.02em}.app-root .main{max-width:none;padding:0 32px 40px}.workspace-header{display:flex;height:76px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:28px}.workspace-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:11px}.workspace-breadcrumb b{color:var(--ink-soft);font-weight:500}.workspace-header-tools{display:flex;align-items:center;gap:18px}.workspace-save{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:10px}.workspace-save>span{width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.workspace-save.is-saved>span{background:var(--accent)}.workspace-jump{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#121b2980;color:var(--ink-soft);font:inherit;font-size:11px;cursor:pointer}.workspace-jump svg{width:14px;height:14px}.workspace-jump kbd{margin-left:15px;font:inherit;color:var(--ink-faint);font-size:9px}.workspace-coach-link{display:flex;align-items:center;gap:7px;color:var(--accent);background:transparent;border:0;font:inherit;font-size:11px;cursor:pointer}.workspace-coach-link svg{width:15px;height:15px}.workspace-header button:hover{color:var(--ink)}.app-root .view{max-width:1600px;margin:0 auto;animation:none}.app-root .tabbar{display:none}.workspace-navigation button:focus-visible,.workspace-header button:focus-visible,.workspace-command button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-settings .view,.workspace-inputs .view,.workspace-memory .view,.workspace-calibration .view,.workspace-feedback .view{max-width:1080px}.workspace-journal{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:22px;align-items:start}.workspace-journal>.card{margin:0}.workspace-journal .dl-grid{grid-template-columns:1fr 1fr}.workspace-journal>.card:first-child{position:sticky;top:24px}.workspace-journal .tbl{font-variant-numeric:tabular-nums}.workspace-plan .view>.grid{align-items:start}.workspace-data .chart-wrap{height:360px}}@media(min-width:1100px)and (max-width:1240px){.workspace-save{display:none}.app-root .main{padding-left:24px;padding-right:24px}}.phone-mode-control{padding:22px;border:1px solid #29384b;border-radius:16px;background:#111c2d;margin:0 0 24px}.phone-mode-heading{display:flex;gap:18px;justify-content:space-between;align-items:center}.phone-mode-heading h2{margin:0;font-size:17px;font-weight:600}.phone-mode-heading p{color:#a4b4ca;font-size:13px;margin:7px 0 0;line-height:1.6}.phone-mode-toggle{display:flex;align-items:center;min-height:44px;flex-shrink:0;position:relative;cursor:pointer}.phone-mode-toggle input{position:absolute;width:52px;height:44px;margin:0;opacity:0;z-index:1;cursor:pointer}.phone-mode-toggle>span{width:52px;height:30px;background:#35435a;border-radius:99px;padding:4px;display:block}.phone-mode-toggle>span:before{content:"";display:block;width:22px;height:22px;background:#e8edf5;border-radius:50%;transition:transform .15s}.phone-mode-toggle input:checked+span{background:#22d9bd}.phone-mode-toggle input:checked+span:before{transform:translate(22px);background:#061a18}.phone-mode-toggle input:focus-visible+span{outline:2px solid #2de3c4;outline-offset:5px}.phone-mode-toggle input:disabled+span{opacity:.45}.phone-mode-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.phone-mode-previews>div{border:1px solid #29384b;padding:16px;border-radius:12px}.phone-mode-previews>div.selected{border-color:#2d8a7e;background:#16312f}.phone-mode-previews b{font-size:14px}.phone-mode-previews p,.phone-mode-foot{font-size:12px;color:#a4b4ca;line-height:1.65}.phone-mode-foot{margin:18px 0 0}.phone-mode-control.compact{margin-top:20px}.move-more-intro p{color:#a4b4ca;font-size:13px;line-height:1.6}.move-review{margin-top:20px;border:1px solid #29384b;border-radius:13px;background:#111c2d}.move-review summary{padding:18px;cursor:pointer;font-size:15px;font-weight:600}.move-review summary span{display:block;color:#a4b4ca;font-size:12px;font-weight:400;margin-top:6px}.move-review .more-list{margin:0 8px 8px}.mobile-today{display:grid;gap:22px;padding-bottom:10px}.mobile-today button,.mt-dialog button,.mt-dialog input{font:inherit}.mobile-today button{cursor:pointer}.mt-heading h1{font-size:42px;line-height:1.1;letter-spacing:-.05em;margin:6px 0}.mt-heading h1 span{color:#2de3c4}.mt-heading p{color:#a4b4ca;font-size:14px;margin:0}.mt-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mt-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 17px;gap:7px;border:1px solid #2a3d52;border-radius:18px;background:#142338;color:#e9f0f7;min-height:160px}.mt-action.food{background:linear-gradient(145deg,#176c60,#10463f);border-color:#2c9585}.mt-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff0d;margin-bottom:10px}.mt-action b{font-size:19px;font-weight:600;letter-spacing:-.02em}.mt-action small{font-size:12px;line-height:1.5;color:#bed0df}.mt-action>svg{position:absolute;top:24px;right:16px;width:18px;height:18px;color:#9ad9cb}.mt-coach,.mt-resume{display:flex;gap:14px;align-items:center;border:1px solid #29384b;border-radius:15px;padding:18px;background:#131e30;color:#e9f0f7;text-align:left}.mt-coach>svg:first-child,.mt-resume>svg:first-child{color:#2de3c4;flex-shrink:0}.mt-coach>svg:last-child,.mt-resume>svg:last-child{margin-left:auto;width:17px}.mt-coach b,.mt-resume b{display:block;font-size:15px;font-weight:550}.mt-coach small,.mt-resume small{display:block;margin-top:5px;font-size:12px;color:#a4b4ca}.mt-resume{border-color:#298377;background:#10342f}.mt-food-totals{border:1px solid #29384b;border-radius:16px;padding:18px;background:#101c2d}.mt-section-head{display:flex;gap:10px;justify-content:space-between;align-items:center}.mt-section-head h2{margin:0;font-size:16px;font-weight:550}.mt-section-head button{padding:8px 0;min-height:44px;background:none;border:0;color:#6bdccb;font-size:12px}.mt-total-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.mt-total-grid>div{min-width:0}.mt-total-grid span{color:#a4b4ca;font-size:12px}.mt-total-grid b{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:30px;font-weight:600;letter-spacing:-.04em;margin-top:7px}.mt-total-grid b small{color:#a4b4ca;font-size:12px;font-weight:400;letter-spacing:0}.mt-total-grid p{color:#a4b4ca;font-size:11px;margin:7px 0 11px}.mt-track{height:4px;border-radius:99px;background:#2a3c50;overflow:hidden}.mt-track i{display:block;height:100%;background:#2de3c4}.mt-total-grid>div:last-child .mt-track i{background:#85adfa}.mt-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mt-check-grid button{padding:15px;border:1px solid #29384b;background:#101c2d;border-radius:13px;text-align:left;color:#e9f0f7;min-width:0}.mt-check-grid svg{width:17px;height:17px;color:#86a7c0;margin-bottom:8px}.mt-check-grid span{display:block;color:#a4b4ca;font-size:12px}.mt-check-grid b{display:block;font-size:23px;margin:7px 0;font-weight:550;font-variant-numeric:tabular-nums}.mt-check-grid b small{font-size:11px;color:#a4b4ca;font-weight:400}.mt-check-action{color:#6bdccb;font-size:11px}.mt-day-line{display:flex;gap:8px;color:#a4b4ca;align-items:center;font-size:12px;line-height:1.6}.mt-day-line svg{width:16px;height:16px;flex-shrink:0}.mt-footnote{color:#8296ae;font-size:12px;line-height:1.7;margin:0}.mt-status{margin:0;border-radius:9px;padding:12px;background:#153d36;color:#a8e8d7;font-size:13px}.mt-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;border:1px solid #35475c;border-radius:20px;padding:24px;background:#111d2e;color:#e9f0f7;box-shadow:0 30px 120px #0009}.mt-dialog::backdrop{background:#030811aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mt-dialog header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.mt-dialog h2{font-size:25px;letter-spacing:-.04em;margin:6px 0 0}.mt-dialog header button{min-width:44px;min-height:44px;background:none;color:#a4b4ca;border:0}.mt-dialog p{color:#a4b4ca;font-size:13px;line-height:1.7}.mt-dialog label{display:grid;gap:9px;font-size:13px;color:#a4b4ca}.mt-dialog input{width:100%;box-sizing:border-box;background:#080f1c;border:1px solid #35475c;border-radius:12px;padding:16px;font-size:24px;color:#e9f0f7}.mt-dialog .mt-save{width:100%;margin-top:20px;padding:15px;background:#2de3c4;color:#03251e;border:0;border-radius:12px;font-size:15px;font-weight:600;min-height:48px}.mt-dialog .mt-cancel{width:100%;min-height:44px;color:#a4b4ca;background:none;border:0;font-size:13px;margin-top:6px}.mobile-today button:focus-visible,.mt-dialog button:focus-visible,.mt-dialog input:focus-visible,.move-review summary:focus-visible{outline:2px solid #2de3c4;outline-offset:3px}.mobile-today button:disabled,.mt-dialog button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:767px){.phone-mode-control{padding:18px}.phone-mode-previews{grid-template-columns:1fr}.phone-move .tabbar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.phone-move .tabbar .tab{min-height:60px}.phone-move .view{animation:none}.phone-move .training-analytics-link{display:none}}@media(prefers-reduced-motion:reduce){.phone-mode-toggle>span:before{transition:none}}:root{--bg-0: #05070d;--bg-1: #0b101c;--bg-2: #10182a;--ink: #f2f5fa;--ink-soft: rgba(226, 233, 245, .66);--ink-faint: rgba(226, 233, 245, .4);--ink-ghost: rgba(226, 233, 245, .22);--line: rgba(148, 168, 205, .14);--line-strong: rgba(148, 168, 205, .26);--surface: linear-gradient(180deg, rgba(148, 168, 205, .09), rgba(148, 168, 205, .035));--surface-flat: rgba(148, 168, 205, .07);--field-bg: rgba(4, 7, 14, .55);--accent: #2de3c4;--accent-hi: #9ff5e4;--accent-ink: #032019;--accent-dim: rgba(45, 227, 196, .14);--accent-glow: rgba(45, 227, 196, .4);--fat: #6aa6ff;--muscle: #4ee08d;--warn: #f7b955;--bad: #ff7a6e;--good: #4ee08d;--radius: 20px;--radius-sm: 14px;--font-display: "Space Grotesk", "Inter Tight", system-ui, sans-serif;--font-ui: "Inter Tight", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.32, .72, .24, 1);--spring: cubic-bezier(.34, 1.3, .42, 1);--shadow-card: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 20px 44px -22px rgba(2, 5, 14, .85);--shadow-pop: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 24px 64px -16px rgba(2, 5, 14, .9)}*{box-sizing:border-box}html,body,#root{height:100%}html{color-scheme:dark}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::selection{background:#2de3c44d}.app-root{min-height:100vh;position:relative;isolation:isolate}.app-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 18% -12%,rgba(45,227,196,.1) 0%,transparent 58%),radial-gradient(ellipse 70% 50% at 92% 8%,rgba(106,166,255,.08) 0%,transparent 55%),radial-gradient(ellipse 120% 45% at 50% 112%,rgba(45,227,196,.07) 0%,transparent 62%),linear-gradient(180deg,#05070d,#070b15,#080d19);z-index:-2;pointer-events:none}.app-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;z-index:-1;pointer-events:none}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;padding:28px 16px;border-right:1px solid var(--line);background:#05081099;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;margin:0 8px 2px;font-family:var(--font-display);font-weight:300;font-size:18px;letter-spacing:-.02em}.brand-mark{width:24px;height:28px;flex-shrink:0}.brand-sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 8px 28px;font-weight:600}.nav-group-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-ghost);font-weight:700;margin:20px 0 6px 12px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;margin-bottom:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);-webkit-tap-highlight-color:transparent}.nav-item:hover{background:#94a8cd12;color:var(--ink)}.nav-item:active{transform:scale(.985)}.nav-item.active{background:var(--accent-dim);color:var(--accent-hi);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.nav-item .ix{width:20px;display:inline-flex;align-items:center;justify-content:center;opacity:.75;flex:0 0 auto}.nav-item .ix svg{width:17px;height:17px}.nav-item.active .ix{opacity:1}.main{flex:1;min-width:0;padding:44px clamp(24px,4.5vw,64px) 96px;max-width:1180px}.view{animation:view-in .36s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}h1.page{font-family:var(--font-display);font-size:clamp(34px,4.6vw,50px);font-weight:700;letter-spacing:-.03em;margin:8px 0 6px;line-height:1.02}.page-sub{color:var(--ink-soft);font-size:15.5px;line-height:1.55;margin:0 0 32px;max-width:58ch}h2.section{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin:36px 0 14px;display:flex;align-items:center;gap:12px}h2.section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-card)}.card.tight{padding:18px 20px}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.cols-2,.cols-3,.cols-6{grid-template-columns:1fr 1fr}.sidebar{display:none}}@media(max-width:560px){.cols-2,.cols-3,.cols-6{grid-template-columns:1fr}}.stat-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.stat .stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;margin-top:8px;line-height:1}.stat-row{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px}.stat-row .k{color:var(--ink-faint)}.stat-row .v{font-weight:600}.pos{color:var(--good)}.neg{color:var(--bad)}.accent{color:var(--accent)}.stat .stat-i{margin-left:8px;width:17px;height:17px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink-faint);font-size:10px;font-weight:700;line-height:1;font-style:italic;cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:all .16s var(--ease)}.stat .stat-i:hover{border-color:var(--accent);color:var(--accent)}.stat .stat-info{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--ink-soft);padding:10px 12px;border-radius:10px;background:#2de3c40f;border:1px solid rgba(45,227,196,.14);animation:view-in .24s var(--ease) both}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:7px}.field .hint{font-size:12px;color:var(--ink-faint);margin-top:6px;line-height:1.45}input,select,textarea{width:100%;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font:inherit;font-size:15px;padding:11px 14px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}input:hover,select:hover,textarea:hover{border-color:#94a8cd61}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#04070ebf;box-shadow:0 0 0 3px #2de3c42e}select option{background:var(--bg-2)}input[type=checkbox]{accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:#94a8cd14;color:var(--ink);font:inherit;font-weight:600;font-size:14px;padding:11px 18px;border-radius:12px;cursor:pointer;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent}.btn:hover{border-color:var(--accent);background:var(--accent-dim)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg,#43efd2,#1fcfb1);color:var(--accent-ink);border-color:transparent;box-shadow:0 1px #ffffff59 inset,0 8px 24px -8px var(--accent-glow)}.btn.primary:hover{filter:brightness(1.07);box-shadow:0 1px #ffffff59 inset,0 10px 30px -8px var(--accent-glow)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-soft)}.btn.ghost:hover{color:var(--ink);background:#94a8cd14;border-color:transparent}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.spin{width:14px;height:14px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid transparent}.pill.warn{background:#f7b9551f;color:var(--warn);border-color:#f7b95540}.pill.good{background:#4ee08d1f;color:var(--good);border-color:#4ee08d40}.pill.bad{background:#ff7a6e1f;color:var(--bad);border-color:#ff7a6e40}.pill.muted{background:#94a8cd1a;color:var(--ink-soft);border-color:var(--line)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line-strong)}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line)}.tbl tbody tr{transition:background .14s var(--ease)}.tbl tbody tr:hover{background:#94a8cd0a}.tbl input,.tbl select{padding:7px 10px;font-size:14px;border-radius:9px}.tbl tr:last-child td{border-bottom:none}.chart-wrap{width:100%;height:300px}.chart-wrap.compact{height:240px}.legend{display:flex;gap:14px 18px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);margin-top:12px}.legend .key{display:inline-flex;align-items:center;gap:7px}.swatch{width:14px;height:4px;border-radius:3px;display:inline-block}.swatch-dash{background:none!important;height:0;border-top:2px dashed currentColor;border-radius:0}.chart-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:14px}.chart-title b{color:var(--ink-soft);font-weight:700}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px}.empty .e-ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--accent-dim);border:1px solid rgba(45,227,196,.2);color:var(--accent);margin-bottom:16px;box-shadow:0 12px 32px -12px var(--accent-glow)}.empty .e-ico svg{width:26px;height:26px}.empty .e-title{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.empty .e-sub{font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:38ch;margin:0}.empty .btn{margin-top:18px}.meter{margin-top:10px}.meter-track{height:8px;border-radius:999px;background:#94a8cd1f;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fcfb1,var(--accent-hi));box-shadow:0 0 12px var(--accent-glow);transition:width .6s var(--ease)}.meter-fill.over{background:linear-gradient(90deg,var(--warn),#ffd494);box-shadow:0 0 12px #f7b95566}.meter-fill.danger{background:linear-gradient(90deg,var(--bad),#ff9f95);box-shadow:0 0 12px #ff7a6e66}.meter-fill.blue{background:linear-gradient(90deg,#4d8df5,#9cc2ff);box-shadow:0 0 12px #6aa6cd59}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.meter-head .m-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.meter-head .m-val{font-size:13px;color:var(--ink-soft)}.meter-head .m-val b{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.chat-log{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto;padding-right:6px}.msg{max-width:82%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.55;white-space:pre-wrap;animation:msg-in .28s var(--spring) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.msg.user{align-self:flex-end;background:linear-gradient(180deg,#2de3c433,#2de3c41f);border:1px solid rgba(45,227,196,.25);border-bottom-right-radius:6px}.msg.ai{align-self:flex-start;background:#94a8cd14;border:1px solid var(--line);border-bottom-left-radius:6px}.msg.sys{align-self:center;font-size:12.5px;color:var(--ink-faint);animation:none}.typing{display:inline-flex;gap:5px;padding:4px 2px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:typing 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line-strong);background:#94a8cd12;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.chip:hover{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-dim)}}.chip:active{transform:scale(.96)}.chip:disabled{opacity:.4;cursor:not-allowed}.divider{height:1px;background:var(--line);margin:20px 0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}a{color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#94a8cd2e;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.segmented{display:flex;gap:4px;margin-bottom:20px;background:#04070e8c;border:1px solid var(--line);border-radius:13px;padding:4px}.segmented button{flex:1 1 0;min-width:0;background:none;border:none;cursor:pointer;color:var(--ink-faint);font:inherit;font-weight:600;font-size:13px;padding:9px 10px;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.segmented button:hover{color:var(--ink-soft)}.segmented button.active{background:linear-gradient(180deg,#94a8cd29,#94a8cd1a);color:var(--ink);box-shadow:0 1px #ffffff14 inset,0 4px 12px -4px #02050ecc}.tabbar{display:none}.more-list{display:flex;flex-direction:column;gap:10px}.more-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 16px;cursor:pointer;color:var(--ink);font:inherit;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-card);transition:border-color .16s var(--ease),transform .16s var(--ease)}.more-row:hover{border-color:var(--line-strong)}.more-row:active{transform:scale(.985)}.more-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(45,227,196,.18)}.more-ic svg{width:20px;height:20px}.more-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.more-label{font-weight:600;font-size:15px}.more-sub{font-size:12px;color:var(--ink-faint)}.more-chev{color:var(--ink-ghost);display:inline-flex}.more-chev svg{width:18px;height:18px}@media(max-width:900px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#050810d1;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-top:1px solid var(--line)}.tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;background:none;border:none;cursor:pointer;color:var(--ink-faint);font:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;padding:4px 2px 3px;min-height:50px;-webkit-tap-highlight-color:transparent;transition:color .18s var(--ease)}.tab svg{width:23px;height:23px}.tab span{white-space:nowrap}.tab.active{color:var(--accent)}.tab:active .tab-ic{transform:scale(.88)}.tab .tab-ic{transition:transform .18s var(--spring)}.main{padding:max(24px,env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom))}.card{padding:18px;border-radius:18px}h1.page{font-size:32px}.page-sub{font-size:14.5px;margin-bottom:24px}.chart-wrap{height:250px}}.tab-ic{display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.tab.emphasis{justify-content:center;color:var(--ink-faint)}.tab.emphasis .tab-ic svg{width:24px;height:24px}}.only-mobile{display:none}@media(max-width:900px){.only-desktop{display:none}.only-mobile{display:block}}.dl-cards{display:flex;flex-direction:column;gap:12px}.dl-card{padding:18px}.dl-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.dl-day{font-family:var(--font-display);font-weight:700;font-size:17px;display:inline-flex;align-items:center;gap:9px;letter-spacing:-.01em}.dl-today{font-family:var(--font-ui);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:linear-gradient(180deg,#43efd2,#1fcfb1);padding:3px 9px;border-radius:999px;box-shadow:0 4px 12px -4px var(--accent-glow)}.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-field{display:flex;flex-direction:column;gap:6px}.dl-field .dl-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.dl-field input{padding:10px 12px}.dl-calc{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint)}.dl-calc b{color:var(--ink);font-weight:600;margin-left:5px}@media(max-width:900px){.card.tight{padding:15px 16px}.stat .stat-value{font-size:25px;margin-top:6px}.stat .stat-row{margin-top:9px;font-size:12px}.grid{gap:11px}}.wk-tally{display:flex;align-items:center;justify-content:space-between;overflow:hidden}.wk-tally:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 120% at 12% 50%,rgba(45,227,196,.1),transparent 60%);pointer-events:none}.wk-count{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:.95;background:linear-gradient(180deg,var(--accent-hi),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wk-count.text{font-size:24px;line-height:1.05;letter-spacing:-.01em;padding:14px 0;word-break:break-word;text-transform:capitalize}.wk-count-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--ink-faint);margin-top:7px}.wk-sec{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:14px;color:var(--ink-soft)}.wk-days{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.wk-day{padding:9px 17px;border-radius:999px;border:1px solid var(--line-strong);background:#94a8cd12;color:var(--ink-soft);font:inherit;font-weight:600;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .16s var(--ease)}.wk-day:active{transform:scale(.95)}.wk-day.active{background:var(--accent-dim);color:var(--accent-hi);border-color:#2de3c466;box-shadow:0 0 16px -6px var(--accent-glow)}.wk-add{margin-bottom:16px}.wk-last{font-size:13px;color:var(--ink-soft);margin:2px 0 12px;padding:9px 12px;border-radius:10px;background:#6aa6ff14;border:1px solid rgba(106,166,255,.16)}.wk-we{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.wk-group{margin-bottom:12px}.wk-gh{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-weight:700;font-size:15.5px;margin-bottom:8px;letter-spacing:-.01em}.wk-set{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);animation:view-in .24s var(--ease) both}.wk-set:first-of-type{border-top:none}.wk-n{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(45,227,196,.2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent)}.wk-wr{font-weight:600;font-size:16px}.wk-1rm{margin-left:auto;font-size:12px}.wk-x{padding:6px 10px}.wk-cardio{margin-top:4px}.wk-lobby-q{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 18px}.wk-day-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.wk-day-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;border:1.5px solid var(--line-strong);background:#94a8cd0f;color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent}.wk-day-card:active{transform:scale(.97)}.wk-day-card.active{border-color:var(--accent);background:#2de3c417;box-shadow:0 0 0 1px var(--accent) inset}.wk-day-card-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.wk-day-card-sub{font-size:12px;color:var(--ink-faint)}.wk-day-card.due .wk-day-card-sub{color:var(--accent);font-weight:600}.wk-day-card.active .wk-day-card-sub{color:#9ff5e4b3}.wk-special-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.wk-special-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--line-strong);background:#94a8cd0a;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent}.wk-special-card:active{transform:scale(.97)}.wk-special-card.active{border-color:var(--accent);color:var(--accent-hi);background:#2de3c417}.wk-special-card svg{width:18px;height:18px;flex-shrink:0}.wk-start-cta{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border:none;border-radius:18px;font:inherit;font-size:17px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent;box-shadow:0 1px #ffffff38 inset,0 8px 24px -8px var(--accent-glow)}.wk-start-cta:hover{filter:brightness(1.07)}.wk-start-cta:active{transform:scale(.98)}.wk-start-cta:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:none}.wk-session-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 18px;margin:-24px -24px 20px;background:#050810d9;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--line);border-radius:0}.wk-session-info{flex:1;display:flex;flex-direction:column;gap:2px}.wk-session-name{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--accent)}.wk-session-clock{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.wk-finish-btn{padding:10px 18px;border-radius:12px;border:1.5px solid var(--line-strong);background:#94a8cd14;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}.wk-finish-btn:hover{border-color:var(--bad);color:var(--bad)}.wk-rest-overlay{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:24px 24px calc(96px + env(safe-area-inset-bottom));background:#050810eb;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-top:1px solid var(--line-strong);border-radius:24px 24px 0 0;display:flex;flex-direction:column;align-items:center;gap:16px;animation:rest-in .3s var(--spring) both}@keyframes rest-in{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.wk-rest-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.wk-rest-count{font-family:var(--font-display);font-size:72px;font-weight:700;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,var(--accent-hi),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wk-rest-bar-track{width:100%;height:4px;border-radius:999px;background:#94a8cd29;overflow:hidden}.wk-rest-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fcfb1,var(--accent-hi));transition:width 1s linear}.wk-rest-presets{display:flex;gap:8px;margin:12px 0 4px}.wk-rest-presets .chip{flex:1;justify-content:center;font-size:13px}.wk-rest-actions{display:flex;gap:8px;width:100%}.wk-rest-actions .btn{flex:1}.log-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end}.log-sheet{width:100%;background:var(--bg-1);border-radius:24px 24px 0 0;padding:12px 20px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);max-height:85vh;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.log-sheet-handle{width:36px;height:4px;border-radius:99px;background:var(--line-strong);margin:0 auto 20px}.log-sheet-title{font-size:13px;font-weight:600;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.ls-options{display:flex;flex-direction:column;gap:10px}.ls-option{display:flex;align-items:center;gap:16px;width:100%;padding:15px 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-align:left;cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--ease)}.ls-option:active{transform:scale(.98)}.ls-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 120% at 0% 50%,rgba(45,227,196,.07),transparent 60%);pointer-events:none}.ls-ic{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:#2de3c424;display:flex;align-items:center;justify-content:center}.ls-ic svg{color:var(--accent);width:22px;height:22px}.ls-option b{font-size:16px;font-weight:700;letter-spacing:-.01em;display:block}.ls-option small{font-size:12px;color:var(--ink-faint);display:block;margin-top:3px}.log-weight-inline{padding:4px 0 8px}.log-sheet-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--ink-faint);font:inherit;font-size:14px;cursor:pointer;padding:0;margin-bottom:16px;-webkit-tap-highlight-color:transparent}.log-sheet-back svg{width:16px;height:16px}.wl-preview{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.wl-preview-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.wl-preview-row:last-child{border-bottom:none}.wl-ex{font-weight:600;font-size:14px}.wl-meta{font-size:12.5px}.wk-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.wk-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 12px 14px;text-align:center;position:relative;overflow:hidden}.wk-kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 110% at 50% 100%,rgba(45,227,196,.09),transparent 65%);pointer-events:none}.wk-free-add{margin-bottom:14px}.wk-free-input-row{display:flex;gap:8px;margin-bottom:8px}.wk-free-input-row input{flex:1}.wk-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.wk-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#050810f2;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px calc(96px + env(safe-area-inset-bottom));animation:view-in .28s var(--ease) both}.wk-summary-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.wk-summary-title{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;text-align:center}.wk-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wk-summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:16px;background:#94a8cd12;border:1px solid var(--line)}.wk-summary-stat-val{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--accent-hi)}.wk-summary-stat-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.wk-cardio-screen{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:16px}.wk-cardio-timer{font-family:var(--font-display);font-size:80px;font-weight:700;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,var(--accent-hi),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wk-cardio-intensity{display:flex;gap:8px}.fd-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.fd-arrow{width:42px;height:42px;flex:0 0 auto;border-radius:12px;border:1px solid var(--line-strong);background:#94a8cd12;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}.fd-arrow:hover{border-color:var(--accent)}.fd-arrow:active{transform:scale(.92)}.fd-arrow:disabled{opacity:.3;cursor:not-allowed}.fd-day{flex:1;text-align:center;background:none;border:none;color:var(--ink);cursor:pointer;font:inherit;padding:4px}.fd-day-label{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.fd-totals{display:flex;flex-direction:column;gap:14px}.fd-entry{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.fd-addbtn{padding:11px 18px;height:fit-content}.fd-meal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);animation:view-in .24s var(--ease) both}.fd-meal:first-of-type{border-top:1px solid var(--line)}.fd-meal-name{font-weight:600;font-size:15px}.fd-meal-sub{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.fd-x{padding:6px 10px;flex:0 0 auto}.fd-estimate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.fd-estimate-nums{font-size:15px;font-weight:600;color:var(--accent)}.meal-disclaimer{font-size:11.5px;color:var(--ink-faint);margin:10px 0 0;opacity:.7}.data-head{position:relative;margin:2px 0 18px}.data-picker{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(30px,5vw,46px);line-height:1.05;padding:0;-webkit-tap-highlight-color:transparent;transition:opacity .16s var(--ease)}.data-picker:active{opacity:.7}.data-chev{display:inline-flex;color:var(--accent);width:30px;height:30px;border-radius:10px;align-items:center;justify-content:center;background:var(--accent-dim)}.data-chev svg{width:18px;height:18px;transform:rotate(90deg)}.data-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#03050a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade-in .18s var(--ease) both}@keyframes fade-in{0%{opacity:0}}.data-menu{position:absolute;top:100%;left:0;z-index:41;margin-top:10px;min-width:220px;background:#0c111eeb;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--line-strong);border-radius:16px;padding:6px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px;animation:pop-in .22s var(--spring) both;transform-origin:top left}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:none}}.data-mi{text-align:left;background:none;border:none;color:var(--ink-soft);font:inherit;font-size:15px;font-weight:600;padding:12px 14px;border-radius:11px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s var(--ease),color .14s var(--ease)}.data-mi:hover{background:#94a8cd14;color:var(--ink)}.data-mi.active{background:var(--accent-dim);color:var(--accent-hi)}.cfg-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(18px,5vw,40px) clamp(16px,5vw,28px);padding-bottom:calc(clamp(18px,5vw,40px) + env(safe-area-inset-bottom,0px));position:relative;isolation:isolate}.cfg-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(45,227,196,.08),transparent 70%)}.cfg-shell{width:100%;max-width:460px;display:flex;flex-direction:column;gap:18px}.cfg-topbar{display:flex;align-items:center;gap:12px}.cfg-back{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#94a8cd14;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:background .15s var(--ease);-webkit-tap-highlight-color:transparent}.cfg-back:hover{background:#94a8cd26}.cfg-back:active{transform:scale(.92)}.cfg-back-ph{flex-shrink:0;width:40px}.cfg-step-info{flex:1;display:flex;flex-direction:column;gap:8px}.cfg-progress{height:3px;border-radius:999px;background:#94a8cd24;overflow:hidden}.cfg-progress .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fcfb1,var(--accent-hi));box-shadow:0 0 10px var(--accent-glow);transition:width .48s var(--ease)}.cfg-card{background:linear-gradient(160deg,#2de3c412,#94a8cd14,#94a8cd08);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid var(--line-strong);border-top:1px solid rgba(255,255,255,.1);border-radius:26px;padding:clamp(22px,6vw,32px);box-shadow:0 0 0 1px #2de3c414 inset,0 32px 64px -16px #02050eeb,0 2px #ffffff0d inset;animation:cfg-slide-fwd .36s var(--spring) both}.cfg-card.back{animation-name:cfg-slide-bck}@keyframes cfg-slide-fwd{0%{opacity:0;transform:translate(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes cfg-slide-bck{0%{opacity:0;transform:translate(-28px) scale(.97)}to{opacity:1;transform:none}}.cfg-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:0}.cfg-q{font-family:var(--font-display);font-size:clamp(28px,8vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 10px}.cfg-lede{color:var(--ink-soft);font-size:16px;line-height:1.55;margin:0 0 20px}.cfg-block{margin-bottom:20px}.cfg-block:last-child{margin-bottom:0}.cfg-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:9px}.cfg-signpost{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--ink-faint);margin-top:10px}.cfg-signpost .ico{color:var(--accent);flex:0 0 auto}.cfg-choices{display:grid;gap:10px}.cfg-choices.two{grid-template-columns:1fr 1fr}.cfg-choice{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;width:100%;min-height:66px;padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:18px;background:#94a8cd0d;color:var(--ink);font:inherit;cursor:pointer;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent}.cfg-choice:active{transform:scale(.98)}.cfg-choice:hover{background:#94a8cd1a;border-color:#94a8cd4d}.cfg-choice.selected{border-color:var(--accent);background:#2de3c414}.cfg-choice-text{display:flex;flex-direction:column;gap:4px;flex:1}.cfg-choice .c-title{font-size:16px;font-weight:600;line-height:1.3}.cfg-choice .c-sub{font-size:13px;color:var(--ink-soft);line-height:1.4}.cfg-choice.selected .c-sub{color:#9ff5e4d1}.cfg-radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid rgba(148,168,205,.35);transition:all .2s var(--ease);position:relative}.cfg-choice.selected .cfg-radio{border-color:var(--accent);background:var(--accent)}.cfg-choice.selected .cfg-radio:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent-ink)}.cfg-check{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid rgba(148,168,205,.35);transition:all .2s var(--ease);position:relative}.cfg-choice.selected .cfg-check{background:var(--accent);border-color:var(--accent)}.cfg-choice.selected .cfg-check:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:2px solid var(--accent-ink);border-top:none;border-left:none;transform:rotate(40deg)}.cfg-choices.two .cfg-radio,.cfg-choices.two .cfg-check{display:none}.cfg-choices.two .cfg-choice{justify-content:center;min-height:54px;padding:14px 12px}.cfg-choices.two .cfg-choice-text{flex:0;align-items:center}.cfg-input{width:100%;font-size:17px;padding:14px 16px;border-radius:14px}.cfg-row{display:flex;gap:10px}.cfg-row>*{flex:1;min-width:0}.cfg-seg{display:inline-flex;padding:3px;gap:3px;background:#04070e8c;border:1px solid var(--line-strong);border-radius:12px}.cfg-seg button{border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer;transition:all .16s var(--ease);min-width:56px;-webkit-tap-highlight-color:transparent}.cfg-seg button.on{background:linear-gradient(180deg,#43efd2,#1fcfb1);color:var(--accent-ink);box-shadow:0 4px 12px -4px var(--accent-glow)}.cfg-cta{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border:none;border-radius:18px;font:inherit;font-size:17px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent;box-shadow:0 1px #ffffff38 inset,0 8px 24px -8px var(--accent-glow)}.cfg-cta:hover{filter:brightness(1.07)}.cfg-cta:active{transform:scale(.98)}.cfg-cta:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:none}.cfg-footnote{text-align:center;font-size:12px;color:var(--ink-faint)}.cfg-suggest{margin-top:14px;padding:15px 16px;border:1px solid rgba(45,227,196,.3);border-radius:15px;background:#2de3c412}.cfg-suggest .s-head{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:7px}.cfg-suggest .s-body{font-size:14px;line-height:1.55;color:var(--ink)}.cfg-suggest .btn{margin-top:12px}.cfg-grp{margin-bottom:16px}.cfg-grp-label{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin:0 0 8px 2px}.cfg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}@media(max-width:360px){.cfg-grid{grid-template-columns:repeat(2,1fr)}}.cfg-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:13px 8px;min-height:76px;border:1px solid var(--line-strong);border-radius:15px;background:#94a8cd0f;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;text-align:center;cursor:pointer;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}.cfg-tile:active{transform:scale(.94)}.cfg-tile.selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent) inset}.cfg-tile .emoji{font-size:22px;line-height:1}.cfg-mark{display:grid;place-items:center;margin:4px 0 20px}.cfg-mark svg{color:#d97757;filter:drop-shadow(0 6px 20px rgba(217,119,87,.35))}.cfg-connect-btn{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(217,119,87,.5);background:#d977571f;color:#ffd9c9;font:inherit;font-weight:600;font-size:15px;padding:13px 20px;border-radius:14px;cursor:pointer;min-height:52px;transition:all .18s var(--ease);-webkit-tap-highlight-color:transparent}.cfg-connect-btn:hover{background:#d9775733}.cfg-connect-btn:active{transform:scale(.97)}.cfg-connect-btn svg{color:#d97757}.cfg-vibes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg-vibe{padding:0;overflow:hidden;text-align:left;cursor:pointer;border:1px solid var(--line-strong);border-radius:15px;background:#94a8cd0f;color:var(--ink);font:inherit;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}.cfg-vibe:active{transform:scale(.97)}.cfg-vibe.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 8px 28px -8px var(--accent-glow)}.cfg-vibe-prev{height:62px}.cfg-vibe-meta{padding:10px 12px}.cfg-vibe-meta .v-title{font-size:14px;font-weight:600}.cfg-vibe-meta .v-sub{font-size:12px;color:var(--ink-soft)}.cfg-loop{display:flex;flex-direction:column;gap:10px;margin:8px 0 22px}.cfg-loop-step{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#94a8cd0f;opacity:0;transform:translateY(10px);animation:cfg-loop-in .56s var(--ease) forwards}.cfg-loop-step:nth-child(1){animation-delay:.22s}.cfg-loop-step:nth-child(3){animation-delay:.62s}.cfg-loop-step:nth-child(5){animation-delay:1.02s}.cfg-loop-arrow{align-self:center;color:var(--accent);font-size:18px;line-height:1;opacity:0;animation:cfg-fade .4s var(--ease) forwards}.cfg-loop-arrow:nth-child(2){animation-delay:.52s}.cfg-loop-arrow:nth-child(4){animation-delay:.92s}.cfg-loop-step .l-ico{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:var(--accent-dim);border:1px solid rgba(45,227,196,.25)}.cfg-loop-step .l-title{font-size:14.5px;font-weight:700}.cfg-loop-step .l-sub{font-size:12.5px;color:var(--ink-soft)}@keyframes cfg-loop-in{to{opacity:1;transform:none}}@keyframes cfg-fade{to{opacity:1}}.cfg-card.joke-pink{background:linear-gradient(160deg,#ff8ad4,#ff3ea5 60%,#ff66c4);border-color:#ffd1ec;box-shadow:0 18px 60px #ff3ea573,0 0 0 3px #ffffff2e inset;color:#3d0226;transition:background .22s var(--ease),box-shadow .22s var(--ease)}.cfg-card.joke-pink .cfg-q,.cfg-card.joke-pink .cfg-eyebrow,.cfg-card.joke-pink .c-title{color:#3d0226}.cfg-card.joke-pink .cfg-signpost,.cfg-card.joke-pink .c-sub{color:#3d0226b3}.cfg-card.joke-pink .cfg-signpost .ico{color:#7a0a4d}.cfg-card.joke-pink .cfg-choice{border-color:#3d022640;background:#ffffff59}.cfg-card.joke-pink .cfg-choice.selected{background:#fff;border-color:#fff;box-shadow:0 0 0 2px #7a0a4d inset}.cfg-hero{display:flex;flex-direction:column;gap:20px}.cfg-hero-title{font-family:var(--font-display);font-size:clamp(42px,12vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.03;margin:0}.cfg-hero-lede{font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:32ch;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cfg-card,.cfg-loop-step,.cfg-loop-arrow,.view,.msg,.data-menu,.wk-rest-overlay,.wk-summary-overlay{animation:none;opacity:1;transform:none}}.today-head{margin-bottom:26px}.today-rail{height:5px;border-radius:999px;background:#94a8cd21;overflow:hidden;margin-top:14px;max-width:420px}.today-rail .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fcfb1,var(--accent-hi));box-shadow:0 0 10px var(--accent-glow);transition:width .6s var(--ease)}.today-hero{display:flex;align-items:center;gap:clamp(22px,5vw,44px);flex-wrap:wrap;overflow:hidden}.today-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 130% at 16% 50%,rgba(45,227,196,.09),transparent 62%);pointer-events:none}.today-hero-side{flex:1;min-width:220px;display:flex;flex-direction:column;gap:9px}.th-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.th-row .k{color:var(--ink-faint)}.th-row .v{font-weight:600}.today-cta{margin-top:12px;align-self:flex-start}@media(max-width:560px){.today-hero{flex-direction:column}.today-hero-side{width:100%}.today-cta{align-self:stretch}}.ring{position:relative;flex:0 0 auto;margin:0 auto}.ring svg{display:block}.ring-fill{stroke:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow));transition:stroke-dashoffset .7s var(--ease),stroke .3s var(--ease)}.ring-fill.over{stroke:var(--warn);filter:drop-shadow(0 0 8px rgba(247,185,85,.45))}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ring-big{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}.ring-sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin-top:6px}.today-train{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tt-stats{display:flex;gap:clamp(18px,5vw,40px)}.tt-num{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1}.tt-lbl{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin-top:6px}.tt-empty{display:flex;align-items:center;gap:14px;flex:1;min-width:220px}.tt-ico{width:44px;height:44px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(45,227,196,.18)}.tt-ico svg{width:22px;height:22px}.tt-title{font-weight:700;font-size:15px}.tt-sub{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.today-note{position:relative;overflow:hidden}.today-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tn, var(--accent))}.today-note.tone-accent{--tn: var(--accent)}.today-note.tone-good{--tn: var(--good)}.today-note.tone-warn{--tn: var(--warn)}.today-note.tone-bad{--tn: var(--bad)}.tn-head{display:flex;align-items:center;gap:7px;margin-bottom:9px}.tn-ico{width:22px;height:22px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--tn) 16%,transparent);color:var(--tn)}.tn-ico svg{width:13px;height:13px}.tn-eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--tn)}.tn-headline{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.015em;line-height:1.25}.tn-body{font-size:13.5px;line-height:1.55;color:var(--ink-soft, rgba(226,233,245,.78));margin:6px 0 0}.tn-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.tn-ask{display:flex;gap:8px;margin-top:11px}.tn-ask input{flex:1;min-width:0}.tn-ask .btn{flex:0 0 auto;white-space:nowrap}.td-add{display:inline-flex;align-items:center;gap:4px;background:var(--accent-dim);color:var(--accent-hi);border:1px solid rgba(45,227,196,.22);border-radius:999px;padding:5px 12px 5px 9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s var(--ease)}.td-add:hover{background:#2de3c438}.td-add svg{width:15px;height:15px}.td-train-meta{font-size:12.5px;font-weight:600}.td-train-list{display:flex;flex-direction:column}.td-ex{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.td-ex:first-child{border-top:none}.td-ex-name{font-weight:600;font-size:14.5px;min-width:0}.td-ex-meta{font-size:12.5px;white-space:nowrap}.today-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:420px){.today-quick{grid-template-columns:1fr 1fr}}.pace-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:7px;vertical-align:middle}.pace-dot.on{background:var(--good);box-shadow:0 0 8px #4ee08d99}.pace-dot.off{background:var(--warn);box-shadow:0 0 8px #f7b95599}.stepper{display:flex;flex-direction:column;gap:6px}.st-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.st-row{display:flex;align-items:stretch;gap:6px}.st-row input{flex:1;min-width:0;text-align:center;font-family:var(--font-display);font-size:18px;font-weight:600;padding:10px 6px}.st-btn{flex:0 0 auto;width:46px;border:1px solid var(--line-strong);border-radius:12px;background:#94a8cd14;color:var(--ink);font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:all .14s var(--ease);-webkit-tap-highlight-color:transparent}.st-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.st-btn:active{transform:scale(.92);background:var(--accent-dim)}.wk-due{margin-left:8px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(45,227,196,.3);padding:2px 7px;border-radius:999px}.tr-plan{margin-bottom:14px}.tr-ex{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:13px 2px;cursor:pointer;color:var(--ink);font:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .14s var(--ease)}.tr-ex:first-of-type{border-top:none}.tr-ex:active{opacity:.65}.tr-ex-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tr-ex-name{font-weight:600;font-size:15px;transition:color .14s var(--ease)}.tr-ex.sel .tr-ex-name{color:var(--accent-hi)}.tr-ex.done .tr-ex-name{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:#2de3c480}.tr-ex-meta{font-size:12px;color:var(--ink-faint)}.tr-ex-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tr-dots{display:inline-flex;align-items:center;gap:4px}.tr-dots i{width:7px;height:7px;border-radius:50%;background:#94a8cd38;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.tr-dots i.on{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.tr-dots em{font-style:normal;font-size:10px;font-weight:700;color:var(--accent)}.tr-count{font-size:12px;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tr-check{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(45,227,196,.35)}.tr-check svg{width:12px;height:12px}.tr-other-toggle{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:12px 2px 2px;margin-top:2px;color:var(--ink-faint);font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tr-other-toggle:hover{color:var(--ink-soft)}.tr-logger{margin-bottom:14px;border-color:#2de3c44d;animation:view-in .26s var(--ease) both}.tr-log-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.tr-log-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.tr-e1rm{margin-left:10px;font-size:11px;font-weight:700;opacity:.75}.seg-chips{display:flex;flex-wrap:wrap;gap:8px}.cd-timer{font-family:var(--font-display);font-weight:700;font-size:44px;text-align:center;letter-spacing:-.02em;margin:16px 0 10px;font-variant-numeric:tabular-nums}.cd-timer-actions{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.cd-pace{text-align:center;font-size:13.5px;color:var(--ink-soft);margin-top:8px}.tr-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tr-pager-arrow{width:44px;height:44px;border-radius:12px;flex:0 0 auto;background:var(--surface-1, rgba(148, 168, 205, .08));border:1px solid var(--line);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .14s var(--ease)}.tr-pager-arrow:disabled{opacity:.3;cursor:default}.tr-pager-pos{flex:1;background:none;border:none;color:var(--ink-soft);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;padding:8px}.tr-focus{margin-bottom:14px;border-color:#2de3c440;animation:view-in .24s var(--ease) both}.tr-focus-name{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em}.tr-focus-target{font-size:13px;color:var(--ink-faint);margin-top:2px}.tr-dots-lg{margin-top:12px;gap:6px}.tr-dots-lg i{width:9px;height:9px}.tr-tip{margin:14px 0;padding:10px 14px;border-radius:12px;background:var(--accent-dim);border:1px solid rgba(45,227,196,.2);color:var(--ink-soft);font-size:13.5px;line-height:1.5}.chip.on{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-dim);box-shadow:0 0 14px -6px var(--accent-glow)}.lift-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:6px;scrollbar-width:none}.lift-chips::-webkit-scrollbar{display:none}.lift-chips .chip{flex:0 0 auto}.plan-kpis{display:flex;gap:12px;margin-bottom:20px}.plan-kpi{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:16px 18px}.pk-num{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.pk-of{font-size:16px;color:var(--ink-faint);font-weight:600}.pk-lbl{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin-top:7px}@media(max-width:420px){.plan-kpi{padding:13px 14px}.pk-num{font-size:23px}}.plan-day{margin-bottom:16px}.plan-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.plan-day-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;background:transparent;border:1px solid transparent;border-radius:10px;padding:6px 10px;margin-left:-10px;max-width:60%}.plan-day-name:hover{border-color:var(--line)}.plan-day-name:focus{background:var(--field-bg);border-color:var(--accent)}.plan-day-sets{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);flex:0 0 auto}.plan-ex{border-top:1px solid var(--line)}.plan-ex:first-of-type{border-top:none}.plan-ex-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;padding:13px 2px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .14s var(--ease)}.plan-ex-row:active{opacity:.65}.plan-ex-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.plan-ex-name{font-weight:600;font-size:15px}.plan-ex-meta{font-size:12px;color:var(--ink-faint)}.plan-ex-prog{display:flex;align-items:center;gap:10px;margin-top:3px}.ppr-track{flex:0 0 92px;height:5px;border-radius:999px;background:#94a8cd24;overflow:hidden}.ppr-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1fcfb1,var(--accent-hi));transition:width .5s var(--ease)}.ppr-fill.hit{background:linear-gradient(90deg,var(--good),#9ef0c0)}.ppr-txt{font-size:11px;font-weight:600;color:var(--ink-faint);display:inline-flex;align-items:center;gap:4px}.ppr-txt svg{width:11px;height:11px;color:var(--good)}.plan-ex-chev{display:inline-flex;color:var(--ink-ghost);flex:0 0 auto;transition:transform .2s var(--ease)}.plan-ex-chev svg{width:17px;height:17px}.plan-ex-chev.open{transform:rotate(90deg)}.plan-ed{padding:6px 2px 16px;display:flex;flex-direction:column;gap:14px;animation:view-in .24s var(--ease) both}.plan-ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg-pair{display:flex;gap:3px;padding:3px;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:12px}.seg-pair button{flex:1;border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:600;padding:9px 6px;border-radius:9px;cursor:pointer;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}.seg-pair button.on{background:var(--accent-dim);color:var(--accent-hi)}.plan-add-ex{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:13px 2px 2px;margin-top:2px;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.plan-add-ex:hover{color:var(--accent-hi)}.plan-add-day{display:block;width:100%;padding:18px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink-soft);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .16s var(--ease);-webkit-tap-highlight-color:transparent}.plan-add-day:hover{border-color:var(--accent);color:var(--accent-hi);background:#2de3c40d}.plan-add-day:active{transform:scale(.99)}.wheel{position:relative;flex:1;min-width:0;height:280px;overflow:hidden}.wheel-win{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);height:56px;border-radius:16px;border:1.5px solid rgba(45,227,196,.45);background:var(--accent-dim);box-shadow:0 0 18px -8px var(--accent-glow);pointer-events:none;z-index:1}.wheel-strip{display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;height:100%;padding:112px 0;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent)}.wheel-strip::-webkit-scrollbar{display:none}.wheel-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.wheel-cell{flex:0 0 56px;height:56px;width:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;transition:color .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease);opacity:.45;-webkit-tap-highlight-color:transparent}.wheel-cell.on{color:var(--ink);transform:scale(1.18);opacity:1}.wheel-unit{text-align:center;margin-top:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.chart-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:24px 0 14px;padding-bottom:2px}.chart-tabs::-webkit-scrollbar{display:none}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg-0);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.splash-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 46%,rgba(45,227,196,.11) 0%,transparent 68%),radial-gradient(ellipse 40% 35% at 50% 48%,rgba(45,227,196,.08) 0%,transparent 55%);animation:splashGlowPulse 2.4s var(--ease) forwards;opacity:0;pointer-events:none}.splash-logo{animation:splashLogoIn .9s var(--spring) .1s both;filter:drop-shadow(0 0 32px rgba(45,227,196,.55)) drop-shadow(0 0 80px rgba(45,227,196,.22))}.splash-logo svg{width:80px;height:96px;display:block}.splash-wordmark{font-family:var(--font-display);font-size:clamp(38px,11vw,56px);font-weight:300;letter-spacing:-.04em;color:var(--ink);animation:splashRiseIn .75s var(--ease) .65s both}.splash-tag{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);animation:splashRiseIn .7s var(--ease) 1s both}.splash.out{animation:splashDrop .55s var(--ease) forwards;pointer-events:none}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.65) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashGlowPulse{0%{opacity:0}30%{opacity:1}to{opacity:.6}}@keyframes splashDrop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.chart-tabs .chip{flex:0 0 auto}.home-head{margin-bottom:16px}.home-date{letter-spacing:-.02em}.score-dial{display:flex;justify-content:center;margin:4px 0 16px}.score-eyebrow{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:2px}.home-insight{text-align:center;color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0 0 18px;padding:0 4px}.home-ask{width:100%;margin-top:16px;padding:14px;font-size:15px}.water-add{display:flex;align-items:center;gap:10px;margin-top:10px}.water-add .faint{flex:1;font-size:12.5px}.water-add .btn{padding:6px 12px}.cfg-weights{display:flex;flex-direction:column;margin-top:6px}.cfg-weight-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line)}.cfg-weight-row:first-child{border-top:none}.cw-label{font-weight:600;font-size:15px}.cw-ctrl{display:flex;align-items:center;gap:14px}.cw-val{min-width:36px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em}.cw-val.up{color:var(--accent)}.cw-val.down{color:var(--ink-faint)}.fb-row{padding:12px 0;border-top:1px solid var(--line)}.fb-row:first-child{border-top:none}.fb-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;color:var(--ink-faint)}.fb-text{font-size:14px;line-height:1.5}select{width:100%;font:inherit;color:var(--ink);padding:11px 12px;border-radius:12px;background:var(--surface-flat);border:1px solid var(--line);-webkit-appearance:none;-moz-appearance:none;appearance:none}.coach-proposal{margin:8px 0 4px;padding:14px;border:1px solid var(--accent-dim);border-left:3px solid var(--accent);border-radius:var(--radius-sm, 14px);background:#2de3c40f}.cp-head{font-weight:700;font-size:14px;margin-bottom:10px}.cp-block{margin-bottom:10px}.cp-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px}.cp-rows{display:flex;flex-direction:column;gap:4px}.cp-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:baseline;font-size:13px}.cp-k{color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-old{color:var(--ink-faint);text-decoration:line-through}.cp-arr{color:var(--ink-faint)}.cp-new{color:var(--accent-hi);font-weight:600}.cp-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.tab.emphasis .tab-ic .tab-logo{width:26px;height:32px}@media(max-width:900px){.tab.emphasis .tab-ic .tab-logo{width:28px;height:34px}}.coach-screen{position:fixed;z-index:40;top:0;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 18px 0;background:var(--bg-0)}@media(min-width:901px){.coach-screen{left:248px;bottom:0;padding:28px clamp(24px,4.5vw,64px) 0}}.view:has(.coach-screen){animation:none}.coach-head{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.coach-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em}.coach-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint);margin-top:2px}.coach-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.coach-menu-btn{position:absolute;right:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:none;border:none;color:var(--ink-faint);-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease)}.coach-menu-btn:hover{color:var(--ink)}.coach-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.coach-menu{position:absolute;right:0;top:44px;z-index:71;background:var(--surface-1, rgba(20, 26, 40, .98));border:1px solid var(--line);border-radius:14px;padding:6px;min-width:184px;box-shadow:0 18px 40px #00000080;animation:msg-in .18s var(--spring) both}.coach-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ink);font:inherit;font-size:14px;padding:10px 12px;border-radius:9px;cursor:pointer}.coach-menu button:hover{background:#94a8cd1a}.coach-menu button:disabled{opacity:.4;cursor:default}.coach-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 2px 6px;scrollbar-width:none}.coach-thread::-webkit-scrollbar{display:none}.coach-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink-faint)}.coach-empty-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--accent);border:1.5px solid rgba(45,227,196,.3);background:#2de3c40f}.coach-empty-ic svg{width:26px;height:26px}.coach-empty-title{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink)}.coach-dock{flex:0 0 auto;padding:12px 0 14px}.coach-input-row{display:flex;gap:10px;align-items:flex-end}.coach-text{flex:1;min-width:0;border-radius:20px;padding:11px 16px;background:var(--surface-flat);border:1px solid var(--line);resize:none;line-height:1.4;max-height:120px;overflow-y:auto;scrollbar-width:none}.coach-text::-webkit-scrollbar{display:none}.coach-send{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:none;border:none;color:var(--accent);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--spring),opacity .16s var(--ease)}.coach-send svg{width:22px;height:22px}.coach-send:active{transform:scale(.9)}.coach-send:disabled{color:var(--ink-faint);opacity:.45;cursor:default}.coach-plus{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#94a8cd1a;border:1px solid var(--line);color:var(--ink-faint);transition:transform .18s var(--spring),color .16s var(--ease),background .16s var(--ease)}.coach-plus svg{width:20px;height:20px}.coach-plus:hover{color:var(--ink)}.coach-plus.open{transform:rotate(45deg);color:var(--accent);background:#2de3c41f;border-color:#2de3c44d}.coach-plus:disabled{opacity:.4;cursor:default}.coach-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;animation:msg-in .22s var(--spring) both}.coach-head-actions{position:absolute;right:0;top:0;display:flex;align-items:center;gap:2px}.coach-head-actions .coach-menu-btn{position:static}.coach-call-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:none;border:none;color:var(--accent);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--spring),color .16s var(--ease)}.coach-call-btn svg{width:20px;height:20px}.coach-call-btn:active{transform:scale(.9)}.coach-mic{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:none;border:none;color:var(--ink-faint);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--spring),color .16s var(--ease)}.coach-mic svg{width:21px;height:21px}.coach-mic:active{transform:scale(.9)}.coach-mic.on{color:var(--accent);animation:mic-pulse 1.4s ease-in-out infinite}.coach-mic:disabled{opacity:.45;cursor:default}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.coach-call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(120% 80% at 50% 28%,#0a52498c,#070b13 72%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:calc(40px + env(safe-area-inset-top)) 24px calc(52px + env(safe-area-inset-bottom));animation:view-in .24s var(--ease) both}.call-id{display:flex;flex-direction:column;align-items:center;gap:16px}.call-name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.01em}.call-status{font-size:14px;color:var(--ink-soft);letter-spacing:.03em}.call-heard{max-width:460px;text-align:center;color:var(--ink-soft);font-size:16px;line-height:1.55}.call-says{max-width:480px;max-height:38vh;overflow-y:auto;text-align:center;color:var(--ink);font-size:18px;line-height:1.55;scrollbar-width:none}.call-says::-webkit-scrollbar{display:none}.call-orb{position:relative;width:120px;height:120px;display:grid;place-items:center}.call-orb:after{content:"";width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--accent),#0a5249);box-shadow:0 0 40px -6px var(--accent-glow)}.call-orb span{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1.5px solid var(--accent);opacity:0}.call-orb.listening span{animation:call-ring 2.1s ease-out infinite}.call-orb.listening span:nth-child(2){animation-delay:.7s}.call-orb.listening span:nth-child(3){animation-delay:1.4s}@keyframes call-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2);opacity:0}}.call-orb.speaking:after{animation:call-speak .85s ease-in-out infinite}@keyframes call-speak{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.call-orb.thinking:after{animation:call-think 1.3s ease-in-out infinite}@keyframes call-think{0%,to{opacity:.55}50%{opacity:1}}.call-end{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--bad);border:none;color:#fff;box-shadow:0 10px 30px -8px #ff5a4e99;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--spring)}.call-end svg{width:28px;height:28px}.call-end:active{transform:scale(.92)}.attach-card{display:flex;align-items:center;gap:12px;width:auto;cursor:pointer;text-align:left;padding:12px 14px}.attach-card .attach-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2de3c41f;color:var(--accent);border:1px solid rgba(45,227,196,.25)}.attach-card .attach-ic svg{width:18px;height:18px}.attach-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-title{font-weight:600;color:var(--ink)}.attach-kind{font-size:12px;color:var(--ink-faint);text-transform:capitalize}.attach-chev{margin-left:auto;color:var(--ink-faint);display:inline-flex}.attach-chev svg{width:18px;height:18px}.attach-card:hover{border-color:#2de3c466}.attach-sheet{max-height:86vh;display:flex;flex-direction:column}.attach-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.attach-sheet-title{font-size:22px;font-weight:700;letter-spacing:-.01em}.attach-sheet-body{overflow-y:auto;white-space:pre-wrap;line-height:1.6;font-size:15px;color:var(--ink);padding-right:4px}.more-row.danger .more-ic{background:#ff7a6e24;color:var(--bad);border-color:#ff7a6e47}.more-row.danger .more-label{color:var(--bad)}.more-row.danger{border-color:#ff7a6e47}.more-row.danger:hover{border-color:var(--bad)}.cal-row{display:flex;align-items:center;gap:12px}.cal-row input{flex:1;min-width:0;text-align:center}.mem-list{display:flex;flex-direction:column}.mem-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.mem-row:last-child{border-bottom:none}.mem-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:10px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(45,227,196,.18)}.mem-ic svg{width:16px;height:16px}.mem-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mem-note{font-size:14px;line-height:1.35;color:var(--ink)}.mem-date{font-size:11px;color:var(--ink-ghost)}.mem-del{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--ink-ghost);border-radius:8px;-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease),background .16s var(--ease)}.mem-del:hover{color:var(--bad);background:#ff7a6e1a}.mem-del svg{width:16px;height:16px}
