.gate[data-v-2f5af60f]{box-sizing:border-box;min-height:100vh;min-height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:var(--gate-bg);color:var(--gate-text)}.gate-text[data-v-2f5af60f]{margin:0;max-width:28rem;text-align:center;font-size:16px;line-height:1.55}.gate-accent[data-v-2f5af60f]{color:var(--gate-accent);font-weight:600;text-decoration:none}.gate-accent[data-v-2f5af60f]:hover{text-decoration:underline}.server-down[data-v-e90cf3c3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;padding-top:max(24px,env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px));padding-left:max(24px,env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left, 0px));padding-right:max(24px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px));background:var(--bg)}.server-down-card[data-v-e90cf3c3]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:340px;text-align:center}.server-down-spinner[data-v-e90cf3c3]{width:32px;height:32px;border-radius:50%;border:3px solid var(--ring-track);border-top-color:var(--accent);animation:server-down-spin-e90cf3c3 .85s linear infinite}.server-down-text[data-v-e90cf3c3]{margin:0;font-size:15px;line-height:1.5;color:var(--text)}@keyframes server-down-spin-e90cf3c3{to{transform:rotate(360deg)}}.server-down-fade-enter-active[data-v-e90cf3c3],.server-down-fade-leave-active[data-v-e90cf3c3]{transition:opacity .22s ease}.server-down-fade-enter-from[data-v-e90cf3c3],.server-down-fade-leave-to[data-v-e90cf3c3]{opacity:0}.app-check[data-v-1e57cf45]{box-sizing:border-box;min-height:100vh;min-height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--gate-bg);color:var(--gate-text);font-size:15px}.lead-chip[data-v-4564fce0]{font-size:12px;padding:4px 8px;border-radius:8px;background:var(--chip-bg);color:var(--chip-fg)}.progress-bar-track[data-v-6274f55c]{height:10px;border-radius:999px;overflow:hidden;background:var(--progress-bar-track)}.progress-bar-fill[data-v-6274f55c]{height:100%;background:var(--accent);border-radius:999px}.detail-header[data-v-f2011511]{display:flex;align-items:center;margin-bottom:12px}.detail-back[data-v-f2011511]{width:auto;margin:0;padding:6px 10px 6px 6px;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--accent);font-size:15px;font-weight:600;line-height:1;cursor:pointer}.detail-back-icon[data-v-f2011511]{display:block;flex-shrink:0}.detail-hero[data-v-f2011511]{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.detail-hero-main[data-v-f2011511]{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.detail-hero-avatar-wrap[data-v-f2011511]{width:48px;height:48px;flex-shrink:0}.detail-hero-avatar[data-v-f2011511]{width:100%;height:100%;border-radius:50%;box-sizing:border-box}.detail-hero-avatar--img[data-v-f2011511]{display:block;object-fit:cover;border:1px solid var(--avatar-border);background:var(--avatar-bg)}.detail-hero-avatar--fallback[data-v-f2011511]{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--avatar-fallback-text);background:linear-gradient(145deg,var(--avatar-fallback-from),var(--avatar-fallback-to));border:1px solid var(--avatar-fallback-border)}.detail-hero-text[data-v-f2011511]{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-hero-name[data-v-f2011511]{font-size:18px;font-weight:700;line-height:1.25}.detail-hero-tg[data-v-f2011511]{font-size:14px}.completion-picker[data-v-f2011511]{position:relative;flex-shrink:0}.completion-picker-trigger[data-v-f2011511]{width:auto;margin:0;padding:8px 10px 8px 12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.completion-picker-label[data-v-f2011511]{white-space:nowrap}.completion-picker-chevron[data-v-f2011511]{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .2s ease,color .16s ease}.completion-picker-chevron--open[data-v-f2011511]{transform:rotate(180deg);color:var(--text)}.completion-picker-menu[data-v-f2011511]{position:absolute;right:0;top:calc(100% + 6px);min-width:100%;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);z-index:20}.completion-picker-option[data-v-f2011511]{width:100%;margin:0;padding:10px 12px;display:block;text-align:left;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.completion-picker-option[data-v-f2011511]:hover,.completion-picker-option[data-v-f2011511]:focus-visible{background:var(--input-bg)}.completion-picker-option--on[data-v-f2011511]{background:var(--input-bg);color:var(--accent)}.summary-grid[data-v-f2011511]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.summary-tile[data-v-f2011511]{min-width:0;background:var(--surface);border-radius:14px;padding:11px 12px;box-shadow:var(--card-shadow);box-sizing:border-box}.summary-tile-inner[data-v-f2011511]{display:flex;align-items:center;gap:12px;min-width:0}.summary-ring[data-v-f2011511]{position:relative;width:54px;height:54px;flex-shrink:0}.summary-ring-svg[data-v-f2011511]{display:block;width:100%;height:100%;transform:rotate(-90deg)}.summary-ring-svg .ring-track[data-v-f2011511],.summary-ring-svg .ring-fill[data-v-f2011511]{stroke-width:4}.summary-ring-center[data-v-f2011511]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--ring-center);letter-spacing:-.02em}.summary-ring-center--pct[data-v-f2011511]{font-size:11px;font-weight:700}.summary-copy[data-v-f2011511]{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-title[data-v-f2011511]{font-size:13px;font-weight:600;color:var(--summary-title);line-height:1.2}.summary-value[data-v-f2011511]{font-size:14px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.summary-value--ok[data-v-f2011511]{color:var(--pct-high-fg)}.ring-track[data-v-f2011511],.ring-fill[data-v-f2011511]{fill:none;stroke-width:3.25}.ring-track[data-v-f2011511]{stroke:var(--ring-track)}.ring-fill[data-v-f2011511]{stroke-linecap:round}.ring-fill--goals--none[data-v-f2011511]{stroke:var(--ring-goals-none)}.ring-fill--goals--low[data-v-f2011511]{stroke:var(--ring-goals-low)}.ring-fill--goals--mid[data-v-f2011511]{stroke:var(--ring-goals-mid)}.ring-fill--goals--high[data-v-f2011511]{stroke:var(--ring-goals-high)}.tabs[data-v-f2011511]{display:flex;gap:8px;margin-bottom:12px;padding:4px;border-radius:12px;background:var(--surface);box-shadow:var(--card-shadow)}.tab[data-v-f2011511]{flex:1;margin:0;padding:10px 12px;font-size:14px;font-weight:700;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.tab--on[data-v-f2011511]{background:var(--input-bg);color:var(--text);box-shadow:0 1px #0f172a0f}html[data-theme=dark] .tab--on[data-v-f2011511]{box-shadow:none;border:1px solid var(--border)}.goal-card[data-v-f2011511]{display:flex;flex-direction:column;gap:0}.goal-header[data-v-f2011511]{width:100%;margin:0;padding:0;background:transparent;border:none;border-radius:8px;color:inherit;font:inherit;text-align:left;display:flex;align-items:flex-start;gap:10px;cursor:default;-webkit-tap-highlight-color:transparent}.goal-header--toggle[data-v-f2011511]{cursor:pointer}.goal-header-text[data-v-f2011511]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.goal-chevron[data-v-f2011511]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .22s ease,color .16s ease}.goal-chevron--open[data-v-f2011511]{transform:rotate(180deg);color:var(--text)}.goal-title[data-v-f2011511]{font-size:15px;font-weight:700;line-height:1.35;white-space:pre-line}.goal-deadline[data-v-f2011511]{font-size:13px;line-height:1.3}.goal-meta[data-v-f2011511]{display:flex;align-items:center;gap:10px;margin-top:2px;flex-wrap:wrap}.goal-pct[data-v-f2011511]{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.goal-steps-collapse[data-v-f2011511]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease,opacity .2s ease;opacity:0}.goal-steps-collapse--open[data-v-f2011511]{grid-template-rows:1fr;opacity:1}.goal-steps-collapse-inner[data-v-f2011511]{min-height:0;overflow:hidden}.goal-steps[data-v-f2011511]{margin-top:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--list-divider);padding-top:10px}.goal-steps-title[data-v-f2011511]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.step-row[data-v-f2011511]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:var(--input-bg)}.step-title[data-v-f2011511]{font-size:14px;font-weight:600;line-height:1.35;white-space:pre-line}.step-deadline[data-v-f2011511]{font-size:12px;line-height:1.3}.step-meta[data-v-f2011511]{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.mm-step-status[data-v-f2011511]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:3.25em;padding:5px 11px;border-radius:9999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;box-sizing:border-box;border:none}.mm-step-status--done[data-v-f2011511]{color:var(--pct-high-fg);background:var(--pct-high-bg)}.mm-step-status--progress[data-v-f2011511]{color:var(--eng-sky-fg);background:var(--eng-sky-bg)}.mm-step-status--todo[data-v-f2011511]{color:var(--pct-none-fg);background:var(--pct-none-bg)}.mm-step-status--not_done[data-v-f2011511]{color:var(--pct-low-fg);background:var(--pct-low-bg)}.mm-step-status--irrelevant[data-v-f2011511]{color:var(--muted);background:var(--chip-bg)}.mm-refresh-morph[data-v-f2011511]{position:fixed;z-index:200;right:max(16px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px));bottom:max(16px,env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px));width:56px;height:56px;border-radius:28px;background:var(--accent);box-shadow:0 6px 24px #00000047;transition:none;overflow:hidden;box-sizing:border-box}.mm-refresh-morph--expanded[data-v-f2011511]{top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100dvh;border-radius:0;background:var(--surface)}.mm-refresh-morph-inner[data-v-f2011511]{width:100%;height:100%;position:relative}.mm-refresh-fab[data-v-f2011511]{width:56px;height:56px;margin:0;padding:0;border:none;border-radius:28px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.mm-refresh-fab[data-v-f2011511]:disabled{cursor:default;opacity:.85}.mm-refresh-icon[data-v-f2011511]{display:block}.mm-refresh-spinner[data-v-f2011511]{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mm-refresh-spin-f2011511 .75s linear infinite}.mm-refresh-spinner--lg[data-v-f2011511]{width:40px;height:40px;margin:24px auto 16px;border-width:3px;border-color:#0000001f;border-top-color:var(--accent, #337ea9)}.mm-refresh-running[data-v-f2011511]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:min(48vh,280px);width:100%;padding:32px 16px;box-sizing:border-box;gap:20px}.mm-refresh-running .mm-refresh-spinner--lg[data-v-f2011511]{margin:0}.mm-refresh-running .mm-refresh-phase[data-v-f2011511]{margin:0;max-width:22em}.mm-refresh-morph--expanded .mm-refresh-spinner--lg[data-v-f2011511]{border-color:#fff3;border-top-color:#fff}@keyframes mm-refresh-spin-f2011511{to{transform:rotate(360deg)}}.mm-refresh-toast[data-v-f2011511]{position:fixed;right:max(16px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px));bottom:calc(80px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)));max-width:min(320px,calc(100vw - 32px));padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);font-size:14px;font-weight:600;z-index:199}.mm-refresh-toast--err[data-v-f2011511]{color:var(--summary-neg);border-color:color-mix(in srgb,var(--summary-neg) 38%,transparent);white-space:pre-wrap;word-break:break-word}.mm-refresh-panel[data-v-f2011511]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);color:var(--text)}.mm-refresh-panel-scroll[data-v-f2011511]{flex:1 1 auto;min-height:0;overflow:auto;padding:calc(max(20px,env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + 14px) max(20px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px)) 16px max(20px,env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left, 0px));box-sizing:border-box}.mm-refresh-title[data-v-f2011511]{margin:0 0 8px;font-size:20px;font-weight:700}.mm-refresh-hint[data-v-f2011511]{margin:0 0 16px;font-size:14px;line-height:1.4}.mm-refresh-label[data-v-f2011511]{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--muted)}.mm-refresh-input[data-v-f2011511]{width:100%;height:52px;box-sizing:border-box;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:17px;line-height:1.2}.mm-refresh-phase[data-v-f2011511]{text-align:center;font-size:16px;font-weight:600;margin:0}.mm-refresh-done[data-v-f2011511]{text-align:center;font-size:18px;font-weight:700;margin:32px 0 0}.mm-refresh-inline-err[data-v-f2011511]{color:var(--summary-neg);font-size:14px;margin-top:12px;white-space:pre-wrap;word-break:break-word}.detail-page-loading[data-v-f2011511]{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:32px 20px}.detail-page-loading-inner[data-v-f2011511]{display:flex;flex-direction:column;align-items:center;gap:16px}.detail-page-spinner[data-v-f2011511]{width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:var(--accent, #337ea9);animation:mm-refresh-spin-f2011511 .75s linear infinite}.detail-page-loading-text[data-v-f2011511]{margin:0;font-size:15px;font-weight:600}.detail-page-error-title[data-v-f2011511]{margin:0 0 8px;font-weight:600}.detail-page-error-detail[data-v-f2011511]{margin:0;padding:12px;border-radius:10px;background:#0000000a;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:min(50vh,360px);overflow:auto}.mm-refresh-busy-overlay[data-v-f2011511]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;background:#00000059;padding:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) max(24px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px)) max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)) max(24px,env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left, 0px));box-sizing:border-box}.mm-refresh-busy-inner[data-v-f2011511]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 32px;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0003;max-width:280px;text-align:center}.mm-refresh-busy-inner--wizard[data-v-f2011511]{align-items:stretch;max-width:min(360px,92vw);text-align:left}.mm-refresh-busy-title[data-v-f2011511]{margin:0 0 4px;font-size:17px;font-weight:700;text-align:center}.mm-refresh-wizard[data-v-f2011511]{list-style:none;margin:0;padding:0}.mm-refresh-wizard--panel[data-v-f2011511]{margin-bottom:20px}.mm-refresh-wizard-row[data-v-f2011511]{display:flex;align-items:flex-start;gap:14px}.mm-refresh-wizard-track[data-v-f2011511]{width:32px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.mm-refresh-wizard-line[data-v-f2011511]{width:2px;flex:0 0 auto;height:18px;margin:4px 0;border-radius:1px;background:#0000001a}.mm-refresh-wizard-line--done[data-v-f2011511]{background:var(--ring-goals-high)}.mm-refresh-wizard-label[data-v-f2011511]{flex:1 1 auto;padding-top:3px;font-size:15px;font-weight:600;line-height:1.35;color:var(--text)}.mm-wiz-bubble[data-v-f2011511]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;font-size:13px;font-weight:700;line-height:1}.mm-wiz-bubble--pending[data-v-f2011511],.mm-wiz-bubble--active[data-v-f2011511]{background:#e5e7eb;color:#64748b;border:1px solid rgba(0,0,0,.06)}.mm-wiz-bubble--active[data-v-f2011511]{box-shadow:0 0 0 2px #337ea959}.mm-wiz-bubble--loading[data-v-f2011511]{background:#e5e7eb;border:1px solid rgba(0,0,0,.06)}.mm-wiz-bubble--done[data-v-f2011511]{background:var(--ring-goals-high);color:#fff;border:1px solid var(--ring-goals-high-border)}.mm-wiz-num[data-v-f2011511]{-webkit-user-select:none;user-select:none}.mm-wiz-spin[data-v-f2011511]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.12);border-top-color:var(--accent, #337ea9);animation:mm-refresh-spin-f2011511 .7s linear infinite}.mm-wiz-check[data-v-f2011511]{display:block;color:#fff}.mm-refresh-phase--solo[data-v-f2011511]{text-align:center;margin:8px 0 4px;font-size:14px;font-weight:600}.mm-refresh-morph--expanded .mm-refresh-wizard-line[data-v-f2011511]{background:#ffffff24}.mm-refresh-morph--expanded .mm-refresh-wizard-line--done[data-v-f2011511]{background:var(--mm-wizard-done-on-dark)}.mm-refresh-morph--expanded .mm-wiz-bubble--pending[data-v-f2011511],.mm-refresh-morph--expanded .mm-wiz-bubble--active[data-v-f2011511]{background:#ffffff1f;color:#ffffffd9;border-color:#ffffff2e}.mm-refresh-morph--expanded .mm-wiz-bubble--active[data-v-f2011511]{box-shadow:0 0 0 2px #ffffff59}.mm-refresh-morph--expanded .mm-wiz-bubble--loading[data-v-f2011511]{background:#ffffff1f;border-color:#ffffff2e}.mm-refresh-morph--expanded .mm-wiz-spin[data-v-f2011511]{border-color:#ffffff40;border-top-color:#fff}.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-refresh-wizard-line[data-v-f2011511]{background:#0000001a}.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-refresh-wizard-line--done[data-v-f2011511]{background:var(--ring-goals-high)}.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-wiz-bubble--pending[data-v-f2011511],.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-wiz-bubble--active[data-v-f2011511]{background:#e5e7eb;color:#64748b;border-color:#0000000f}.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-wiz-bubble--active[data-v-f2011511]{box-shadow:0 0 0 2px #337ea959}.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-wiz-bubble--loading[data-v-f2011511]{background:#e5e7eb;border-color:#0000000f}.mm-refresh-morph--expanded .mm-refresh-wizard--panel .mm-wiz-spin[data-v-f2011511]{border-color:#0000001f;border-top-color:var(--accent, #337ea9)}.mm-refresh-spinner--overlay[data-v-f2011511]{margin:0;border-color:#0000001f;border-top-color:var(--accent, #337ea9)}.mm-refresh-busy-text[data-v-f2011511]{margin:0;font-size:15px;font-weight:600}.mm-refresh-btn-spinner[data-v-f2011511]{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:mm-refresh-spin-f2011511 .75s linear infinite}.mm-refresh-actions[data-v-f2011511]{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:8px max(20px,env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px)) calc(28px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px))) max(20px,env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left, 0px));background:var(--surface)}.mm-refresh-btn[data-v-f2011511]{width:100%;margin:0;padding:0 16px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.mm-refresh-btn--primary[data-v-f2011511]{height:52px;border-radius:17px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.mm-refresh-btn--primary[data-v-f2011511]:active:not(:disabled){background:var(--accent-pressed)}.mm-refresh-btn--primary[data-v-f2011511]:disabled{opacity:.72}.mm-refresh-btn--primary .mm-refresh-btn-spinner[data-v-f2011511]{border-color:#ffffff61;border-top-color:#fff}.mm-refresh-btn--with-spinner[data-v-f2011511]{gap:10px}.mm-refresh-btn--ghost[data-v-f2011511]{height:auto;min-height:44px;padding:10px 8px;background:transparent!important;color:var(--text)!important;font-weight:600;border:none;border-radius:0}.step-status-pill-btn[data-v-f2011511]{margin:0;padding:0;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}.mm-step-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;overflow:hidden}.mm-step-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:1}.mm-step-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:var(--surface);border-radius:14px 14px 0 0;box-shadow:0 -8px 32px #0000002e;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(0);-webkit-transform:translateY(0);will-change:transform}.mm-step-sheet-title{margin:0;padding:22px 20px 16px;font-size:.8125rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.mm-step-sheet-err{margin:0 20px 10px;font-size:.875rem;color:#b91c1c;text-align:center}.mm-step-sheet-option{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;padding:16px 20px;border:none;border-top:.5px solid var(--list-divider);background:transparent;font-size:1.0625rem;font-weight:600;color:var(--accent);cursor:pointer;box-sizing:border-box}.mm-step-sheet-option--progress{color:var(--eng-sky-fg);background:transparent}.mm-step-sheet-option--done{color:var(--pct-high-fg);background:transparent}.mm-step-sheet-option--not_done{color:var(--pct-low-fg);background:transparent}.mm-step-sheet-option--irrelevant{color:var(--muted);background:transparent}.mm-step-sheet-option:disabled{opacity:.78}.mm-step-sheet-option-spin{width:20px;height:20px;border-radius:50%;border:2px solid rgba(51,126,169,.25);border-top-color:var(--accent);animation:mm-refresh-spin .75s linear infinite}.mm-step-sheet-option--progress .mm-step-sheet-option-spin{border-color:color-mix(in srgb,var(--eng-sky-fg) 22%,transparent);border-top-color:var(--eng-sky-fg)}.mm-step-sheet-option--done .mm-step-sheet-option-spin{border-color:color-mix(in srgb,var(--pct-high-fg) 22%,transparent);border-top-color:var(--pct-high-fg)}.mm-step-sheet-option--not_done .mm-step-sheet-option-spin{border-color:color-mix(in srgb,var(--pct-low-fg) 22%,transparent);border-top-color:var(--pct-low-fg)}.mm-step-sheet-option--irrelevant .mm-step-sheet-option-spin{border-color:color-mix(in srgb,var(--muted) 28%,transparent);border-top-color:var(--muted)}.mm-step-sheet-cancel{display:block;width:calc(100% - 32px);margin:8px auto 0;padding:14px 16px;border:none;border-radius:14px;background:transparent!important;font-size:1.0625rem;font-weight:600;color:var(--muted)!important;cursor:pointer}.mm-step-sheet-cancel:active:not(:disabled){opacity:.72}.mm-step-sheet-cancel:disabled{opacity:.78}.mm-step-sheet-root.mm-step-sheet-enter-active .mm-step-sheet-backdrop,.mm-step-sheet-root.mm-step-sheet-leave-active .mm-step-sheet-backdrop{transition:opacity .32s ease}.mm-step-sheet-root.mm-step-sheet-enter-active .mm-step-sheet-panel,.mm-step-sheet-root.mm-step-sheet-leave-active .mm-step-sheet-panel{transition:transform .38s cubic-bezier(.32,.72,0,1)}.mm-step-sheet-root.mm-step-sheet-enter-from .mm-step-sheet-backdrop,.mm-step-sheet-root.mm-step-sheet-leave-to .mm-step-sheet-backdrop{opacity:0}.mm-step-sheet-root.mm-step-sheet-enter-from .mm-step-sheet-panel,.mm-step-sheet-root.mm-step-sheet-leave-to .mm-step-sheet-panel{transform:translateY(100%);-webkit-transform:translateY(100%)}.mm-step-sheet-root.mm-step-sheet-enter-to .mm-step-sheet-backdrop,.mm-step-sheet-root.mm-step-sheet-leave-from .mm-step-sheet-backdrop{opacity:1}.mm-step-sheet-root.mm-step-sheet-enter-to .mm-step-sheet-panel,.mm-step-sheet-root.mm-step-sheet-leave-from .mm-step-sheet-panel{transform:translateY(0);-webkit-transform:translateY(0)}.completion-picker-dp-enter-active,.completion-picker-dp-leave-active{transition:opacity .2s ease,transform .22s cubic-bezier(.32,.72,0,1);transform-origin:calc(100% - 20px) 0}.completion-picker-dp-enter-from,.completion-picker-dp-leave-to{opacity:0;transform:translateY(-6px) scale(.97)}.completion-picker-dp-enter-to,.completion-picker-dp-leave-from{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.mm-step-sheet-root.mm-step-sheet-enter-active .mm-step-sheet-backdrop,.mm-step-sheet-root.mm-step-sheet-leave-active .mm-step-sheet-backdrop,.mm-step-sheet-root.mm-step-sheet-enter-active .mm-step-sheet-panel,.mm-step-sheet-root.mm-step-sheet-leave-active .mm-step-sheet-panel,.completion-picker-dp-enter-active,.completion-picker-dp-leave-active{transition-duration:.01ms!important}}.dev-theme-toggle[data-v-a9c237bf]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px dashed var(--accent);box-shadow:var(--card-shadow)}.dev-theme-toggle__label[data-v-a9c237bf]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dev-theme-toggle__buttons[data-v-a9c237bf]{display:flex;flex-wrap:wrap;gap:6px}.dev-theme-btn[data-v-a9c237bf]{width:auto;margin:0;padding:6px 12px;font-size:13px;font-weight:600;border-radius:8px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);cursor:pointer}.dev-theme-btn--on[data-v-a9c237bf]{background:var(--accent);color:#fff;border-color:transparent}.progress-empty[data-v-a9c237bf]{margin:0;font-size:14px;line-height:1.45}.snapshot-day-block[data-v-a9c237bf]{margin:0 0 12px}.snapshot-day-title[data-v-a9c237bf]{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text)}.snapshot-day-delta[data-v-a9c237bf]{margin-top:4px;font-size:.875rem;font-weight:600;line-height:1.35}.dashboard-section[data-v-a9c237bf]{margin-bottom:12px}.dashboard-maestro-card[data-v-a9c237bf]{padding:0}.dashboard-maestro-card .dashboard-section-title[data-v-a9c237bf]{min-height:50px;padding:13px 14px 11px;align-items:center;margin-bottom:0}.dashboard-section-title--with-action[data-v-a9c237bf]{align-items:center}.maestro-add-btn[data-v-a9c237bf]{flex-shrink:0;width:32px;height:32px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent);color:#fff;font-size:22px;font-weight:500;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.maestro-add-btn[data-v-a9c237bf]:active{background:var(--accent-pressed)}.dashboard-maestro-card .list-row[data-v-a9c237bf]{background:transparent}.dashboard-section--last[data-v-a9c237bf]{margin-bottom:12px}.dashboard-section-title[data-v-a9c237bf]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.dashboard-section-value[data-v-a9c237bf]{flex-shrink:0;font-variant-numeric:tabular-nums}.dashboard-section-value--pace-none[data-v-a9c237bf]{color:var(--ring-goals-none)}.dashboard-section-value--pace-success[data-v-a9c237bf]{color:var(--ring-goals-high)}.dashboard-section-value--pace-normal[data-v-a9c237bf]{color:var(--eng-sky-fg)}.dashboard-section-value--pace-warning[data-v-a9c237bf]{color:var(--ring-goals-mid)}.dashboard-section-value--pace-danger[data-v-a9c237bf]{color:var(--ring-goals-low)}.dashboard-section-extra[data-v-a9c237bf]{font-size:13px;font-weight:700;color:var(--pct-high-fg)}.dashboard-section-extra--goals[data-v-a9c237bf],.dashboard-section-extra--eng[data-v-a9c237bf]{font-size:inherit}.dashboard-peer-row[data-v-a9c237bf]{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:400;line-height:1.35;border-bottom:1px solid var(--list-divider)}.dashboard-peer-item:last-of-type .dashboard-peer-row[data-v-a9c237bf]{border-bottom:none}.dashboard-peer-row--clickable[data-v-a9c237bf],.dashboard-eng-row--clickable[data-v-a9c237bf]{width:100%;margin:0;border-radius:0;border-top:none;border-left:none;border-right:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.dashboard-group-chevron[data-v-a9c237bf]{margin-left:0;transition:transform .22s ease}.dashboard-group-chevron--open[data-v-a9c237bf]{transform:rotate(90deg)}.dashboard-peer-collapse[data-v-a9c237bf]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.dashboard-peer-collapse--open[data-v-a9c237bf]{grid-template-rows:1fr;opacity:1}.dashboard-peer-collapse-inner[data-v-a9c237bf]{min-height:0;overflow:hidden;padding:0 0 2px}.dashboard-peer-member[data-v-a9c237bf]{width:100%;margin:0;padding:10px 0;display:flex;align-items:center;gap:10px;border:none;border-top:1px solid var(--list-divider);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-peer-member-name[data-v-a9c237bf]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;line-height:1.35}.dashboard-peer-member-value[data-v-a9c237bf]{flex-shrink:0;font-size:12px;min-width:3.1em}.dashboard-peer-main[data-v-a9c237bf]{flex:1;min-width:0}.dashboard-peer-value[data-v-a9c237bf]{flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.dashboard-eng-row[data-v-a9c237bf]{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:400;line-height:1.35;border-bottom:1px solid var(--list-divider)}.dashboard-eng-item:last-child .dashboard-eng-row[data-v-a9c237bf]{border-bottom:none}.dashboard-eng-main[data-v-a9c237bf]{flex:1;min-width:0}.dashboard-eng-value[data-v-a9c237bf]{flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.fire-badge[data-v-a9c237bf]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:center / contain no-repeat url(/icons/fire.png)}.dashboard-muted[data-v-a9c237bf]{margin:8px 0 0;font-size:14px}.summary-grid[data-v-a9c237bf]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.summary-tile[data-v-a9c237bf]{min-width:0;background:var(--surface);border-radius:14px;padding:12px 13px;box-shadow:var(--card-shadow)}.summary-tile--metric[data-v-a9c237bf]{padding:13px 14px;box-sizing:border-box}.summary-tile--metric .summary-tile-inner[data-v-a9c237bf]{gap:13px}.summary-tile-inner[data-v-a9c237bf]{display:flex;align-items:center;gap:12px;min-width:0}.summary-sub[data-v-a9c237bf]{font-size:12px;line-height:1.35;font-weight:500}.summary-ring[data-v-a9c237bf]{position:relative;width:58px;height:58px;flex-shrink:0}.summary-ring-svg[data-v-a9c237bf]{display:block;width:100%;height:100%;transform:rotate(-90deg)}.summary-ring-svg .ring-track[data-v-a9c237bf],.summary-ring-svg .ring-fill[data-v-a9c237bf]{stroke-width:4}.summary-ring-center[data-v-a9c237bf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--ring-center);letter-spacing:-.02em}.summary-ring-center--pct[data-v-a9c237bf]{font-size:11px;font-weight:700}.summary-tile--metric .summary-title[data-v-a9c237bf]{font-size:12px}.summary-tile--metric .summary-value[data-v-a9c237bf]{font-size:14px;line-height:1.2}.summary-value--cap[data-v-a9c237bf]{font-size:14px;font-weight:700;line-height:1.2}.ring-track[data-v-a9c237bf],.ring-fill[data-v-a9c237bf]{fill:none;stroke-width:3.25}.ring-track[data-v-a9c237bf]{stroke:var(--ring-track)}.ring-fill[data-v-a9c237bf]{stroke-linecap:round}.ring-fill--days[data-v-a9c237bf]{stroke:var(--ring-days)}.ring-fill--goals--none[data-v-a9c237bf]{stroke:var(--ring-goals-none)}.ring-fill--goals--low[data-v-a9c237bf]{stroke:var(--ring-goals-low)}.ring-fill--goals--mid[data-v-a9c237bf]{stroke:var(--ring-goals-mid)}.ring-fill--goals--high[data-v-a9c237bf]{stroke:var(--ring-goals-high)}.ring-fill--pace[data-v-a9c237bf]{stroke-linecap:round}.ring-fill--pace-status--none[data-v-a9c237bf]{stroke:var(--ring-goals-none)}.ring-fill--pace-status--success[data-v-a9c237bf]{stroke:var(--ring-goals-high)}.ring-fill--pace-status--normal[data-v-a9c237bf]{stroke:var(--eng-sky-fg)}.ring-fill--pace-status--warning[data-v-a9c237bf]{stroke:var(--ring-goals-mid)}.ring-fill--pace-status--danger[data-v-a9c237bf]{stroke:var(--ring-goals-low)}.summary-copy[data-v-a9c237bf]{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-title[data-v-a9c237bf]{font-size:13px;font-weight:600;color:var(--summary-title);line-height:1.2}.summary-value[data-v-a9c237bf]{font-size:16px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.summary-value--lag-neg[data-v-a9c237bf]{color:var(--summary-neg)}.list-card[data-v-a9c237bf]{padding:0;margin-bottom:12px}.list-row[data-v-a9c237bf]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--list-divider)}.list-row--clickable[data-v-a9c237bf]{width:100%;margin:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.list-row--clickable[data-v-a9c237bf]:first-child{border-top-left-radius:14px;border-top-right-radius:14px}.list-row--clickable[data-v-a9c237bf]:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.list-row--clickable[data-v-a9c237bf]:active{background:var(--list-row-active-bg, rgba(15, 23, 42, .04))}html[data-theme=dark] .list-row--clickable[data-v-a9c237bf]:active{background:#ffffff0a}.list-row-chevron[data-v-a9c237bf]{flex-shrink:0;margin-left:2px;font-size:22px;font-weight:400;line-height:1;color:var(--muted);font-variant-numeric:normal}.list-row-avatar-wrap[data-v-a9c237bf]{width:40px;height:40px;flex-shrink:0}.list-row-avatar[data-v-a9c237bf]{width:100%;height:100%;border-radius:50%;box-sizing:border-box}.list-row-avatar--img[data-v-a9c237bf]{display:block;object-fit:cover;border:1px solid var(--avatar-border);background:var(--avatar-bg)}.list-row-avatar--fallback[data-v-a9c237bf]{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--avatar-fallback-text);background:linear-gradient(145deg,var(--avatar-fallback-from),var(--avatar-fallback-to));border:1px solid var(--avatar-fallback-border)}.list-row-name[data-v-a9c237bf]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.pct-pill[data-v-a9c237bf]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:3.25em;padding:5px 11px;border-radius:9999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;box-sizing:border-box}.pct-pill--none[data-v-a9c237bf]{color:var(--pct-none-fg);background:var(--pct-none-bg)}.pct-pill--success[data-v-a9c237bf]{color:var(--pct-high-fg);background:var(--pct-high-bg)}.pct-pill--normal[data-v-a9c237bf]{color:var(--eng-sky-fg);background:var(--eng-sky-bg)}.pct-pill--warning[data-v-a9c237bf]{color:var(--pct-mid-fg);background:var(--pct-mid-bg)}.pct-pill--danger[data-v-a9c237bf]{color:var(--pct-low-fg);background:var(--pct-low-bg)}.list-row-tg[data-v-a9c237bf]{font-size:13px;font-weight:500}.list-row[data-v-a9c237bf]:last-child{border-bottom:none}.list-row--dropouts-footer[data-v-a9c237bf]{border-top:1px solid var(--list-divider);cursor:default;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.tabs[data-v-a9c237bf]{display:flex;gap:8px;margin-bottom:12px;padding:4px;border-radius:12px;background:var(--surface);box-shadow:var(--card-shadow)}.tab[data-v-a9c237bf]{flex:1;margin:0;padding:10px 8px;font-size:13px;font-weight:700;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.tab--with-fire[data-v-a9c237bf]{display:inline-flex;align-items:center;justify-content:center;gap:4px}.tab--with-fire .fire-badge[data-v-a9c237bf]{width:18px;height:18px}.tab--on[data-v-a9c237bf]{background:var(--input-bg);color:var(--text);box-shadow:0 1px #0f172a0f}html[data-theme=dark] .tab--on[data-v-a9c237bf]{box-shadow:none;border:1px solid var(--border)}.request-person-card[data-v-a9c237bf]{display:flex;flex-direction:column;gap:0;margin-bottom:12px;overflow:hidden}.request-person-header[data-v-a9c237bf]{width:100%;margin:0;padding:12px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--list-divider)}.request-person-main[data-v-a9c237bf]{width:auto;max-width:calc(100% - 40px);margin:0;padding:0;display:flex;align-items:center;gap:12px;min-width:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.request-person-chevron[data-v-a9c237bf]{width:28px;height:28px;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .22s ease,color .16s ease}.request-person-chevron--open[data-v-a9c237bf]{transform:rotate(180deg);color:var(--text)}.request-person-card.request-person-card--collapsed .request-person-header[data-v-a9c237bf]{border-bottom:none}.request-person-collapse[data-v-a9c237bf]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease,opacity .2s ease;will-change:grid-template-rows,opacity;opacity:0}.request-person-collapse--open[data-v-a9c237bf]{grid-template-rows:1fr;opacity:1}.request-person-collapse-inner[data-v-a9c237bf]{min-height:0;overflow:hidden}.request-card-list[data-v-a9c237bf]{margin-top:0;display:flex;flex-direction:column;gap:0;padding:10px 14px 12px}.request-card-text[data-v-a9c237bf]{margin:0;font-size:14px;font-weight:400;line-height:1.4;color:var(--text);white-space:pre-wrap;word-break:break-word}.request-card-text[data-v-a9c237bf] .request-inline-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.request-card-actions[data-v-a9c237bf]{display:flex;justify-content:flex-end;align-items:center;margin-top:10px}.request-card-more[data-v-a9c237bf]{width:32px;height:32px;margin:0;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.request-card-more[data-v-a9c237bf]:active{opacity:.85}.request-card-more-dots[data-v-a9c237bf]{font-size:18px;font-weight:800;line-height:1;letter-spacing:.04em;transform:translateY(1px)}.request-empty-self-hint[data-v-a9c237bf]{margin-bottom:12px;padding:14px 16px;font-size:14px;line-height:1.45}.request-add-footer[data-v-a9c237bf]{margin-bottom:12px;padding:0 0 4px;display:flex;flex-direction:column;gap:10px}.request-primary-btn[data-v-a9c237bf]{width:100%;max-width:520px;margin:0 auto;height:52px;padding:0 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:17px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.request-primary-btn[data-v-a9c237bf]:active:not(:disabled){background:var(--accent-pressed)}.request-primary-btn[data-v-a9c237bf]:disabled{opacity:.72;cursor:default}.request-primary-btn--with-spinner[data-v-a9c237bf]{gap:10px}.request-primary-btn-spinner[data-v-a9c237bf]{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:request-primary-spin-a9c237bf .75s linear infinite}@keyframes request-primary-spin-a9c237bf{to{transform:rotate(360deg)}}.request-add-footnote[data-v-a9c237bf]{margin:0;font-size:13px;line-height:1.35;text-align:center}.eng-pill--zero[data-v-a9c237bf]{color:var(--pct-low-fg);background:var(--pct-low-bg)}.eng-pill--norm[data-v-a9c237bf]{color:var(--pct-none-fg);background:var(--pct-none-bg)}.eng-pill--sky[data-v-a9c237bf]{color:var(--eng-sky-fg);background:var(--eng-sky-bg)}.eng-pill--warm[data-v-a9c237bf]{color:var(--pct-mid-fg);background:var(--pct-mid-bg)}.eng-pill--high[data-v-a9c237bf]{color:var(--pct-high-fg);background:var(--pct-high-bg)}.engagement-add-page[data-v-a31b7cc6]{padding-top:4px}.detail-back[data-v-a31b7cc6]{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:6px 4px 6px 0;border:none;background:transparent;color:var(--accent);font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.detail-back-icon[data-v-a31b7cc6]{display:block;flex-shrink:0}.engagement-add-title[data-v-a31b7cc6]{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.02em}.engagement-add-hint[data-v-a31b7cc6]{margin:0 0 12px;font-size:14px;line-height:1.4}.engagement-add-error[data-v-a31b7cc6]{color:var(--text)}.list-card[data-v-a31b7cc6]{padding:0}.list-row[data-v-a31b7cc6]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--list-divider)}.list-row--clickable[data-v-a31b7cc6]{width:100%;margin:0;border-radius:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-row--clickable[data-v-a31b7cc6]:disabled{opacity:.72;cursor:default}.list-row--clickable[data-v-a31b7cc6]:active:not(:disabled){background:var(--list-row-active-bg, rgba(15, 23, 42, .04))}.list-row[data-v-a31b7cc6]:last-child{border-bottom:none}.list-row-avatar-wrap[data-v-a31b7cc6]{width:40px;height:40px;flex-shrink:0}.list-row-avatar[data-v-a31b7cc6]{width:100%;height:100%;border-radius:50%;box-sizing:border-box}.list-row-avatar--img[data-v-a31b7cc6]{display:block;object-fit:cover;border:1px solid var(--avatar-border);background:var(--avatar-bg)}.list-row-avatar--fallback[data-v-a31b7cc6]{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--avatar-fallback-text);background:linear-gradient(145deg,var(--avatar-fallback-from),var(--avatar-fallback-to));border:1px solid var(--avatar-fallback-border)}.list-row-name[data-v-a31b7cc6]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.list-row-tg[data-v-a31b7cc6]{font-size:13px;font-weight:500}.list-row-chevron[data-v-a31b7cc6]{flex-shrink:0;font-size:22px;color:var(--muted)}.engagement-add-saving[data-v-a31b7cc6]{flex-shrink:0;font-size:20px;line-height:1}.pct-pill[data-v-a31b7cc6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:3.25em;padding:5px 11px;border-radius:9999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.eng-pill--zero[data-v-a31b7cc6]{color:var(--pct-low-fg);background:var(--pct-low-bg)}.eng-pill--norm[data-v-a31b7cc6]{color:var(--pct-none-fg);background:var(--pct-none-bg)}.eng-pill--sky[data-v-a31b7cc6]{color:var(--eng-sky-fg);background:var(--eng-sky-bg)}.eng-pill--high[data-v-a31b7cc6]{color:var(--pct-high-fg);background:var(--pct-high-bg)}.stream-req-card[data-v-87dc8f78]{display:flex;flex-direction:column;gap:14px}.stream-req-title[data-v-87dc8f78]{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.stream-req-textarea[data-v-87dc8f78]{width:100%;margin:0;padding:14px 16px;box-sizing:border-box;border-radius:14px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:16px;font-weight:400;line-height:1.45;font-family:inherit;resize:vertical;min-height:140px;field-sizing:content}.stream-req-textarea[data-v-87dc8f78]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.stream-req-textarea[data-v-87dc8f78]:disabled{opacity:.72}.stream-req-err[data-v-87dc8f78]{margin:0;font-size:14px;font-weight:600;color:var(--summary-neg, #b91c1c)}.stream-req-save[data-v-87dc8f78]{width:100%;margin-top:4px}.request-primary-btn[data-v-87dc8f78]{height:52px;padding:0 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:17px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.request-primary-btn[data-v-87dc8f78]:active:not(:disabled){background:var(--accent-pressed)}.request-primary-btn[data-v-87dc8f78]:disabled{opacity:.72;cursor:default}.request-primary-btn--with-spinner[data-v-87dc8f78]{gap:10px}.request-primary-btn-spinner[data-v-87dc8f78]{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:request-primary-spin-87dc8f78 .75s linear infinite}@keyframes request-primary-spin-87dc8f78{to{transform:rotate(360deg)}}.fb-app{--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;--font-family-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Arial, sans-serif;--color-accent: #f9655b;--color-success: #2ec055;--color-bg-page: #ebebeb;--color-bg-surface: #f5f5f5;--color-bg-badge: #ffffff;--color-text: #1a1a1a;--color-text-muted: rgba(26, 26, 26, .62);--color-border: rgba(0, 0, 0, .12);--color-btn-bg: #111111;--color-btn-text: #ffffff;--color-skipped: rgba(26, 26, 26, .28);--color-track: rgba(26, 26, 26, .08);--color-danger: #c4554d;--space-page: 20px;--space-gap: 20px;--space-tile-gap: 4px;--space-content-top: 28px;--radius-control: 15px;--radius-control-lg: 20px;--radius-tile: 18px;--control-height: 62px;--list-row-padding: 16px;--list-row-gap: 12px;--list-row-avatar-size: 48px;--list-row-lines-gap: 4px;--list-row-title-size: 20px;--font-size-title: 24px;--font-size-body: 17px;--font-size-meta: 14px;--control-font-size: 17px;--app-max-width: 430px;--fb-safe-top: env(safe-area-inset-top, 0px);--fb-safe-bottom: env(safe-area-inset-bottom, 0px);--fb-bar: 8px;box-sizing:border-box;min-height:100dvh;margin:0 auto;max-width:var(--app-max-width);background:var(--color-bg-page);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-body)}html[data-theme=dark] .fb-app{--color-bg-page: #0a0a0a;--color-bg-surface: #161616;--color-bg-badge: #1a1a1a;--color-text: #f0f0f0;--color-text-muted: #9ca3af;--color-border: #333333;--color-btn-bg: #f0f0f0;--color-btn-text: #111111;--color-skipped: rgba(240, 240, 240, .35);--color-track: rgba(240, 240, 240, .12)}.fb-app *,.fb-app *:before,.fb-app *:after{box-sizing:border-box}.fb-scroll{padding-top:calc(var(--space-content-top) + var(--fb-safe-top));padding-right:var(--space-page);padding-bottom:calc(var(--control-height) + var(--space-gap) + var(--space-page) + var(--fb-safe-bottom));padding-left:var(--space-page)}.fb-kicker{margin:0 0 var(--space-tile-gap);color:var(--color-text-muted);font-size:var(--font-size-meta)}.fb-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-title);font-weight:600;line-height:1.2}.fb-lead{margin:var(--list-row-lines-gap) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body)}.fb-progress{margin-top:var(--space-gap)}.fb-count{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-title);font-weight:600}.fb-count-label{margin:var(--list-row-lines-gap) 0 0;color:var(--color-text-muted);font-size:var(--font-size-meta)}.fb-bar{display:flex;height:var(--fb-bar);margin-top:var(--list-row-gap);overflow:hidden;border-radius:var(--radius-control);background:var(--color-track)}.fb-bar>span{display:block;height:100%}.fb-bar .is-recorded{background:var(--color-success)}.fb-bar .is-skipped{background:var(--color-skipped)}.fb-bar .is-left{background:transparent}.fb-legend{display:flex;flex-wrap:wrap;gap:var(--list-row-gap);margin-top:var(--list-row-gap);color:var(--color-text-muted);font-size:var(--font-size-meta)}.fb-section{margin-top:var(--space-gap)}.fb-section h2{margin:0 0 var(--space-tile-gap);font-size:var(--font-size-body);font-weight:600}.fb-section p{margin:0 0 var(--list-row-gap);color:var(--color-text-muted);font-size:var(--font-size-meta)}.fb-row{display:flex;align-items:center;gap:var(--list-row-gap);width:100%;margin-top:var(--space-tile-gap);padding:var(--list-row-padding);border:0;border-radius:var(--radius-tile);background:var(--color-bg-surface);color:inherit;text-align:left;cursor:pointer}.fb-avatar,.fb-avatar-fallback{width:var(--list-row-avatar-size);height:var(--list-row-avatar-size);flex:0 0 var(--list-row-avatar-size);border-radius:50%;object-fit:cover;background:var(--color-bg-badge)}.fb-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-meta)}.fb-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.fb-name{display:block;overflow:hidden;font-size:var(--list-row-title-size);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fb-status{display:block;margin-top:var(--list-row-lines-gap);color:var(--color-text-muted);font-size:var(--font-size-meta)}.fb-status.is-recorded{color:var(--color-success)}.fb-chevron{color:var(--color-text-muted);font-size:var(--font-size-title)}.fb-cta{position:fixed;right:0;bottom:0;left:0;z-index:2;padding:var(--list-row-gap) var(--space-page) calc(var(--space-page) + var(--fb-safe-bottom));background:linear-gradient(to top,var(--color-bg-page) 70%,transparent)}.fb-cta-inner,.fb-sheet{max-width:var(--app-max-width);margin:0 auto}.fb-btn{display:flex;align-items:center;justify-content:center;width:100%;height:var(--control-height);margin-top:var(--space-tile-gap);border:0;border-radius:var(--radius-control);background:var(--color-btn-bg);color:var(--color-btn-text);font:inherit;font-size:var(--control-font-size);cursor:pointer}.fb-btn:disabled{cursor:not-allowed;opacity:.45}.fb-btn--secondary{background:var(--color-bg-badge);color:var(--color-text)}.fb-btn--danger{background:transparent;color:var(--color-danger)}.fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:#0006}.fb-sheet{position:fixed;right:0;bottom:0;left:0;z-index:4;max-height:85dvh;overflow:auto;padding:var(--space-gap) var(--space-page) calc(var(--space-page) + var(--fb-safe-bottom));border-radius:var(--radius-control-lg) var(--radius-control-lg) 0 0;background:var(--color-bg-surface)}.fb-preview{display:block;width:100%;max-height:50dvh;margin-top:var(--space-gap);border-radius:var(--radius-tile);background:#111}.fb-error,.fb-banner{margin-top:var(--space-gap);color:var(--color-text);font-size:var(--font-size-body)}.fb-skeleton{height:var(--control-height);margin-top:var(--space-tile-gap);border-radius:var(--radius-tile);background:var(--color-track)}@media(prefers-reduced-motion:reduce){.fb-app *{transition:none}}html{background:var(--bg);touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;--bg: #f4f6fb;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--accent: #337ea9;--accent-pressed: #286892;--border: #cbd5e1;--card-shadow: 0 8px 28px rgba(15, 23, 42, .08);--input-bg: #ffffff;--input-color: var(--text);--chip-bg: #e2e8f0;--chip-fg: var(--text);--progress-bar-track: #e2e8f0;--gate-bg: #f4f6fb;--gate-text: #0f172a;--gate-accent: #cb912f;--ring-track: #e2e8f0;--ring-days: #337ea9;--ring-goals-none: #a6a299;--ring-goals-low: #d44c47;--ring-goals-mid: #cb912f;--ring-goals-high: #448361;--ring-goals-high-border: #3a6b54;--ring-pace-orange: #d87620;--ring-center: #0f172a;--summary-title: #64748b;--summary-neg: #c4554d;--list-divider: rgba(15, 23, 42, .08);--avatar-border: rgba(15, 23, 42, .08);--avatar-bg: #f1f5f9;--avatar-fallback-text: #64748b;--avatar-fallback-from: #f1f5f9;--avatar-fallback-to: #e2e8f0;--avatar-fallback-border: rgba(15, 23, 42, .06);--pct-none-fg: #475569;--pct-none-bg: rgba(71, 85, 105, .12);--pct-low-fg: #c4554d;--pct-low-bg: rgba(250, 236, 236, .9);--pct-mid-fg: #c29343;--pct-mid-bg: rgba(250, 243, 221, .95);--pct-high-fg: #548164;--pct-high-bg: rgba(238, 243, 237, .95);--eng-sky-fg: #487ca5;--eng-sky-bg: rgba(233, 243, 247, .92);--mm-wizard-done-on-dark: #448361}html[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--surface: #161616;--text: #f0f0f0;--muted: #9ca3af;--accent: #2e7cd1;--accent-pressed: #2463ae;--border: #333333;--card-shadow: 0 8px 28px rgba(0, 0, 0, .45);--input-bg: #1a1a1a;--input-color: var(--text);--chip-bg: #2a2a2a;--chip-fg: #e5e5e5;--progress-bar-track: #333333;--gate-bg: #000000;--gate-text: #ffffff;--gate-accent: #ca8e1b;--ring-track: #2d2d2d;--ring-days: #2e7cd1;--ring-goals-none: #7f7f7f;--ring-goals-low: #cd4945;--ring-goals-mid: #ca8e1b;--ring-goals-high: #2d9964;--ring-goals-high-border: #247a52;--ring-pace-orange: #d9730d;--ring-center: #f0f0f0;--summary-title: #9ca3af;--summary-neg: #fca5a5;--list-divider: rgba(255, 255, 255, .08);--avatar-border: rgba(255, 255, 255, .12);--avatar-bg: #1f1f1f;--avatar-fallback-text: #9ca3af;--avatar-fallback-from: #252525;--avatar-fallback-to: #333333;--avatar-fallback-border: rgba(255, 255, 255, .08);--pct-none-fg: #9ca3af;--pct-none-bg: rgba(156, 163, 175, .15);--pct-low-fg: #fecaca;--pct-low-bg: rgba(51, 37, 35, .55);--pct-mid-fg: #fde68a;--pct-mid-bg: rgba(55, 46, 32, .55);--pct-high-fg: #bbf7d0;--pct-high-bg: rgba(36, 43, 38, .55);--eng-sky-fg: #447acb;--eng-sky-bg: rgba(31, 40, 45, .55);--mm-wizard-done-on-dark: #2d9964}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}#app{box-sizing:border-box;min-height:100vh;min-height:100dvh;background:var(--bg);padding-top:var(--tg-safe-area-inset-top, 0px);padding-bottom:var(--tg-safe-area-inset-bottom, 0px);padding-left:var(--tg-safe-area-inset-left, 0px);padding-right:var(--tg-safe-area-inset-right, 0px)}html[data-telegram-webapp=true] #app{padding-top:var(--tg-safe-area-inset-top, 84px);padding-bottom:var(--tg-safe-area-inset-bottom, 12px);padding-left:var(--tg-safe-area-inset-left, 0px);padding-right:var(--tg-safe-area-inset-right, 0px)}.container{padding:14px;max-width:720px;margin:0 auto}.card{background:var(--surface);border-radius:14px;padding:14px;box-shadow:var(--card-shadow);margin-bottom:12px}.title{margin:0 0 8px;font-size:20px;font-weight:700}.muted{color:var(--muted);font-size:14px}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px;font-size:16px;background:var(--input-bg);color:var(--input-color)}button{width:100%;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;padding:12px}
