._container_1q0ra_1{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}._success_1q0ra_10{background-color:var(--color-success-bg);color:var(--color-success-text)}._error_1q0ra_15{background-color:var(--color-danger-bg);color:var(--color-error-text)}._info_1q0ra_20{background-color:var(--color-info-bg);color:var(--color-info-text)}._closeBtn_1q0ra_25{background:none;border:none;cursor:pointer;font-size:20px;color:inherit;line-height:1}._grid_qo2lf_1{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:0}._card_qo2lf_8{border:2px solid;border-radius:var(--radius-md);padding:var(--space-md)}._day_qo2lf_14{background-color:var(--color-success-bg);border-color:var(--color-success)}._redeemed_qo2lf_19{background-color:var(--color-warning-bg);border-color:var(--color-warning)}._total_qo2lf_24{background-color:var(--color-info-bg);border-color:var(--color-info)}._label_qo2lf_29{font-size:18px;font-weight:700}._value_qo2lf_34{font-size:32px;font-weight:700;margin-top:var(--space-xs)}._container_1qcuo_1{background-color:var(--color-primary-bg);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}._header_1qcuo_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}._title_1qcuo_16{font-size:18px;font-weight:700}._target_1qcuo_21{font-size:var(--space-md);color:var(--color-text-muted)}._barTrack_1qcuo_26{background-color:#e0e0e0;border-radius:var(--radius-lg);height:20px;overflow:hidden}._barFill_1qcuo_33{height:100%;transition:width .3s ease}._hint_1qcuo_38{font-size:14px;color:var(--color-text-light);text-align:center;margin-top:var(--space-xs)}._grid_1zi48_1{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}._dateBtn_1zi48_8{padding:12px var(--space-xs);font-size:var(--space-md);border:2px solid var(--color-border);background-color:#fff;color:#000;border-radius:var(--radius-md);cursor:pointer}._active_1zi48_18{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}._submitted_1zi48_24{background-color:var(--color-bg-disabled);opacity:.5}._container_18l0l_1{background-color:#fff;border:2px solid var(--color-task-border);border-radius:var(--radius-md);padding:var(--space-md);transition:background-color .2s ease}._completed_18l0l_10{background-color:var(--color-task-bg)}._row_18l0l_14{display:flex;align-items:center;gap:var(--space-md)}._checkbox_18l0l_20{transform:scale(1.3)}._content_18l0l_24{flex:1}._titleRow_18l0l_28{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}._icon_18l0l_35{font-size:var(--space-lg)}._taskName_18l0l_39{font-size:18px;font-weight:700}._doneText_18l0l_44{text-decoration:line-through}._pointsBadge_18l0l_48{font-size:14px;padding:6px var(--space-sm);background-color:var(--color-success);color:#fff;border-radius:var(--radius-sm)}._counterRow_18l0l_56{display:flex;align-items:center;gap:var(--space-sm)}._counterBtn_18l0l_62{font-size:18px;padding:var(--space-xs) var(--space-md);min-width:40px;border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;cursor:pointer}._counterBtn_18l0l_62:disabled{cursor:not-allowed;opacity:.6}._incrementBtn_18l0l_77{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}._counterValue_18l0l_83{font-size:var(--space-md);padding:var(--space-xs) var(--space-md);background-color:var(--color-info);color:#fff;border-radius:var(--radius-sm)}._container_1lwga_1{background-color:#fff;border:2px solid var(--color-onetime-border);border-radius:var(--radius-md);padding:var(--space-md)}._completed_1lwga_8{background-color:var(--color-onetime-bg)}._row_1lwga_12{display:flex;align-items:center;gap:var(--space-md)}._checkbox_1lwga_18{transform:scale(1.3)}._content_1lwga_22{flex:1}._titleRow_1lwga_26{display:flex;align-items:center;gap:var(--space-sm)}._icon_1lwga_32{font-size:var(--space-lg)}._taskName_1lwga_36{font-size:18px;font-weight:700}._doneText_1lwga_41{text-decoration:line-through}._pointsBadge_1lwga_45{font-size:14px;padding:6px var(--space-sm);background-color:var(--color-success);color:#fff;border-radius:var(--radius-sm)}._container_1rkq4_1{border:2px solid;border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}._affordable_1rkq4_10{background-color:var(--color-primary-bg);border-color:var(--color-primary)}._unaffordable_1rkq4_15{background-color:var(--color-danger-bg);border-color:var(--color-danger)}._body_1rkq4_20{display:flex;justify-content:space-between;align-items:center}._title_1rkq4_26{font-size:20px;font-weight:700}._description_1rkq4_31{font-size:14px;color:var(--color-text-muted);margin-top:var(--space-xs)}._redeemedCount_1rkq4_37{font-size:14px;color:var(--color-info);margin-top:var(--space-xs)}._costBadge_1rkq4_43{font-size:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:#fff;white-space:nowrap}._costOk_1rkq4_51{background-color:var(--color-success)}._costNo_1rkq4_55{background-color:var(--color-danger)}._redeemBtn_1rkq4_59{font-size:var(--space-md);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);cursor:pointer}._redeemActive_1rkq4_67{background-color:var(--color-primary);color:#fff}._redeemDisabled_1rkq4_72{background-color:var(--color-disabled);color:#fff;cursor:not-allowed}._container_fdwng_1{padding:20px;max-width:1200px;margin:0 auto}._stickyTop_fdwng_8{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#f0eaf5,#e4dcee);padding-bottom:var(--space-md);margin:-20px -20px 0;padding-left:20px;padding-right:20px;padding-top:12px;box-shadow:0 2px 12px #7b6a9326;will-change:transform;backface-visibility:hidden}._header_fdwng_24{padding:0 0 var(--space-sm) 0;text-align:center}._title_fdwng_29{font-size:32px;margin:0 0 var(--space-xs) 0}._subtitle_fdwng_34{font-size:var(--space-md);color:var(--color-text-muted);margin:0}._sectionTitle_fdwng_40{font-size:var(--space-lg);margin-bottom:var(--space-md)}._section_fdwng_40{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}._divider_fdwng_52{margin:var(--space-lg) 0;border:none;border-top:1px solid var(--color-border)}._submitSection_fdwng_58{text-align:center;padding:20px 0}._submitBtn_fdwng_63{font-size:var(--space-md);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;cursor:pointer}._submittedBanner_fdwng_73{padding:var(--space-md);background-color:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--space-lg)}._actions_fdwng_82{text-align:center;padding:20px 0}._resetBtn_fdwng_87{font-size:var(--space-md);padding:var(--space-sm) var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;cursor:pointer}._footer_fdwng_96{text-align:center;font-size:var(--space-md);color:var(--color-text-light);padding:20px 0}:root{--color-primary: #9B89B3;--color-primary-bg: #E8E2EE;--color-success: #97A893;--color-success-bg: #E6EBE3;--color-info: #8AA0AB;--color-info-bg: #E4EAEC;--color-warning: #C2A36B;--color-warning-bg: #EDE6D9;--color-danger: #BC9090;--color-danger-bg: #ECE1E1;--color-task-border: #B0BBA6;--color-task-bg: #EDF0EA;--color-onetime-border: #D4BC8E;--color-onetime-bg: #F1ECDC;--color-border: #D2CDC6;--color-bg-disabled: #EAE7E2;--color-text-muted: #807A73;--color-text-light: #ACA69F;--color-disabled: #C5C0BA;--color-success-text: #5F6F5B;--color-error-text: #7A5555;--color-info-text: #586B75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0eaf5,#e4dcee);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}
