.modal[data-v-ab81a9c2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);background:var(--overlay);animation:modal-fade-ab81a9c2 var(--duration-fast) var(--ease-out)}.modal__panel[data-v-ab81a9c2]{display:flex;flex-direction:column;width:min(var(--modal-max),100%);max-height:min(84dvh,760px);border-radius:var(--radius-sheet);background:var(--sheet);box-shadow:var(--shadow-sheet);animation:modal-rise-ab81a9c2 var(--duration-fast) var(--ease-out)}.modal__head[data-v-ab81a9c2]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--rule)}.modal__id[data-v-ab81a9c2]{min-width:0;flex:1}.modal__title[data-v-ab81a9c2]{margin:0;font-size:var(--fs-card-title);line-height:var(--lh-card-title);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text)}.modal__sub[data-v-ab81a9c2]{margin:2px 0 0;font-size:var(--fs-data);line-height:var(--lh-data);color:var(--text-muted)}.modal__close[data-v-ab81a9c2]{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:var(--radius-control);color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal__close[data-v-ab81a9c2]:hover{background:var(--hover);color:var(--text)}.modal__body[data-v-ab81a9c2]{min-height:0;flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.modal__foot[data-v-ab81a9c2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--rule)}@keyframes modal-fade-ab81a9c2{0%{opacity:0}}@keyframes modal-rise-ab81a9c2{0%{opacity:0;transform:translateY(6px) scale(.995)}}.modal-enter-active[data-v-ab81a9c2],.modal-leave-active[data-v-ab81a9c2]{transition:opacity var(--duration-fast) var(--ease-out)}.modal-enter-from[data-v-ab81a9c2],.modal-leave-to[data-v-ab81a9c2]{opacity:0}@media(max-width:720px){.modal[data-v-ab81a9c2]{place-items:end stretch;padding:0}.modal__panel[data-v-ab81a9c2]{width:100%;max-height:88dvh;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:modal-slide-ab81a9c2 var(--duration-fast) var(--ease-out)}.modal__head[data-v-ab81a9c2]{padding:var(--space-4) var(--space-4) var(--space-3)}.modal__body[data-v-ab81a9c2]{padding:var(--space-3) var(--space-4)}.modal__foot[data-v-ab81a9c2]{padding:var(--space-3) var(--space-4) var(--space-5)}@keyframes modal-slide-ab81a9c2{0%{transform:translateY(24px)}}}.modal-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}@media(max-width:720px){.modal-actions{width:100%}.modal-actions>*{flex:1 1 0}}.pager[data-v-037bfe63]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3)}.pager__summary[data-v-037bfe63]{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.pager__nav[data-v-037bfe63]{display:flex;align-items:center;gap:2px}.pager__step[data-v-037bfe63]{height:28px;padding:0 10px;border:0;border-radius:var(--radius-chip);background:transparent;font-family:inherit;font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.pager__step[data-v-037bfe63]:hover:not(:disabled){background:var(--hover);color:var(--text)}.pager__step[data-v-037bfe63]:disabled{color:var(--text-muted);cursor:default;opacity:.5}.pager__no[data-v-037bfe63]{min-width:28px;height:28px;padding:0 6px;border:0;border-radius:var(--radius-chip);background:transparent;font-family:inherit;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.pager__no[data-v-037bfe63]:hover{background:var(--hover)}.pager__no.is-on[data-v-037bfe63]{background:var(--text);color:var(--surface)}.pager__gap[data-v-037bfe63]{padding:0 2px;font-size:var(--fs-meta);color:var(--text-muted)}@media(max-width:720px){.pager[data-v-037bfe63]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pager__no[data-v-037bfe63]{display:none}.pager__no.is-on[data-v-037bfe63]{display:inline-flex;align-items:center;justify-content:center}}.todo__groups[data-v-6d80abfd]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.todo__group[data-v-6d80abfd]{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:var(--radius-chip);background:var(--hover);font-size:var(--fs-meta);color:var(--text-secondary)}.todo__group-label[data-v-6d80abfd]{color:var(--text-muted)}.todo__group-count[data-v-6d80abfd]{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.todo__group-amount[data-v-6d80abfd]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.todo__state[data-v-6d80abfd]{margin:0;padding:var(--space-6) 0;text-align:center;font-size:var(--fs-data);color:var(--text-muted)}.todo__state.is-error[data-v-6d80abfd]{color:var(--negative)}.todo__list[data-v-6d80abfd]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.todo__row[data-v-6d80abfd]{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:10px;border-radius:var(--radius-control);text-align:left;transition:background var(--duration-fast) var(--ease-out)}.todo__row[data-v-6d80abfd]:hover{background:var(--hover)}.todo__icon[data-v-6d80abfd]{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:var(--radius-chip)}.todo__row.is-over .todo__icon[data-v-6d80abfd]{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.todo__row.is-wait .todo__icon[data-v-6d80abfd]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.todo__body[data-v-6d80abfd]{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.todo__title[data-v-6d80abfd]{display:flex;align-items:baseline;gap:var(--space-2)}.todo__no[data-v-6d80abfd]{font-family:var(--font-mono);font-size:var(--fs-data);font-variant-numeric:tabular-nums;color:var(--text)}.todo__kind[data-v-6d80abfd]{font-size:11px;color:var(--text-muted)}.todo__detail[data-v-6d80abfd]{overflow:hidden;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.todo__amount[data-v-6d80abfd]{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-data);font-variant-numeric:tabular-nums;color:var(--text)}.todo__count[data-v-6d80abfd]{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.todo__pager[data-v-6d80abfd]{display:flex;align-items:center;gap:4px}.todo__page[data-v-6d80abfd]{min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-chip);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out)}.todo__page[data-v-6d80abfd]:hover{background:var(--hover)}.todo__page.is-on[data-v-6d80abfd]{background:var(--text);color:var(--surface)}.todo__gap[data-v-6d80abfd]{padding:0 2px;font-size:var(--fs-meta);color:var(--text-muted)}@media(max-width:720px){.todo__detail[data-v-6d80abfd]{white-space:normal}.todo__pager .todo__page[data-v-6d80abfd]{display:none}.todo__pager .todo__page.is-on[data-v-6d80abfd]{display:inline-flex;align-items:center;justify-content:center}}.shell[data-v-a079b2c7]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--sheet-inset);height:100vh;height:100dvh;padding:var(--sheet-inset);background-color:var(--canvas);background-image:radial-gradient(circle at center,var(--canvas-dot) 1px,transparent 1px),radial-gradient(1400px 900px at 40% -16%,var(--canvas-glow-a),transparent 62%),linear-gradient(155deg,#1d5fbf1c,#1d5fbf00 38%,#a8322f14);background-size:20px 20px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}.rail[data-v-a079b2c7]{display:flex;flex-direction:column;min-height:0;--rail-pad: var(--space-3);background:linear-gradient(180deg,var(--rail-glass-top),var(--rail-glass-bottom));backdrop-filter:blur(var(--rail-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--rail-blur)) saturate(1.35);color:var(--rail-text);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-rail)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.rail[data-v-a079b2c7]{background:var(--rail-bg)}}.brand[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--rail-pad);flex:none}.brand__mark[data-v-a079b2c7]{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--radius-control);background:var(--data-hue);color:#fff}.brand__text[data-v-a079b2c7]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.brand__text strong[data-v-a079b2c7]{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--rail-text)}.brand__text small[data-v-a079b2c7]{font-size:var(--fs-meta);color:var(--rail-muted);white-space:nowrap}.brand__close[data-v-a079b2c7]{display:none;margin-left:auto;padding:6px;border:0;background:transparent;color:var(--rail-dim);border-radius:var(--radius-control)}.scope[data-v-a079b2c7]{position:relative;padding:0 var(--rail-pad) var(--space-2);flex:none}.scope__trigger[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);background:var(--rail-field);text-align:left;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.scope__trigger[data-v-a079b2c7]:hover{background:var(--rail-hover);border-color:#ffffff29}.scope__text[data-v-a079b2c7]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.scope__label[data-v-a079b2c7]{font-size:var(--fs-meta);color:var(--rail-dim);line-height:1.3}.scope__name[data-v-a079b2c7]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--rail-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope__chevron[data-v-a079b2c7]{flex:none;color:var(--rail-dim)}.scope__menu[data-v-a079b2c7]{position:absolute;z-index:var(--z-popover);left:var(--rail-pad);right:var(--rail-pad);top:calc(100% - 2px);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.scope__option[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;text-align:left;color:var(--text)}.scope__option[data-v-a079b2c7]:hover{background:var(--hover)}.scope__option.is-current[data-v-a079b2c7]{background:var(--active)}.scope__option-main[data-v-a079b2c7]{display:flex;flex-direction:column;flex:1;min-width:0}.scope__option-name[data-v-a079b2c7]{font-size:var(--fs-body)}.scope__option-meta[data-v-a079b2c7]{font-size:var(--fs-meta);color:var(--text-muted)}.nav[data-v-a079b2c7]{position:relative;--nav-pad: var(--rail-pad);flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--nav-pad) var(--space-3);border-radius:var(--radius-card)}.nav[data-v-a079b2c7]::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:content-box}.nav[data-v-a079b2c7]::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}.nav__capsule[data-v-a079b2c7]{position:absolute;left:var(--nav-pad);right:var(--nav-pad);top:0;border-radius:var(--radius-card);background:linear-gradient(180deg,var(--rail-capsule-top),var(--rail-capsule-bottom));box-shadow:inset 0 0 0 1px var(--rail-capsule-rim),inset 0 1px 0 var(--rail-capsule-rim-hi),inset 0 -1px #00000029,0 0 0 1px var(--rail-capsule-edge),0 2px 6px #00000047;backdrop-filter:blur(10px) saturate(1.5) brightness(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.5) brightness(1.12);transform-origin:50% 50%;will-change:transform;pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-out),filter .18s var(--ease-out),box-shadow .2s var(--ease-out)}.nav__capsule.is-ready[data-v-a079b2c7]{opacity:1}.nav__capsule.is-flying[data-v-a079b2c7]{filter:brightness(1.3);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 -1px #0000001a,0 4px 12px #0000001f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav__capsule[data-v-a079b2c7]{background:linear-gradient(180deg,#ffffff2b,#ffffff17)}}@media(prefers-reduced-motion:reduce){.nav__capsule[data-v-a079b2c7]{transition:none}}.nav__group[data-v-a079b2c7]{display:flex;flex-direction:column;gap:var(--space-1)}.nav__group+.nav__group[data-v-a079b2c7]{margin-top:var(--space-5)}.nav__group-label[data-v-a079b2c7]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);letter-spacing:.09em;color:var(--rail-muted);line-height:1.4}.nav__group-label[data-v-a079b2c7]:after{content:"";flex:1;height:1px;background:var(--rail-rule)}.nav__item[data-v-a079b2c7]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-card);color:var(--rail-dim);font-size:var(--fs-body);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav__item[data-v-a079b2c7]:hover{background:var(--rail-hover);color:var(--rail-text)}.nav__item.is-active[data-v-a079b2c7]{color:var(--rail-text);font-weight:var(--fw-medium)}.nav__item.is-active[data-v-a079b2c7]:hover{background:transparent}.nav__icon[data-v-a079b2c7]{flex:none;color:var(--rail-icon)}.nav__item:hover .nav__icon[data-v-a079b2c7],.nav__item.is-active .nav__icon[data-v-a079b2c7]{color:var(--rail-text)}.nav__label[data-v-a079b2c7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__badge[data-v-a079b2c7]{flex:none;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--data-hue);color:#fff;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:1;font-variant-numeric:tabular-nums}.nav__item.is-active .nav__badge[data-v-a079b2c7]{background:var(--ink-hue);color:var(--ink)}.rail__manual[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-2);flex:none;margin:8px calc(var(--rail-pad) - 2px) 2px;padding:7px calc(var(--space-3) - 2px);border-radius:var(--radius-chip);color:var(--rail-muted);font-size:var(--fs-meta);text-decoration:none}.rail__manual[data-v-a079b2c7]:hover{background:var(--rail-hover);color:var(--rail-text)}.rail__manual-dl[data-v-a079b2c7]{margin-left:auto;opacity:.55}.rail__manual:hover .rail__manual-dl[data-v-a079b2c7],.rail__manual:focus-visible .rail__manual-dl[data-v-a079b2c7]{opacity:1}.account[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--rail-pad);border-top:1px solid var(--rail-rule);flex:none}.account__avatar[data-v-a079b2c7]{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-full);background:var(--rail-active);color:var(--rail-text);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.account__text[data-v-a079b2c7]{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.account__name[data-v-a079b2c7]{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--rail-text)}.account__role[data-v-a079b2c7]{font-size:var(--fs-meta);color:var(--rail-muted)}.account__exit[data-v-a079b2c7]{display:grid;place-items:center;flex:none;padding:6px;border:0;background:none;border-radius:var(--radius-chip);color:var(--rail-muted);cursor:pointer}.account__exit[data-v-a079b2c7]:hover{background:var(--rail-hover);color:var(--rail-text)}.account__exit[data-v-a079b2c7]:disabled{cursor:progress;opacity:.5}.rail[data-v-a079b2c7] :focus-visible{outline-color:var(--ink-hue)}.work[data-v-a079b2c7]{display:flex;flex-direction:column;gap:var(--sheet-inset);min-width:0;min-height:0}.topbar[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 12px 0 16px;flex:none;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--border)}.topbar__menu[data-v-a079b2c7]{display:none;padding:6px;margin-right:-4px;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-control)}.period[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.segmented[data-v-a079b2c7]{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-control);background:var(--active);flex:none}.segmented__btn[data-v-a079b2c7]{height:24px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:var(--fs-meta);line-height:1;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segmented__btn[data-v-a079b2c7]:hover{color:var(--text)}.segmented__btn.is-active[data-v-a079b2c7]{background:var(--sheet);color:var(--text);font-weight:var(--fw-medium)}.stage[data-v-a079b2c7]{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;min-width:0;overflow:hidden}.stage__period[data-v-a079b2c7]{color:var(--text);font-weight:var(--fw-medium)}.stage__label[data-v-a079b2c7]{color:var(--text-secondary)}.stage__sep[data-v-a079b2c7]{color:var(--control)}.stage__days[data-v-a079b2c7]{color:var(--text-muted)}.topbar__right[data-v-a079b2c7]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.search[data-v-a079b2c7]{position:relative;display:flex;align-items:center;width:268px;height:var(--control-height-sm);padding:0 10px 0 30px;border:1px solid transparent;border-radius:var(--radius-control);background:#ffffffb8;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.search[data-v-a079b2c7]:hover{background:var(--sheet)}.search[data-v-a079b2c7]:focus-within{background:var(--sheet);border-color:var(--data-hue)}.search__icon[data-v-a079b2c7]{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.search__input[data-v-a079b2c7]{width:100%;border:0;background:transparent;font-size:var(--fs-meta);color:var(--text)}.search__input[data-v-a079b2c7]::placeholder{color:var(--text-muted)}.search__input[data-v-a079b2c7]:focus{outline:none}.topbar__divider[data-v-a079b2c7]{width:1px;height:18px;background:var(--border)}.topbar__todo[data-v-a079b2c7]{display:flex;align-items:center;gap:6px;padding:5px 9px;border:0;background:transparent;font-family:inherit;cursor:pointer;border-radius:var(--radius-control);font-size:var(--fs-meta);color:var(--text-secondary);flex:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.topbar__todo[data-v-a079b2c7]:hover,.topbar__todo.is-on[data-v-a079b2c7]{background:var(--hover);color:var(--text)}.topbar__todo-count[data-v-a079b2c7]{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--data-hue);color:#fff;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:1;font-variant-numeric:tabular-nums}.sheet[data-v-a079b2c7]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.page[data-v-a079b2c7]{max-width:var(--content-max);margin:0;padding:12px 0 28px}.page__head[data-v-a079b2c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:22px}.page__heading[data-v-a079b2c7]{min-width:0}.page__title[data-v-a079b2c7]{font-family:var(--font-serif);font-size:28px;font-weight:var(--fw-regular);line-height:34px;letter-spacing:-.005em}.page__subtitle[data-v-a079b2c7]{margin-top:4px;font-size:var(--fs-body);color:var(--text-muted)}.page__content[data-v-a079b2c7]{display:flex;flex-direction:column;gap:var(--gap);animation:page-settle-a079b2c7 var(--duration-base) var(--ease-out)}@keyframes page-settle-a079b2c7{0%{opacity:.001;transform:translateY(4px)}}.scrim[data-v-a079b2c7]{display:none}@media(max-width:1024px){.shell[data-v-a079b2c7]{grid-template-columns:minmax(0,1fr)}.rail[data-v-a079b2c7]{--rail-pad: var(--space-4);position:fixed;z-index:var(--z-modal);inset:0 auto 0 0;width:288px;border-radius:0 var(--radius-card) var(--radius-card) 0;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.rail.is-open[data-v-a079b2c7]{transform:none;box-shadow:var(--shadow-modal)}.brand__close[data-v-a079b2c7]{display:grid;place-items:center}.work[data-v-a079b2c7]{padding:0 var(--sheet-inset) var(--sheet-inset)}.topbar__menu[data-v-a079b2c7]{display:grid;place-items:center}.scrim[data-v-a079b2c7]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--overlay)}.search[data-v-a079b2c7]{width:200px}}@media(max-width:900px){.stage[data-v-a079b2c7]{display:none}}@media(max-width:720px){.stage[data-v-a079b2c7],.topbar__divider[data-v-a079b2c7]{display:none}.topbar__todo[data-v-a079b2c7]{width:32px;height:32px;padding:0;justify-content:center}.topbar__todo-label[data-v-a079b2c7]{display:none}.search[data-v-a079b2c7]{width:40px;padding:0;justify-content:center;background:transparent}.search[data-v-a079b2c7]:focus-within{width:200px;padding:0 10px 0 30px}.search__icon[data-v-a079b2c7]{position:static}.search:focus-within .search__icon[data-v-a079b2c7]{position:absolute;left:9px}.search__input[data-v-a079b2c7]{width:0;opacity:0}.search:focus-within .search__input[data-v-a079b2c7]{width:100%;opacity:1}.page[data-v-a079b2c7]{padding:18px 16px 32px}.page__title[data-v-a079b2c7]{font-size:22px;line-height:28px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "Geist Mono", "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-serif: "Source Serif 4", Cambria, "Palatino Linotype", "Times New Roman", "Songti SC", "Noto Serif SC", "Source Han Serif SC", SimSun, serif;--fs-meta: 12px;--fs-data: 13px;--fs-body: 14px;--fs-lead: 15px;--fs-section: 16px;--fs-card-title: 18px;--fs-title: 24px;--fs-figure: 24px;--fs-answer: 34px;--lh-meta: 16px;--lh-data: 18px;--lh-body: 20px;--lh-lead: 24px;--lh-section: 24px;--lh-card-title: 24px;--lh-title: 32px;--lh-figure: 30px;--lh-answer: 40px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--gap: 12px;--pad: 24px;--card-pad: 20px;--radius-card: 14px;--radius-control: 8px;--radius-chip: 6px;--radius-sheet: 14px;--radius-full: 999px;--sidebar-width: 256px;--topbar-height: 56px;--sheet-inset: 24px;--content-max: 1600px;--ink: #0f172a;--ink-soft: #1a2437;--ink-rule: #2a3548;--ink-text: #f2f4f7;--ink-muted: #94a3b8;--ink-hue: #7aa7e8;--control-height: 36px;--control-height-sm: 30px;--row-height: 44px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-instant: 90ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--duration-chart: .56s;--z-sticky: 100;--z-overlay: 200;--z-popover: 300;--z-modal: 400}:root,[data-theme=light]{color-scheme:light;--chrome: #eff2f5;--sheet: #ffffff;--surface: #ffffff;--sunken: #f6f8fa;--hover: #f3f5f7;--active: #e9edf1;--canvas: #eaeef5;--canvas-glow-a: rgba(29, 95, 191, .16);--canvas-glow-b: rgba(168, 50, 47, .07);--canvas-dot: rgba(15, 23, 42, .05);--border: #e6e8ec;--rule: #eaecef;--control: #d6dae0;--control-hover: #b9bfc7;--card-edge: #dde1e8;--text: #0a0a0a;--text-secondary: #4d5259;--text-muted: #5f656c;--text-inverse: #ffffff;--primary: #141414;--primary-hover: #2b2b2b;--primary-disabled: #c8ccd2;--secondary: #e6e9ed;--secondary-hover: #dadfe5;--data-hue: #1d5fbf;--data-hue-soft: #e8f0fb;--data-hue-track: #cfdeef;--ledger-rule: #a8322f;--ledger-rule-ink: #d98276;--chart-1: var(--data-hue);--chart-2: #7c8a9c;--chart-muted: #c3cad3;--chart-track: #e7ebf1;--chart-area: rgba(29, 95, 191, .09);--grid: #e3e7ec;--axis-ink: #6f7885;--field-ink: var(--ink);--field-ink-soft: var(--ink-soft);--field-ink-text: var(--ink-text);--field-ink-muted: var(--ink-muted);--field-ink-rule: var(--ink-rule);--field-ink-hue: var(--ink-hue);--rail-bg: var(--ink);--rail-glass-top: rgba(15, 23, 42, .85);--rail-glass-bottom: rgba(9, 13, 22, .91);--rail-blur: 22px;--rail-text: #e7ecf3;--rail-dim: #a9b4c4;--rail-icon: #93a2b6;--rail-muted: #9facc0;--rail-hover: rgba(255, 255, 255, .07);--rail-active: rgba(255, 255, 255, .12);--rail-rule: rgba(255, 255, 255, .09);--rail-field: rgba(255, 255, 255, .05);--rail-capsule-top: rgba(255, 255, 255, .19);--rail-capsule-bottom: rgba(255, 255, 255, .08);--rail-capsule-rim: rgba(255, 255, 255, .2);--rail-capsule-rim-hi: rgba(255, 255, 255, .38);--rail-capsule-edge: rgba(0, 0, 0, .22);--positive: #2e7d32;--negative: #c4242a;--warning: #92400e;--pill-positive-bg: #dcfae5;--pill-positive-ink: #04250e;--pill-negative-bg: #ffedea;--pill-negative-ink: #831c1e;--pill-warning-bg: #fffbeb;--pill-warning-ink: #92400e;--pill-neutral-bg: #eef0f3;--pill-neutral-ink: #3d3d3d;--pill-draft-bg: #f2f4f7;--pill-draft-ink: #5c6066;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 12px rgba(15, 23, 42, .035);--shadow-rail: 0 1px 2px rgba(15, 23, 42, .1), 0 8px 24px rgba(15, 23, 42, .08);--shadow-popover: 0 10px 28px rgba(16, 20, 28, .1), 0 2px 6px rgba(16, 20, 28, .06);--shadow-modal: 0 24px 64px rgba(16, 20, 28, .18);--shadow-sheet: 0 1px 2px rgba(15, 23, 42, .06), 0 24px 64px rgba(10, 10, 10, .18);--focus-ring: 0 0 0 3px rgba(29, 95, 191, .22);--overlay: rgba(16, 20, 28, .4)}[data-theme=dark]{color-scheme:dark;--chrome: #0b0b0c;--sheet: #131315;--surface: #131315;--sunken: #1a1a1d;--hover: #1e1e21;--active: #26262a;--border: #242427;--rule: #1c1c1f;--control: #3a3a3f;--control-hover: #4c4c52;--text: #ffffff;--text-secondary: #b4b4b4;--text-muted: #949494;--text-inverse: #0a0a0a;--primary: #ffffff;--primary-hover: #e6e6e6;--primary-disabled: #4a4a4f;--secondary: #26262a;--secondary-hover: #303036;--data-hue: #6f9ee8;--data-hue-soft: #16233a;--data-hue-track: #24344f;--ledger-rule: #c9655b;--ledger-rule-ink: #d98276;--ink: #1b2233;--ink-soft: #232c40;--ink-rule: #33405a;--ink-text: #ffffff;--ink-muted: #9aa7bd;--ink-hue: #8fb4ee;--rail-bg: #080c15;--rail-glass-top: rgba(10, 14, 24, .76);--rail-glass-bottom: rgba(6, 9, 16, .86);--rail-blur: 22px;--rail-text: #e9eef6;--rail-dim: #9dabbf;--rail-icon: #8794a9;--rail-muted: #8996ab;--rail-hover: rgba(255, 255, 255, .06);--rail-active: rgba(255, 255, 255, .11);--rail-rule: rgba(255, 255, 255, .08);--rail-field: rgba(255, 255, 255, .04);--rail-capsule-top: rgba(255, 255, 255, .13);--rail-capsule-bottom: rgba(255, 255, 255, .05);--rail-capsule-rim: rgba(255, 255, 255, .16);--rail-capsule-rim-hi: rgba(255, 255, 255, .3);--rail-capsule-edge: rgba(0, 0, 0, .4);--chart-track: #2a2f38;--chart-area: rgba(111, 158, 232, .12);--grid: #262b33;--axis-ink: #8b939e;--positive: #3fc07a;--negative: #e5566f;--warning: #d99a4e;--pill-positive-bg: #172a1d;--pill-positive-ink: #3fc07a;--pill-negative-bg: #2c1a20;--pill-negative-ink: #e5566f;--pill-warning-bg: #2a2113;--pill-warning-ink: #d99a4e;--pill-neutral-bg: #26262a;--pill-neutral-ink: #d0d0d4;--pill-draft-bg: #1c1c1f;--pill-draft-ink: #a0a0a6;--shadow-popover: 0 10px 28px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6);--shadow-sheet: 0 1px 2px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(111, 158, 232, .3);--overlay: rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;text-spacing-trim:space-first}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-section);letter-spacing:0}h1{font-size:var(--fs-title);line-height:var(--lh-title)}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-variant-numeric:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none}@media(prefers-reduced-motion:no-preference){button:not(:disabled){transition:transform var(--duration-instant) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}button:not(:disabled):active{transform:scale(.985)}}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--data-hue);outline-offset:2px;border-radius:var(--radius-chip)}::selection{background:var(--data-hue-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9cfd6;border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#aab2bb;background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);font-size:.94em;letter-spacing:-.01em}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.surface{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--card-edge);min-width:0}.surface--flush{padding:0}.surface--ink{background:var(--field-ink);color:var(--field-ink-text);box-shadow:none}.surface-inset{background:var(--sunken);border-radius:var(--radius-control)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
