.dialog-overlay[data-v-13be4793]{position:fixed;left:0;top:0;bottom:0;width:100vw;z-index:100;background:#00000073;scrollbar-gutter:stable both-edges;display:grid;grid-template-rows:1fr auto 1.2fr;grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px;overflow-x:hidden;overflow-y:auto}.dialog-panel[data-v-13be4793]{grid-row:2;width:100%;max-width:720px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--card-shadow-lg)}.dialog-panel[data-v-13be4793]:focus{outline:none}.dialog-panel.compact[data-v-13be4793]{max-width:440px;padding:16px}.dialog-panel.compact .dialog-title[data-v-13be4793]{font-size:16px}.dialog-head[data-v-13be4793]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dialog-title[data-v-13be4793]{margin:0;font-size:18px}.close-btn[data-v-13be4793]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);transition:background-color .15s ease,color .15s ease,transform .25s ease}@media(hover:hover)and (pointer:fine){.close-btn[data-v-13be4793]:hover{color:var(--fg);background:var(--btn-bg-hover);transform:rotate(90deg)}}.close-btn[data-v-13be4793]:active{color:var(--fg);background:var(--btn-bg-hover)}.dialog-enter-active[data-v-13be4793],.dialog-leave-active[data-v-13be4793]{transition:opacity .18s ease}.dialog-enter-from[data-v-13be4793],.dialog-leave-to[data-v-13be4793]{opacity:0}.dialog-enter-active .dialog-panel[data-v-13be4793]{transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.dialog-leave-active .dialog-panel[data-v-13be4793]{transition:opacity .14s ease,transform .14s ease}.dialog-enter-from .dialog-panel[data-v-13be4793],.dialog-leave-to .dialog-panel[data-v-13be4793]{opacity:0;transform:translateY(16px) scale(.97)}.panel-pulse[data-v-13be4793]{animation:panel-pulse-13be4793 .22s ease}@keyframes panel-pulse-13be4793{40%{transform:scale(1.02)}}@media(max-width:600px){.dialog-overlay[data-v-13be4793]{padding:8px}.dialog-panel[data-v-13be4793]{padding:14px}}.bmr-form[data-v-15e095e0]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.row[data-v-15e095e0]{display:flex;align-items:center;gap:10px}.lbl[data-v-15e095e0]{flex:none;width:48px;font-size:13px;color:var(--fg-muted)}.inp[data-v-15e095e0]{flex:1;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .12s ease,box-shadow .12s ease}.inp[data-v-15e095e0]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.inp input[data-v-15e095e0]{flex:1;min-width:0;border:none;background:transparent;padding:7px 4px 7px 10px;font-size:14px}.inp input[data-v-15e095e0]:focus{box-shadow:none}.sfx[data-v-15e095e0]{flex:none;padding-right:10px;font-size:12px;color:var(--fg-muted);white-space:nowrap}.pills[data-v-15e095e0]{display:flex;gap:6px}.pill[data-v-15e095e0]{padding:4px 16px;border-radius:999px;font-size:13px}.pill.on[data-v-15e095e0]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.result[data-v-15e095e0]{display:flex;align-items:baseline;gap:10px;margin-top:4px;padding:10px 12px;border-radius:8px;background:var(--bg-muted)}.result .lbl[data-v-15e095e0]{width:auto;white-space:nowrap}.bmr-value[data-v-15e095e0]{font-size:18px;font-weight:600;font-family:var(--mono-font)}.bmr-value .sfx[data-v-15e095e0]{padding-right:0;padding-left:4px}.note[data-v-15e095e0]{margin:0;font-size:12px;color:var(--fg-muted)}.actions[data-v-15e095e0]{display:flex;justify-content:flex-end;gap:8px}.pwd-form[data-v-b126c737]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.field-label[data-v-b126c737]{font-size:13px;color:var(--fg-muted);margin-top:6px}.pwd-wrap[data-v-b126c737]{position:relative;display:flex}.pwd-wrap input[data-v-b126c737]{flex:1;padding-right:38px}.eye-btn[data-v-b126c737]{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--fg-muted);border-radius:6px}.eye-btn[data-v-b126c737]:hover{background:var(--btn-bg-hover);color:var(--fg)}.eye-btn svg[data-v-b126c737]{width:17px;height:17px}.pwd-error[data-v-b126c737]{margin:4px 0 0;color:var(--danger);font-size:13px}.pwd-submit[data-v-b126c737]{margin-top:12px;padding:8px 0}.pwd-tip[data-v-b126c737]{margin:10px 0 0;font-size:12px;color:var(--fg-muted)}.dropdown[data-v-82b21a40]{position:relative;display:inline-flex}.dropdown-trigger[data-v-82b21a40]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;border-radius:8px;color:var(--fg-muted)}.dropdown-trigger[data-v-82b21a40]:hover{background:var(--btn-bg-hover);color:var(--fg)}.dropdown-panel[data-v-82b21a40]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;max-height:calc(100vh - 70px);overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:var(--card-shadow-lg)}.menu-enter-active[data-v-82b21a40],.menu-leave-active[data-v-82b21a40]{transition:opacity .15s ease,transform .15s ease}.menu-enter-from[data-v-82b21a40],.menu-leave-to[data-v-82b21a40]{opacity:0;transform:translateY(-4px)}.app-header[data-v-ad693567]{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10;transition:box-shadow .2s ease}.app-header.scrolled[data-v-ad693567]{box-shadow:0 1px 3px var(--shadow-color),0 6px 16px -6px var(--shadow-color)}.header-inner[data-v-ad693567]{max-width:1080px;margin:0 auto;padding:0 16px;height:52px;display:flex;align-items:center;gap:24px}.logo[data-v-ad693567]{display:flex;align-items:center;gap:8px;color:var(--fg);font-weight:600;font-size:16px}.logo-mark[data-v-ad693567]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:var(--accent-fg);font-family:var(--mono-font);font-size:15px}.nav[data-v-ad693567]{display:flex;gap:4px;flex:1}.nav-link[data-v-ad693567]{padding:5px 12px;border-radius:6px;color:var(--fg-muted);font-size:14px;transition:background-color .12s ease,color .12s ease}.nav-link[data-v-ad693567]:hover{background:var(--btn-bg-hover);color:var(--fg)}.nav-link.active[data-v-ad693567]{color:var(--fg);background:var(--btn-bg);font-weight:600}.user-email[data-v-ad693567]{font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar[data-v-ad693567]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:600;flex-shrink:0}.chevron[data-v-ad693567]{width:14px;height:14px;transition:transform .15s ease}.chevron.open[data-v-ad693567]{transform:rotate(180deg)}.menu-email[data-v-ad693567]{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item[data-v-ad693567]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:6px;text-align:left;font-size:13px}.menu-item svg[data-v-ad693567]{flex:none;width:14px;height:14px;color:var(--fg-muted)}.menu-item[data-v-ad693567]:hover:not(:disabled){background:var(--btn-bg-hover)}.menu-item.danger[data-v-ad693567]{color:var(--danger)}.menu-item.active[data-v-ad693567]{color:var(--accent);font-weight:600}.menu-divider[data-v-ad693567]{margin:4px 0;border-top:1px solid var(--border)}.tools-name[data-v-ad693567]{font-size:13px}.login-btn[data-v-ad693567]{padding:4px 10px;font-size:13px;color:var(--accent);font-weight:600}@media(max-width:600px){.logo-text[data-v-ad693567],.user-email[data-v-ad693567],.tools-name[data-v-ad693567],.tools-menu .chevron[data-v-ad693567],.login-btn[data-v-ad693567]{display:none}.header-inner[data-v-ad693567]{gap:8px;padding:0 12px}.nav[data-v-ad693567]{justify-content:center}.nav-link[data-v-ad693567]{padding:5px 6px;font-size:13px}}@media(max-width:480px){.logo[data-v-ad693567]{display:none}}.error-boundary[data-v-5efcf3b4]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--fg-muted)}.eb-icon[data-v-5efcf3b4]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.eb-icon svg[data-v-5efcf3b4]{width:22px;height:22px}.eb-msg[data-v-5efcf3b4]{margin:0;font-size:15px}.eb-retry[data-v-5efcf3b4]{padding:6px 20px;font-size:14px}[data-v-ef3bec15] .dialog-panel{max-width:420px}.confirm-body[data-v-ef3bec15]{color:var(--fg-muted);font-size:14px;line-height:1.7;padding:6px 0 4px}.confirm-foot[data-v-ef3bec15]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-foot button[data-v-ef3bec15]{padding:6px 16px;border-radius:8px}.btn-confirm[data-v-ef3bec15]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-confirm[data-v-ef3bec15]:hover{background:var(--accent-hover)}.btn-confirm.danger[data-v-ef3bec15]{background:var(--danger);border-color:var(--danger)}.btn-confirm.danger[data-v-ef3bec15]:hover{background:color-mix(in srgb,var(--danger) 85%,black);border-color:color-mix(in srgb,var(--danger) 85%,black)}[data-v-b33ffb9c] .dialog-panel{max-width:480px}.gi-desc[data-v-b33ffb9c]{margin:6px 0 12px;color:var(--fg-muted);font-size:14px;line-height:1.7}.gi-list[data-v-b33ffb9c]{margin:0;padding:0;list-style:none;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.gi-item[data-v-b33ffb9c]{display:flex;align-items:center;gap:10px;padding:10px 12px}.gi-item+.gi-item[data-v-b33ffb9c]{border-top:1px solid var(--border)}.gi-icon[data-v-b33ffb9c]{font-size:20px}.gi-item-main[data-v-b33ffb9c]{display:flex;flex-direction:column;min-width:0}.gi-name[data-v-b33ffb9c]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-dup[data-v-b33ffb9c]{font-size:12px;color:var(--danger)}.gi-meta[data-v-b33ffb9c]{font-size:12px;color:var(--fg-muted)}.gi-dropped[data-v-b33ffb9c]{margin:10px 0 0;font-size:13px;color:var(--fg-muted)}.gi-error[data-v-b33ffb9c]{color:var(--danger)}.gi-foot[data-v-b33ffb9c]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gi-foot button[data-v-b33ffb9c]{padding:6px 16px;border-radius:8px}.gi-clear[data-v-b33ffb9c]{margin-right:auto;border-color:transparent;background:transparent;color:var(--danger)}.gi-clear[data-v-b33ffb9c]:hover{background:var(--btn-bg-hover)}.gi-confirm[data-v-b33ffb9c]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.gi-confirm[data-v-b33ffb9c]:hover{background:var(--accent-hover)}.loading-state[data-v-d4db851c]{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 0;color:var(--fg-muted);font-size:13px}.spinner[data-v-d4db851c]{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--fg-muted) 25%,transparent);border-top-color:var(--accent);animation:spin-d4db851c .8s linear infinite}@keyframes spin-d4db851c{to{transform:rotate(360deg)}}.sk-block[data-v-d4db851c]{display:block;border-radius:6px;background:color-mix(in srgb,var(--fg-muted) 16%,transparent);animation:sk-pulse-d4db851c 1.3s ease-in-out infinite}@keyframes sk-pulse-d4db851c{50%{opacity:.4}}.sk-grid>*:nth-child(2) .sk-block[data-v-d4db851c],.sk-list>*:nth-child(2) .sk-block[data-v-d4db851c]{animation-delay:.1s}.sk-list>*:nth-child(3) .sk-block[data-v-d4db851c]{animation-delay:.2s}.sk-list>*:nth-child(4) .sk-block[data-v-d4db851c]{animation-delay:.3s}.sk-list>*:nth-child(5) .sk-block[data-v-d4db851c]{animation-delay:.4s}.sk-grid[data-v-d4db851c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.sk-card[data-v-d4db851c]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.sk-head[data-v-d4db851c]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sk-chip[data-v-d4db851c]{flex:none;width:34px;height:34px;border-radius:10px}.sk-line[data-v-d4db851c]{height:12px}.sk-field[data-v-d4db851c]{height:34px;border-radius:8px}.sk-list[data-v-d4db851c]{display:flex;flex-direction:column;gap:8px}.sk-row[data-v-d4db851c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.sk-row .sk-chip[data-v-d4db851c]{width:32px;height:32px;border-radius:8px}.sk-row-body[data-v-d4db851c]{flex:1;display:flex;flex-direction:column;gap:6px}.app-shell[data-v-7f6ef379]{display:flex;flex-direction:column;min-height:100vh}.guest-banner[data-v-7f6ef379]{padding:6px 16px;text-align:center;font-size:13px;color:var(--fg-muted);background:var(--btn-bg);border-bottom:1px solid var(--border)}.guest-banner-link[data-v-7f6ef379]{color:var(--accent);font-weight:600}.app-main[data-v-7f6ef379]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 48px}.auth-page[data-v-7cd8f501]{display:flex;justify-content:center;padding-top:48px}.auth-card[data-v-7cd8f501]{width:100%;max-width:360px;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:20px 20px 16px;box-shadow:var(--card-shadow)}.auth-tabs[data-v-7cd8f501]{display:flex;gap:4px;background:var(--btn-bg);border-radius:8px;padding:3px;margin-bottom:16px}.auth-tabs button[data-v-7cd8f501]{flex:1;border:none;background:transparent;padding:6px 0;border-radius:6px;color:var(--fg-muted)}.auth-tabs button.active[data-v-7cd8f501]{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 2px var(--shadow-color)}.auth-title[data-v-7cd8f501]{margin:0 0 16px;font-size:17px}.auth-form[data-v-7cd8f501]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-7cd8f501]{font-size:13px;color:var(--fg-muted);margin-top:6px}.pwd-wrap[data-v-7cd8f501]{position:relative;display:flex}.pwd-wrap input[data-v-7cd8f501]{flex:1;padding-right:38px}.eye-btn[data-v-7cd8f501]{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--fg-muted);border-radius:6px}.eye-btn[data-v-7cd8f501]:hover{background:var(--btn-bg-hover);color:var(--fg)}.eye-btn svg[data-v-7cd8f501]{width:17px;height:17px}.auth-error[data-v-7cd8f501]{margin:4px 0 0;color:var(--danger);font-size:13px}.auth-submit[data-v-7cd8f501]{margin-top:12px;padding:8px 0}.auth-tip[data-v-7cd8f501]{margin:14px 0 0;font-size:12px;color:var(--fg-muted)}.calendar[data-v-b6355be9]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;-webkit-user-select:none;user-select:none}.cal-head[data-v-b6355be9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-title[data-v-b6355be9]{font-size:14px;font-weight:600}.nav-btn[data-v-b6355be9]{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted)}.nav-btn[data-v-b6355be9]:hover:not(:disabled){background:var(--btn-bg-hover);color:var(--fg)}.cal-grid[data-v-b6355be9]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.week-name[data-v-b6355be9]{text-align:center;font-size:11px;color:var(--fg-muted);padding:2px 0 4px}.day[data-v-b6355be9]{aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:13px;font-family:var(--mono-font)}.day[data-v-b6355be9]:hover:not(:disabled):not(.selected){background:var(--btn-bg-hover)}.day[data-v-b6355be9]:disabled{opacity:.35}.day.today[data-v-b6355be9]{border-color:var(--border)}.day.selected[data-v-b6355be9]{background:var(--accent);color:var(--accent-fg);font-weight:600}.num-input[data-v-ed64a5a5]{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .12s ease,box-shadow .12s ease}.num-input[data-v-ed64a5a5]:focus-within{border-color:var(--tpl-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tpl-color) 18%,transparent)}.num-input input[data-v-ed64a5a5]{flex:1;min-width:0;border:none;background:transparent;padding:7px 4px 7px 10px;font-size:15px}.num-input input[data-v-ed64a5a5]:focus{box-shadow:none}.unit-suffix[data-v-ed64a5a5]{flex:none;padding-right:10px;font-size:12px;color:var(--fg-muted);white-space:nowrap}.pills[data-v-ed64a5a5]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-ed64a5a5]{padding:3px 12px;border-radius:999px;font-size:13px}.pill.selected[data-v-ed64a5a5]{background:var(--tpl-color);border-color:var(--tpl-color);color:var(--tpl-fg, #ffffff);font-weight:600}.stepper[data-v-ed64a5a5]{display:flex;align-items:center;gap:10px}.step-btn[data-v-ed64a5a5]{width:30px;height:30px;padding:0;border-radius:8px;font-size:16px;line-height:1}.step-btn[data-v-ed64a5a5]:hover:not(:disabled){border-color:var(--tpl-color);color:var(--tpl-color)}.stepper-value[data-v-ed64a5a5]{min-width:64px;text-align:center;font-size:15px;font-weight:600;font-family:var(--mono-font)}.slider-row[data-v-ed64a5a5]{display:flex;align-items:center;gap:10px}.slider[data-v-ed64a5a5]{flex:1;accent-color:var(--tpl-color);transition:opacity .15s ease}.slider[data-v-ed64a5a5]:focus:not(:focus-visible){outline:none;box-shadow:none}.slider.unset[data-v-ed64a5a5]{opacity:.45}.slider-value[data-v-ed64a5a5]{flex:none;min-width:48px;text-align:right;font-size:13px;font-weight:600;font-family:var(--mono-font)}.rating[data-v-ed64a5a5]{display:flex;gap:2px}.star[data-v-ed64a5a5]{border:none;background:transparent;padding:0 3px;font-size:22px;line-height:1.2;color:var(--border);transition:transform .12s ease,color .12s ease}.star[data-v-ed64a5a5]:hover:not(:disabled){background:transparent;transform:scale(1.15)}.star.on[data-v-ed64a5a5]{color:var(--tpl-color)}.entry-list[data-v-ed64a5a5]{display:flex;flex-direction:column;gap:8px}.entry-add[data-v-ed64a5a5]{display:flex;gap:8px}.entry-input[data-v-ed64a5a5]{flex:1;min-width:0}.entry-add-btn[data-v-ed64a5a5]{flex:none;padding:0 14px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--tpl-color) 12%,transparent);border-color:color-mix(in srgb,var(--tpl-color) 35%,var(--border));color:var(--tpl-color);font-weight:600}.entry-add-btn[data-v-ed64a5a5]:hover:not(:disabled){background:color-mix(in srgb,var(--tpl-color) 20%,transparent)}.entry-add-btn[data-v-ed64a5a5]:disabled{opacity:.5}.entry-chips[data-v-ed64a5a5]{display:flex;flex-wrap:wrap;gap:6px}.entry-chip[data-v-ed64a5a5]{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);font-size:13px}.entry-v[data-v-ed64a5a5]{font-family:var(--mono-font);font-weight:600}.entry-t[data-v-ed64a5a5]{font-size:11px;color:var(--fg-muted);font-family:var(--mono-font)}.entry-x[data-v-ed64a5a5]{width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);transition:color .15s ease,transform .2s ease}.entry-x[data-v-ed64a5a5]:hover{color:var(--danger);background:transparent;transform:rotate(90deg)}.entry-total[data-v-ed64a5a5]{font-size:13px;font-weight:600;font-family:var(--mono-font);color:var(--fg)}.entry-error[data-v-ed64a5a5]{margin:0;font-size:12px;color:var(--danger)}.log-card[data-v-f5aebfc2]{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:var(--card-shadow);transition:border-color .15s ease}@media(hover:hover)and (pointer:fine){.log-card[data-v-f5aebfc2]:hover{border-color:color-mix(in srgb,var(--tpl-color) 45%,var(--border))}}.card-head[data-v-f5aebfc2]{display:flex;align-items:center;gap:8px}.icon-chip[data-v-f5aebfc2]{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:color-mix(in srgb,var(--tpl-color) 14%,transparent)}.tpl-name[data-v-f5aebfc2]{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-tag[data-v-f5aebfc2]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--success);white-space:nowrap}.saved-enter-active[data-v-f5aebfc2],.saved-leave-active[data-v-f5aebfc2]{transition:opacity .3s ease}.saved-enter-from[data-v-f5aebfc2],.saved-leave-to[data-v-f5aebfc2]{opacity:0}.config-btn[data-v-f5aebfc2],.clear-btn[data-v-f5aebfc2]{position:relative;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--fg-muted);display:flex;align-items:center;justify-content:center}.config-btn[data-v-f5aebfc2],.clear-btn[data-v-f5aebfc2]{margin-left:auto}.config-btn+.clear-btn[data-v-f5aebfc2]{margin-left:0}@media(hover:hover)and (pointer:fine){.config-btn[data-v-f5aebfc2]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.clear-btn[data-v-f5aebfc2]:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}}.config-btn[data-v-f5aebfc2]:active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.clear-btn[data-v-f5aebfc2]:active{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.tooltip[data-v-f5aebfc2]{position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);padding:4px 10px;border-radius:6px;background:var(--fg);color:var(--bg);font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10}.tooltip[data-v-f5aebfc2]:after{content:"";position:absolute;top:100%;right:9px;border:4px solid transparent;border-top-color:var(--fg)}@media(hover:hover)and (pointer:fine){.config-btn:hover .tooltip[data-v-f5aebfc2],.clear-btn:hover .tooltip[data-v-f5aebfc2]{opacity:1;transform:translateY(0)}}@media(pointer:fine){.config-btn:focus-visible .tooltip[data-v-f5aebfc2],.clear-btn:focus-visible .tooltip[data-v-f5aebfc2]{opacity:1;transform:translateY(0)}}.fields[data-v-f5aebfc2]{display:flex;flex-direction:column;gap:10px}.field[data-v-f5aebfc2]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-f5aebfc2]{font-size:12px;font-weight:600;color:var(--fg-muted)}.derived[data-v-f5aebfc2]{display:flex;align-items:baseline;gap:8px;padding:3px 2px}.derived-value[data-v-f5aebfc2]{font-size:15px;font-weight:600;font-family:var(--mono-font)}.error-msg[data-v-f5aebfc2]{margin:0;font-size:12px;color:var(--danger)}.dialog-desc[data-v-c6f8c68a]{margin:0 0 14px;font-size:13px;color:var(--fg-muted)}.date-row[data-v-c6f8c68a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.quick-days[data-v-c6f8c68a]{display:flex;gap:6px}.quick-chip[data-v-c6f8c68a]{padding:4px 12px;border-radius:999px;font-size:13px;white-space:nowrap}.quick-chip.active[data-v-c6f8c68a]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.date-picker[data-v-c6f8c68a]{position:relative}.date-btn[data-v-c6f8c68a]{padding:5px 12px;border-radius:8px;font-size:13px;font-family:var(--mono-font);white-space:nowrap}.date-btn .caret[data-v-c6f8c68a]{margin-left:4px;font-size:11px;color:var(--fg-muted)}.date-btn.open[data-v-c6f8c68a]{border-color:var(--accent)}.cal-backdrop[data-v-c6f8c68a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.cal-pop[data-v-c6f8c68a]{position:absolute;top:calc(100% + 6px);left:0;z-index:21;width:280px;background:var(--bg);border-radius:10px;box-shadow:var(--card-shadow-lg)}.cal-pop[data-v-c6f8c68a] .calendar{border:none}.cards[data-v-c6f8c68a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.dialog-foot[data-v-c6f8c68a]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:600px){.date-picker[data-v-c6f8c68a],.date-btn[data-v-c6f8c68a]{width:100%}.cal-pop[data-v-c6f8c68a]{left:auto;right:0}}.preset-desc[data-v-90f30827]{margin:0 0 16px;font-size:13px;color:var(--fg-muted)}.fields-title[data-v-90f30827]{margin:0 0 10px;font-size:15px}.count[data-v-90f30827]{margin-left:4px;font-size:12px;font-weight:400;color:var(--fg-muted)}.field-list[data-v-90f30827]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field-row[data-v-90f30827]{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:10px;padding:10px 14px;background:var(--bg-muted)}.field-type-tag[data-v-90f30827]{flex:none;font-size:12px;font-weight:600;border:1px solid;border-radius:999px;padding:1px 10px}.field-label[data-v-90f30827]{flex:none;font-weight:600}.field-detail[data-v-90f30827]{flex:1;min-width:0;font-size:13px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-90f30827]{display:flex;justify-content:flex-end;gap:10px}.icon-picker[data-v-41d0a0e6]{border:1px solid var(--border);border-radius:8px;padding:8px}.category-tabs[data-v-41d0a0e6]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.category-tab[data-v-41d0a0e6]{padding:2px 10px;font-size:13px;border-radius:999px}.category-tab.active[data-v-41d0a0e6]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.icon-grid[data-v-41d0a0e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.icon-cell[data-v-41d0a0e6]{padding:4px 0;font-size:20px;text-align:center;border-radius:6px}.icon-cell.selected[data-v-41d0a0e6]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}@media(max-width:600px){.icon-picker[data-v-41d0a0e6]{padding:6px}.category-tab[data-v-41d0a0e6]{padding:2px 8px;font-size:12px}.icon-grid[data-v-41d0a0e6]{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px}.icon-cell[data-v-41d0a0e6]{padding:3px 0;font-size:18px}}.appearance-edit[data-v-b7da1546]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.preview-row[data-v-b7da1546]{display:flex;justify-content:center;gap:32px;padding:14px;border-radius:10px;background:var(--bg-muted)}.preview-item[data-v-b7da1546]{display:flex;flex-direction:column;align-items:center;gap:6px}.preview-chip[data-v-b7da1546]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.preview-caption[data-v-b7da1546]{font-size:12px;color:var(--fg-muted);white-space:nowrap}.section[data-v-b7da1546]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-b7da1546]{font-size:13px;font-weight:600}.palette[data-v-b7da1546]{display:flex;flex-wrap:wrap;gap:10px}.color-cell[data-v-b7da1546]{width:30px;height:30px;border-radius:50%;padding:0;border:2px solid transparent;transition:transform .12s ease}.color-cell[data-v-b7da1546]:hover{transform:scale(1.12)}.color-cell.selected[data-v-b7da1546]{border-color:var(--bg);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.actions[data-v-b7da1546]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:600px){.palette[data-v-b7da1546]{gap:8px}.color-cell[data-v-b7da1546]{width:28px;height:28px}}.expr-input[data-v-f2b77b98]{position:relative}.expr-head[data-v-f2b77b98]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.expr-title[data-v-f2b77b98]{font-size:12px;color:var(--fg-muted)}.expr-info[data-v-f2b77b98]{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);transition:background-color .15s ease,color .15s ease}.expr-info[data-v-f2b77b98]:hover{background:var(--btn-bg-hover);color:var(--fg)}.expr-help[data-v-f2b77b98]{position:absolute;top:24px;left:0;z-index:60;width:280px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--card-shadow-lg);font-size:12px;color:var(--fg-muted)}.help-title[data-v-f2b77b98]{margin:0 0 6px;font-weight:600;color:var(--fg)}.expr-help ul[data-v-f2b77b98]{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.expr-help code[data-v-f2b77b98]{font-family:var(--mono-font);color:var(--fg);background:var(--bg-muted);border-radius:4px;padding:0 4px}.expr-box[data-v-f2b77b98]{position:relative}.expr-box input[data-v-f2b77b98]{width:100%;position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--fg)}.expr-box input[data-v-f2b77b98]::placeholder{color:var(--fg-muted);opacity:.75}.expr-box input[data-v-f2b77b98]::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:transparent}.expr-underlay[data-v-f2b77b98]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:7px 11px;background:var(--bg);border-radius:6px;white-space:pre;overflow:hidden;pointer-events:none}.tk-field[data-v-f2b77b98]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:4px}.tk-fieldBad[data-v-f2b77b98]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-radius:4px}.tk-num[data-v-f2b77b98]{color:var(--success)}.tk-op[data-v-f2b77b98],.tk-paren[data-v-f2b77b98]{color:var(--fg-muted)}.expr-box.composing input[data-v-f2b77b98]{color:var(--fg)}.expr-box.composing .expr-underlay[data-v-f2b77b98]{visibility:hidden}.expr-box.invalid input[data-v-f2b77b98]{border-color:var(--danger)}.expr-box.invalid input[data-v-f2b77b98]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.expr-pop[data-v-f2b77b98]{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;max-width:100%;max-height:224px;overflow-y:auto;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--card-shadow-lg);z-index:50}.expr-opt[data-v-f2b77b98]{padding:6px 10px;border-radius:6px;font-size:13px;white-space:nowrap;cursor:pointer}.expr-opt.active[data-v-f2b77b98]{background:var(--btn-bg-hover)}.expr-error[data-v-f2b77b98]{margin:6px 0 0;font-size:12px;color:var(--danger)}.config-grid[data-v-67547ae4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.cfg[data-v-67547ae4]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-muted)}.cfg input[data-v-67547ae4]{width:100%;padding:6px 10px;font-size:13px;background:var(--bg)}.span-all[data-v-67547ae4]{grid-column:1 / -1}.bmr-link[data-v-67547ae4]{justify-self:start;padding:0;border:none;background:transparent;color:var(--accent);font-size:12px}.bmr-link[data-v-67547ae4]:hover{background:transparent;text-decoration:underline}.chips-box[data-v-67547ae4]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.chips-box[data-v-67547ae4]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.chips-box input[data-v-67547ae4]{flex:1;width:auto;min-width:90px;padding:2px 0;border:none;background:transparent;font-size:13px}.chips-box input[data-v-67547ae4]:focus{box-shadow:none}.chip[data-v-67547ae4]{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--fg);font-size:13px;font-family:var(--mono-font)}.chip-x[data-v-67547ae4]{width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);transition:color .15s ease,transform .2s ease}.chip-x[data-v-67547ae4]:hover{color:var(--danger);background:transparent;transform:rotate(90deg)}@media(max-width:600px){.config-grid[data-v-67547ae4]{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}}.field-edit[data-v-4986e0d2]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.form-row[data-v-4986e0d2]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-4986e0d2]{font-size:13px;font-weight:600}.type-picker[data-v-4986e0d2]{position:relative;align-self:flex-start}.field-type-tag[data-v-4986e0d2]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border:1px solid;border-radius:999px;padding:3px 10px;cursor:pointer}.menu-backdrop[data-v-4986e0d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.type-menu[data-v-4986e0d2]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:130px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--card-shadow-lg)}.type-option[data-v-4986e0d2]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;text-align:left;white-space:nowrap}.type-option[data-v-4986e0d2]:hover{background:var(--bg-muted)}.type-option.active[data-v-4986e0d2]{font-weight:600}.type-dot[data-v-4986e0d2]{width:8px;height:8px;border-radius:50%;flex:none}.field-name[data-v-4986e0d2]{flex:1;min-width:0;padding:8px 12px;border-radius:8px;background:var(--bg)}.charts-head[data-v-4986e0d2]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:none;background:transparent;text-align:left}.charts-head[data-v-4986e0d2]:hover:not(:disabled){background:transparent}.charts-head:hover .charts-meta[data-v-4986e0d2]{color:var(--fg)}.charts-meta[data-v-4986e0d2]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--fg-muted)}.charts-chevron[data-v-4986e0d2]{transition:transform .15s ease}.charts-chevron.open[data-v-4986e0d2]{transform:rotate(180deg)}.chart-toggles[data-v-4986e0d2]{display:flex;flex-direction:column;gap:4px}.chart-toggle[data-v-4986e0d2]{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);text-align:left}.chart-toggle[data-v-4986e0d2]:hover{background:var(--bg-muted);border-color:var(--accent)}.ct-thumb[data-v-4986e0d2]{flex:none;color:var(--accent)}.ct-body[data-v-4986e0d2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ct-name[data-v-4986e0d2]{font-size:13px;font-weight:600}.ct-desc[data-v-4986e0d2]{font-size:12px;color:var(--fg-muted)}.ct-switch[data-v-4986e0d2]{flex:none;width:32px;height:18px;border-radius:999px;background:var(--accent);position:relative;transition:background-color .15s ease}.ct-switch[data-v-4986e0d2]:after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--accent-fg);transition:transform .15s ease}.chart-toggle.off[data-v-4986e0d2],.chart-toggle.off .ct-thumb[data-v-4986e0d2]{color:var(--fg-muted)}.chart-toggle.off .ct-switch[data-v-4986e0d2]{background:var(--border)}.chart-toggle.off .ct-switch[data-v-4986e0d2]:after{transform:translate(-14px);background:var(--bg)}.error-msg[data-v-4986e0d2]{margin:0;font-size:12px;color:var(--danger)}.actions[data-v-4986e0d2]{display:flex;justify-content:flex-end;gap:8px}.help-tooltip[data-v-7e4169be]{position:relative;display:inline-flex}.trigger[data-v-7e4169be]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--fg-muted)}.trigger[data-v-7e4169be]:hover:not(:disabled){background:transparent;color:var(--accent)}.bubble[data-v-7e4169be]{position:absolute;top:calc(100% + 8px);left:-6px;z-index:30;width:max-content;max-width:min(340px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--card-shadow-lg);font-size:12px;font-weight:400;line-height:1.5;color:var(--fg);text-align:left}.bubble[data-v-7e4169be]:before{content:"";position:absolute;top:-5px;left:12px;width:8px;height:8px;background:var(--bg);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.form-card[data-v-d0d3ba0c]{border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:12px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px;background:var(--bg);box-shadow:var(--card-shadow-lg)}.card-title[data-v-d0d3ba0c]{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}.type-help-lead[data-v-d0d3ba0c]{margin:0 0 8px}.type-help-row[data-v-d0d3ba0c]{display:flex;align-items:flex-start;gap:10px}.type-help-row+.type-help-row[data-v-d0d3ba0c]{margin-top:8px}.type-help-row .field-type-tag[data-v-d0d3ba0c]{flex:none;width:68px;padding-left:0;padding-right:0;text-align:center}.type-help-hint[data-v-d0d3ba0c]{color:var(--fg-muted)}.form-row[data-v-d0d3ba0c]{display:flex;flex-direction:column;gap:8px}.form-row>input[data-v-d0d3ba0c],.basics-row>input[data-v-d0d3ba0c]{padding:8px 12px;border-radius:8px;background:var(--bg)}.basics-row[data-v-d0d3ba0c]{display:flex;align-items:stretch;gap:8px}.basics-name-input[data-v-d0d3ba0c]{flex:1;min-width:0}.appearance-btn[data-v-d0d3ba0c]{position:relative;width:40px;height:38px;padding:0;font-size:20px;border-radius:8px;border-color:color-mix(in srgb,var(--border) 70%,transparent)}.edit-badge[data-v-d0d3ba0c]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);color:var(--fg-muted)}.appearance-btn:hover .edit-badge[data-v-d0d3ba0c]{color:var(--accent);border-color:var(--accent)}.field-label[data-v-d0d3ba0c]{font-size:13px;font-weight:600}.fields-head[data-v-d0d3ba0c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.add-btn[data-v-d0d3ba0c]{font-size:13px;padding:4px 12px;border-style:dashed;color:var(--fg-muted);background:transparent}.add-btn[data-v-d0d3ba0c]:hover{color:var(--accent);border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 8%,transparent)}.fields-empty[data-v-d0d3ba0c]{border:1px dashed var(--border);border-radius:10px;padding:24px 16px;text-align:center;color:var(--fg-muted);font-size:13px;background:var(--bg-muted)}.field-row[data-v-d0d3ba0c]{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:10px;padding:8px 10px 8px 14px;background:var(--bg-muted)}.field-row.invalid[data-v-d0d3ba0c]{border-color:var(--danger)}.field-main[data-v-d0d3ba0c]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 0;border:none;background:transparent;text-align:left}.field-main[data-v-d0d3ba0c]:hover:not(:disabled){background:transparent}.field-edit-icon[data-v-d0d3ba0c]{flex:none;display:flex;align-items:center;color:color-mix(in srgb,var(--fg-muted) 60%,transparent)}.field-main:hover .field-edit-icon[data-v-d0d3ba0c]{color:var(--fg-muted)}.field-type-tag[data-v-d0d3ba0c]{flex:none;font-size:12px;font-weight:600;border:1px solid;border-radius:999px;padding:1px 10px}.field-label-text[data-v-d0d3ba0c]{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.field-label-text.unnamed[data-v-d0d3ba0c]{font-weight:400;color:var(--fg-muted)}.field-summary[data-v-d0d3ba0c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-muted)}.field-tools[data-v-d0d3ba0c]{display:flex;align-items:center;flex:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.field-tools button[data-v-d0d3ba0c]{display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:none;border-radius:0;background:transparent;color:var(--fg-muted)}.field-tools button+button[data-v-d0d3ba0c]{border-left:1px solid var(--border)}.field-tools button[data-v-d0d3ba0c]:hover:not(:disabled){background:var(--bg-muted);color:var(--fg)}.field-tools .danger[data-v-d0d3ba0c]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.field-tools button[data-v-d0d3ba0c]:disabled{opacity:.35}.error-msg[data-v-d0d3ba0c]{margin:0 0 12px;color:var(--danger);font-size:13px}.actions[data-v-d0d3ba0c]{display:flex;justify-content:flex-end;gap:10px}.pause-btn[data-v-d0d3ba0c]{margin-right:auto}@media(max-width:600px){.form-card[data-v-d0d3ba0c]{padding:14px;gap:12px;margin-bottom:12px}.field-row[data-v-d0d3ba0c]{padding:6px 8px 6px 10px;gap:8px}.field-summary[data-v-d0d3ba0c]{display:none}.add-btn[data-v-d0d3ba0c]{padding:3px 10px;font-size:12px}.field-tools button[data-v-d0d3ba0c]{width:28px;height:26px}.fields-empty[data-v-d0d3ba0c]{padding:16px 12px}}.dialog-desc[data-v-bb854a14]{margin:0 0 16px;font-size:13px;color:var(--fg-muted)}@media(max-width:600px){.dialog-desc[data-v-bb854a14]{margin:0 0 12px}}.page-head[data-v-04ca12ce]{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.page-title[data-v-04ca12ce]{margin:0;font-size:20px}.head-actions[data-v-04ca12ce]{display:flex;align-items:center;gap:8px}.head-btn[data-v-04ca12ce]{display:inline-flex;align-items:center;gap:5px;padding:5px 16px;border-radius:8px;font-size:13px}.log-grid[data-v-04ca12ce]{column-width:300px;column-gap:14px}.log-grid[data-v-04ca12ce] .log-card,.log-grid .add-card[data-v-04ca12ce]{break-inside:avoid;margin-bottom:14px}.welcome[data-v-04ca12ce]{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);margin-bottom:24px}.welcome-lead[data-v-04ca12ce]{margin:0 0 10px;font-size:15px}.welcome-steps[data-v-04ca12ce]{margin:0;padding-left:20px;color:var(--fg-muted);font-size:13px;display:flex;flex-direction:column;gap:4px}.pick-section[data-v-04ca12ce]{margin-top:16px}.pick-section .section-title[data-v-04ca12ce]{margin:0 0 12px}.preset-grid[data-v-04ca12ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.preset-card[data-v-04ca12ce]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg)}.preset-card.clickable[data-v-04ca12ce]{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.preset-card.clickable[data-v-04ca12ce]:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--card-shadow-lg)}.preset-icon[data-v-04ca12ce]{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px}.preset-body[data-v-04ca12ce]{flex:1;min-width:0}.preset-name[data-v-04ca12ce]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-desc[data-v-04ca12ce]{color:var(--fg-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-view[data-v-04ca12ce]{flex:none;padding:5px 14px;font-size:13px}.adopted-badge[data-v-04ca12ce]{margin-left:2px;font-size:11px;font-weight:400;color:var(--success);border:1px solid var(--success);border-radius:999px;padding:0 8px}.ghost-card[data-v-04ca12ce]{border-style:dashed;background:transparent;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ghost-card[data-v-04ca12ce]:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px);box-shadow:var(--card-shadow-lg)}button.ghost-card[data-v-04ca12ce]:hover{background:transparent}.ghost-icon[data-v-04ca12ce]{border:1px dashed var(--border);color:var(--fg-muted)}.add-card[data-v-04ca12ce]{padding:14px 16px;border:1px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px}.add-title[data-v-04ca12ce]{margin:0 0 2px;font-size:13px;color:var(--fg-muted)}.add-link[data-v-04ca12ce]{align-self:flex-start;color:var(--accent);font-size:14px;border-color:transparent;background:transparent;padding:0}.add-link[data-v-04ca12ce]:hover{background:transparent;text-decoration:underline}.section-title[data-v-04ca12ce]{margin:0 0 12px;font-size:16px}.dialog-desc[data-v-dbe8ff75]{margin:0 0 14px;font-size:13px;color:var(--fg-muted)}.edit-body[data-v-dbe8ff75] .log-card{padding:0;border:none;border-radius:0;box-shadow:none}.edit-body[data-v-dbe8ff75] .log-card:hover{border-color:transparent}.dialog-foot[data-v-dbe8ff75]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.empty-state[data-v-45ef5b4f]{padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--fg-muted)}.empty-icon[data-v-45ef5b4f]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-muted);color:var(--fg-muted);margin-bottom:2px}.empty-icon svg[data-v-45ef5b4f]{width:21px;height:21px}.empty-text[data-v-45ef5b4f]{margin:0}.page-title[data-v-f320e660]{margin:0 0 16px;font-size:20px}.tpl-selector[data-v-f320e660]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tpl-pill[data-v-f320e660]{border-radius:999px;padding:5px 14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-list[data-v-f320e660]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.record-leave-active[data-v-f320e660]{position:absolute;width:100%;transition:opacity .25s ease,transform .25s ease}.record-leave-to[data-v-f320e660]{opacity:0;transform:translate(24px)}.record-move[data-v-f320e660]{transition:transform .25s ease}.record-item[data-v-f320e660]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.record-icon[data-v-f320e660]{flex:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px}.record-body[data-v-f320e660]{flex:1;min-width:0}.record-date[data-v-f320e660]{color:var(--fg-muted);font-size:12px;font-family:var(--mono-font)}.record-summary[data-v-f320e660]{color:var(--fg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-btn[data-v-f320e660],.delete-btn[data-v-f320e660]{flex:none;align-self:center;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);transition:background-color .15s ease,color .15s ease,transform .25s ease}@media(hover:hover)and (pointer:fine){.edit-btn[data-v-f320e660]:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.delete-btn[data-v-f320e660]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);transform:rotate(90deg)}}.edit-btn[data-v-f320e660]:active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.delete-btn[data-v-f320e660]:active{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.load-more-btn[data-v-f320e660]{display:block;margin:12px auto 0;padding:6px 24px;font-size:13px;color:var(--fg-muted);border-radius:8px}.load-more-btn[data-v-f320e660]:hover{color:var(--accent);border-color:var(--accent)}.load-more-btn[data-v-f320e660]:disabled{opacity:.6;cursor:default}.month-cal-wrap[data-v-83743261]{max-width:600px;width:100%;margin:16px auto;display:flex;flex-direction:column;padding:16px;background:var(--bg-muted);border-radius:14px}.cal-nav[data-v-83743261]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-nav button[data-v-83743261]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-color:transparent;border-radius:8px;background:transparent;color:var(--fg)}.cal-nav button[data-v-83743261]:hover:not(:disabled){color:var(--fg);background:var(--btn-bg-hover)}.cal-nav button[data-v-83743261]:disabled{opacity:.35;cursor:default}.cal-title[data-v-83743261]{font-size:14px;font-weight:600}.month-cal[data-v-83743261]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,auto);gap:6px}.month-cal>span[data-v-83743261]:not(.day){text-align:center;font-size:11px;font-weight:600;letter-spacing:1px;color:color-mix(in srgb,var(--fg) 70%,var(--fg-muted));padding:2px 0 6px}.month-cal>span.wd-weekend[data-v-83743261]{color:color-mix(in srgb,var(--accent) 55%,var(--fg))}.day[data-v-83743261]{display:flex;flex-direction:column;min-height:52px;padding:6px 8px;border-radius:10px;font-size:13px;background:var(--cal-cell);transition:filter .12s ease}.day[data-v-83743261]:not(.dim):hover{filter:brightness(.96)}.with-values .day[data-v-83743261]{min-height:66px}.day-num[data-v-83743261]{align-self:flex-start;font-size:11px;line-height:1.2;color:color-mix(in srgb,var(--fg) 70%,var(--fg-muted))}.day.weekend:not(.dim) .day-num[data-v-83743261]{color:color-mix(in srgb,var(--accent) 55%,var(--fg))}.day.today .day-num[data-v-83743261]{font-weight:700;color:var(--fg)}.day-val[data-v-83743261]{margin:auto;font-family:var(--mono-font);font-size:15px;font-weight:600;line-height:1.1;white-space:nowrap;color:var(--val-color, var(--fg))}.day-dot[data-v-83743261]{align-self:center;margin:auto;width:6px;height:6px;border-radius:50%;opacity:.85}.day.dim[data-v-83743261]{background:transparent}.day.dim .day-num[data-v-83743261]{opacity:.55}.stat-chart[data-v-2104d202]{width:100%;height:100%;isolation:isolate}.year-cal[data-v-a0c6d8bd]{height:100%;display:flex;flex-direction:column;justify-content:center;gap:16px}.yc-months[data-v-a0c6d8bd]{display:flex;gap:3px;margin:0 0 4px 20px}.yc-month[data-v-a0c6d8bd]{flex:1;min-width:0;font-size:11px;line-height:1;color:var(--fg-muted);white-space:nowrap}.yc-body[data-v-a0c6d8bd]{display:flex;gap:6px;align-items:stretch}.yc-weekdays[data-v-a0c6d8bd]{width:14px;display:flex;flex-direction:column;gap:3px}.yc-weekdays span[data-v-a0c6d8bd]{flex:1;display:flex;align-items:center;font-size:10px;line-height:1;color:var(--fg-muted)}.yc-weeks[data-v-a0c6d8bd]{flex:1;display:flex;gap:3px}.yc-week[data-v-a0c6d8bd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.yc-cell[data-v-a0c6d8bd]{width:100%;aspect-ratio:1;border-radius:3px}.yc-cell[data-v-a0c6d8bd]:not(.out):hover{outline:1px solid color-mix(in srgb,var(--fg) 45%,transparent);outline-offset:-1px}.yc-cell.out[data-v-a0c6d8bd]{visibility:hidden}.tpl-selector[data-v-edb666c2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tpl-pill[data-v-edb666c2]{border-radius:999px;padding:5px 14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-switch[data-v-edb666c2]{display:flex;gap:6px}.range-btn[data-v-edb666c2]{font-size:13px;padding:4px 12px;border-radius:999px}.range-btn.active[data-v-edb666c2]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chart-section[data-v-edb666c2]{margin-bottom:24px}.section-title[data-v-edb666c2]{margin:0 0 10px;font-size:16px}.sub-title[data-v-edb666c2]{margin:12px 0 6px;font-size:13px;color:var(--fg-muted);font-weight:600}.chart-box[data-v-edb666c2]{position:relative;border:1px solid var(--border);border-radius:10px;padding:10px;height:300px;overflow:hidden}.chart-empty[data-v-edb666c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--fg-muted);font-size:13px}.avg-charts>div[data-v-edb666c2]{min-width:0}.chart-box.small[data-v-edb666c2]{height:220px}.calendar-box[data-v-edb666c2]{height:auto;min-height:460px;display:flex;flex-direction:column}.calendar-main[data-v-edb666c2]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}@media(min-width:901px){.calendar-box.month-mode[data-v-edb666c2]{flex-direction:row;align-items:stretch;gap:14px}.month-mode .cal-summary[data-v-edb666c2]{flex:none;width:320px;margin-top:0;align-self:center}}@media(max-width:900px){.calendar-box[data-v-edb666c2]{min-height:0}.month-mode .cal-summary[data-v-edb666c2]{max-width:600px;margin-left:auto;margin-right:auto}}.cal-metric-switch[data-v-edb666c2]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0}.cal-metric-switch .range-btn[data-v-edb666c2]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-summary[data-v-edb666c2]{margin-top:10px;border-radius:10px;background:var(--bg-muted);padding:12px 14px;font-size:13px}.cal-total b[data-v-edb666c2]{font-family:var(--mono-font);font-size:16px;margin:0 2px}.cal-metric[data-v-edb666c2]{margin-top:10px}.cal-metric+.cal-metric[data-v-edb666c2]{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.cal-metric-name[data-v-edb666c2]{font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-metric-stats[data-v-edb666c2]{display:grid;grid-template-columns:repeat(4,minmax(56px,auto));gap:4px 20px;width:fit-content}.cstat[data-v-edb666c2]{display:flex;flex-direction:column;gap:1px}.cstat-label[data-v-edb666c2]{font-size:11px;color:var(--fg-muted);white-space:nowrap}.cstat-value[data-v-edb666c2]{font-family:var(--mono-font);font-size:14px;font-weight:600}.chart-head[data-v-edb666c2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chart-head .section-title[data-v-edb666c2]{margin:0}.avg-charts[data-v-edb666c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.page-title[data-v-50e3d2cd]{margin:0 0 16px;font-size:20px}.page-head[data-v-4025015e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title[data-v-4025015e]{margin:0;font-size:20px}.tpl-grid[data-v-4025015e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.tpl-card[data-v-4025015e]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.tpl-card.clickable[data-v-4025015e]{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tpl-card.clickable[data-v-4025015e]:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--card-shadow-lg)}.paused-card[data-v-4025015e]{background:var(--bg-muted)}.paused-card .card-icon[data-v-4025015e]{filter:grayscale(1);opacity:.55}.paused-card .card-name[data-v-4025015e]{color:var(--fg-muted)}.card-icon[data-v-4025015e]{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px}.card-body[data-v-4025015e]{flex:1;min-width:0}.card-name[data-v-4025015e]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-4025015e]{color:var(--fg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-side[data-v-4025015e]{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.card-actions[data-v-4025015e]{display:flex;gap:2px}.card-actions button[data-v-4025015e]{padding:3px 8px;font-size:12px}.card-actions .danger[data-v-4025015e]{color:var(--danger)}.link-btn[data-v-4025015e]{align-self:center;color:var(--accent);border-color:transparent;background:transparent}.link-btn[data-v-4025015e]:hover{background:transparent;text-decoration:underline}.section-title[data-v-4025015e]{margin:28px 0 10px;font-size:16px}.view-btn[data-v-4025015e]{flex:none;padding:5px 14px;font-size:13px}.adopted-badge[data-v-4025015e]{margin-left:2px;font-size:11px;font-weight:400;color:var(--success);border:1px solid var(--success);border-radius:999px;padding:0 8px}:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-muted: #f6f8fa;--border: #d0d7de;--fg: #1f2328;--fg-muted: #59636e;--accent: #0969da;--accent-hover: #0757ba;--accent-fg: #ffffff;--btn-bg: #f6f8fa;--btn-bg-hover: #e9edf1;--danger: #cf222e;--success: #1a7f37;--card-shadow: 0 1px 2px rgba(31, 35, 40, .1), 0 4px 12px rgba(31, 35, 40, .08), 0 12px 32px -8px rgba(31, 35, 40, .14);--card-shadow-lg: 0 1px 2px rgba(31, 35, 40, .06), 0 8px 24px -12px rgba(31, 35, 40, .14);--scrollbar-thumb: rgba(140, 149, 159, .35);--scrollbar-thumb-hover: rgba(140, 149, 159, .55);--heatmap-empty: #dde2e9;--cal-cell: #ffffff;--shadow-color: rgba(31, 35, 40, .1);--mono-font: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-muted: #161b22;--border: #30363d;--fg: #e6edf3;--fg-muted: #9198a1;--accent: #1f6feb;--accent-hover: #388bfd;--accent-fg: #ffffff;--btn-bg: #21262d;--btn-bg-hover: #30363d;--danger: #f85149;--success: #3fb950;--card-shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 6px 16px rgba(0, 0, 0, .45), 0 16px 40px -8px rgba(0, 0, 0, .6);--card-shadow-lg: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--scrollbar-thumb: rgba(110, 118, 129, .4);--scrollbar-thumb-hover: rgba(139, 148, 158, .6);--heatmap-empty: #161b22;--cal-cell: #21262d;--shadow-color: rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scrollbar-gutter:stable}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;transition:background-color .15s ease,color .15s ease}button{font:inherit;color:var(--fg);background:var(--btn-bg);border:1px solid var(--border);border-radius:6px;padding:5px 14px;cursor:pointer;transition:background-color .12s ease}button:hover:not(:disabled){background:var(--btn-bg-hover)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600;padding:6px 16px;border-radius:8px}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],textarea,select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input::placeholder,textarea::placeholder{color:var(--fg-muted);opacity:.75}textarea{resize:vertical}a{color:var(--accent);text-decoration:none}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid transparent;border-radius:6px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.record-date,.chip,.day,.expr-help code,.logo-mark,.stepper-value,.slider-value,.date-btn,.derived-value,.summary-value{font-variant-numeric:tabular-nums}.page-enter-active{transition:opacity .18s ease,transform .18s ease}.page-leave-active{transition:opacity .12s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@keyframes grid-item-in{0%{opacity:0;transform:translateY(8px)}}.grid-in>*{animation:grid-item-in .32s cubic-bezier(.16,1,.3,1) backwards}.grid-in>*:nth-child(2){animation-delay:40ms}.grid-in>*:nth-child(3){animation-delay:80ms}.grid-in>*:nth-child(4){animation-delay:.12s}.grid-in>*:nth-child(5){animation-delay:.16s}.grid-in>*:nth-child(n+6){animation-delay:.2s}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:600px){input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],textarea,select{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
