.mask[data-v-b55e14e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));background:var(--scrim);animation:mask-in-b55e14e1 var(--t-base) var(--ease-out)}@keyframes mask-in-b55e14e1{0%{opacity:0}to{opacity:1}}.modal[data-v-b55e14e1]{width:100%;max-width:440px;padding:26px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);animation:modal-in-b55e14e1 var(--t-base) var(--ease-out)}@keyframes modal-in-b55e14e1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.icon[data-v-b55e14e1]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:2px auto 14px;color:var(--danger);background:var(--danger-soft);border-radius:var(--r-full)}.icon.success[data-v-b55e14e1]{color:var(--success);background:var(--success-soft)}.title[data-v-b55e14e1]{margin:0 0 10px;font-size:18px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.body[data-v-b55e14e1]{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere}.actions[data-v-b55e14e1]{display:flex;gap:10px;margin-top:22px}.actions .btn[data-v-b55e14e1]{flex:1 1 0;min-height:44px}@media (max-width: 560px){.modal[data-v-b55e14e1]{padding:22px 18px}.actions[data-v-b55e14e1]{flex-direction:column}.actions .btn[data-v-b55e14e1]{flex-basis:auto;width:100%}}@media (prefers-reduced-motion: reduce){.mask[data-v-b55e14e1],.modal[data-v-b55e14e1]{animation:none}}.toast-layer[data-v-ecf14c2c]{position:fixed;z-index:90;left:var(--sp-4);right:var(--sp-4);bottom:calc(76px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none}.toast[data-v-ecf14c2c]{display:inline-flex;align-items:center;gap:var(--sp-3);max-width:420px;padding:10px 14px;color:#fff;background:#14181cf0;border-radius:var(--r-md);box-shadow:var(--sh-lg);pointer-events:auto}.toast__msg[data-v-ecf14c2c]{font-size:14px;line-height:1.45}.toast__action[data-v-ecf14c2c]{flex:0 0 auto;padding:4px 10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--brand-300);background:transparent;border:1px solid rgba(163,216,208,.4);border-radius:var(--r-sm);cursor:pointer}.toast__action[data-v-ecf14c2c]:hover{color:#fff;border-color:#fff9}.toast-enter-active[data-v-ecf14c2c],.toast-leave-active[data-v-ecf14c2c]{transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.toast-enter-from[data-v-ecf14c2c],.toast-leave-to[data-v-ecf14c2c]{opacity:0;transform:translateY(8px)}@media (min-width: 769px){.toast-layer[data-v-ecf14c2c]{left:auto;right:var(--sp-6);bottom:var(--sp-6);align-items:flex-end}}.auth[data-v-56ece16f]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--bg)}.auth__card[data-v-56ece16f]{width:100%;max-width:400px;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.auth__brand[data-v-56ece16f]{padding-bottom:var(--sp-5);text-align:center;border-bottom:1px solid var(--line)}.auth__brand-title[data-v-56ece16f]{margin:0;font-size:18px;font-weight:700;letter-spacing:.2px;color:var(--ink)}.auth__brand-sub[data-v-56ece16f]{margin:var(--sp-1) 0 0;font-size:12px;letter-spacing:.4px;color:var(--muted)}.auth__tabs[data-v-56ece16f]{display:flex;gap:var(--sp-1);margin:var(--sp-5) 0 var(--sp-5);padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.auth__tab[data-v-56ece16f]{flex:1 1 0;min-height:44px;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.auth__tab.is-active[data-v-56ece16f]{color:var(--brand-700);background:var(--brand-100)}.auth__form[data-v-56ece16f]{display:flex;flex-direction:column;gap:var(--sp-4)}.field[data-v-56ece16f]{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label[data-v-56ece16f]{font-size:13px;font-weight:600;color:var(--ink-2)}.field__control[data-v-56ece16f]{position:relative;display:flex;align-items:center}.field__icon[data-v-56ece16f]{position:absolute;left:12px;display:flex;align-items:center;color:var(--muted);pointer-events:none}.field__control input[data-v-56ece16f]{min-height:44px;padding-left:38px;padding-right:44px}.field__toggle[data-v-56ece16f]{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:var(--muted);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.field__toggle[data-v-56ece16f]:hover{color:var(--ink-2);background:var(--surface-2)}.alert[data-v-56ece16f]{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);font-size:13px;line-height:1.5;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r-md)}.alert svg[data-v-56ece16f]{flex:none;margin-top:1px}.auth__submit[data-v-56ece16f]{width:100%;min-height:44px;margin-top:var(--sp-1)}@media (max-width: 480px){.auth[data-v-56ece16f]{padding:0}.auth__card[data-v-56ece16f]{max-width:none;min-height:100vh;padding:calc(var(--sp-6) + env(safe-area-inset-top)) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}}.nav[data-v-849cf56c]{display:flex;flex-direction:column;gap:var(--sp-1)}.nav__item[data-v-849cf56c]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;text-align:left;color:var(--ink-2);background:transparent;border:0;border-left:3px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav__item[data-v-849cf56c]:hover{color:var(--ink);background:var(--surface-2)}.nav__item[data-v-849cf56c]:active{background:var(--brand-50)}.nav__item.is-active[data-v-849cf56c]{color:var(--brand-700);font-weight:600;background:var(--brand-100);border-left-color:var(--brand-600)}.nav__item[data-v-849cf56c]:disabled{color:var(--muted);background:transparent;cursor:not-allowed}.nav__icon[data-v-849cf56c]{flex:none;color:var(--muted);transition:color var(--t-fast) var(--ease)}.nav__item.is-active .nav__icon[data-v-849cf56c]{color:var(--brand-700)}.nav__label[data-v-849cf56c]{flex:1;min-width:0;line-height:1.3}.timer-chip[data-v-a370c865]{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.timer-chip[data-v-a370c865]:hover{background:var(--brand-200)}.timer-chip__icon[data-v-a370c865]{flex:none;opacity:.9}.timer-chip.is-paused[data-v-a370c865]{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.timer-chip.is-urgent[data-v-a370c865]{color:var(--attention, var(--warn));background:var(--attention-soft, var(--warn-soft));border-color:var(--attention-line, var(--warn-line))}@media (max-width: 560px){.timer-chip[data-v-a370c865]{height:26px;padding:0 8px;font-size:12px}}.topbar[data-v-11bffa25]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);height:60px;padding:0 var(--sp-6);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.topbar__burger[data-v-11bffa25]{display:none}.topbar__title[data-v-11bffa25]{flex:0 1 auto;min-width:0;font-size:16px;font-weight:600;letter-spacing:.2px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer[data-v-11bffa25]{flex:1 1 0;min-width:0}.topbar__icon-btn[data-v-11bffa25]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.topbar__icon-btn[data-v-11bffa25]:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.topbar__icon-btn[data-v-11bffa25]:active{background:var(--brand-50)}.topbar__date[data-v-11bffa25]{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.topbar__date-icon[data-v-11bffa25]{flex:none;opacity:.85}.topbar__account[data-v-11bffa25]{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2)}.topbar__user[data-v-11bffa25]{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;color:var(--ink-2)}.topbar__user-icon[data-v-11bffa25]{flex:none;color:var(--muted)}.topbar__user-name[data-v-11bffa25]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.topbar[data-v-11bffa25]{position:fixed;top:0;left:0;right:0;gap:var(--sp-2);height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.topbar__burger[data-v-11bffa25]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;width:44px;height:44px;margin-left:-8px;padding:0;background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease)}.topbar__burger[data-v-11bffa25]:hover{background:var(--surface-2)}.topbar__burger[data-v-11bffa25]:active{background:var(--brand-50)}.topbar__burger span[data-v-11bffa25]{width:20px;height:2px;border-radius:2px;background:var(--ink)}.topbar__icon-btn[data-v-11bffa25]{width:44px;height:44px}.topbar__user-icon[data-v-11bffa25]{display:none}.topbar__user-name[data-v-11bffa25]{max-width:64px}.topbar__logout[data-v-11bffa25]{min-width:44px;min-height:44px;padding:0}.topbar__logout-text[data-v-11bffa25]{display:none}}@media (max-width: 480px){.topbar__date-text[data-v-11bffa25]{display:none}}.stats[data-v-4f49a8c4]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}@media (min-width: 1100px){.stats--five[data-v-4f49a8c4]{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1099px){.stats--five[data-v-4f49a8c4]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.stats--five[data-v-4f49a8c4]{grid-template-columns:repeat(2,1fr)}}.stats__card[data-v-4f49a8c4]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-sm);transition:box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.stats__card[data-v-4f49a8c4]:hover{border-color:var(--line-strong);box-shadow:var(--sh-md)}.stats__head[data-v-4f49a8c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.stats__value[data-v-4f49a8c4]{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand-700)}.stats__unit[data-v-4f49a8c4]{margin-left:2px;font-size:14px;font-weight:600;color:var(--muted)}.stats__icon[data-v-4f49a8c4]{flex:none;margin-top:2px;color:var(--brand-300)}.stats__label[data-v-4f49a8c4]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:var(--sp-1);font-size:12px;color:var(--muted)}.stats__sub[data-v-4f49a8c4]{padding:0 5px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--neutral-soft);border-radius:var(--r-sm)}@media (max-width: 768px){.stats[data-v-4f49a8c4]{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.stats__card[data-v-4f49a8c4]{padding:var(--sp-3) var(--sp-4)}.stats__value[data-v-4f49a8c4]{font-size:22px}}.tabbar[data-v-4d016f59]{display:none}@media (max-width: 768px){.tabbar[data-v-4d016f59]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--line)}.tab[data-v-4d016f59]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;font-family:inherit;color:var(--muted);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.tab[data-v-4d016f59]:active{background:var(--surface-2)}.tab__icon[data-v-4d016f59]{display:inline-flex;align-items:center;justify-content:center;height:22px;transition:transform var(--t-fast) var(--ease-out)}.tab__label[data-v-4d016f59]{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em}.tab.is-active[data-v-4d016f59]{color:var(--brand-700)}.tab.is-active .tab__icon[data-v-4d016f59]{transform:translateY(-1px)}.tab.is-active[data-v-4d016f59]:before{content:"";position:absolute;top:0;left:50%;width:18px;height:2px;margin-left:-9px;background:var(--brand-600);border-radius:var(--r-full)}}@media (prefers-reduced-motion: reduce){.tab[data-v-4d016f59],.tab__icon[data-v-4d016f59]{transition:none}}.fab-wrap[data-v-6a281929]{display:none}@media (max-width: 768px){.fab-wrap[data-v-6a281929]{display:block;position:fixed;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:32}.fab[data-v-6a281929]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;color:var(--on-brand);background:var(--brand-600);border:0;border-radius:var(--r-full);box-shadow:var(--sh-lg);cursor:pointer;transition:transform .16s var(--ease-out),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fab[data-v-6a281929]:active,.fab.is-pressing[data-v-6a281929]{transform:scale(.94);background:var(--brand-700)}.fab.is-flash-plus[data-v-6a281929]{animation:fab-pop-6a281929 .22s var(--ease-out)}.fab.is-flash-minus[data-v-6a281929]{animation:fab-dip-6a281929 .22s var(--ease-out)}.fab.is-disabled[data-v-6a281929]{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--sh-sm);cursor:not-allowed}.fab__icon[data-v-6a281929]{flex:none}.fab__badge[data-v-6a281929]{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand-700);background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--r-full);box-shadow:var(--sh-xs)}@keyframes fab-pop-6a281929{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fab-dip-6a281929{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}}@media (prefers-reduced-motion: reduce){.fab[data-v-6a281929]{transition:background var(--t-fast) var(--ease)}.fab.is-flash-plus[data-v-6a281929],.fab.is-flash-minus[data-v-6a281929]{animation:none}}.alert[data-v-ff5b7e93]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid;border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.alert--info[data-v-ff5b7e93]{background:var(--neutral-soft);border-color:var(--neutral-line)}.alert--info .alert__icon[data-v-ff5b7e93],.alert--info .alert__text[data-v-ff5b7e93]{color:var(--neutral-ink)}.alert--exempt[data-v-ff5b7e93]{background:var(--surface-2);border-color:var(--line-strong)}.alert--exempt .alert__icon[data-v-ff5b7e93],.alert--exempt .alert__text[data-v-ff5b7e93]{color:var(--ink-2)}.alert--exempt .alert__text strong[data-v-ff5b7e93]{font-weight:700;color:var(--brand-700)}.alert--exempt .alert__btn[data-v-ff5b7e93]{color:var(--brand-700);background:var(--brand-100);border-color:var(--brand-line)}.alert--exempt .alert__btn[data-v-ff5b7e93]:hover{background:var(--brand-200)}.alert--comeback[data-v-ff5b7e93]{background:var(--brand-50);border-color:var(--brand-200)}.alert--comeback .alert__icon[data-v-ff5b7e93],.alert--comeback .alert__text[data-v-ff5b7e93]{color:var(--brand-700)}.alert--comeback .alert__text strong[data-v-ff5b7e93]{font-weight:700}.alert--attention[data-v-ff5b7e93]{background:var(--attention-soft);border-color:var(--attention-line)}.alert--attention .alert__icon[data-v-ff5b7e93],.alert--attention .alert__text[data-v-ff5b7e93]{color:var(--attention)}.alert__icon[data-v-ff5b7e93]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);border-radius:var(--r-full)}.alert__text[data-v-ff5b7e93]{flex:1 1 auto;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.alert__btns[data-v-ff5b7e93]{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.alert__btn[data-v-ff5b7e93]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;border:1px solid;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.alert__btn[data-v-ff5b7e93]:active{transform:translateY(1px);box-shadow:none}.alert--info .alert__btns[data-v-ff5b7e93]{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.alert--info .alert__btn[data-v-ff5b7e93]{color:var(--ink-1);background:var(--surface);border-color:var(--neutral-line)}.alert--info .alert__btn[data-v-ff5b7e93]:hover{border-color:var(--ink-3)}.alert--comeback .alert__btn[data-v-ff5b7e93]{color:var(--on-brand);background:var(--brand-500);border-color:var(--brand-500)}.alert--comeback .alert__btn[data-v-ff5b7e93]:hover{background:var(--brand-700);border-color:var(--brand-700)}.alert--attention .alert__btn[data-v-ff5b7e93]{color:var(--attention);background:var(--surface);border-color:var(--attention-line)}.alert--attention .alert__btn[data-v-ff5b7e93]:hover{background:var(--attention-soft);border-color:var(--attention)}@media (max-width: 560px){.alert__btns[data-v-ff5b7e93]{width:100%;margin-left:0}.alert__btn[data-v-ff5b7e93]{flex:1 1 100%;width:100%}}.followup[data-v-2a14e8bc]{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--sp-4);padding:14px 16px;background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--brand-500);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.followup__icon[data-v-2a14e8bc]{flex:none;display:inline-flex;margin-top:1px;color:var(--brand-600)}.followup__main[data-v-2a14e8bc]{flex:1 1 auto;min-width:0}.followup__title[data-v-2a14e8bc]{margin:0;font-size:15px;font-weight:650;line-height:1.5;color:var(--ink)}.followup__meta[data-v-2a14e8bc]{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.followup__btns[data-v-2a14e8bc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-3)}.followup__btn[data-v-2a14e8bc]{min-height:40px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.followup__btn[data-v-2a14e8bc]:hover:not(:disabled){background:var(--brand-200)}.followup__btn[data-v-2a14e8bc]:disabled{opacity:.6;cursor:default}.followup__btn--quiet[data-v-2a14e8bc]{color:var(--muted);background:transparent;border-color:var(--line)}.followup__btn--quiet[data-v-2a14e8bc]:hover:not(:disabled){background:var(--surface-2)}.followup__close[data-v-2a14e8bc]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.followup__close[data-v-2a14e8bc]:hover{color:var(--ink);background:var(--surface-2)}@media (max-width: 640px){.followup[data-v-2a14e8bc]{flex-wrap:wrap}.followup__btns[data-v-2a14e8bc]{width:100%}.followup__btn[data-v-2a14e8bc]{flex:1 1 auto}}.recover[data-v-cd56b5f5]{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);margin-bottom:var(--sp-4);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-md)}.recover__body[data-v-cd56b5f5]{flex:1 1 auto;min-width:0}.recover__title[data-v-cd56b5f5]{margin:0;font-size:14px;font-weight:600;color:var(--ink-1)}.recover__title strong[data-v-cd56b5f5]{font-weight:700;color:var(--brand-700)}.recover__meta[data-v-cd56b5f5]{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.recover__btn[data-v-cd56b5f5]{flex:0 0 auto;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand-700);background:var(--surface);border:1px solid var(--brand-200);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.recover__btn[data-v-cd56b5f5]:hover:not(:disabled){background:var(--brand-100);border-color:var(--brand-300)}.recover__btn[data-v-cd56b5f5]:disabled{opacity:.6;cursor:default}@media (max-width: 520px){.recover[data-v-cd56b5f5]{flex-wrap:wrap}.recover__btn[data-v-cd56b5f5]{width:100%}}.heat-card[data-v-0c9d3de1]{height:225px;display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;overflow:hidden}.head[data-v-0c9d3de1]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-title[data-v-0c9d3de1]{font-size:15px;font-weight:650;color:var(--ink)}.tabs[data-v-0c9d3de1]{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full)}.tab[data-v-0c9d3de1]{padding:5px 12px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.tab[data-v-0c9d3de1]:hover{color:var(--ink-2)}.tab.on[data-v-0c9d3de1]{color:var(--on-brand);background:var(--brand-600);border-color:var(--brand-600);box-shadow:var(--sh-xs)}.tab.on[data-v-0c9d3de1]:hover{color:var(--on-brand)}.heat[data-v-0c9d3de1]{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:6px;min-width:0}.week-labels[data-v-0c9d3de1]{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;flex:0 0 auto}.wl[data-v-0c9d3de1]{display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--muted)}.heat-grid[data-v-0c9d3de1]{flex:1 1 auto;min-width:0;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px}.cell[data-v-0c9d3de1]{position:relative;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:var(--r-xs);cursor:pointer;transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cell[data-v-0c9d3de1]:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;z-index:1}.cell[data-v-0c9d3de1]:hover{filter:brightness(.94)}.cell.is-today[data-v-0c9d3de1]{box-shadow:inset 0 0 0 2px var(--brand-600)}.cell__exempt[data-v-0c9d3de1]{position:absolute;right:2px;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--attention)}.foot[data-v-0c9d3de1]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:nowrap;min-width:0}.legend[data-v-0c9d3de1]{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11.5px;color:var(--muted)}.legend-item[data-v-0c9d3de1]{display:inline-flex;align-items:center;gap:4px}.swatch[data-v-0c9d3de1]{width:12px;height:12px;border-radius:var(--r-xs);border:1px solid var(--line)}.foot .detail[data-v-0c9d3de1],.foot .hint[data-v-0c9d3de1]{flex:1 1 auto;min-width:0;margin:0;font-size:12.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foot .detail[data-v-0c9d3de1]{font-weight:600;color:var(--accent-ink)}@media (max-width: 768px){.heat-card[data-v-0c9d3de1]{height:auto;min-height:225px}.heat[data-v-0c9d3de1]{gap:4px}.foot[data-v-0c9d3de1]{flex-wrap:wrap}.foot .detail[data-v-0c9d3de1],.foot .hint[data-v-0c9d3de1]{text-align:left}.tab[data-v-0c9d3de1]{min-height:32px;padding:6px 14px}}.insight-card[data-v-7eece5b5]{padding:var(--sp-4);background:linear-gradient(180deg,var(--brand-50),var(--surface));border-color:var(--brand-line)}.head[data-v-7eece5b5]{display:flex;align-items:center;gap:8px}.badge[data-v-7eece5b5]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-sm)}.eyebrow[data-v-7eece5b5]{flex:1 1 auto;min-width:0;font-size:12px;font-weight:650;letter-spacing:.06em;color:var(--brand-700)}.conf[data-v-7eece5b5]{flex:none;padding:2px 8px;font-size:11px;font-weight:600;line-height:17px;border-radius:var(--r-full);white-space:nowrap}.conf-high[data-v-7eece5b5]{color:var(--success);background:var(--success-soft);border:1px solid var(--success-line)}.conf-medium[data-v-7eece5b5]{color:var(--brand-700);background:var(--surface);border:1px solid var(--brand-line)}.conf-low[data-v-7eece5b5]{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.title[data-v-7eece5b5]{margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.text[data-v-7eece5b5]{margin:8px 0 0;font-size:13.5px;line-height:1.75;color:var(--ink-2);overflow-wrap:anywhere}.more[data-v-7eece5b5]{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:0;font-family:inherit;font-size:13px;font-weight:650;color:var(--brand-700);background:transparent;border:0;cursor:pointer}.more[data-v-7eece5b5]:hover{text-decoration:underline}.trophy-card[data-v-d1a70dd8]{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;max-width:100%}.head[data-v-d1a70dd8]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.card-title[data-v-d1a70dd8]{font-size:15px;font-weight:650;color:var(--ink)}.count[data-v-d1a70dd8]{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-full);padding:2px 10px}.empty[data-v-d1a70dd8]{margin:0;font-size:13px;color:var(--muted)}.group[data-v-d1a70dd8]{display:flex;flex-direction:column;gap:var(--sp-2)}.group-title[data-v-d1a70dd8]{font-size:12px;font-weight:650;letter-spacing:.05em;color:var(--muted)}.grid[data-v-d1a70dd8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.ach[data-v-d1a70dd8]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;border:1px solid var(--line);border-radius:var(--r-md);text-align:center;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.ach[data-v-d1a70dd8]:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.ach__ring[data-v-d1a70dd8]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.ach__svg[data-v-d1a70dd8]{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px;transform:rotate(-90deg)}.ach__track[data-v-d1a70dd8]{fill:none;stroke:var(--line);stroke-width:3}.ach__fill[data-v-d1a70dd8]{fill:none;stroke:var(--brand-500);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease-out)}.ach__icon[data-v-d1a70dd8]{position:relative;color:var(--muted)}.ach.is-off[data-v-d1a70dd8]{background:var(--surface-2);color:var(--muted)}.ach.is-off .ach__title[data-v-d1a70dd8]{color:var(--ink-2)}.ach.is-on[data-v-d1a70dd8]{background:var(--brand-50);border-color:var(--brand-300);box-shadow:var(--sh-xs)}.ach.is-on .ach__icon[data-v-d1a70dd8]{color:var(--brand-600)}.ach__title[data-v-d1a70dd8]{font-size:12.5px;font-weight:650;line-height:1.35;color:var(--brand-700);overflow-wrap:anywhere}.ach__sub[data-v-d1a70dd8]{font-size:11.5px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width: 640px){.grid[data-v-d1a70dd8]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sos-card[data-v-2bac0607]{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;max-width:100%}.card-head[data-v-2bac0607]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.card-title[data-v-2bac0607]{font-size:15px;font-weight:650;color:var(--ink)}.total[data-v-2bac0607]{font-size:13px;color:var(--muted)}.total b[data-v-2bac0607]{font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}.empty[data-v-2bac0607]{margin:0;padding:var(--sp-4);font-size:13.5px;line-height:1.6;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.insight[data-v-2bac0607]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--attention);background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--r-md)}.insight__text[data-v-2bac0607]{margin:0;font-size:13.5px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}.hour-grid[data-v-2bac0607]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hour-cell[data-v-2bac0607]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;border:1px solid var(--line);border-radius:var(--r-md);text-align:center}.hour-cell.top[data-v-2bac0607]{background:var(--accent-soft);border-color:var(--brand-line)}.hour-label[data-v-2bac0607]{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.hour-count[data-v-2bac0607]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.hour-cell.top .hour-count[data-v-2bac0607]{color:var(--accent-ink);font-weight:800}.section-title[data-v-2bac0607]{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.05em}.week-grid[data-v-2bac0607]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-cell[data-v-2bac0607]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;border:1px solid var(--line);border-radius:var(--r-md);text-align:center}.week-cell.top[data-v-2bac0607]{background:var(--accent-soft);border-color:var(--brand-line)}.week-name[data-v-2bac0607]{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.week-count[data-v-2bac0607]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.week-cell.top .week-count[data-v-2bac0607]{color:var(--accent-ink);font-weight:800}.action-grid[data-v-2bac0607]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.action-cell[data-v-2bac0607]{min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);text-align:center}.action-label[data-v-2bac0607]{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.action-count[data-v-2bac0607]{margin-top:4px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.rec-list[data-v-2bac0607]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rec[data-v-2bac0607]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.rec[data-v-2bac0607]:hover{border-color:var(--line-strong);background:var(--surface-2)}.rec-main[data-v-2bac0607]{flex:1 1 auto;min-width:0}.rec-time[data-v-2bac0607]{font-size:12.5px;color:var(--muted)}.rec-reason[data-v-2bac0607]{margin-top:2px;font-size:14px;overflow-wrap:anywhere}.rec-reason.dim[data-v-2bac0607]{color:var(--muted)}.tag[data-v-2bac0607]{flex:0 0 auto;font-size:12.5px;padding:3px 9px;border-radius:var(--r-full);white-space:nowrap;color:var(--accent-ink);background:var(--accent-soft)}.hint[data-v-2bac0607]{margin:0}@media (max-width: 768px){.week-grid[data-v-2bac0607]{gap:4px}.hour-grid[data-v-2bac0607]{grid-template-columns:repeat(2,minmax(0,1fr))}.week-cell[data-v-2bac0607]{padding:6px 2px}}.hp[data-v-40512482]{position:relative;display:block}.hp__field[data-v-40512482]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:14px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.hp__field[data-v-40512482]:hover:not(:disabled){border-color:var(--brand-300)}.hp__field[data-v-40512482]:focus-visible,.hp__field.is-open[data-v-40512482]{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.hp__field[data-v-40512482]:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.hp__field.is-unset .hp__text[data-v-40512482]{color:var(--muted)}.hp__clock[data-v-40512482]{flex:none;color:var(--muted)}.hp__text[data-v-40512482]{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.hp__chev[data-v-40512482]{flex:none;color:var(--muted);transition:transform var(--t-fast) var(--ease)}.hp__chev.is-open[data-v-40512482]{transform:rotate(180deg)}.hp__panel[data-v-40512482]{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(100%,280px);padding:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:hp-in-40512482 .16s var(--ease-out)}@keyframes hp-in-40512482{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hp__unset[data-v-40512482]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;margin-bottom:8px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;text-align:left;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.hp__unset[data-v-40512482]:hover{color:var(--ink-2);border-color:var(--line-strong)}.hp__unset[aria-selected=true][data-v-40512482]{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-line)}.hp__grid[data-v-40512482]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.hp__hour[data-v-40512482]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.hp__hour[data-v-40512482]:hover{background:var(--brand-50);color:var(--brand-700)}.hp__hour.is-selected[data-v-40512482]{color:var(--on-brand);font-weight:700;background:var(--brand-600)}.hp__hour[data-v-40512482]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}@media (min-width: 560px){.hp__grid[data-v-40512482]{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.hp__panel[data-v-40512482]{animation:none}.hp__chev[data-v-40512482]{transition:none}}.notify[data-v-1785f8ef]{display:flex;flex-direction:column;gap:var(--sp-3)}.notify__head[data-v-1785f8ef]{display:flex;align-items:center;gap:8px;color:var(--ink)}.notify__title[data-v-1785f8ef]{font-size:15px;font-weight:650}.notify__pill[data-v-1785f8ef]{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-full);padding:2px 10px}.notify__lede[data-v-1785f8ef]{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.notify__field[data-v-1785f8ef]{display:flex;flex-direction:column;gap:6px}.notify__field label[data-v-1785f8ef]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.notify__field input[data-v-1785f8ef]{min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md)}.notify__field input[data-v-1785f8ef]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.notify__hint[data-v-1785f8ef]{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.notify__err[data-v-1785f8ef]{margin:0;font-size:12px;color:var(--danger)}.notify__switch[data-v-1785f8ef]{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--ink-2);cursor:pointer}.notify__switch input[data-v-1785f8ef]{width:20px;height:20px;accent-color:var(--accent)}.notify__warn[data-v-1785f8ef]{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.7;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-md)}.notify__actions[data-v-1785f8ef]{display:flex;flex-wrap:wrap;gap:10px}.notify__actions .btn[data-v-1785f8ef]{min-height:44px}.notify__test[data-v-1785f8ef]{gap:6px}.module[data-v-c65e5ddd]{display:flex;flex-direction:column;gap:var(--sp-3)}h2[data-v-c65e5ddd]{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h2 .n[data-v-c65e5ddd]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.tip[data-v-c65e5ddd]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.tip__icon[data-v-c65e5ddd]{flex:none;display:inline-flex;margin-top:1px;color:var(--muted)}.tip__text[data-v-c65e5ddd]{flex:1 1 auto;min-width:0;margin:0;font-size:13px;line-height:1.7;color:var(--ink-2)}.tip__close[data-v-c65e5ddd]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.tip__close[data-v-c65e5ddd]:hover{color:var(--ink);background:var(--surface)}.dp[data-v-3ab71b48]{position:relative;display:block}.dp__field[data-v-3ab71b48]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:14px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.dp__field[data-v-3ab71b48]:hover:not(:disabled){border-color:var(--brand-300)}.dp__field[data-v-3ab71b48]:focus-visible,.dp__field.is-open[data-v-3ab71b48]{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.dp__field[data-v-3ab71b48]:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.dp__field.is-empty .dp__text[data-v-3ab71b48]{color:var(--muted)}.dp__text[data-v-3ab71b48]{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dp__icon[data-v-3ab71b48]{flex:none;color:var(--muted)}.dp__panel[data-v-3ab71b48]{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:268px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:dp-in-3ab71b48 .16s var(--ease-out)}@keyframes dp-in-3ab71b48{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dp__head[data-v-3ab71b48]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dp__label[data-v-3ab71b48]{font-size:13.5px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.dp__nav[data-v-3ab71b48]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.dp__nav[data-v-3ab71b48]:hover{background:var(--surface-2)}.dp__week[data-v-3ab71b48]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.dp__week span[data-v-3ab71b48]{padding:4px 0;font-size:11.5px;font-weight:600;text-align:center;color:var(--muted)}.dp__grid[data-v-3ab71b48]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp__day[data-v-3ab71b48]{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0;font-family:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.dp__day[data-v-3ab71b48]:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700)}.dp__day.is-out[data-v-3ab71b48]{color:var(--muted);opacity:.45}.dp__day.is-today[data-v-3ab71b48]{font-weight:700;color:var(--brand-700)}.dp__day.is-selected[data-v-3ab71b48]{color:var(--on-brand);font-weight:700;background:var(--brand-600)}.dp__day.is-selected[data-v-3ab71b48]:hover{color:var(--on-brand)}.dp__day.is-disabled[data-v-3ab71b48]{color:var(--muted);opacity:.3;cursor:not-allowed}.dp__day[data-v-3ab71b48]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.dp__foot[data-v-3ab71b48]{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dp__foot-btn[data-v-3ab71b48]{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand-700);background:transparent;border:1px solid var(--brand-line);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.dp__foot-btn[data-v-3ab71b48]:hover{background:var(--brand-50)}@media (max-width: 560px){.dp__panel[data-v-3ab71b48]{left:0;right:auto;width:min(100%,268px)}}@media (prefers-reduced-motion: reduce){.dp__panel[data-v-3ab71b48]{animation:none}}.ms-card[data-v-01ba0c7b]{margin-top:var(--sp-3);padding:var(--sp-4)}.head[data-v-01ba0c7b]{display:flex;align-items:center;gap:8px}.head__icon[data-v-01ba0c7b]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-sm)}.head__title[data-v-01ba0c7b]{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.head__count[data-v-01ba0c7b]{flex:none;font-size:12.5px;font-weight:650;color:var(--brand-700);font-variant-numeric:tabular-nums}.intro[data-v-01ba0c7b]{margin:8px 0 0;font-size:12.5px;line-height:1.65;color:var(--muted)}.empty[data-v-01ba0c7b]{margin:var(--sp-3) 0 0;padding:var(--sp-3);font-size:13px;line-height:1.65;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.list[data-v-01ba0c7b]{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.item[data-v-01ba0c7b]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.item.is-done[data-v-01ba0c7b]{background:var(--success-soft);border-color:var(--success-line)}.check[data-v-01ba0c7b]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;padding:0;color:transparent;background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.check[data-v-01ba0c7b]:hover{border-color:var(--brand-500)}.check.is-done[data-v-01ba0c7b]{color:var(--on-brand);background:var(--success);border-color:var(--success)}.body[data-v-01ba0c7b]{flex:1 1 auto;min-width:0}.body__title[data-v-01ba0c7b]{font-size:14px;font-weight:650;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.is-done .body__title[data-v-01ba0c7b]{text-decoration:line-through;text-decoration-color:var(--success)}.due[data-v-01ba0c7b]{margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);white-space:nowrap;font-variant-numeric:tabular-nums}.due.overdue[data-v-01ba0c7b]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.body__marker[data-v-01ba0c7b]{margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.body__bar[data-v-01ba0c7b]{margin-top:6px;height:5px;background:var(--bg);border-radius:var(--r-full);overflow:hidden}.body__bar i[data-v-01ba0c7b]{display:block;height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--r-full);transition:width .4s var(--ease-out)}.acts[data-v-01ba0c7b]{flex:none;display:flex;gap:4px}.icon-btn[data-v-01ba0c7b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.icon-btn[data-v-01ba0c7b]:hover{color:var(--ink);background:var(--surface)}.icon-btn--danger[data-v-01ba0c7b]:hover{color:var(--danger);background:var(--danger-soft)}.add[data-v-01ba0c7b]{display:inline-flex;align-items:center;gap:5px;margin-top:var(--sp-3);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand-700);background:transparent;border:1px dashed var(--brand-line);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.add[data-v-01ba0c7b]:hover{background:var(--brand-50);border-color:var(--brand-500)}.edit[data-v-01ba0c7b]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.edit--new[data-v-01ba0c7b]{margin-top:var(--sp-3)}.edit input[type=text][data-v-01ba0c7b]{min-height:40px}.edit__date[data-v-01ba0c7b]{flex:1 1 180px}.edit input[data-v-01ba0c7b]{font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 10px}.edit input[data-v-01ba0c7b]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.edit__row[data-v-01ba0c7b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edit__acts[data-v-01ba0c7b]{display:flex;gap:6px;margin-left:auto}.mini[data-v-01ba0c7b]{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:650;border-radius:var(--r-md);cursor:pointer;white-space:nowrap}.mini--ghost[data-v-01ba0c7b]{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.mini--primary[data-v-01ba0c7b]{color:var(--on-brand);background:var(--brand-600);border:1px solid var(--brand-600)}.mini--primary[data-v-01ba0c7b]:disabled{opacity:.6;cursor:wait}@media (max-width: 640px){.edit__acts[data-v-01ba0c7b]{margin-left:0;width:100%}.edit__acts .mini[data-v-01ba0c7b]{flex:1 1 0;justify-content:center}}.module[data-v-37158ba2]{display:block}h2[data-v-37158ba2]{display:flex;align-items:center;margin:0 0 var(--sp-3);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.n[data-v-37158ba2]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin-right:8px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.field[data-v-37158ba2]{display:flex;flex-direction:column;gap:var(--sp-2)}.lbl[data-v-37158ba2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:500;color:var(--muted)}.lbl__chip[data-v-37158ba2]{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:600;color:var(--attention);background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--r-full);white-space:nowrap}.grid3[data-v-37158ba2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-top:var(--sp-3)}.lock[data-v-37158ba2]{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--r-md)}.lock-title[data-v-37158ba2]{font-size:13px;font-weight:650;color:var(--info)}.lock-warn[data-v-37158ba2]{display:flex;align-items:center;gap:6px;margin:var(--sp-2) 0 0;padding:6px 10px;font-size:12.5px;line-height:1.5;color:var(--attention);background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--r-md)}.lock-warn__icon[data-v-37158ba2]{flex:none}.lock-row[data-v-37158ba2]{margin-top:var(--sp-2);font-size:14px;color:var(--ink-2)}.lock-row b[data-v-37158ba2]{color:var(--ink);font-variant-numeric:tabular-nums}.bar[data-v-37158ba2]{position:relative;height:10px;margin-top:var(--sp-3);overflow:hidden;background:var(--line);border-radius:var(--r-full)}.bar i[data-v-37158ba2]{display:block;height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--r-full);transition:width .4s var(--ease-out)}.lock-foot[data-v-37158ba2]{display:flex;justify-content:space-between;margin-top:var(--sp-2);font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}@media (max-width: 560px){.grid3[data-v-37158ba2]{grid-template-columns:1fr}}.empty[data-v-142f4a90]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3)}.empty__title[data-v-142f4a90]{margin:0;font-size:15px;font-weight:600;color:var(--ink-2)}.empty__desc[data-v-142f4a90]{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.empty__example[data-v-142f4a90]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-top:var(--sp-1);padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;color:var(--ink-2);text-align:left;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.empty__example[data-v-142f4a90]:hover{background:var(--brand-50);border-color:var(--brand-300)}.empty__badge[data-v-142f4a90]{padding:2px 8px;font-size:12px;font-weight:600;color:var(--brand-700);background:var(--brand-100);border-radius:var(--r-full)}.empty__row[data-v-142f4a90]{display:block;opacity:.78}.empty__key[data-v-142f4a90]{display:inline-block;min-width:1.6em;margin-right:6px;color:var(--muted)}.module[data-v-80ae96af]{display:block}h2[data-v-80ae96af]{display:flex;align-items:center;margin:0 0 var(--sp-3);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.n[data-v-80ae96af]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin-right:8px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.head[data-v-80ae96af]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.date[data-v-80ae96af]{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.badge[data-v-80ae96af]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-full)}.badge.on[data-v-80ae96af]{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.badge.off[data-v-80ae96af]{color:var(--muted);background:var(--bg);border-color:var(--line)}.tip[data-v-80ae96af]{margin:var(--sp-2) 0 var(--sp-3);font-size:13px;line-height:1.6;color:var(--muted)}.gate[data-v-80ae96af]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 var(--sp-3);padding:var(--sp-3);font-size:13.5px;line-height:1.5;color:var(--attention);background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--r-md)}.gate__icon[data-v-80ae96af]{flex:none}.gate-link[data-v-80ae96af]{display:inline-flex;align-items:center;min-height:44px;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--attention);text-decoration:underline;background:none;border:0;cursor:pointer}.actions[data-v-80ae96af]{display:flex;flex-wrap:wrap;gap:10px}.actions .btn[data-v-80ae96af]{min-height:44px;flex:1 1 160px}.btn.pause[data-v-80ae96af]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line);box-shadow:none}.btn.pause[data-v-80ae96af]:hover:not(:disabled){background:var(--danger-line);box-shadow:none}.timer[data-v-80ae96af]{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.timer-head[data-v-80ae96af]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timer-head .btn[data-v-80ae96af]{min-height:44px}.clock[data-v-80ae96af]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.timer-note[data-v-80ae96af]{margin:var(--sp-2) 0 var(--sp-1);font-size:13px;font-weight:600;color:var(--ink-2)}.lbl[data-v-80ae96af]{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--sp-2);font-size:13px;font-weight:500;color:var(--muted)}.lbl__hint[data-v-80ae96af]{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.wins-empty[data-v-80ae96af]{margin-top:var(--sp-3)}.win-row[data-v-80ae96af]{display:flex;gap:10px}.win-row input[data-v-80ae96af]{flex:1 1 auto;min-width:0}.win-row .btn[data-v-80ae96af]{min-height:44px}.wins[data-v-80ae96af]{margin:var(--sp-2) 0 0;padding:0;list-style:none}.wins li[data-v-80ae96af]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.w[data-v-80ae96af]{display:inline-flex;align-items:center;gap:6px;font-size:14px;word-break:break-word}.w__icon[data-v-80ae96af]{flex:none;color:var(--success)}.del[data-v-80ae96af]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-family:inherit;color:var(--danger);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.del[data-v-80ae96af]:hover{background:var(--danger-soft)}.hint.empty[data-v-80ae96af]{margin:var(--sp-3) 0 0;padding:var(--sp-4);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.counter[data-v-80ae96af]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.gear[data-v-80ae96af]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-family:inherit;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.gear[data-v-80ae96af]:hover:not(:disabled){background:var(--brand-200)}.gear[data-v-80ae96af]:active:not(:disabled){transform:translateY(1px)}.gear[data-v-80ae96af]:disabled{color:var(--ink-3);background:var(--surface-2);border-color:var(--line);cursor:default;opacity:.7}.num[data-v-80ae96af]{min-width:48px;font-size:28px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);transition:transform .16s var(--ease-out),color .16s var(--ease)}.num--bump-up[data-v-80ae96af]{transform:scale(1.16);color:var(--brand-700)}.num--bump-down[data-v-80ae96af]{transform:scale(.9);color:var(--muted)}.counter-note[data-v-80ae96af]{flex:1 1 220px;margin:0}@media (max-width: 480px){.head[data-v-80ae96af]{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.actions .btn[data-v-80ae96af]{flex:1 1 100%}.clock[data-v-80ae96af]{font-size:28px}}.module[data-v-e24d050c]{display:block}.module h2[data-v-e24d050c]{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.n[data-v-e24d050c]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.hint[data-v-e24d050c]{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.fear-form[data-v-e24d050c]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sp-2);margin:var(--sp-3) 0}.fear-form .btn[data-v-e24d050c]{min-height:44px}.fear-empty[data-v-e24d050c]{margin-top:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.tally[data-v-e24d050c]{display:flex;align-items:baseline;gap:6px;margin:var(--sp-3) 0 0;padding:10px 12px;background:var(--success-soft);border:1px solid var(--success-line);border-radius:var(--r-md)}.tally__num[data-v-e24d050c]{font-size:18px;font-weight:750;line-height:1;color:var(--success);font-variant-numeric:tabular-nums}.tally__of[data-v-e24d050c]{font-size:13px;font-weight:600;color:var(--success)}.tally__hint[data-v-e24d050c]{margin-left:auto;font-size:12px;color:var(--muted)}.group-title[data-v-e24d050c]{margin:var(--sp-4) 0 var(--sp-2);font-size:12px;font-weight:650;letter-spacing:.05em;color:var(--muted)}.fear-list[data-v-e24d050c]{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.fear-item[data-v-e24d050c]{display:flex;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.fear-item[data-v-e24d050c]:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.fear-item--crossed[data-v-e24d050c]{background:var(--success-soft);border-color:var(--success-line)}.fear-cols[data-v-e24d050c]{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2)}.fear-cols--full[data-v-e24d050c]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--success-line)}.fear-cols p[data-v-e24d050c]{margin:0;font-size:14px;line-height:1.5;word-break:break-word;color:var(--ink-2)}.fear-cols b[data-v-e24d050c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-right:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;vertical-align:middle;color:var(--brand-700);background:var(--brand-100);border-radius:var(--r-xs)}.fear-body[data-v-e24d050c]{flex:1 1 auto;min-width:0}.crossed-head[data-v-e24d050c]{display:flex;align-items:center;gap:8px}.crossed-mark[data-v-e24d050c]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--on-brand);background:var(--success);border-radius:var(--r-full)}.crossed-fear[data-v-e24d050c]{flex:1 1 auto;min-width:0;font-size:14px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.crossed-at[data-v-e24d050c]{flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.crossed-outcome[data-v-e24d050c]{margin:8px 0 0;padding:8px 10px;font-size:13.5px;line-height:1.65;color:var(--ink-2);background:var(--surface);border-left:2px solid var(--success);border-radius:0 var(--r-sm) var(--r-sm) 0;overflow-wrap:anywhere}.link-btn[data-v-e24d050c]{display:inline-flex;align-items:center;gap:3px;margin-top:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand-700);background:transparent;border:0;cursor:pointer}.link-btn[data-v-e24d050c]:hover{text-decoration:underline}.link-btn__chev[data-v-e24d050c]{transition:transform var(--t-fast) var(--ease)}.link-btn__chev.is-open[data-v-e24d050c]{transform:rotate(180deg)}.fear-acts[data-v-e24d050c]{flex:none;display:flex;flex-direction:column;gap:6px}.mini[data-v-e24d050c]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.mini--cross[data-v-e24d050c]{color:var(--success);background:var(--success-soft);border:1px solid var(--success-line)}.mini--cross[data-v-e24d050c]:hover{border-color:var(--success)}.mini--undo[data-v-e24d050c]{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.mini--undo[data-v-e24d050c]:hover{color:var(--ink-2);border-color:var(--line-strong)}.mini--del[data-v-e24d050c]{width:100%;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line)}.mini--del[data-v-e24d050c]:hover{border-color:var(--danger)}.mask[data-v-e24d050c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim)}.dialog[data-v-e24d050c]{width:100%;max-width:460px;padding:22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.dialog__title[data-v-e24d050c]{margin:0;font-size:16px;font-weight:700;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.dialog__sub[data-v-e24d050c]{margin:8px 0 12px;font-size:12.5px;line-height:1.65;color:var(--muted)}.dialog__ta[data-v-e24d050c]{width:100%;min-height:84px;padding:10px 12px 20px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);resize:vertical}.dialog__ta[data-v-e24d050c]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.dialog__count[data-v-e24d050c]{margin-top:4px;font-size:11.5px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.dialog__acts[data-v-e24d050c]{display:flex;gap:10px;margin-top:14px}.dialog__acts .btn[data-v-e24d050c]{flex:1 1 0;min-height:44px}@media (max-width: 720px){.fear-form[data-v-e24d050c],.fear-cols[data-v-e24d050c]{grid-template-columns:1fr}.fear-item[data-v-e24d050c]{flex-direction:column}.fear-acts[data-v-e24d050c]{flex-direction:row}.mini--cross[data-v-e24d050c]{flex:1 1 auto}.mini--del[data-v-e24d050c]{width:auto;flex:0 0 auto;padding:0 12px}.tally[data-v-e24d050c]{flex-wrap:wrap}.tally__hint[data-v-e24d050c]{margin-left:0;flex-basis:100%}}.module[data-v-c4703429]{display:block}.cushion[data-v-c4703429]{margin-top:var(--sp-3);padding:var(--sp-4);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-lg)}.cushion__title[data-v-c4703429]{margin:0;font-size:15px;font-weight:700;line-height:1.5;color:var(--brand-700)}.cushion__body[data-v-c4703429]{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--ink-2)}.cushion__btns[data-v-c4703429]{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-3)}.cushion__btns .btn[data-v-c4703429]{min-height:44px}.cushion__note[data-v-c4703429]{margin:var(--sp-3) 0 0;font-size:12.5px;line-height:1.6;color:var(--muted)}.module h2[data-v-c4703429]{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.n[data-v-c4703429]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.sos-steps[data-v-c4703429]{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.step[data-v-c4703429]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.step[data-v-c4703429]:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.step input[data-v-c4703429]{flex:none;width:20px;height:20px;margin:0;padding:0;accent-color:var(--accent)}.step span[data-v-c4703429]{font-size:14px;line-height:1.5;color:var(--ink-2)}.step b[data-v-c4703429]{font-weight:600;color:var(--accent-ink)}.step.on[data-v-c4703429]{border-color:var(--brand-300);background:var(--accent-soft);box-shadow:var(--sh-xs)}.sos-tabs[data-v-c4703429]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2);margin:var(--sp-3) 0}.tab[data-v-c4703429]{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:12px;font-family:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.tab[data-v-c4703429]:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.tab[data-v-c4703429]:active{transform:translateY(1px)}.tab-t[data-v-c4703429]{font-size:15px;font-weight:700;color:var(--ink)}.tab-d[data-v-c4703429]{font-size:13px;line-height:1.5;color:var(--muted)}.tab.on[data-v-c4703429]{border-color:var(--brand-300);background:var(--accent-soft);box-shadow:var(--sh-xs)}.sos-result[data-v-c4703429]{margin-top:var(--sp-3);padding:12px 14px;background:var(--brand-50);border:1px solid var(--brand-line);border-radius:var(--r-md)}.sos-result p[data-v-c4703429]{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.sos-result b[data-v-c4703429]{color:var(--accent-ink)}.sep[data-v-c4703429]{height:1px;margin:var(--sp-4) 0;background:var(--line);border:0}.sos-archive[data-v-c4703429]{display:flex;flex-direction:column;gap:10px;margin-top:var(--sp-3)}.archive-title[data-v-c4703429]{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.sos-archive input[data-v-c4703429],.sos-archive .btn[data-v-c4703429]{min-height:44px}@media (max-width: 720px){.sos-tabs[data-v-c4703429]{grid-template-columns:1fr}}.review[data-v-d7f9a361]{display:flex;flex-direction:column;gap:var(--sp-3)}.review__field[data-v-d7f9a361]{position:relative;display:flex;flex-direction:column;gap:6px}.review__field label[data-v-d7f9a361]{font-size:13px;font-weight:600;color:var(--ink-2)}.review__field textarea[data-v-d7f9a361]{width:100%;min-height:62px;padding:10px 12px 22px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);resize:vertical}.review__field textarea[data-v-d7f9a361]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.review__field--key textarea[data-v-d7f9a361]{border-color:var(--brand-300);background:var(--brand-50)}.review__count[data-v-d7f9a361]{position:absolute;right:10px;bottom:6px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none}.review__actions[data-v-d7f9a361]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.review__actions .btn[data-v-d7f9a361]{min-height:44px}.review__saved[data-v-d7f9a361]{font-size:12px;color:var(--muted)}.module[data-v-d7f9a361]{display:flex;flex-direction:column;gap:var(--sp-3)}h2[data-v-d7f9a361]{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h2 .n[data-v-d7f9a361]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.grid[data-v-d7f9a361]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.stat[data-v-d7f9a361]{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.stat[data-v-d7f9a361]:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.stat-label[data-v-d7f9a361]{font-size:12.5px;color:var(--muted)}.stat-value[data-v-d7f9a361]{margin-top:6px;font-size:20px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-value--text[data-v-d7f9a361]{font-size:17px;letter-spacing:0}.tone-rest[data-v-d7f9a361],.tone-keep[data-v-d7f9a361]{background:var(--grade-keep-bg);border-color:var(--grade-keep-line)}.tone-rest .stat-value[data-v-d7f9a361],.tone-keep .stat-value[data-v-d7f9a361]{color:var(--grade-keep-ink)}.tone-progress[data-v-d7f9a361]{background:var(--grade-progress-bg);border-color:var(--grade-progress-line)}.tone-progress .stat-value[data-v-d7f9a361]{color:var(--grade-progress-ink)}.tone-breakthrough[data-v-d7f9a361]{background:var(--grade-breakthrough-bg);border-color:var(--grade-breakthrough-line)}.tone-breakthrough .stat-value[data-v-d7f9a361]{color:var(--grade-breakthrough-ink)}.tone-newbie[data-v-d7f9a361]{background:var(--brand-50);border-color:var(--brand-200)}.tone-newbie .stat-value[data-v-d7f9a361]{color:var(--brand-700)}.verdict[data-v-d7f9a361]{display:block;margin:14px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);overflow-wrap:anywhere}.verdict.tone-rest[data-v-d7f9a361],.verdict.tone-keep[data-v-d7f9a361]{color:var(--grade-keep-ink);background:var(--grade-keep-bg);border-color:var(--grade-keep-line)}.verdict.tone-progress[data-v-d7f9a361]{color:var(--grade-progress-ink);background:var(--grade-progress-bg);border-color:var(--grade-progress-line)}.verdict.tone-breakthrough[data-v-d7f9a361]{color:var(--grade-breakthrough-ink);background:var(--grade-breakthrough-bg);border-color:var(--grade-breakthrough-line)}.verdict.tone-newbie[data-v-d7f9a361]{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200)}.rules[data-v-d7f9a361]{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.row[data-v-d7f9a361]{display:flex;align-items:flex-start;gap:10px}.row-main[data-v-d7f9a361]{flex:1 1 auto;min-width:0}.row-label[data-v-d7f9a361]{font-size:12.5px;color:var(--muted)}.row-value[data-v-d7f9a361]{margin-top:4px;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.done[data-v-d7f9a361]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--success);background:var(--success-soft);border:1px solid var(--success-line);padding:4px 10px;border-radius:var(--r-full)}.field[data-v-d7f9a361]{display:flex;flex-direction:column;gap:10px}.field input[data-v-d7f9a361]{min-height:44px}.btns[data-v-d7f9a361]{display:flex;gap:10px}.btns .btn[data-v-d7f9a361]{flex:1 1 0;min-height:44px}.log-title[data-v-d7f9a361]{margin-bottom:8px;font-size:12px;font-weight:650;color:var(--muted);letter-spacing:.05em}.log[data-v-d7f9a361]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.log-item[data-v-d7f9a361]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.log-item[data-v-d7f9a361]:first-child{border-top:0}.log-todos[data-v-d7f9a361]{margin-top:var(--sp-3)}.log-text[data-v-d7f9a361]{flex:1 1 auto;min-width:0;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tag[data-v-d7f9a361]{flex:0 0 auto;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:var(--r-full);white-space:nowrap}.tag-pending[data-v-d7f9a361]{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line)}.tag-opened[data-v-d7f9a361]{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.tag-voided[data-v-d7f9a361]{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);max-width:60%;overflow:hidden;text-overflow:ellipsis}.log-item.is-voided .log-text[data-v-d7f9a361]{color:var(--muted);text-decoration:line-through}.mini-void[data-v-d7f9a361]{flex:0 0 auto;min-height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.mini-void[data-v-d7f9a361]:hover{color:var(--danger);border-color:var(--danger-line)}.mask[data-v-d7f9a361]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim)}.dialog[data-v-d7f9a361]{width:100%;max-width:460px;padding:22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.dialog__title[data-v-d7f9a361]{margin:0;font-size:16px;font-weight:700;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.dialog__body[data-v-d7f9a361]{margin:10px 0 0;font-size:13.5px;line-height:1.7;color:var(--ink-2)}.dialog__body b[data-v-d7f9a361]{color:var(--brand-700);font-variant-numeric:tabular-nums}.dialog__ta[data-v-d7f9a361]{width:100%;min-height:68px;margin-top:12px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);resize:vertical}.dialog__ta[data-v-d7f9a361]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.dialog__count[data-v-d7f9a361]{margin-top:4px;font-size:11.5px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.dialog__acts[data-v-d7f9a361]{display:flex;gap:10px;margin-top:16px}.dialog__acts .btn[data-v-d7f9a361]{flex:1 1 0;min-height:44px}@media (max-width: 640px){.grid[data-v-d7f9a361]{grid-template-columns:repeat(2,1fr)}}.hint[data-v-d7f9a361]{margin:10px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}.todo-add[data-v-d7f9a361]{display:flex;gap:10px;margin-top:10px}.todo-add input[data-v-d7f9a361]{flex:1 1 auto;min-width:0;min-height:44px}.todo-add .btn[data-v-d7f9a361]{flex:0 0 auto;min-height:44px;padding:0 16px}.todo-check[data-v-d7f9a361]{flex:0 0 auto;width:20px;height:20px;accent-color:var(--accent)}.todo-done[data-v-d7f9a361]{text-decoration:line-through;color:var(--muted)}.todo-del[data-v-d7f9a361]{flex:0 0 auto;min-height:44px;padding:0 14px}.progress-meta[data-v-d7f9a361]{margin-top:10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.progress-bar[data-v-d7f9a361]{margin-top:6px;height:8px;border-radius:var(--r-full);background:var(--bg);overflow:hidden}.progress-fill[data-v-d7f9a361]{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--brand-500),var(--brand-600));transition:width .4s var(--ease-out)}.compare[data-v-d7f9a361]{margin:0;font-size:14.5px;color:var(--ink-2)}.diff-pos[data-v-d7f9a361]{color:var(--success)}.diff-neg[data-v-d7f9a361]{color:var(--danger)}.diff-zero[data-v-d7f9a361]{color:var(--muted)}.report-head[data-v-d7f9a361]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-head .btn[data-v-d7f9a361]{flex:0 0 auto;min-height:44px;padding:0 16px}.report-head .hint[data-v-d7f9a361]{margin:0}.report[data-v-d7f9a361]{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-family:inherit;font-size:13px;line-height:1.7;font-variant-numeric:tabular-nums;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.report-actions[data-v-d7f9a361]{margin-top:10px}.report-actions .btn[data-v-d7f9a361]{min-height:44px}.module[data-v-56cd371b]{display:flex;flex-direction:column;gap:var(--sp-3)}h2[data-v-56cd371b]{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h2 .n[data-v-56cd371b]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.lede[data-v-56cd371b]{margin:0 0 var(--sp-2);font-size:13px;line-height:1.7;color:var(--muted)}.patterns[data-v-56cd371b]{padding:var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft)}.patterns__head[data-v-56cd371b]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--warn)}.patterns__line[data-v-56cd371b]{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}.empty[data-v-56cd371b]{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg);font-size:13.5px}.empty__title[data-v-56cd371b]{margin:0;font-weight:600;color:var(--ink-2)}.empty__hint[data-v-56cd371b]{margin:8px 0 0;font-size:13px;line-height:1.7}.list[data-v-56cd371b]{display:flex;flex-direction:column;gap:var(--sp-3)}.item[data-v-56cd371b]{padding:var(--sp-4)}.item__head[data-v-56cd371b]{display:flex;align-items:center;justify-content:space-between;gap:10px}.item__week[data-v-56cd371b]{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.item__grade[data-v-56cd371b]{flex:none;font-size:12.5px;font-weight:650;padding:3px 10px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.tone-progress[data-v-56cd371b]{color:var(--grade-progress-ink);background:var(--grade-progress-bg);border-color:var(--grade-progress-line)}.tone-breakthrough[data-v-56cd371b]{color:var(--grade-breakthrough-ink);background:var(--grade-breakthrough-bg);border-color:var(--grade-breakthrough-line)}.tone-keep[data-v-56cd371b],.tone-rest[data-v-56cd371b]{color:var(--grade-keep-ink);background:var(--grade-keep-bg);border-color:var(--grade-keep-line)}.tone-newbie[data-v-56cd371b]{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200)}.item__metrics[data-v-56cd371b]{margin-top:6px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.dot[data-v-56cd371b]{margin:0 6px}.qa[data-v-56cd371b]{margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:10px}.qa__row[data-v-56cd371b]{display:flex;flex-direction:column;gap:3px}.qa__row dt[data-v-56cd371b]{font-size:12px;color:var(--muted)}.qa__row dd[data-v-56cd371b]{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2);overflow-wrap:anywhere}.qa__row--key dd[data-v-56cd371b]{color:var(--ink);font-weight:600}.pager[data-v-56cd371b]{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding-top:var(--sp-2)}.pager .btn[data-v-56cd371b]{min-height:40px;display:inline-flex;align-items:center;gap:4px}.pager__info[data-v-56cd371b]{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.danger-confirm[data-v-08958e31]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim-strong)}.danger__panel[data-v-08958e31]{width:100%;max-width:440px;padding:var(--sp-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.danger__title[data-v-08958e31]{margin:0 0 var(--sp-3);font-size:17px;font-weight:700;color:var(--danger)}.danger__lead[data-v-08958e31]{margin:0 0 var(--sp-2);font-size:14px;color:var(--ink-2)}.danger__impacts[data-v-08958e31]{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:14px;line-height:1.8;color:var(--ink)}.danger__note[data-v-08958e31]{margin-bottom:var(--sp-4);padding:10px 12px;background:var(--warn-soft);border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--r-sm)}.danger__note-line[data-v-08958e31]{margin:0;font-size:13px;line-height:1.6;color:var(--warn)}.danger__label[data-v-08958e31]{display:block;margin-bottom:var(--sp-2);font-size:13px;color:var(--muted)}.danger__input[data-v-08958e31]{margin-bottom:var(--sp-4)}.danger__actions[data-v-08958e31]{display:flex;gap:var(--sp-3);justify-content:flex-end}.danger-fade-enter-active[data-v-08958e31],.danger-fade-leave-active[data-v-08958e31]{transition:opacity var(--t-base) var(--ease)}.danger-fade-enter-from[data-v-08958e31],.danger-fade-leave-to[data-v-08958e31]{opacity:0}.module[data-v-52720975]{display:block}.module h2[data-v-52720975]{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.n[data-v-52720975]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.north[data-v-52720975]{display:block;margin-bottom:var(--sp-3);background:linear-gradient(180deg,var(--brand-50),var(--surface) 60%);border:1px solid var(--brand-line);box-shadow:var(--sh-sm)}.north-tag[data-v-52720975]{display:inline-block;margin-bottom:var(--sp-2);padding:2px 10px;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--brand-100);border:1px solid var(--brand-line);border-radius:var(--r-full)}.north-text[data-v-52720975]{margin:0 0 var(--sp-3);font-size:15px;line-height:1.6;color:var(--ink-2)}.north-bar[data-v-52720975]{height:10px;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-full)}.north-fill[data-v-52720975]{height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--r-full);transition:width .4s var(--ease-out)}.north-row[data-v-52720975]{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.north-warn[data-v-52720975]{display:flex;align-items:flex-start;gap:6px;margin:var(--sp-3) 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5;color:var(--attention);background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--r-md)}.north-warn svg[data-v-52720975]{flex:none;margin-top:1px}.redlines[data-v-52720975]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}.redline[data-v-52720975]{padding:12px 14px;font-size:14px;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand-300);border-radius:var(--r-md)}.redline b[data-v-52720975]{font-weight:650;color:var(--ink)}.redline p[data-v-52720975]{margin:0}.sop[data-v-52720975]{margin-bottom:var(--sp-3)}.sop-title[data-v-52720975]{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--muted)}.sop-body[data-v-52720975]{margin:0;font-size:15px;font-weight:600;line-height:1.6;color:var(--ink)}.data-card[data-v-52720975]{margin-bottom:var(--sp-3)}.data-head[data-v-52720975]{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink)}.data-head svg[data-v-52720975]{color:var(--brand-500)}.data-desc[data-v-52720975]{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted)}.data-btns[data-v-52720975]{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-3)}.data-btns .btn[data-v-52720975]{display:inline-flex;align-items:center;gap:6px;min-height:44px}.reset-row[data-v-52720975]{display:flex;justify-content:flex-end}.reset-row .btn[data-v-52720975]{min-height:44px}.danger-ghost[data-v-52720975]{color:var(--danger);background:transparent;border-color:var(--danger-line)}.danger-ghost[data-v-52720975]:hover{background:var(--danger-soft);border-color:var(--danger)}@media (max-width: 720px){.redlines[data-v-52720975]{grid-template-columns:1fr}.north-row[data-v-52720975]{flex-direction:column}.data-btns .btn[data-v-52720975]{flex:1 1 0}}.module[data-v-79a2c5f3]{display:flex;flex-direction:column;gap:var(--sp-3)}h2[data-v-79a2c5f3]{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h2 .n[data-v-79a2c5f3]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.intro[data-v-79a2c5f3]{padding:var(--sp-4);background:var(--brand-50);border-color:var(--brand-200)}.intro__lead[data-v-79a2c5f3]{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--brand-700)}.intro__sub[data-v-79a2c5f3]{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.state[data-v-79a2c5f3]{padding:var(--sp-5) var(--sp-4);text-align:center}.state__icon[data-v-79a2c5f3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full)}.state__title[data-v-79a2c5f3]{margin:0;font-size:15px;font-weight:650;color:var(--ink)}.state__body[data-v-79a2c5f3]{max-width:460px;margin:8px auto 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.state__body b[data-v-79a2c5f3]{color:var(--brand-700);font-variant-numeric:tabular-nums}.state__meta[data-v-79a2c5f3]{margin:8px 0 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bar[data-v-79a2c5f3]{max-width:320px;height:8px;margin:14px auto 0;background:var(--bg);border-radius:var(--r-full);overflow:hidden}.bar__fill[data-v-79a2c5f3]{height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--r-full);transition:width .4s var(--ease-out)}.count[data-v-79a2c5f3]{margin:0;font-size:12.5px;color:var(--muted)}.count b[data-v-79a2c5f3]{color:var(--ink-2);font-variant-numeric:tabular-nums}.insight[data-v-79a2c5f3]{padding:var(--sp-4)}.insight__head[data-v-79a2c5f3]{display:flex;align-items:flex-start;gap:10px}.insight__idx[data-v-79a2c5f3]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;color:var(--brand-700);background:var(--brand-100);border-radius:var(--r-full);font-variant-numeric:tabular-nums}.insight__title[data-v-79a2c5f3]{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.conf[data-v-79a2c5f3]{flex:none;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:18px;border-radius:var(--r-full);white-space:nowrap}.conf-high[data-v-79a2c5f3]{color:var(--success);background:var(--success-soft);border:1px solid var(--success-line)}.conf-medium[data-v-79a2c5f3]{color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.conf-low[data-v-79a2c5f3]{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.insight__text[data-v-79a2c5f3]{margin:10px 0 0;font-size:14px;line-height:1.75;color:var(--ink-2);overflow-wrap:anywhere}.samples[data-v-79a2c5f3]{margin-top:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.samples__label[data-v-79a2c5f3]{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;letter-spacing:.05em;color:var(--muted)}.samples__list[data-v-79a2c5f3]{margin:6px 0 0;padding-left:16px;font-size:12.5px;line-height:1.8;color:var(--ink-2);font-variant-numeric:tabular-nums}.samples__list li[data-v-79a2c5f3]{overflow-wrap:anywhere}@media (max-width: 560px){.insight__head[data-v-79a2c5f3]{flex-wrap:wrap}.insight__title[data-v-79a2c5f3]{flex-basis:calc(100% - 32px)}.conf[data-v-79a2c5f3]{margin-left:32px}}.push[data-v-45af5120]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.push__head[data-v-45af5120]{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:10px}.push__icon[data-v-45af5120]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--r-sm)}.push__text[data-v-45af5120]{flex:1 1 auto;min-width:0}.push__title[data-v-45af5120]{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.push__desc[data-v-45af5120]{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.push .btn[data-v-45af5120]{flex:none;min-height:40px;padding:0 14px}@media (max-width: 560px){.push[data-v-45af5120]{flex-direction:column;align-items:stretch}.push .btn[data-v-45af5120]{min-height:44px}}.module[data-v-d882ac01]{display:flex;flex-direction:column;gap:var(--sp-4)}h2[data-v-d882ac01]{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h2 .n[data-v-d882ac01]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-line)}.status[data-v-d882ac01]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.status__main[data-v-d882ac01]{flex:1 1 auto;min-width:0}.status__name[data-v-d882ac01]{margin:0;font-size:15px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.status__line[data-v-d882ac01]{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}.status__nums[data-v-d882ac01]{flex:none;display:flex;gap:var(--sp-3)}.num[data-v-d882ac01]{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.num__v[data-v-d882ac01]{font-size:18px;font-weight:700;line-height:1.2;color:var(--brand-700);font-variant-numeric:tabular-nums}.num__k[data-v-d882ac01]{margin-top:2px;font-size:11px;color:var(--muted)}.group__title[data-v-d882ac01]{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.group__hint[data-v-d882ac01]{margin:4px 0 8px;font-size:12px;line-height:1.6;color:var(--muted)}.list[data-v-d882ac01]{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.list li+li .row[data-v-d882ac01]{border-top:1px solid var(--line)}.row[data-v-d882ac01]{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;font-family:inherit;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer;transition:background var(--t-fast) var(--ease)}.row[data-v-d882ac01]:hover{background:var(--surface-2)}.row[data-v-d882ac01]:active{background:var(--brand-50)}.row__icon[data-v-d882ac01]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--r-sm)}.row__text[data-v-d882ac01]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.row__label[data-v-d882ac01]{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__desc[data-v-d882ac01]{font-size:12px;line-height:1.5;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__chev[data-v-d882ac01]{flex:none;color:var(--muted)}.app[data-v-bc929b26]{min-height:100vh}.app__side[data-v-bc929b26]{position:fixed;top:0;left:0;bottom:0;width:240px;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-4);background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.app__brand[data-v-bc929b26]{padding:0 var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.app__brand-title[data-v-bc929b26]{margin:0;font-size:17px;font-weight:700;letter-spacing:.2px;color:var(--ink)}.app__brand-sub[data-v-bc929b26]{margin:var(--sp-1) 0 0;font-size:12px;letter-spacing:.4px;color:var(--muted)}.app__main[data-v-bc929b26]{margin-left:240px;min-height:100vh}.app__content[data-v-bc929b26]{max-width:1080px;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-6)}.app__module[data-v-bc929b26]{margin-top:var(--sp-4);animation:app-module-in-bc929b26 .22s var(--ease-out) both}@keyframes app-module-in-bc929b26{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app__scrim[data-v-bc929b26],.app__drawer[data-v-bc929b26]{display:none}@media (max-width: 768px){.app__side[data-v-bc929b26]{display:none}.app__main[data-v-bc929b26]{margin-left:0}.app__content[data-v-bc929b26]{max-width:none;padding:calc(64px + env(safe-area-inset-top)) var(--sp-4) calc(var(--safe-bottom) + env(safe-area-inset-bottom))}.app__scrim[data-v-bc929b26]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility var(--t-base) var(--ease);z-index:40}.app__scrim.is-open[data-v-bc929b26]{opacity:1;visibility:visible}.app__drawer[data-v-bc929b26]{display:flex;flex-direction:column;gap:var(--sp-5);position:fixed;top:0;left:0;bottom:0;width:82vw;max-width:320px;padding:calc(24px + env(safe-area-inset-top)) var(--sp-4) var(--sp-6);background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--sh-lg);overflow-y:auto;transform:translate(-100%);transition:transform var(--t-base) var(--ease-out);z-index:50}.app__drawer.is-open[data-v-bc929b26]{transform:translate(0)}}:root{--brand-50: #f2fbf9;--brand-100: #e4f4f1;--brand-200: #c9e8e3;--brand-300: #a3d8d0;--brand-500: #14a99a;--brand-600: #0f766e;--brand-700: #0b5750;--brand-800: #08453f;--brand-line: #cfe4e0;--bg: #f6f8f9;--surface: #ffffff;--surface-2: #fbfcfc;--line: #e8ebed;--line-strong: #d9dee2;--ink: #14181c;--ink-2: #3c454d;--muted: #6c7681;--danger: #b42318;--danger-soft: #fdeceb;--danger-line: #f2cdc9;--warn: #9a5b06;--warn-soft: #fdf6e8;--warn-line: #eedcbb;--info: #1d4ed8;--info-soft: #eef2fd;--info-line: #d2dcf8;--success: #067647;--success-soft: #eafaf1;--success-line: #bfe6d3;--attention: #b45309;--attention-soft: #fef7ec;--attention-line: #f3e0bf;--neutral-ink: #475467;--neutral-soft: #f4f6f8;--neutral-line: #e4e8ec;--grade-keep-ink: var(--neutral-ink);--grade-keep-bg: var(--neutral-soft);--grade-keep-line: var(--neutral-line);--grade-progress-ink: var(--brand-700);--grade-progress-bg: var(--brand-100);--grade-progress-line: var(--brand-line);--grade-breakthrough-ink: var(--attention);--grade-breakthrough-bg: var(--attention-soft);--grade-breakthrough-line: var(--attention-line);--grade-rest-ink: var(--neutral-ink);--grade-rest-bg: var(--neutral-soft);--grade-rest-line: var(--neutral-line);--sh-xs: 0 1px 2px rgba(16, 24, 40, .04);--sh-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .05);--sh-md: 0 2px 4px -1px rgba(16, 24, 40, .05), 0 6px 16px -4px rgba(16, 24, 40, .08);--sh-lg: 0 8px 20px -6px rgba(16, 24, 40, .12), 0 20px 40px -12px rgba(16, 24, 40, .16);--ring: 0 0 0 3px rgba(15, 118, 110, .16);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xl: 26px;--fs-xl: 20px;--fs-lg: 17px;--fs-md: 15px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 12px;--lh-tight: 1.25;--lh-snug: 1.35;--lh-base: 1.55;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--safe-bottom: 104px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-base: .2s;--card: var(--surface);--accent: var(--brand-600);--accent-soft: var(--brand-100);--accent-ink: var(--brand-700);--blue: var(--info);--blue-soft: var(--info-soft);--r: var(--r-lg);color-scheme:light;-webkit-text-size-adjust:100%;--glass: rgba(255, 255, 255, .86);--glass-strong: rgba(255, 255, 255, .94);--scrim: rgba(15, 23, 33, .45);--scrim-strong: rgba(15, 23, 33, .5);--on-brand: #ffffff;--heat-0: #e3e8eb;--heat-1: #c9ece5;--heat-2: #5fbfae;--heat-3: var(--brand-600);--hero-glow: rgba(15, 118, 110, .05)}:root[data-theme=dark]{--brand-50: #0c2320;--brand-100: #103029;--brand-200: #16453c;--brand-300: #1e5c50;--brand-500: #2bb3a3;--brand-600: #23a294;--brand-700: #6fd8c9;--brand-800: #9ce6da;--brand-line: #1d4a42;--bg: #0d1117;--surface: #151b23;--surface-2: #1a222c;--line: #26303b;--line-strong: #35414e;--ink: #e6eaee;--ink-2: #c2cbd4;--muted: #8b96a3;--danger: #f08b82;--danger-soft: #2a1614;--danger-line: #4a2521;--warn: #e3b264;--warn-soft: #2a2113;--warn-line: #4a3a1d;--info: #8ab0f5;--info-soft: #16202f;--info-line: #26384f;--success: #6dd3a0;--success-soft: #11251c;--success-line: #1e4030;--attention: #e0ab63;--attention-soft: #2a2113;--attention-line: #4a3a1d;--neutral-ink: #b3bdc8;--neutral-soft: #1c242e;--neutral-line: #2b3542;--grade-keep-ink: var(--neutral-ink);--grade-keep-bg: var(--neutral-soft);--grade-keep-line: var(--neutral-line);--grade-progress-ink: var(--brand-700);--grade-progress-bg: var(--brand-100);--grade-progress-line: var(--brand-line);--grade-breakthrough-ink: var(--attention);--grade-breakthrough-bg: var(--attention-soft);--grade-breakthrough-line: var(--attention-line);--grade-rest-ink: var(--neutral-ink);--grade-rest-bg: var(--neutral-soft);--grade-rest-line: var(--neutral-line);--sh-xs: 0 1px 2px rgba(0, 0, 0, .3);--sh-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .24);--sh-md: 0 2px 4px -1px rgba(0, 0, 0, .32), 0 6px 16px -4px rgba(0, 0, 0, .36);--sh-lg: 0 8px 20px -6px rgba(0, 0, 0, .42), 0 20px 40px -12px rgba(0, 0, 0, .48);--ring: 0 0 0 3px rgba(43, 179, 163, .28);--glass: rgba(21, 27, 35, .86);--glass-strong: rgba(21, 27, 35, .94);--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .68);--on-brand: #06201d;--heat-0: #1a222c;--heat-1: #1d554b;--heat-2: #2b8b7c;--heat-3: var(--brand-500);--hero-glow: rgba(43, 179, 163, .08);color-scheme:dark}*{box-sizing:border-box}html{margin:0;overflow-x:hidden;overflow-y:auto}body{margin:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1200px 420px at 50% -140px,var(--hero-glow),transparent 70%);background-repeat:no-repeat}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--on-brand);background:var(--brand-600);border:1px solid transparent;border-radius:var(--r-md);box-shadow:var(--sh-xs);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--brand-700);box-shadow:var(--sh-sm)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn.ghost{color:var(--brand-700);background:var(--brand-100);border-color:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--brand-200);box-shadow:none}.btn.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line);box-shadow:none}.btn.warn:hover:not(:disabled){background:var(--warn-soft);box-shadow:none}.btn.danger{color:#fff;background:var(--danger);border-color:transparent}.btn.danger:hover:not(:disabled){background:#9a1c13}.btn.outline{color:var(--ink-2);background:var(--surface);border-color:var(--line-strong);box-shadow:none}.btn.outline:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line-strong);box-shadow:var(--sh-xs)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.hint{font-size:13px;line-height:1.6;color:var(--muted)}.sep{height:1px;margin:var(--sp-4) 0;background:var(--line);border:0}input,textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:#9aa3ad}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}input:focus,textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}input:disabled,textarea:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}#app{min-height:100vh}button{font-family:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}::selection{color:var(--brand-800);background:var(--brand-200)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5dade;background-clip:content-box;border:3px solid transparent;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#c2c9cf;background-clip:content-box}@media (max-width: 768px){html{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
