._nav_vcw2a_1{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);z-index:100}._item_vcw2a_25{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;text-decoration:none;color:var(--color-text-secondary);font-size:10px;transition:color .15s}._item_vcw2a_25._active_vcw2a_49{color:var(--color-primary)}._icon_vcw2a_57{font-size:20px;line-height:1;margin-bottom:2px}._label_vcw2a_69{font-weight:500}._container_1ld8t_1{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0}._arrow_1ld8t_17{background:none;border:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}._arrow_1ld8t_17:active{background:var(--color-border)}._label_1ld8t_47{font-size:16px;font-weight:600;color:var(--color-text);min-width:120px;text-align:center}._item_jnbcv_1{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s}._item_jnbcv_1:active{background:var(--color-border)}._icon_jnbcv_27{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;flex-shrink:0}._info_jnbcv_49{flex:1;display:flex;flex-direction:column;min-width:0}._category_jnbcv_63{font-size:14px;font-weight:500;color:var(--color-text)}._memo_jnbcv_75{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._amountExpense_jnbcv_91{font-size:15px;font-weight:600;color:var(--color-expense);white-space:nowrap}._amountIncome_jnbcv_105{font-size:15px;font-weight:600;color:var(--color-income);white-space:nowrap}._page_1611q_1{padding:0 0 80px}._loading_1611q_9,._empty_1611q_11{text-align:center;color:var(--color-text-secondary);padding:40px 0;font-size:14px}._list_1611q_25{display:flex;flex-direction:column}._dateGroup_1611q_35{background:var(--color-surface);margin-bottom:2px}._dateHeader_1611q_45{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border)}._dateLabel_1611q_61{font-size:13px;font-weight:600;color:var(--color-text)}._dateTotals_1611q_73{display:flex;gap:12px}._dayExpense_1611q_83{font-size:13px;font-weight:500;color:var(--color-expense)}._dayIncome_1611q_95{font-size:13px;font-weight:500;color:var(--color-income)}._overlay_1611q_109{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:200}._modal_1611q_129{width:100%;max-width:480px;background:var(--color-surface);border-radius:16px 16px 0 0;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0))}._modalHeader_1611q_147{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:600;margin-bottom:16px}._closeBtn_1611q_165{background:none;border:none;font-size:18px;color:var(--color-text-secondary);cursor:pointer;padding:4px}._modalBody_1611q_183{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}._detailRow_1611q_197{display:flex;justify-content:space-between;font-size:14px}._detailRow_1611q_197 span:first-child{color:var(--color-text-secondary)}._deleteBtn_1611q_217{width:100%;padding:14px;border:none;border-radius:10px;background:var(--color-expense);color:#fff;font-size:15px;font-weight:600;cursor:pointer}._deleteBtn_1611q_217:disabled{opacity:.5}._grid_ai3i2_1{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 8px}._item_ai3i2_15{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:2px solid transparent;border-radius:12px;background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s}._item_ai3i2_15:active{background:var(--color-border)}._item_ai3i2_15._selected_ai3i2_49{border-color:var(--cat-color, var(--color-primary));background:color-mix(in srgb,var(--cat-color, var(--color-primary)) 12%,transparent)}._icon_ai3i2_59{font-size:24px;line-height:1}._name_ai3i2_69{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._item_ai3i2_15._selected_ai3i2_49 ._name_ai3i2_69{color:var(--color-text);font-weight:600}._container_nit1o_1{padding:0 8px}._quickRow_nit1o_9{display:flex;gap:6px;margin-bottom:8px}._quickBtn_nit1o_21{flex:1;padding:8px 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}._quickBtn_nit1o_21:active{background:var(--color-border)}._grid_nit1o_55{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}._key_nit1o_67{padding:14px 0;border:none;border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:18px;font-weight:500;cursor:pointer;transition:background .15s}._key_nit1o_67:active{background:var(--color-border)}._submit_nit1o_99{background:var(--color-primary);color:#fff;font-size:14px}._submit_nit1o_99:active{opacity:.8}._submit_nit1o_99:disabled{opacity:.4;cursor:not-allowed}._container_3pfk9_1{padding:12px 16px;background:var(--color-surface);border-radius:12px;margin:0 8px}._row_3pfk9_15{display:flex;align-items:center;gap:8px;margin-bottom:4px}._incomeLabel_3pfk9_29,._expenseLabel_3pfk9_31,._balanceLabel_3pfk9_33{font-size:12px;color:var(--color-text-secondary)}._balanceLabel_3pfk9_33{margin-left:auto}._income_3pfk9_29{font-size:14px;font-weight:600;color:var(--color-income)}._expense_3pfk9_31{font-size:14px;font-weight:600;color:var(--color-expense)}._balancePositive_3pfk9_75{font-size:14px;font-weight:600;color:var(--color-income)}._balanceNegative_3pfk9_87{font-size:14px;font-weight:600;color:var(--color-expense)}._progressWrapper_3pfk9_99{display:flex;align-items:center;gap:8px;margin-top:8px}._progressBar_3pfk9_113{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}._progressFill_3pfk9_129{height:100%;background:var(--color-expense);border-radius:3px;transition:width .3s ease}._progressLabel_3pfk9_143{font-size:12px;color:var(--color-text-secondary);min-width:36px;text-align:right}._page_1gk6o_1{display:flex;flex-direction:column;gap:12px;padding:12px 0 80px}._amountDisplay_1gk6o_15{display:flex;align-items:baseline;justify-content:center;padding:8px 16px}._yen_1gk6o_29{font-size:20px;color:var(--color-text-secondary);margin-right:4px}._amountValue_1gk6o_41{font-size:36px;font-weight:700;color:var(--color-text)}._controls_1gk6o_53{display:flex;align-items:center;justify-content:space-between;padding:0 12px}._typeToggle_1gk6o_67{display:flex;background:var(--color-surface);border-radius:8px;overflow:hidden}._typeBtn_1gk6o_81{padding:8px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}._typeBtnActive_1gk6o_103{background:var(--color-expense);color:#fff}._typeBtnActiveIncome_1gk6o_113{background:var(--color-income);color:#fff}._dateInput_1gk6o_123{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:13px}._memoRow_1gk6o_141{padding:0 12px}._memoInput_1gk6o_149{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;outline:none;box-sizing:border-box}._memoInput_1gk6o_149:focus{border-color:var(--color-primary)}._toast_1gk6o_181{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#00b894e6;color:#fff;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;z-index:200;animation:_fadeInOut_1gk6o_1 1.5s ease}@keyframes _fadeInOut_1gk6o_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0}}._container_1p1lu_1{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}._card_1p1lu_17{width:100%;max-width:360px;background:var(--color-surface);border-radius:16px;padding:32px 24px;text-align:center}._title_1p1lu_35{font-size:28px;margin:0 0 4px;color:var(--color-primary)}._subtitle_1p1lu_47{color:var(--color-text-secondary);font-size:14px;margin:0 0 24px}._form_1p1lu_59{display:flex;flex-direction:column;gap:16px}._userIdInput_1p1lu_71,._pinInput_1p1lu_73{padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:16px;outline:none;transition:border-color .15s}._pinInput_1p1lu_73{text-align:center;letter-spacing:4px}._userIdInput_1p1lu_71:focus,._pinInput_1p1lu_73:focus{border-color:var(--color-primary)}._error_1p1lu_115{color:var(--color-expense);font-size:13px;margin:0}._button_1p1lu_127{padding:14px;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}._button_1p1lu_127:active{opacity:.8}._button_1p1lu_127:disabled{opacity:.4;cursor:not-allowed}._divider_1p1lu_169{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-text-secondary);font-size:13px}._divider_1p1lu_169:before,._divider_1p1lu_169:after{content:"";flex:1;height:1px;background:var(--color-border)}._lineButton_1p1lu_203{width:100%;padding:14px;border:none;border-radius:10px;background:#06c755;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}._lineButton_1p1lu_203:active{opacity:.8}._link_1p1lu_237{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;margin-top:16px;text-decoration:underline}._page_grxik_1{display:flex;flex-direction:column;gap:12px;padding:0 0 80px}._tabs_grxik_15{display:flex;margin:0 8px;background:var(--color-surface);border-radius:8px;overflow:hidden}._tab_grxik_15{flex:1;padding:10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}._tabActive_grxik_55{background:var(--color-primary);color:#fff}._loading_grxik_65,._empty_grxik_67{text-align:center;color:var(--color-text-secondary);padding:40px 0;font-size:14px}._breakdown_grxik_83{display:flex;flex-direction:column;gap:12px;padding:0 12px}._catRow_grxik_97{background:var(--color-surface);border-radius:10px;padding:12px}._catInfo_grxik_109{display:flex;align-items:center;gap:8px;margin-bottom:6px}._catIcon_grxik_123{font-size:18px}._catName_grxik_131{font-size:14px;font-weight:500;flex:1}._catCount_grxik_143{font-size:12px;color:var(--color-text-secondary)}._catBar_grxik_153{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;margin-bottom:4px}._catBarFill_grxik_169{height:100%;border-radius:3px;transition:width .3s ease}._catAmountRow_grxik_181{display:flex;justify-content:space-between}._catPct_grxik_191{font-size:12px;color:var(--color-text-secondary)}._catAmount_grxik_181{font-size:14px;font-weight:600}._trend_grxik_213{padding:0 12px;display:flex;flex-direction:column;gap:8px}._trendRow_grxik_227{display:flex;align-items:center;gap:8px}._trendMonth_grxik_239{font-size:12px;color:var(--color-text-secondary);width:32px;text-align:right}._trendBars_grxik_253{flex:1}._trendBarGroup_grxik_261{display:flex;flex-direction:column;gap:2px}._trendBarIncome_grxik_273,._trendBarExpense_grxik_275{height:8px;border-radius:4px;min-width:2px;transition:width .3s ease}._trendBarIncome_grxik_273{background:var(--color-income)}._trendBarExpense_grxik_275{background:var(--color-expense)}._trendValues_grxik_305{width:90px;text-align:right}._trendBalance_grxik_315{font-size:12px;font-weight:500}._trendLegend_grxik_325{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:12px}._legendIncome_grxik_341{color:var(--color-income)}._legendExpense_grxik_349{color:var(--color-expense)}._page_1kf3g_1{padding:12px 0 80px}._title_1kf3g_9{font-size:20px;font-weight:700;padding:0 16px;margin:0 0 12px}._tabs_1kf3g_23{display:flex;gap:0;margin:0 8px 16px;background:var(--color-surface);border-radius:8px;overflow:hidden}._tab_1kf3g_23{flex:1;padding:10px 4px;border:none;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}._tabActive_1kf3g_65{background:var(--color-primary);color:#fff}._section_1kf3g_75{padding:0 12px}._loading_1kf3g_83,._empty_1kf3g_85{text-align:center;color:var(--color-text-secondary);padding:24px 0;font-size:14px}._sectionHeader_1kf3g_99{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}._sectionTitle_1kf3g_113{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0}._catItem_1kf3g_127{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-surface);border-radius:8px;margin-bottom:4px;cursor:pointer;font-size:14px}._catItem_1kf3g_127:active{background:var(--color-border)}._arrow_1kf3g_159{color:var(--color-text-secondary)}._addBtn_1kf3g_167{width:100%;padding:12px;border:1px dashed var(--color-border);border-radius:8px;background:transparent;color:var(--color-primary);font-size:14px;cursor:pointer;margin-top:8px}._recurringItem_1kf3g_193{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-surface);border-radius:8px;margin-bottom:4px}._recurringInfo_1kf3g_213{display:flex;align-items:center;gap:10px}._recurringIcon_1kf3g_225{font-size:20px}._recurringName_1kf3g_233{font-size:14px;font-weight:500}._recurringDetail_1kf3g_243{font-size:12px;color:var(--color-text-secondary)}._recurringRight_1kf3g_253{display:flex;align-items:center;gap:8px}._amountExpense_1kf3g_265{font-size:14px;font-weight:600;color:var(--color-expense)}._amountIncome_1kf3g_277{font-size:14px;font-weight:600;color:var(--color-income)}._deleteSmBtn_1kf3g_289{background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:4px}._dataItem_1kf3g_309{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-radius:8px;margin-bottom:8px}._dataTitle_1kf3g_329{font-size:14px;font-weight:500}._dataDesc_1kf3g_339{font-size:12px;color:var(--color-text-secondary);margin-top:2px}._actionBtn_1kf3g_351{padding:8px 16px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}._actionBtn_1kf3g_351:disabled{opacity:.5}._error_1kf3g_381{color:var(--color-expense);font-size:13px}._success_1kf3g_391{color:var(--color-income);font-size:13px}._accountInfo_1kf3g_403{background:var(--color-surface);border-radius:8px;padding:16px;margin-bottom:16px}._detailRow_1kf3g_417{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}._detailRow_1kf3g_417 span:first-child{color:var(--color-text-secondary)}._userId_1kf3g_439{font-size:11px;font-family:monospace;word-break:break-all}._logoutBtn_1kf3g_451{width:100%;padding:14px;border:1px solid var(--color-expense);border-radius:10px;background:transparent;color:var(--color-expense);font-size:15px;font-weight:600;cursor:pointer}._overlay_1kf3g_477{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}._modal_1kf3g_499{width:100%;max-width:400px;background:var(--color-surface);border-radius:16px;padding:24px}._modalTitle_1kf3g_515{font-size:18px;font-weight:600;margin:0 0 16px}._fieldLabel_1kf3g_527{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}._fieldInput_1kf3g_545{padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:14px}._colorInput_1kf3g_563{height:40px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer}._checkLabel_1kf3g_577{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:16px}._modalActions_1kf3g_593{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}._cancelBtn_1kf3g_607{padding:10px 20px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font-size:14px;cursor:pointer}._saveBtn_1kf3g_627{padding:10px 20px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer}._saveBtn_1kf3g_627:disabled{opacity:.5}._deleteBtn_1kf3g_655{padding:10px 20px;border:none;border-radius:8px;background:var(--color-expense);color:#fff;font-size:14px;cursor:pointer;margin-right:auto}._container_1xs67_1{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}._card_1xs67_17{width:100%;max-width:360px;background:var(--color-surface);border-radius:16px;padding:32px 24px}._title_1xs67_33{font-size:28px;text-align:center;margin:0 0 4px;color:var(--color-primary)}._subtitle_1xs67_47{text-align:center;color:var(--color-text-secondary);font-size:14px;margin:0 0 24px}._form_1xs67_61{display:flex;flex-direction:column;gap:16px}._label_1xs67_73{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}._input_1xs67_89{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:16px;outline:none;transition:border-color .15s}._input_1xs67_89:focus{border-color:var(--color-primary)}._error_1xs67_119{color:var(--color-expense);font-size:13px;margin:0}._button_1xs67_131{padding:14px;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:8px}._button_1xs67_131:active{opacity:.8}._button_1xs67_131:disabled{opacity:.4;cursor:not-allowed}:root{--color-bg: #0f0f17;--color-surface: #1a1a2e;--color-border: #2a2a3e;--color-text: #e8e8f0;--color-text-secondary: #8888a0;--color-primary: #6c63ff;--color-expense: #ff6b6b;--color-income: #00b894}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{min-height:100dvh}input,button,select,textarea{font:inherit}a{color:inherit}
