html:root{--el-color-primary: #3f8061;--el-color-primary-light-3: #6ba084;--el-color-primary-light-5: #92b7a1;--el-color-primary-light-7: #bed7c7;--el-color-primary-light-8: #d8e8dc;--el-color-primary-light-9: #edf6ef;--el-color-primary-dark-2: #30684e;--el-border-radius-base: 10px;--el-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{min-width:0;min-height:100%;margin:0}body{color:#2b4036;background:#f4f7f5;font-family:var(--el-font-family)}.el-card{border-color:#e7eee9;border-radius:16px}.el-button{font-weight:600}.el-button:not(.is-text):not(.is-link){border-radius:10px}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper{border-radius:10px}.el-table th.el-table__cell{font-weight:700}.el-table .table-actions{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;width:100%;white-space:nowrap}.el-table .table-actions .el-button{flex:none;min-width:0;margin:0;padding-right:4px;padding-left:4px}.el-dialog{--el-dialog-margin-top: 15vh;border-radius:18px}.el-dialog__header{padding-bottom:14px}html.dark{--app-bg: #101010;--app-surface: #1b1b1b;--app-soft: #292929;--app-border: #3b3b3b;--app-text: #f0f0f0;--app-muted: #aaa;--el-color-primary: #d8d8d8;--el-color-primary-light-3: #c4c4c4;--el-color-primary-light-5: #aaa;--el-color-primary-light-7: #707070;--el-color-primary-light-8: #494949;--el-color-primary-light-9: #303030;--el-color-primary-dark-2: #f5f5f5;--el-color-danger: #c4c4c4;--el-color-success: #d0d0d0;--el-color-warning: #b5b5b5;--el-color-info: #aaa;--el-bg-color: #1b1b1b;--el-bg-color-page: #101010;--el-bg-color-overlay: #252525;--el-fill-color-blank: #1b1b1b;--el-fill-color-light: #292929;--el-fill-color-lighter: #303030;--el-border-color: #3b3b3b;--el-border-color-light: #383838;--el-border-color-lighter: #333;--el-text-color-primary: #f0f0f0;--el-text-color-regular: #d3d3d3;--el-text-color-secondary: #aaa;--el-text-color-placeholder: #888;color:var(--app-text)}html.dark body,html.dark .layout-view{color:var(--app-text);background:var(--app-bg)}html.dark .layout-view .workspace-sidebar,html.dark .layout-view .workspace-topbar{background:var(--app-surface);border-color:var(--app-border)}html.dark .layout-view .workspace-brand,html.dark .layout-view .page-title,html.dark .layout-view .account-copy strong{color:var(--app-text)}html.dark .layout-view .brand-copy small,html.dark .layout-view .sidebar-foot,html.dark .layout-view .page-subtitle,html.dark .layout-view .account-copy small{color:var(--app-muted)}html.dark .layout-view .account-trigger,html.dark .layout-view .theme-toggle{color:var(--app-text);background:var(--app-soft);border-color:var(--app-border)}html.dark .layout-view .account-trigger:hover{background:#333}html.dark .layout-view .theme-toggle:hover{color:#fff;border-color:#888}html.dark .layout-view .brand-mark,html.dark .layout-view .user-avatar{background:linear-gradient(145deg,#4a4a4a,#777)}html.dark .layout-view .workspace-menu .el-menu-item{color:#b9b9b9}html.dark .layout-view .workspace-menu .el-menu-item:hover{background:#2b2b2b}html.dark .layout-view .workspace-menu .el-menu-item.is-active{color:#fff;background:#393939}html.dark .el-card,html.dark .layout-view .monthly-expenses-view,html.dark .layout-view .daily-expenses-view,html.dark .layout-view .daily-weight-view,html.dark .layout-view .diet-view,html.dark .layout-view .exercise-view,html.dark .layout-view .account-actions-card,html.dark .layout-view .note-card,html.dark .layout-view .calendar-panel,html.dark .layout-view .week-panel,html.dark .layout-view .day-panel,html.dark .layout-view .day-card,html.dark .layout-view .panel,html.dark .layout-view .month-panel,html.dark .layout-view .card{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border)}html.dark .layout-view .day-cell,html.dark .layout-view .week-metrics div,html.dark .layout-view .day-details article,html.dark .layout-view .food-entry,html.dark .layout-view .meal-section,html.dark .layout-view .summary-item{color:var(--app-text);background:var(--app-soft);border-color:var(--app-border)}html.dark .layout-view .summary-row>div,html.dark .layout-view .year-chart-panel,html.dark .layout-view .detail-chart-panel{color:var(--app-text);background:var(--app-soft);border-color:var(--app-border)}html.dark .layout-view .day-cell:hover,html.dark .layout-view .day-cell.in-week{background:#353535}html.dark .layout-view .day-cell.selected{color:#111;background:#e0e0e0;border-color:#e0e0e0}html.dark .el-button--primary{--el-button-text-color: #111;--el-button-bg-color: #d8d8d8;--el-button-border-color: #d8d8d8;--el-button-hover-text-color: #111;--el-button-hover-bg-color: #f0f0f0;--el-button-hover-border-color: #f0f0f0}html.dark .el-button--danger.is-text,html.dark .el-button--primary.is-text{color:#e0e0e0}html.dark .el-tag{--el-tag-bg-color: #303030;--el-tag-border-color: #505050;--el-tag-text-color: #eee}html.dark .el-alert{--el-alert-bg-color: #292929;--el-alert-text-color: #eee}html.dark .el-link{--el-link-text-color: #ddd;--el-link-hover-text-color: #fff}html.dark .layout-view .mark{background:#eee}html.dark .layout-view .mark.weight{background:#ccc}html.dark .layout-view .mark.diet{background:#aaa}html.dark .layout-view .mark.exercise{background:#888}html.dark .layout-view .mark.note{background:#666}html.dark .layout-view .mark.plan-0{background:#777}html.dark .layout-view .mark.plan-1{background:#b1b1b1}html.dark .layout-view .mark.plan-2{background:#eee}html.dark .layout-view .diet-view .meal-list,html.dark .layout-view .diet-view .meal-row,html.dark .layout-view .diet-view .meal-content,html.dark .layout-view .diet-view .action-list,html.dark .layout-view .diet-view .action-row{color:var(--app-text);background:transparent}html.dark .layout-view .diet-view .meal-row+.meal-row,html.dark .layout-view .diet-view .action-row+.action-row{border-color:var(--app-border)}html.dark .layout-view .diet-view .food-cell span,html.dark .layout-view .diet-view .meal-tag{color:var(--app-text);background:var(--app-soft)}html.dark .layout-view .diet-view .food-cell em,html.dark .layout-view .diet-view .weekday,html.dark .layout-view .diet-view .action-row>span,html.dark .layout-view .diet-view .meal-content small,html.dark .layout-view .diet-view .summary-row span,html.dark .layout-view .diet-view .summary-row small{color:var(--app-muted)}html.dark .layout-view .diet-view .summary-row strong{color:var(--app-text)}html.dark .layout-view .balance-panel,html.dark .layout-view .profile-hero,html.dark .layout-view .profile-summary{background:linear-gradient(120deg,#333,#505050)}html.dark .login-container .star-canvas{filter:grayscale(1)}html.dark .login-container .register .el-button:hover{color:#fff}html.dark .layout-view .pay{color:#e1e1e1}html.dark .layout-view .income{color:#bcbcbc}html.dark .layout-view .quick-card .bmi-value,html.dark .layout-view .quick-card .bmi-value.low,html.dark .layout-view .quick-card .bmi-value.normal,html.dark .layout-view .quick-card .bmi-value.overweight,html.dark .layout-view .quick-card .bmi-value.obese{color:var(--app-text)}html.dark .layout-view .profile-hero .avatar{color:#fff;background:#575757}html.dark .layout-view .overview-card strong,html.dark .layout-view .savings-card strong,html.dark .layout-view .card-heading h2,html.dark .layout-view .detail strong{color:var(--app-text)}html.dark .layout-view .overview-card span,html.dark .layout-view .overview-card small,html.dark .layout-view .detail span{color:var(--app-muted)}html.dark .layout-view .detail{border-color:var(--app-border)}:root{--journal-table-bg: #fff;--journal-table-header: #f8fbf9;--journal-table-stripe: #fafcfb;--journal-table-hover: #f0f5f2;--journal-table-border: #e8eee9;--journal-table-text: #606266;--journal-table-heading: #60766a}html.dark{--journal-table-bg: #1b1b1b;--journal-table-header: #252525;--journal-table-stripe: #222;--journal-table-hover: #303030;--journal-table-border: #3b3b3b;--journal-table-text: #d3d3d3;--journal-table-heading: #aaa}html .el-table{--el-table-bg-color: var(--journal-table-bg);--el-table-tr-bg-color: var(--journal-table-bg);--el-table-header-bg-color: var(--journal-table-header);--el-table-row-hover-bg-color: var(--journal-table-hover);--el-table-current-row-bg-color: var(--journal-table-hover);--el-table-expanded-cell-bg-color: var(--journal-table-bg);--el-table-border-color: var(--journal-table-border);--el-table-text-color: var(--journal-table-text);--el-table-header-text-color: var(--journal-table-heading);--el-table-fixed-left-column: var(--journal-table-bg);--el-table-fixed-right-column: var(--journal-table-bg);background-color:var(--journal-table-bg);color:var(--journal-table-text)}html .el-table tr,html .el-table .el-table__body-wrapper,html .el-table .el-table__empty-block,html .el-table .el-table__body td.el-table__cell{background-color:var(--journal-table-bg)}html .el-table .el-table__cell{border-color:var(--journal-table-border)}html .el-table th.el-table__cell,html .el-table .el-table__footer-wrapper td.el-table__cell{background-color:var(--journal-table-header)}html .el-table th.el-table__cell{color:var(--journal-table-heading)}html .el-table--striped .el-table__body tr.el-table__row--striped>td.el-table__cell{background-color:var(--journal-table-stripe)}html .el-table .el-table__body tr.current-row>td.el-table__cell,html .el-table .el-table__body tr.hover-row>td.el-table__cell,html .el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--journal-table-hover)}.birthday-scene[data-v-01680ec9]{position:fixed;z-index:11000;inset:0;display:flex;flex-direction:column;align-items:center;min-height:100dvh;overflow-y:auto;padding:calc(36px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px));color:var(--app-text, var(--el-text-color-primary, #263e34));background:#ffffffb8;background:color-mix(in srgb,var(--app-surface, var(--el-bg-color, #fff)) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);isolation:isolate}.birthday-close[data-v-01680ec9]{position:absolute;z-index:3;top:calc(16px + env(safe-area-inset-top,0px));right:20px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-muted, var(--el-text-color-secondary, #7a8984));font-size:28px;cursor:pointer}.birthday-message[data-v-01680ec9]{position:relative;z-index:2;width:min(100%,520px);margin:auto 0 0;padding:22px 0 8px;text-align:center}.birthday-message h1[data-v-01680ec9]{margin:16px 0;color:inherit;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.birthday-message p[data-v-01680ec9]{margin:0;color:var(--app-muted, var(--el-text-color-secondary, #7a8984));font-size:14px;line-height:1.9}.birthday-bottom[data-v-01680ec9]{position:relative;z-index:2;width:min(100%,360px);margin:auto 0 0;text-align:center}.birthday-cake[data-v-01680ec9]{width:min(100%,320px);margin:4px auto -4px;filter:drop-shadow(0 10px 24px #00000014)}.birthday-cake svg[data-v-01680ec9]{display:block;width:100%;max-height:33dvh}.candle-flame[data-v-01680ec9]{animation:candle-flicker-01680ec9 1.6s ease-in-out infinite alternate;transition:opacity .35s}.birthday-wish[data-v-01680ec9]{margin:8px 0 18px;min-height:22px;color:var(--app-muted, var(--el-text-color-secondary, #7a8984));font-size:13px;line-height:1.7}.birthday-action[data-v-01680ec9]{width:100%;min-height:46px;padding:12px 18px;border:1px solid var(--app-border, var(--el-border-color, #dfe8e2));border-radius:24px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.birthday-close[data-v-01680ec9]:focus-visible,.birthday-action[data-v-01680ec9]:focus-visible{outline:2px solid var(--el-color-primary, var(--van-primary-color, #4f7c72));outline-offset:4px}@keyframes candle-flicker-01680ec9{0%{transform:rotate(-3deg) scale(.94)}to{transform:rotate(3deg) scale(1.06)}}@media(max-height:580px){.birthday-message[data-v-01680ec9]{padding-top:14px}.birthday-message h1[data-v-01680ec9]{margin:10px 0;font-size:26px}.birthday-message p[data-v-01680ec9]{font-size:12px}.birthday-cake svg[data-v-01680ec9]{max-height:26dvh}.birthday-wish[data-v-01680ec9]{margin:4px 0 12px}}@media(prefers-reduced-motion:reduce){.candle-flame[data-v-01680ec9]{animation:none;transition:none}}
