._row_1rbcr_1{gap:var(--space-2);flex-wrap:wrap;display:flex}._seg_1rbcr_8{background:#f1f4f6;border:1px solid #1c24300f;border-radius:10px;gap:2px;padding:3px;display:inline-flex}._segBtn_1rbcr_17{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;line-height:1.2}._segBtnOn_1rbcr_29{color:var(--color-ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}._seriesLegend_1rbcr_37{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}._seriesLegendItem_1rbcr_46{font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;align-items:center;gap:7px;padding:4px 0;font-size:13px;display:inline-flex}._seriesLegendItem_1rbcr_46:hover{border-bottom-color:currentColor}._seriesLegendOff_1rbcr_64{opacity:.35;color:var(--color-ink-muted);text-decoration:line-through}._seriesSwatch_1rbcr_70{border-radius:2px;flex-shrink:0;width:18px;height:3px;display:inline-block}._chip_1rbcr_78{padding:6px var(--space-3);border:1px solid var(--color-line);color:var(--color-ink-muted);background:#fff;border-radius:999px;font-size:14px}._chipActive_1rbcr_87{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}._chipInner_1rbcr_94{align-items:center;gap:4px;display:flex}._catDot_1rbcr_100{border-radius:50%;flex-shrink:0;display:inline-block}._field_1rbcr_106{margin-bottom:var(--space-4)}._label_1rbcr_110{color:var(--color-ink-muted);margin-bottom:6px;font-size:14px;display:block}._input_1rbcr_117{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;padding:var(--space-3);color:var(--color-ink);background:#fff}._textarea_1rbcr_126{resize:vertical;min-height:72px}._actions_1rbcr_131{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._btn_1rbcr_138{text-align:center;padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-line);color:var(--color-ink);background:#fff;flex:7rem;font-weight:600}._btnCompact_1rbcr_149{padding:var(--space-2) var(--space-2);font-size:.8rem;line-height:1.25}._btnPrimary_1rbcr_155{background:var(--color-accent);border-color:var(--color-accent);color:#fff}._modalOverlay_1rbcr_161{z-index:200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}._modalBackdrop_1rbcr_170{background:#1c243059;border:none;position:absolute;inset:0}._modalPanel_1rbcr_177{background:var(--color-surface-solid);border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel);border:1px solid var(--color-line);max-height:88%;max-width:var(--shell-max);flex-direction:column;width:100%;margin:0 auto;display:flex;position:relative}._modalPanelWide_1rbcr_191{max-height:92%}._modalHeader_1rbcr_195{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._modalTitle_1rbcr_204{color:var(--color-ink);font-size:18px;font-weight:700}._modalClose_1rbcr_210{color:var(--color-ink-muted);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}._modalBody_1rbcr_219{padding:var(--space-4);padding-bottom:var(--space-5);overflow-y:auto}._modalOverlayWeb_1rbcr_225{padding:var(--space-5);justify-content:center;align-items:center}._modalPanelWeb_1rbcr_231{border-radius:var(--radius-panel);max-width:520px;max-height:min(88vh,720px)}._modalPanelWeb_1rbcr_231._modalPanelWide_1rbcr_191{max-width:640px}._dateField_1rbcr_241{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-3);background:#fff;justify-content:space-between;align-items:center;display:flex}._dateValue_1rbcr_251{color:var(--color-ink)}._dateInput_1rbcr_255{color:var(--color-ink);background:0 0;border:none;flex:1;font-size:15px}._addBtn_1rbcr_263{background:var(--color-accent);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);white-space:nowrap;border:none;font-size:13px;font-weight:600}._palette_1rbcr_274{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._swatch_1rbcr_281{border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0}._swatchOn_1rbcr_289{border-color:var(--color-ink)}._webRoot_1q9qp_1{background:linear-gradient(180deg, #d8eef759, transparent 120px), var(--color-surface-solid);flex-direction:column;min-height:100dvh;display:flex}._webTop_1q9qp_10{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#ffffffa6;display:flex;position:sticky;top:0}._webBrand_1q9qp_23{font-family:var(--font-brand);white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700}._webBrand_1q9qp_23 span{color:var(--color-accent);font-size:.85rem;font-weight:600;font-family:var(--font-body);margin-left:6px}._version_1q9qp_39{font-family:var(--font-body);letter-spacing:.02em;margin-left:8px;color:var(--color-ink-muted)!important;font-size:.75rem!important;font-weight:500!important}._webNav_1q9qp_48{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;display:flex}._webNavBtn_1q9qp_56{color:var(--color-ink-muted);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none}._webNavBtn_1q9qp_56:hover{color:var(--color-ink);background:#0f8f7b14}._webNavActive_1q9qp_72{color:var(--color-accent);background:#0f8f7b1f}._webUser_1q9qp_77{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}._composeHeaderBtn_1q9qp_84{background:var(--color-accent);color:#fff;border-radius:var(--radius-control);border:none;padding:8px 14px;font-size:.875rem;font-weight:600}._composeHeaderBtn_1q9qp_84:hover{background:var(--color-accent-hover)}._logoutBtn_1q9qp_98{color:var(--color-accent);padding:var(--space-2);background:0 0;border:none;font-size:.875rem;font-weight:600}._webBody_1q9qp_107{padding:var(--space-5) var(--space-6) var(--space-6);flex:1;width:100%;max-width:960px;margin:0 auto}._mobileViewport_1q9qp_117{justify-content:center;min-height:100dvh;display:flex}._mobileShell_1q9qp_123{background:var(--bg-dawn-to);flex-direction:column;width:100%;min-height:100dvh;display:flex}._mobileTopBar_1q9qp_131{padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));background:var(--color-surface-solid);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._mobileBrand_1q9qp_142{font-family:var(--font-brand);color:var(--color-ink);align-items:baseline;gap:0;font-size:1.05rem;font-weight:700;display:inline-flex}._mobileMain_1q9qp_152{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6));flex:1;overflow-y:auto}._mobileMain_1q9qp_152::-webkit-scrollbar{display:none}._bottomTabbar_1q9qp_164{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface-solid);border-top:1px solid var(--color-line);z-index:50;justify-content:space-around;align-items:flex-end;padding-top:6px;display:flex;position:fixed;bottom:0;left:0;right:0}._tabBtn_1q9qp_180{color:var(--color-ink-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:4px 8px;font-size:11px;text-decoration:none;display:flex}._tabBtnActive_1q9qp_194{color:var(--color-accent)}._tabIcon_1q9qp_198{width:22px;height:22px}._composeTab_1q9qp_203{position:relative;top:-8px}._composeFab_1q9qp_208{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;font-size:28px;font-weight:300;line-height:1;display:flex;box-shadow:0 2px 8px #00000026}@media (width<=768px){._mobileShell_1q9qp_123{max-width:var(--shell-max);margin:0 auto}}._head_2796r_1{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}._title_2796r_10{font-family:var(--font-brand);color:var(--color-ink);margin:0 0 4px;font-size:1.35rem;font-weight:600}._desc_2796r_18{color:var(--color-ink-muted);margin:0;font-size:.9rem;line-height:1.5}._actions_2796r_25{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){._head_2796r_1{margin-bottom:var(--space-4);align-items:flex-start}._title_2796r_10{font-size:1.15rem}}._wrap_1umit_1{width:100%;margin:var(--space-3) 0 var(--space-4)}._frame_1umit_6{background:radial-gradient(110% 80% at 10% 0,#0f8f7b17,#0000 55%),linear-gradient(#fbfcfd 0%,#f2f5f7 100%);border:1px solid #1c243014;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}._svg_1umit_16{width:100%;height:auto;display:block}._grid_1umit_22{stroke:#1c24300f;stroke-width:1px;stroke-dasharray:3 4}._axisLine_1umit_28{stroke:#1c243029;stroke-width:1.25px}._line_1umit_33{stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}._area_1umit_39{opacity:.16}._dot_1umit_43{stroke:#fff;stroke-width:2px}._axis_1umit_28{fill:#7a8492;font-variant-numeric:tabular-nums;font-size:10px}._legend_1umit_54{color:#5a6573;flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;padding:0 2px;font-size:12px;list-style:none;display:flex}._legend_1umit_54 li{align-items:center;gap:6px;display:inline-flex}._legend_1umit_54 i{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #ffffffe6}._hint_1umit_79{color:#8a93a0;text-align:center;margin-top:8px;font-size:11px}._page_9smhb_1{padding:0;padding-bottom:var(--space-5)}._pageHead_9smhb_6{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}._pageTitle_9smhb_15{font-family:var(--font-brand);color:var(--color-ink);margin:0;font-size:1.35rem;font-weight:700}._toolbarRow_9smhb_23{gap:var(--space-3);align-items:center;display:flex}._toolbarRow_9smhb_23 ._search_9smhb_29{flex:1}._entryList_9smhb_33{margin:0;padding:0;list-style:none}._catSections_9smhb_39{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=769px){._page_9smhb_1{padding:0}._catSections_9smhb_39{gap:0 var(--space-5);grid-template-columns:1fr 1fr}}._summary_9smhb_56{background:var(--color-surface);border-radius:var(--radius-panel);padding:var(--space-4);border:1px solid var(--color-line);margin-top:var(--space-4);margin-bottom:var(--space-3);display:flex}._summaryItem_9smhb_66{flex:1}._summaryCenter_9smhb_70{text-align:center}._summaryLabel_9smhb_74{color:var(--color-ink-muted);font-size:12px}._summaryValue_9smhb_79{color:var(--color-ink);margin-top:2px;font-size:16px;font-weight:700}._toolbar_9smhb_23{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}@media (width>=769px){._toolbar_9smhb_23{flex-flow:wrap;align-items:center}}._select_9smhb_101{border:1px solid var(--color-line);border-radius:var(--radius-control);min-width:120px;color:var(--color-ink);background:#fff;padding:8px 12px}._secondaryBtn_9smhb_110{border:1px solid var(--color-line);color:var(--color-ink);border-radius:var(--radius-control);white-space:nowrap;background:#fff;padding:8px 14px;font-weight:600}._viewToggleBtn_9smhb_120{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-control);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}._viewToggleBtn_9smhb_120 span{line-height:1}._viewToggleActive_9smhb_138{background:var(--color-accent);color:#fff}._toolbar_9smhb_23[data-list-mode=list] ._calendarNav_9smhb_143{display:none}._calendarNav_9smhb_143{align-items:center;gap:var(--space-4);width:100%;padding-top:var(--space-2);flex-wrap:wrap;display:flex}._calendarNavItem_9smhb_156{align-items:center;gap:var(--space-2);display:flex}._calendarSelectMonth_9smhb_162{width:112px;min-width:0}._calendarSelectWeek_9smhb_167{width:136px;min-width:0}._monthNavLabel_9smhb_172{color:var(--color-ink-muted);flex-shrink:0;font-size:.85rem;font-weight:600}._entryListWeb_9smhb_179{margin:0;padding:0;list-style:none}._entryRowWeb_9smhb_185{border:none;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:1fr auto;gap:4px 16px;width:100%;padding:14px 8px;transition:background .15s;display:grid}._entryRowWeb_9smhb_185:hover{background:#0f8f7b0f}._entryName_9smhb_204{color:var(--color-ink);align-items:center;gap:8px;font-weight:500;display:inline-flex}._entryMeta_9smhb_212{color:var(--color-ink-muted);grid-column:1;font-size:.8rem}._entryListWeb_9smhb_179 ._entryAmount_9smhb_218{font-size:1.05rem}._search_9smhb_29{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:#fff}._entryRow_9smhb_185{align-items:center;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-line);text-align:left;cursor:pointer;width:100%;display:flex}._entryMain_9smhb_245{flex:1;min-width:0}._entryTitle_9smhb_250{color:var(--color-ink);font-weight:600}._entrySub_9smhb_255{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}._entryAmount_9smhb_218{flex-shrink:0;font-size:16px;font-weight:700}._expense_9smhb_270{color:var(--color-expense)}._income_9smhb_274{color:var(--color-income)}._statsFilters_9smhb_278{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}._statsFilterHint_9smhb_286{margin:0 0 var(--space-3);color:var(--color-ink-muted);text-align:left;padding:0;font-size:12px}._statsToolbarRow_9smhb_294{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}._statsToolbarLabel_9smhb_303{color:var(--color-ink-muted);white-space:nowrap;font-size:12px}._statsFilterField_9smhb_309{align-items:center;gap:var(--space-2);display:flex}._statsFilterLabel_9smhb_315{color:var(--color-ink-muted);white-space:nowrap;font-size:.875rem}._statsMonthSelect_9smhb_321{border:1px solid var(--color-line);border-radius:var(--radius-chip);font:inherit;color:var(--color-ink);background:var(--color-surface);padding:6px 10px}._panel_9smhb_330{background:var(--color-surface);border-radius:var(--radius-panel);padding:var(--space-4);border:1px solid var(--color-line);margin-bottom:var(--space-3)}._panelTitle_9smhb_338{color:var(--color-ink);margin-bottom:var(--space-3);font-weight:700}._panelHead_9smhb_344{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}._panelHead_9smhb_344 ._panelTitle_9smhb_338{margin-bottom:0}._chartCaption_9smhb_357{color:var(--color-ink-muted);margin-bottom:var(--space-2);letter-spacing:.02em;font-size:12px}._chartFrame_9smhb_364{background:radial-gradient(110% 80% at 8% 0,#0f8f7b14,#0000 55%),linear-gradient(#fbfcfd 0%,#f2f5f7 100%);border:1px solid #1c243014;border-radius:16px;padding:12px 8px 8px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}._lineSvg_9smhb_375{width:100%;height:auto;display:block}._chartGrid_9smhb_381{stroke:#1c24300f;stroke-width:1px;stroke-dasharray:3 4}._chartAxisLine_9smhb_387{stroke:#1c243029;stroke-width:1.25px}._chartAxis_9smhb_387{fill:#7a8492;font-variant-numeric:tabular-nums;font-size:10px}._pieWrap_9smhb_398{align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:4px 0;display:flex}._pieSvg_9smhb_406{filter:drop-shadow(0 4px 12px #1c24300f);flex-shrink:0;width:180px;height:180px}._pieLegend_9smhb_413{flex:1;min-width:160px;margin:0;padding:0;list-style:none}._pieLegend_9smhb_413 li{color:var(--color-ink);border-radius:10px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}._pieLegend_9smhb_413 li:nth-child(odd){background:#1c243008}._pieName_9smhb_435{flex:1}._piePct_9smhb_439{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-weight:600}._pieCenterLabel_9smhb_445{fill:#7a8492;font-size:11px}._pieCenterValue_9smhb_450{fill:var(--color-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}._stackChart_9smhb_457{justify-content:space-around;align-items:flex-end;gap:6px;min-height:160px;padding:8px 4px 0;display:flex}._stackCol_9smhb_466{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}._stackBar_9smhb_474{background:#1c24300f;border-radius:10px 10px 4px 4px;flex-direction:column-reverse;width:min(36px,100%);display:flex;overflow:hidden;box-shadow:0 6px 14px #1c24300f}._stackLabel_9smhb_484{color:#7a8492;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px}._stackSubLabel_9smhb_491{color:var(--color-ink-muted);font-size:10px}._stackAmount_9smhb_496{color:#5a6573;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:10px;font-weight:600}._dayLegend_9smhb_504{margin-top:var(--space-3)}._dayLegendRow_9smhb_508{color:var(--color-ink-muted);border-bottom:1px solid #1c24300f;flex-direction:column;gap:2px;padding:8px 0;font-size:12px;display:flex}._dayLegendDetail_9smhb_518{color:#6b7480;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.45}._rankRow_9smhb_525{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);align-items:center;display:flex}._rankIdx_9smhb_532{width:24px;color:var(--color-ink-muted)}._rankName_9smhb_537{flex:1;align-items:center;gap:4px;display:flex}._rankAmount_9smhb_544{color:var(--color-ink);font-weight:700}._head_9smhb_549{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}._section_9smhb_557{background:var(--color-surface);border-radius:var(--radius-panel);padding:var(--space-4);border:1px solid var(--color-line);margin-bottom:var(--space-3)}._sectionTitle_9smhb_565{color:var(--color-ink);margin-bottom:var(--space-3);font-weight:700}._catRow_9smhb_571{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}._catName_9smhb_579{flex:1;align-items:center;gap:4px;display:flex}._toggleBtn_9smhb_586{padding:4px var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-line);color:var(--color-ink);background:#fff;font-size:13px}._budgetCard_9smhb_595{border-radius:var(--radius-panel);padding:var(--space-4);border:1px solid var(--color-line);margin-bottom:var(--space-3);text-align:left;cursor:pointer;width:100%}._budgetHead_9smhb_605{justify-content:space-between;gap:var(--space-3);display:flex}._budgetTitle_9smhb_611{color:var(--color-ink);font-weight:700}._catInline_9smhb_616{align-items:center;gap:4px;display:flex}._budgetAmount_9smhb_622{color:var(--color-ink);font-size:13px}._progress_9smhb_627{background:var(--color-line);height:6px;margin-top:var(--space-3);border-radius:3px;overflow:hidden}._progressFill_9smhb_635{background:var(--color-accent);border-radius:3px;height:100%}._adjustBtn_9smhb_641{margin-top:var(--space-3);margin-bottom:var(--space-3);align-self:flex-start}._budgetTotalCard_9smhb_647{cursor:default;margin-bottom:var(--space-5)}._budgetEmptyTotal_9smhb_652{margin-bottom:var(--space-5)}._budgetCatSection_9smhb_656{margin-top:var(--space-2)}._budgetCatHead_9smhb_660{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}._allocSummary_9smhb_669{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}._allocRemain_9smhb_677{border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}._allocOk_9smhb_684{background:#2a7a4b26}._allocOver_9smhb_688{color:var(--color-expense);background:#c23b3b26}._budgetCatList_9smhb_693{margin:var(--space-4) 0;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff;padding:0;list-style:none;overflow:hidden}._budgetCatRow_9smhb_703{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;gap:6px 12px;display:grid}._budgetCatRow_9smhb_703:last-child{border-bottom:none}._budgetCatOver_9smhb_715{background:#c23b3b0f}._budgetCatInfo_9smhb_719{flex-direction:column;gap:2px;min-width:0;display:flex}._budgetCatInputWrap_9smhb_726{align-items:center;gap:6px;display:flex}._budgetCatInputWrap_9smhb_726 input{text-align:right;width:88px}._budgetCatMeter_9smhb_737{grid-column:1/-1}._saveCatBtn_9smhb_741{margin-top:var(--space-2)}._dayRow_9smhb_745{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}._dayLabel_9smhb_753{width:72px}._dayWeek_9smhb_757{color:var(--color-ink);font-weight:600}._dayDate_9smhb_762{color:var(--color-ink-muted);font-size:11px}._dayStack_9smhb_767{background:var(--color-line);border-radius:4px;flex:1;height:10px;display:flex;overflow:hidden}._dayAmount_9smhb_776{text-align:right;width:72px;color:var(--color-ink);font-weight:600}._card_9smhb_783{background:var(--color-surface);border-radius:var(--radius-panel);padding:var(--space-4);border:1px solid var(--color-line);margin-bottom:var(--space-3)}._cardTitle_9smhb_791{color:var(--color-ink);font-size:18px;font-weight:700}._cardBody_9smhb_797{margin-top:var(--space-2);color:var(--color-ink)}._cardActions_9smhb_802{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}._checkRow_9smhb_809{margin:var(--space-3) 0;color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}._actionBtn_9smhb_819{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-line);color:var(--color-ink);background:#fff;font-size:13px}._recordRow_9smhb_828{align-items:center;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-line);display:flex}._recordMain_9smhb_839{flex:1;min-width:0}._recordTitle_9smhb_844{color:var(--color-ink);font-weight:600}._recordSub_9smhb_849{color:var(--color-ink-muted);margin-top:2px;font-size:12px}._recordAmount_9smhb_855{color:var(--color-ink);font-weight:700}._trendTitle_9smhb_860{color:var(--color-ink);margin-bottom:var(--space-3);font-weight:700}._toneNone_9smhb_866{background:var(--color-surface)}._toneOk_9smhb_870{background:#2a7a4b1f}._toneWarn_9smhb_874{background:#c4a03526}._toneOver_9smhb_878{background:#c23b3b1f}._wrap_wy3en_1{width:100%;margin:var(--space-2) 0 var(--space-3)}._frame_wy3en_6{background:radial-gradient(120% 80% at 0 0,#0f8f7b14,#0000 55%),radial-gradient(90% 70% at 100% 0,#3a5f8a12,#0000 50%),linear-gradient(#fbfcfd 0%,#f3f6f8 100%);border:1px solid #1c243014;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}._svg_wy3en_18{width:100%;height:auto;display:block}._grid_wy3en_24{stroke:#1c24300f;stroke-width:1px;stroke-dasharray:3 4}._axisLine_wy3en_30{stroke:#1c243029;stroke-width:1.25px}._axis_wy3en_30{fill:#7a8492;font-variant-numeric:tabular-nums;font-size:10px}._axisToday_wy3en_41{fill:var(--color-accent,#0f8f7b);font-size:10px;font-weight:700}._area_wy3en_47{opacity:.14}._legend_wy3en_51{color:#5a6573;flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;padding:0 2px;font-size:12px;list-style:none;display:flex}._legend_wy3en_51 li{align-items:center;gap:6px;display:inline-flex}._legSolid_wy3en_68{background:#0f8f7b;border-radius:999px;width:16px;height:3px;display:inline-block}._legDash_wy3en_76{opacity:.85;border-top:2px dashed;width:16px;height:0;display:inline-block}._hint_wy3en_84{color:#8a93a0;text-align:center;margin-top:8px;font-size:11px;line-height:1.4}._wrap_wamlq_1{gap:var(--space-4);padding-bottom:var(--calendar-scroll-pad,48px);flex-direction:column;display:flex}._weekHead_wamlq_8{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);border:1px solid var(--color-line);background:#0f8f7b0f;display:flex}._weekTitle_wamlq_19{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:700}._weekSub_wamlq_26{color:var(--color-ink-muted);margin:4px 0 0;font-size:.8rem}._weekTotals_wamlq_32{flex-direction:column;align-items:flex-end;gap:4px;font-size:.9rem;font-weight:600;display:flex}._calendar_wamlq_41{gap:var(--space-2);flex-direction:column;display:flex}._weekdayRow_wamlq_47,._dayGrid_wamlq_48{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}._dayGrid_wamlq_48{align-items:start}._weekdayLabel_wamlq_58{text-align:center;color:var(--color-ink-muted);padding:var(--space-1) 0;font-size:.75rem;font-weight:600}._dayCell_wamlq_66{min-width:0;display:flex}._dayCellExpanded_wamlq_71{align-self:stretch}._daySquare_wamlq_75{aspect-ratio:1;width:100%;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;transition:border-color .15s,background .15s,transform .15s;display:flex}._daySquareEmpty_wamlq_93{opacity:.55;cursor:default;background:#00000005}._daySquareEmpty_wamlq_93:disabled{opacity:.55}._daySquareHasData_wamlq_103:hover{filter:brightness(.96);transform:translateY(-1px)}._daySquareColored_wamlq_108:hover{filter:brightness(.94)}._dayEmptyMessage_wamlq_112{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-ink-muted);margin:0;font-size:.8rem}._daySquareToday_wamlq_120{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px #0f8f7b40}._dayExpanded_wamlq_125{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;flex-direction:column;width:100%;animation:.18s _expandIn_wamlq_1;display:flex}@keyframes _expandIn_wamlq_1{0%{opacity:.88}to{opacity:1}}._dayExpandedHead_wamlq_144{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;border-bottom:1px solid var(--color-line);cursor:pointer;text-align:left;background:#ffffff8c;display:flex}._dayExpandedHead_wamlq_144:hover{background:#ffffffd9}._dayExpandedTitle_wamlq_162{flex-direction:column;gap:2px;min-width:0;display:flex}._dayExpandedLabel_wamlq_169{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1.2;overflow:hidden}._collapseIcon_wamlq_179{width:20px;height:20px;color:var(--color-ink-muted);background:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}._dayNum_wamlq_193{color:var(--color-ink);font-size:1.1rem;font-weight:700;line-height:1.1}._dayExpanded_wamlq_125 ._dayNum_wamlq_193{font-size:.95rem}._dayCount_wamlq_204{color:var(--color-ink-muted);font-size:.65rem;line-height:1.2}._dayAmount_wamlq_210{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:600;line-height:1.2;overflow:hidden}._dayEmptyHint_wamlq_220{color:var(--color-ink-muted);font-size:.75rem}._expense_wamlq_225{color:var(--color-expense)}._income_wamlq_229{color:var(--color-income)}._dayList_wamlq_233,._dayListCompact_wamlq_234{margin:0;padding:0;list-style:none}._entryBtn_wamlq_240{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;display:flex}._entryBtnCompact_wamlq_254{border:none;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:6px 8px;display:flex}._entryBtn_wamlq_240:last-child,._entryBtnCompact_wamlq_254:last-child{border-bottom:none}._categorySummaryRow_wamlq_273{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line);width:100%;padding:6px 8px;display:flex}._dayListCompact_wamlq_234 li:last-child ._categorySummaryRow_wamlq_273{border-bottom:none}._entryBtn_wamlq_240:hover,._entryBtnCompact_wamlq_254:hover{background:#0f8f7b0d}._entryBtnCompact_wamlq_254 ._entryLeft_wamlq_292{width:100%}._entryBtnCompact_wamlq_254 ._entryAmount_wamlq_296{align-self:flex-end;font-size:.8rem}._entryLeft_wamlq_292{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}._entryMain_wamlq_309{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._entryTitle_wamlq_317{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}._entryBtn_wamlq_240 ._entryTitle_wamlq_317{font-size:inherit}._entryMeta_wamlq_330{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}._entryAmount_wamlq_296{flex-shrink:0;font-size:.95rem;font-weight:700}._monthWeekGrid_wamlq_344{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}._yearMonthGrid_wamlq_351{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}._yearMonthNum_wamlq_358{color:var(--color-ink);font-size:1rem;font-weight:700;line-height:1.1}._squareExpanded_wamlq_365{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;flex-direction:column;width:100%;animation:.18s _expandIn_wamlq_1;display:flex}._periodTileTitle_wamlq_375{color:var(--color-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=768px){._monthWeekGrid_wamlq_344{grid-template-columns:repeat(3,minmax(0,1fr))}._yearMonthGrid_wamlq_351{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){._monthWeekGrid_wamlq_344{grid-template-columns:repeat(2,minmax(0,1fr))}._yearMonthGrid_wamlq_351{grid-template-columns:repeat(3,minmax(0,1fr))}._dayNum_wamlq_193{font-size:.95rem}._dayCount_wamlq_204,._dayAmount_wamlq_210{font-size:.58rem}}._row_1xsqr_1{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}._row_1xsqr_1 dl{text-align:center;min-width:0;margin:0}._row_1xsqr_1 dt{color:var(--color-ink-muted);margin-bottom:6px;font-size:.75rem}._row_1xsqr_1 dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:1.35rem;font-weight:600}._expense_1xsqr_30{color:var(--color-expense)}._income_1xsqr_34{color:var(--color-income)}@media (width<=768px){._row_1xsqr_1{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:var(--space-3);display:flex}._row_1xsqr_1 dl{flex:1}._row_1xsqr_1 dd{font-size:1rem}}:root{--color-ink:#1c2430;--color-ink-muted:#5a6573;--color-surface:#ffffffc7;--color-surface-solid:#f7fafb;--color-line:#1c24301f;--color-accent:#0f8f7b;--color-accent-hover:#0c7464;--color-danger:#c23b3b;--color-ok:#2a7a4b;--color-expense:#c23b3b;--color-income:#2a7a4b;--color-warn:#c4a035;--bg-dawn-from:#d8eef7;--bg-dawn-to:#f3ebe3;--focus-ring:0 0 0 3px #0f8f7b59;--font-brand:"Fraunces", "Noto Serif SC", serif;--font-body:"Source Sans 3", "Noto Sans SC", sans-serif;--radius-control:10px;--radius-panel:16px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shell-max:430px;--tabbar-h:56px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(ellipse 80% 50% at 10% 0%, #ffffff8c, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 20%, #0f8f7b14, transparent 50%), linear-gradient(155deg, var(--bg-dawn-from), var(--bg-dawn-to));background-attachment:fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--color-accent)}.page{padding:var(--space-4)}@media (width>=769px){.page{padding:0}}.centerMsg{min-height:60dvh;padding:var(--space-5);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading{color:var(--color-accent)}.errorTip{color:var(--color-danger)}.muted{color:var(--color-ink-muted);text-align:center;padding:var(--space-5)}.btnPrimary{background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);border:none;font-weight:600}.btnPrimary:hover{background:var(--color-accent-hover)}.loginCard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:100%;max-width:320px;padding:var(--space-5)}.loginBrand{font-family:var(--font-brand);color:var(--color-ink);font-size:1.75rem;font-weight:700}.loginLede{color:var(--color-ink-muted);margin-top:var(--space-2);margin-bottom:var(--space-4)}.loginSubmit{width:100%;margin-top:var(--space-2)}.loginHint{margin-top:var(--space-4);color:var(--color-ink-muted);font-size:12px;line-height:1.5}.linkBtn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}
