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{--el-table-border-color: #edf2ee;--el-table-header-bg-color: #f8fbf9}.el-table th.el-table__cell{color:#60766a;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{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;--el-table-bg-color: #1b1b1b;--el-table-tr-bg-color: #1b1b1b;--el-table-header-bg-color: #252525;--el-table-row-hover-bg-color: #303030;--el-table-border-color: #3b3b3b;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-table{--el-table-bg-color: var(--app-surface);--el-table-tr-bg-color: var(--app-surface);--el-table-header-bg-color: #252525;--el-table-row-hover-bg-color: #303030;--el-table-border-color: var(--app-border);color:var(--app-text);background:var(--app-surface)}html.dark .el-table .el-table__cell{background:var(--app-surface);border-color:var(--app-border)}html.dark .el-table th.el-table__cell{background:#252525}html.dark .el-table .el-table__body tr:hover>td.el-table__cell,html.dark .el-table .el-table__body tr.hover-row>td.el-table__cell{background:#303030}html.dark .el-table .el-table__empty-block,html.dark .el-table .el-table__body-wrapper{background:var(--app-surface)}html.dark .el-table th.el-table__cell{color:var(--app-muted)}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 .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 .asset-strip,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 .asset-strip .bmi-value,html.dark .layout-view .asset-strip .bmi-value.low,html.dark .layout-view .asset-strip .bmi-value.normal,html.dark .layout-view .asset-strip .bmi-value.overweight,html.dark .layout-view .asset-strip .bmi-value.obese{color:#fff;background:#606060}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)}
