.fs[data-v-b710d6e4]{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:11px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.fs[data-v-b710d6e4]:hover{background:var(--surface-2)}.fs-dot[data-v-b710d6e4]{border-radius:50%;flex:none;width:10px;height:10px}.fs.caution .fs-dot[data-v-b710d6e4]{background:var(--heat-4)}.fs.usual .fs-dot[data-v-b710d6e4]{background:var(--primary)}.fs.calm .fs-dot[data-v-b710d6e4]{background:var(--good)}.fs.caution[data-v-b710d6e4]{border-color:color-mix(in oklch,var(--heat-4) 35%,var(--border))}.fs.calm[data-v-b710d6e4]{border-color:color-mix(in oklch,var(--good) 30%,var(--border))}.fs-text[data-v-b710d6e4]{min-width:0;color:var(--ink-2);flex:1;font-size:14.5px}.fs-text b[data-v-b710d6e4]{color:var(--ink);font-weight:700}.fs-go[data-v-b710d6e4]{color:var(--ink-3);flex:none}.moh[data-v-0cc59232]{flex-direction:column;gap:14px;display:flex}.moh-alert[data-v-0cc59232]{border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.moh-alert svg[data-v-0cc59232]{flex:none;margin-top:1px}.moh-alert p[data-v-0cc59232]{text-wrap:pretty;font-size:13px;line-height:1.45}.moh-alert.risk[data-v-0cc59232],.moh-alert.warn[data-v-0cc59232]{background:var(--warm-soft);color:var(--warm)}.moh-alert p[data-v-0cc59232]{color:var(--ink-2)}.moh-row[data-v-0cc59232]{flex-direction:column;gap:7px;display:flex}.moh-row-h[data-v-0cc59232]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.moh-label[data-v-0cc59232]{color:var(--ink);font-size:13.5px;font-weight:600}.moh-sub[data-v-0cc59232]{color:var(--ink-3);font-size:12px;font-weight:400}.moh-days[data-v-0cc59232]{color:var(--ink-3);white-space:nowrap;font-size:13px}.moh-days b[data-v-0cc59232]{font-weight:800}.moh-bar[data-v-0cc59232]{background:var(--surface-2);height:7px;overflow:hidden}.moh-bar[data-v-0cc59232],.moh-fill[data-v-0cc59232]{border-radius:999px}.moh-fill[data-v-0cc59232]{height:100%;transition:width .5s var(--ease-out)}.moh-foot[data-v-0cc59232]{color:var(--ink-3);text-wrap:pretty;font-size:11.5px;line-height:1.4}.hc-action[data-v-f264e19d]{align-items:center;gap:6px;display:flex}.hc-label[data-v-f264e19d]{color:var(--ink-3);font-size:12.5px}.hc-expand[data-v-f264e19d]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:relative}.hc-expand[data-v-f264e19d]:hover{background:var(--surface-2);color:var(--primary)}.hc-expand[data-v-f264e19d]:after{content:"";position:absolute;inset:-7px}.hc-wd[data-v-f264e19d]{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.hc-wd span[data-v-f264e19d]{text-align:center;color:var(--ink-3);font-size:10.5px;font-weight:600}.hc-grid[data-v-f264e19d]{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.hc-cell[data-v-f264e19d]{aspect-ratio:1;font-family:var(--font);background:var(--bg,transparent);opacity:var(--o,1);animation:hcIn-f264e19d .4s var(--ease-out) var(--delay,0s) backwards;transition:outline-color .18s var(--ease-out),transform .18s var(--ease-out);border:none;border-radius:8px;place-items:center;padding:0;font-size:10.5px;font-weight:600;display:grid}@keyframes hcIn-f264e19d{0%{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.hc-cell[data-v-f264e19d]{animation:none}}.hc-cell.none[data-v-f264e19d]{background:var(--heat-0);border:1px solid var(--border)}.hc-cell.miss[data-v-f264e19d]{border:1px dashed var(--border);background:0 0}.hc-cell.future[data-v-f264e19d]{--o:.4}.hc-cell.blank[data-v-f264e19d],.hc-cell.future[data-v-f264e19d]{background:0 0;border:none}.hc-cell.tap[data-v-f264e19d]{cursor:pointer;outline-offset:1px;outline:2px solid #0000}.hc-cell.tap[data-v-f264e19d]:focus-visible{outline-color:var(--primary)}@media (hover:hover){.hc-cell.tap[data-v-f264e19d]:hover{outline-color:var(--primary);transform:translateY(-1px)}}.hc-cell.tap[data-v-f264e19d]:active{transform:scale(.94)}.hc-legend[data-v-f264e19d]{color:var(--ink-3);align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.hc-legend-dots[data-v-f264e19d]{gap:4px;display:flex}.hc-legend-dots i[data-v-f264e19d]{border-radius:5px;width:16px;height:16px;display:block}.ti-empty[data-v-d5df42bb]{color:var(--ink-3);text-wrap:pretty;padding:6px 0;font-size:13.5px;line-height:1.5}.ti-empty b[data-v-d5df42bb]{color:var(--ink-2);font-weight:700}.ti-lead[data-v-d5df42bb]{color:var(--ink);background:var(--surface-2);text-wrap:pretty;border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:13px;line-height:1.5}.ti-lead b[data-v-d5df42bb]{font-weight:800}.ti-note[data-v-d5df42bb]{color:var(--ink-3);margin-bottom:14px;font-size:12px}.ti-list[data-v-d5df42bb]{gap:18px}.ti-item[data-v-d5df42bb],.ti-list[data-v-d5df42bb]{flex-direction:column;display:flex}.ti-item[data-v-d5df42bb]{gap:10px}.ti-head[data-v-d5df42bb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ti-title[data-v-d5df42bb]{align-items:center;min-width:0;display:inline-flex}.ti-name[data-v-d5df42bb]{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.ti-conf[data-v-d5df42bb]{cursor:default;align-self:flex-start;align-items:center;gap:7px}.ti-conf[data-v-d5df42bb],.ti-dots[data-v-d5df42bb]{display:inline-flex}.ti-dots[data-v-d5df42bb]{gap:3px}.ti-dots i[data-v-d5df42bb]{background:var(--border);border-radius:50%;width:6px;height:6px}.ti-conf.c-high .ti-dots i[data-v-d5df42bb],.ti-conf.c-low .ti-dots i[data-v-d5df42bb]:first-child,.ti-conf.c-medium .ti-dots i[data-v-d5df42bb]:nth-child(-n+2){background:currentColor}.ti-conf.c-low[data-v-d5df42bb]{color:var(--ink-3)}.ti-conf.c-medium[data-v-d5df42bb]{color:var(--ink-2)}.ti-conf.c-high[data-v-d5df42bb]{color:var(--ink)}.ti-conf-l[data-v-d5df42bb]{color:var(--ink-3);font-size:11px;font-weight:600}.ti-metric[data-v-d5df42bb]{flex-direction:column;gap:5px;display:flex}.ti-tag[data-v-d5df42bb]{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:10.5px;font-weight:800}.ti-bar[data-v-d5df42bb]{align-items:center;gap:9px;display:flex}.ti-bar-l[data-v-d5df42bb]{width:74px;color:var(--ink-3);flex:none;font-size:11.5px}.ti-track[data-v-d5df42bb]{background:var(--surface-2);flex:1;height:8px;position:relative;overflow:hidden}.ti-fill[data-v-d5df42bb],.ti-track[data-v-d5df42bb]{border-radius:999px}.ti-fill[data-v-d5df42bb]{height:100%;position:absolute;top:0;left:0}.ti-bar-v[data-v-d5df42bb]{text-align:right;width:40px;color:var(--ink-2);flex:none;font-size:12px;font-weight:700}.me[data-v-fb5c6c21]{gap:16px}.me[data-v-fb5c6c21],.me-row[data-v-fb5c6c21]{flex-direction:column;display:flex}.me-row[data-v-fb5c6c21]{gap:7px}.me-h[data-v-fb5c6c21]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.me-name[data-v-fb5c6c21]{color:var(--ink);font-size:13.5px;font-weight:600}.me-cat[data-v-fb5c6c21]{color:var(--ink-3);font-size:12px;font-weight:400}.me-verdict[data-v-fb5c6c21]{white-space:nowrap;font-size:12px;font-weight:700}.me-verdict.works[data-v-fb5c6c21]{color:var(--good)}.me-verdict.mixed[data-v-fb5c6c21]{color:var(--heat-3)}.me-verdict.weak[data-v-fb5c6c21]{color:var(--ink-3)}.me-bar[data-v-fb5c6c21]{background:var(--surface-2);border-radius:999px;height:9px;display:flex;overflow:hidden}.me-bar .seg[data-v-fb5c6c21]{height:100%;transition:width .6s var(--ease-out)}.me-bar .seg.yes[data-v-fb5c6c21]{background:var(--good)}.me-bar .seg.partial[data-v-fb5c6c21]{background:var(--heat-3)}.me-bar .seg.no[data-v-fb5c6c21]{background:var(--ink-3);opacity:.35}.me-sub[data-v-fb5c6c21]{color:var(--ink-2);font-size:13px;line-height:1.4}.me-meta[data-v-fb5c6c21]{line-height:1.4}.me-legend[data-v-fb5c6c21],.me-meta[data-v-fb5c6c21]{color:var(--ink-3);font-size:11.5px}.me-legend[data-v-fb5c6c21]{flex-wrap:wrap;gap:14px;display:flex}.me-legend span[data-v-fb5c6c21]{align-items:center;gap:6px;display:inline-flex}.me-legend i[data-v-fb5c6c21]{border-radius:3px;width:9px;height:9px}.me-legend i.yes[data-v-fb5c6c21]{background:var(--good)}.me-legend i.partial[data-v-fb5c6c21]{background:var(--heat-3)}.me-legend i.no[data-v-fb5c6c21]{background:var(--ink-3);opacity:.35}.me-pending[data-v-fb5c6c21]{background:var(--surface-2);border-radius:13px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.me-pending-t[data-v-fb5c6c21]{color:var(--ink-2);font-size:12px;font-weight:700}.me-pending p[data-v-fb5c6c21]{color:var(--ink-3);font-size:12.5px;line-height:1.45}.me-foot[data-v-fb5c6c21]{color:var(--ink-3);text-wrap:pretty;font-size:11.5px;line-height:1.4}.pc[data-v-b920221b]{padding:4px 0 0}.pc-plot[data-v-b920221b]{height:150px;position:relative}.pc-cols[data-v-b920221b]{align-items:stretch;gap:4px;height:100%;display:flex}.pc-col[data-v-b920221b]{flex:1;min-width:0;position:relative}.pc-bar[data-v-b920221b]{background:var(--primary);border-radius:999px;display:block;position:absolute;left:0;right:0}.pc-bar.high[data-v-b920221b]{background:var(--warm)}.pc-gap[data-v-b920221b]{background:var(--border);border-radius:2px;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.pc-band[data-v-b920221b]{background:var(--surface-2);border-radius:6px}.pc-band[data-v-b920221b],.pc-threshold[data-v-b920221b]{pointer-events:none;position:absolute;left:0;right:0}.pc-threshold[data-v-b920221b]{border-top:1px dashed var(--border)}.pc-threshold span[data-v-b920221b]{color:var(--ink-3);background:var(--surface);padding:0 4px;font-size:10.5px;position:absolute;top:-8px;right:0}.pc-labels[data-v-b920221b]{gap:4px;margin-top:8px;display:flex}.pc-labels span[data-v-b920221b]{text-align:center;min-width:0;color:var(--ink-3);white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.datefield[data-v-9c9716c4]{position:relative}.df-input[data-v-9c9716c4]{width:100%;padding-right:38px}.df-cal-btn[data-v-9c9716c4]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.df-cal-btn.on[data-v-9c9716c4],.df-cal-btn[data-v-9c9716c4]:hover{color:var(--primary);background:var(--surface-2)}.df-cal[data-v-9c9716c4]{z-index:200;background:var(--surface);border:1px solid var(--border);width:264px;box-shadow:var(--shadow-lg);animation:dfPop-9c9716c4 .16s var(--ease-out) both;border-radius:16px;padding:12px;position:fixed}@keyframes dfPop-9c9716c4{0%{opacity:0;transform:translateY(-4px)}}.df-cal-head[data-v-9c9716c4]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.df-cal-title[data-v-9c9716c4]{color:var(--ink);font-size:14px;font-weight:700}.df-nav[data-v-9c9716c4]{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid}.df-nav[data-v-9c9716c4]:hover{background:var(--surface-2);color:var(--ink)}.df-wd[data-v-9c9716c4]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.df-wd span[data-v-9c9716c4]{text-align:center;color:var(--ink-3);padding:2px 0;font-size:11px;font-weight:600}.df-grid[data-v-9c9716c4]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.df-day[data-v-9c9716c4]{aspect-ratio:1;color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:13px;font-weight:600;transition:background-color .12s,color .12s}.df-day[data-v-9c9716c4]:hover:not(:disabled){background:var(--surface-2)}.df-day.out[data-v-9c9716c4]{color:var(--ink-3);opacity:.55}.df-day.today[data-v-9c9716c4]{box-shadow:inset 0 0 0 1.5px var(--border)}.df-day.sel[data-v-9c9716c4],.df-day.sel[data-v-9c9716c4]:hover{background:var(--primary);color:var(--primary-ink);box-shadow:none}.df-day[data-v-9c9716c4]:disabled{color:var(--ink-3);opacity:.3;cursor:default}.df-cal-foot[data-v-9c9716c4]{border-top:1px solid var(--border-soft);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.df-link[data-v-9c9716c4]{color:var(--primary-strong);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12.5px;font-weight:600}.df-link[data-v-9c9716c4]:hover{text-decoration:underline}.ac-note[data-v-16944e12]{color:var(--ink-3);text-wrap:pretty;margin-bottom:14px;font-size:12px;line-height:1.45}.ac-list[data-v-16944e12]{flex-direction:column;gap:16px;display:flex}.ac-block[data-v-16944e12]{background:var(--surface-2);border-radius:14px;padding:14px}.ac-h[data-v-16944e12]{justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-name[data-v-16944e12]{color:var(--ink);font-size:14.5px;font-weight:800}.ac-recall[data-v-16944e12]{color:var(--ink-3);margin-left:8px;font-size:11.5px;font-weight:400}.ac-btn[data-v-16944e12]{flex:none;min-height:40px;padding:10px 16px;font-size:13px}.ac-latest[data-v-16944e12]{align-items:baseline;gap:12px;margin-top:10px;display:flex}.ac-score[data-v-16944e12]{letter-spacing:-.03em;color:var(--primary-strong);font-size:30px;font-weight:800;line-height:1}.ac-grade[data-v-16944e12]{flex-direction:column;gap:2px;display:flex}.ac-grade-l[data-v-16944e12]{color:var(--ink);font-size:14px;font-weight:700}.ac-date[data-v-16944e12]{color:var(--ink-3);font-size:12px}.ac-empty[data-v-16944e12]{color:var(--ink-3);margin-top:10px;font-size:13px}.ac-spark[data-v-16944e12]{gap:4px;height:40px;margin-top:12px}.ac-bar-wrap[data-v-16944e12],.ac-spark[data-v-16944e12]{align-items:flex-end;display:flex}.ac-bar-wrap[data-v-16944e12]{flex:1;height:100%}.ac-bar[data-v-16944e12]{background:color-mix(in oklch,var(--primary) 70%,var(--warm));border-radius:4px 4px 0 0;width:100%;min-height:3px}.rec-modal[data-v-88c94020]{background:var(--surface);border:1px solid var(--border);width:min(540px,94%);max-height:86vh;box-shadow:var(--shadow-lg);animation:frameIn .35s var(--ease-out) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.rec-head[data-v-88c94020]{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.rec-title[data-v-88c94020]{letter-spacing:-.02em;min-width:0;color:var(--ink);flex:1;align-items:baseline;gap:8px;font-size:18px;font-weight:800;display:flex}.rec-title .rec-sub[data-v-88c94020]{color:var(--ink-3);letter-spacing:0;font-size:12.5px;font-weight:500}.rec-icon-btn[data-v-88c94020]{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.rec-icon-btn[data-v-88c94020]:hover{background:var(--surface-2);color:var(--ink)}.rec-body[data-v-88c94020]{overscroll-behavior:contain;padding:14px 16px 20px;overflow-y:auto}.rec-empty[data-v-88c94020]{text-align:center;color:var(--ink-3);padding:40px 0;font-size:14.5px}.rec-list-row[data-v-88c94020]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:13px;align-items:center;gap:13px;width:100%;padding:11px 12px;transition:background-color .15s;display:flex}.rec-list-row[data-v-88c94020]:hover{background:var(--surface-2)}.rec-list-row .leveldot[data-v-88c94020],.rec-okdot[data-v-88c94020]{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.rec-okdot[data-v-88c94020]{background:color-mix(in oklch,var(--good) 16%,transparent);color:var(--good)}.rec-list-who[data-v-88c94020]{flex:1;min-width:0}.rec-list-who .a[data-v-88c94020]{color:var(--ink);font-size:14.5px;font-weight:600}.rec-list-who .b[data-v-88c94020]{color:var(--ink-3);font-size:12.5px}.rec-chev[data-v-88c94020]{color:var(--ink-3);flex:none}.rec-headline[data-v-88c94020]{color:var(--ink-2);padding:4px 2px 12px;font-size:13px;font-weight:700}.rec-headline.pain[data-v-88c94020]{color:var(--warm)}.rec-group[data-v-88c94020]{background:var(--surface-2);border-radius:14px;margin-bottom:12px;padding:4px 14px}.rec-group-t[data-v-88c94020]{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:12px 0 8px;font-size:12px;font-weight:700}.rec-trip[data-v-88c94020]{text-transform:none;letter-spacing:0;color:var(--primary-strong)}.rec-qa[data-v-88c94020]{border-top:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.rec-qa .q[data-v-88c94020]{color:var(--ink-2);flex:none;max-width:55%;font-size:14px}.rec-qa .v[data-v-88c94020]{color:var(--ink);text-align:right;font-size:14px;font-weight:600}.rec-qa-empty[data-v-88c94020]{color:var(--ink-3);padding:4px 0 12px;font-size:13.5px}.rec-edit[data-v-88c94020]{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.qa-modal[data-v-aa87084a]{background:var(--surface);border:1px solid var(--border);width:min(480px,94%);max-height:86vh;box-shadow:var(--shadow-lg);animation:frameIn .35s var(--ease-out) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.qa-head[data-v-aa87084a]{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:16px 16px 14px 20px;display:flex}.qa-title[data-v-aa87084a]{letter-spacing:-.02em;min-width:0;color:var(--ink);flex:1;font-size:18px;font-weight:800}.qa-icon-btn[data-v-aa87084a]{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.qa-icon-btn[data-v-aa87084a]:hover{background:var(--surface-2);color:var(--ink)}.qa-body[data-v-aa87084a]{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:18px 20px 8px;display:flex;overflow-y:auto}.qa-sub[data-v-aa87084a]{color:var(--ink-3);font-size:13.5px}.qa-foot[data-v-aa87084a]{border-top:1px solid var(--border-soft);gap:10px;padding:16px 20px 20px;display:flex}.qa-advisory[data-v-aa87084a]{text-align:center;padding:28px 24px 26px}.qa-adv-ic[data-v-aa87084a]{background:var(--warm-soft);width:56px;height:56px;color:var(--warm);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.qa-advisory h4[data-v-aa87084a]{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.qa-adv-text[data-v-aa87084a]{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:14px}.qa-advisory .btn[data-v-aa87084a]{margin-top:20px}.bpm[data-v-ef26b9c4]{background:var(--surface);border:1px solid var(--border);width:min(380px,94%);max-height:92vh;box-shadow:var(--shadow-lg);animation:frameIn .35s var(--ease-out) both;border-radius:22px;padding:18px 20px 22px;position:relative;overflow-y:auto}.bpm-head[data-v-ef26b9c4]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.bpm-head h3[data-v-ef26b9c4]{letter-spacing:-.02em;color:var(--ink);flex:1;font-size:18px;font-weight:800}.bpm-icon[data-v-ef26b9c4]{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.bpm-icon[data-v-ef26b9c4]:hover{background:var(--surface-2);color:var(--ink)}.bpm-grid[data-v-ef26b9c4]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bpm-field[data-v-ef26b9c4]{display:block}.bpm-field span[data-v-ef26b9c4]{text-align:center;color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.bpm-num[data-v-ef26b9c4]{box-sizing:border-box;text-align:center;width:100%;font-family:var(--font);letter-spacing:-.02em;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:12px 4px;font-size:30px;font-weight:800;transition:border-color .15s}.bpm-num[data-v-ef26b9c4]:focus{border-color:var(--primary);outline:none}.bpm-num.small[data-v-ef26b9c4]{padding:9px 4px;font-size:19px}.bpm-field.pulse[data-v-ef26b9c4]{margin-top:12px}.bpm-level[data-v-ef26b9c4]{border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.bpm-level.normal[data-v-ef26b9c4]{background:color-mix(in oklch,var(--good) 15%,transparent);color:var(--good)}.bpm-level.high[data-v-ef26b9c4]{background:var(--warm-soft);color:var(--warm)}.bpm-level.low[data-v-ef26b9c4]{background:var(--primary-soft);color:var(--primary-strong)}.bpm-hint[data-v-ef26b9c4]{text-align:center;margin-top:16px;font-size:12.5px}.bpm-hint.warn[data-v-ef26b9c4]{color:var(--warm)}.bpm-time[data-v-ef26b9c4]{width:100%;font-family:var(--font);color:var(--ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:14px;padding:8px;font-size:12.5px;text-decoration:underline;display:block}.bpm-time[data-v-ef26b9c4]:hover{color:var(--primary)}.bpm-dt[data-v-ef26b9c4]{width:100%;margin-top:14px}.bpm .btn-lg[data-v-ef26b9c4]{margin-top:16px}.bpm-advisory[data-v-ef26b9c4]{text-align:center}.bpm-adv-ic[data-v-ef26b9c4]{background:var(--warm-soft);width:58px;height:58px;color:var(--warm);border-radius:50%;place-items:center;margin:4px auto 16px;display:grid}.bpm-advisory p[data-v-ef26b9c4]{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.5}.as-modal[data-v-7680e0a4]{background:var(--surface);border:1px solid var(--border);width:min(520px,94%);max-height:88vh;box-shadow:var(--shadow-lg);animation:frameIn .35s var(--ease-out) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.as-head[data-v-7680e0a4]{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:16px 16px 14px 20px;display:flex}.as-title[data-v-7680e0a4]{letter-spacing:-.02em;min-width:0;color:var(--ink);flex:1;font-size:17px;font-weight:800;line-height:1.25}.as-recall[data-v-7680e0a4]{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:500;display:block}.as-icon-btn[data-v-7680e0a4]{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.as-icon-btn[data-v-7680e0a4]:hover{background:var(--surface-2);color:var(--ink)}.as-body[data-v-7680e0a4]{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:16px 20px 8px;display:flex;overflow-y:auto}.as-intro[data-v-7680e0a4]{color:var(--ink-3);font-size:13.5px;line-height:1.45}.as-q[data-v-7680e0a4]{flex-direction:column;gap:10px;display:flex}.as-q-label[data-v-7680e0a4]{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4}.as-q-n[data-v-7680e0a4]{color:var(--primary);font-weight:800}.as-opts[data-v-7680e0a4]{flex-wrap:wrap;gap:8px;display:flex}.as-opt[data-v-7680e0a4]{font-family:var(--font);cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .12s}.as-opt[data-v-7680e0a4]:hover{border-color:var(--ink-3)}.as-opt.on[data-v-7680e0a4]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);transform:translateY(-1px)}.as-body input.input[data-v-7680e0a4]{max-width:160px}.as-foot[data-v-7680e0a4]{border-top:1px solid var(--border-soft);gap:10px;padding:16px 20px 20px;display:flex}.as-result[data-v-7680e0a4]{text-align:center;padding:32px 28px 28px}.as-score[data-v-7680e0a4]{letter-spacing:-.03em;color:var(--primary-strong);font-size:52px;font-weight:800;line-height:1}.as-grade[data-v-7680e0a4]{color:var(--ink);margin-top:8px;font-size:18px;font-weight:700}.as-disclaimer[data-v-7680e0a4]{color:var(--ink-3);text-wrap:pretty;margin-top:14px;font-size:13px;line-height:1.5}.as-result .btn[data-v-7680e0a4]{margin-top:22px}.fm[data-v-714e9a33]{background:var(--surface);border:1px solid var(--border);width:min(440px,92vw);max-height:88vh;box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;gap:16px;padding:22px 22px 20px;display:flex;overflow-y:auto}.fm-head[data-v-714e9a33]{justify-content:space-between;align-items:center;gap:12px;display:flex}.fm-head h3[data-v-714e9a33]{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:800}.fm-icon[data-v-714e9a33]{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.fm-icon[data-v-714e9a33]:hover{background:var(--surface-2);color:var(--ink)}.hm-modal[data-v-a0299912]{background:var(--surface);border:1px solid var(--border);width:min(540px,94%);max-height:92vh;box-shadow:var(--shadow-lg);animation:frameIn .35s var(--ease-out) both;border-radius:22px;flex-direction:column;padding:18px 20px 22px;display:flex;position:relative;overflow:hidden auto}.hm-head[data-v-a0299912]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.hm-title[data-v-a0299912]{letter-spacing:-.02em;color:var(--ink);flex:1;font-size:18px;font-weight:800}.hm-icon[data-v-a0299912]{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.hm-icon[data-v-a0299912]:hover{background:var(--surface-2);color:var(--ink)}.hm-nav[data-v-a0299912]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hm-month[data-v-a0299912]{color:var(--ink);font-size:15.5px;font-weight:700}.hm-nav-btn[data-v-a0299912]{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:11px;flex:none;place-items:center;transition:background-color .15s,border-color .15s,opacity .15s;display:grid}.hm-nav-btn[data-v-a0299912]:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.hm-nav-btn[data-v-a0299912]:disabled{opacity:.35;cursor:default}.hm-wd[data-v-a0299912]{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.hm-wd span[data-v-a0299912]{text-align:center;color:var(--ink-3);font-size:11px;font-weight:600}.hm-grid[data-v-a0299912]{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.hm-cell[data-v-a0299912]{aspect-ratio:1;font-family:var(--font);background:var(--bg,transparent);border:none;border-radius:10px;place-items:center;padding:0;font-size:12.5px;font-weight:600;display:grid}.hm-cell.empty[data-v-a0299912]{border:1px solid var(--border)}.hm-cell.miss[data-v-a0299912]{border:1px dashed var(--border);background:0 0}.hm-cell.future[data-v-a0299912]{opacity:.4;border:none}.hm-cell.blank[data-v-a0299912],.hm-cell.future[data-v-a0299912]{background:0 0}.hm-cell.tap[data-v-a0299912]{cursor:pointer;outline-offset:1px;transition:outline-color .18s var(--ease-out),transform .18s var(--ease-out);outline:2px solid #0000}.hm-cell.tap[data-v-a0299912]:focus-visible{outline-color:var(--primary)}@media (hover:hover){.hm-cell.tap[data-v-a0299912]:hover{outline-color:var(--primary);transform:translateY(-1px)}}.hm-cell.tap[data-v-a0299912]:active{transform:scale(.94)}.hm-legend[data-v-a0299912]{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:11.5px;display:flex}.hm-legend-dots[data-v-a0299912]{gap:4px;display:flex}.hm-legend-dots i[data-v-a0299912]{border-radius:5px;width:16px;height:16px;display:block}.hm-legend-miss[data-v-a0299912]{align-items:center;gap:5px;display:inline-flex}.hm-legend-miss i[data-v-a0299912]{border:1px dashed var(--border);border-radius:5px;width:16px;height:16px;display:block}.hm-hint[data-v-a0299912]{color:var(--ink-3);text-wrap:pretty;margin-top:10px;font-size:12.5px}
