.back-button.svelte-4w4i7j{color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.5rem .5rem .5rem .25rem;font-size:.95rem;line-height:1;display:inline-flex}.back-button.svelte-4w4i7j:hover,.back-button.svelte-4w4i7j:focus-visible{background-color:var(--color-bg-elevated)}.back-button__icon.svelte-4w4i7j{font-size:1.1rem}.app-header.svelte-1fvjikh{background-color:var(--color-bg);color:var(--color-text);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex;position:sticky;top:0}.app-header__side.svelte-1fvjikh{align-items:center;min-width:2.75rem;display:flex}.app-header__side--right.svelte-1fvjikh{justify-content:flex-end}.app-header__title.svelte-1fvjikh{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.page.svelte-1vohpqc{max-width:640px;margin:0 auto;padding:1rem}.top-nav.svelte-1vohpqc{gap:.5rem;margin-bottom:1rem;display:flex}.nav-button.svelte-1vohpqc{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;padding:.5rem .9rem;font-size:.9rem}.nav-button.svelte-1vohpqc:hover,.nav-button.svelte-1vohpqc:focus-visible{border-color:var(--color-primary)}.muted-text.svelte-1vohpqc{color:var(--color-text-muted)}.error-text.svelte-1vohpqc{color:var(--color-danger)}.category-list.svelte-1vohpqc{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.category-row.svelte-1vohpqc{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px var(--color-shadow);cursor:pointer;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.category-row.svelte-1vohpqc:hover,.category-row.svelte-1vohpqc:focus-visible{border-color:var(--color-primary);outline:none}.category-row__name.svelte-1vohpqc{color:var(--color-text);font-size:1.05rem;font-weight:600}.category-row__figures.svelte-1vohpqc{flex-wrap:wrap;gap:1.25rem;display:flex}.figure.svelte-1vohpqc{flex-direction:column;gap:.15rem;display:flex}.figure__label.svelte-1vohpqc{color:var(--color-text-muted);font-size:.75rem}.figure__value.svelte-1vohpqc{color:var(--color-text);font-size:.95rem;font-weight:600}.figure__value--danger.svelte-1vohpqc{color:var(--color-danger)}.page.svelte-1x1lmik{flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;padding:1rem;display:flex}.add-form.svelte-1x1lmik{gap:.5rem;display:flex}.edit-form.svelte-1x1lmik{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.text-input.svelte-1x1lmik{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);min-width:0;color:var(--color-text);flex:1;padding:.5rem .7rem}.text-input.svelte-1x1lmik:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.primary-button.svelte-1x1lmik{border-radius:var(--radius-md);border:1px solid var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;padding:.5rem .9rem;font-size:.9rem}.primary-button.svelte-1x1lmik:disabled{opacity:.6;cursor:not-allowed}.secondary-button.svelte-1x1lmik{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;padding:.5rem .9rem;font-size:.9rem}.danger-button.svelte-1x1lmik{border-radius:var(--radius-md);border:1px solid var(--color-danger);background-color:var(--color-danger-bg);color:var(--color-danger);cursor:pointer;padding:.5rem .9rem;font-size:.9rem}.muted-text.svelte-1x1lmik{color:var(--color-text-muted)}.error-text.svelte-1x1lmik{color:var(--color-danger)}.category-list.svelte-1x1lmik{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.category-item.svelte-1x1lmik{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px var(--color-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.category-item__name.svelte-1x1lmik{color:var(--color-text);font-size:1rem;font-weight:600}.category-item__actions.svelte-1x1lmik{gap:.5rem;display:flex}.page.svelte-1iujq3k{max-width:640px;margin:0 auto;padding:1rem}.add-button.svelte-1iujq3k{border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;white-space:nowrap;border:none;padding:.45rem .8rem;font-size:.85rem}.add-button.svelte-1iujq3k:hover,.add-button.svelte-1iujq3k:focus-visible{opacity:.9}.error-text.svelte-1iujq3k{color:var(--color-danger)}.muted-text.svelte-1iujq3k{color:var(--color-text-muted)}.summary-card.svelte-1iujq3k{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px var(--color-shadow);justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.figure.svelte-1iujq3k{flex-direction:column;gap:.2rem;display:flex}.figure__label.svelte-1iujq3k{color:var(--color-text-muted);font-size:.72rem}.figure__value.svelte-1iujq3k{color:var(--color-text);font-size:1rem;font-weight:600}.figure__value--danger.svelte-1iujq3k{color:var(--color-danger)}.calendar.svelte-1iujq3k{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-elevated);overflow:hidden}.calendar__weekdays.svelte-1iujq3k{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.calendar__weekday.svelte-1iujq3k{text-align:center;color:var(--color-text-muted);padding:.4rem 0;font-size:.75rem;font-weight:600}.calendar__grid.svelte-1iujq3k{grid-template-columns:repeat(7,1fr);display:grid}.calendar__cell.svelte-1iujq3k{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;min-height:3.6rem;padding:.35rem .15rem;display:flex}.calendar__cell.svelte-1iujq3k:nth-child(7n){border-right:none}.calendar__cell--empty.svelte-1iujq3k{cursor:default;background-color:var(--color-bg)}.calendar__cell.svelte-1iujq3k:hover,.calendar__cell.svelte-1iujq3k:focus-visible{background-color:var(--color-bg);outline:none}.calendar__cell--today.svelte-1iujq3k .calendar__day:where(.svelte-1iujq3k){color:var(--color-primary);font-weight:700}.calendar__day.svelte-1iujq3k{color:var(--color-text);font-size:.85rem}.calendar__amount.svelte-1iujq3k{color:var(--color-text-muted);text-align:center;word-break:break-all;font-size:.7rem}.page.svelte-1lu0rfa{max-width:640px;margin:0 auto;padding:1rem}.add-button.svelte-1lu0rfa{border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;white-space:nowrap;border:none;padding:.45rem .8rem;font-size:.85rem}.add-button.svelte-1lu0rfa:hover,.add-button.svelte-1lu0rfa:focus-visible{opacity:.9}.error-text.svelte-1lu0rfa{color:var(--color-danger)}.muted-text.svelte-1lu0rfa{color:var(--color-text-muted)}.total-row.svelte-1lu0rfa{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.total-row__label.svelte-1lu0rfa{color:var(--color-text-muted);font-size:.85rem}.total-row__value.svelte-1lu0rfa{color:var(--color-text);font-size:1.1rem;font-weight:700}.expense-list.svelte-1lu0rfa{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.expense-row.svelte-1lu0rfa{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px var(--color-shadow);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.expense-row__main.svelte-1lu0rfa{flex-direction:column;gap:.2rem;min-width:0;display:flex}.expense-row__amount.svelte-1lu0rfa{color:var(--color-text);font-size:1.05rem;font-weight:700}.expense-row__memo.svelte-1lu0rfa{color:var(--color-text);overflow-wrap:break-word;font-size:.85rem}.expense-row__payment.svelte-1lu0rfa{color:var(--color-text-muted);font-size:.75rem}.expense-row__actions.svelte-1lu0rfa{flex-shrink:0;gap:.4rem;display:flex}.icon-button.svelte-1lu0rfa{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;padding:.4rem .7rem;font-size:.8rem}.icon-button.svelte-1lu0rfa:hover,.icon-button.svelte-1lu0rfa:focus-visible{border-color:var(--color-primary)}.icon-button--danger.svelte-1lu0rfa{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-bg)}.page.svelte-d22aa6{max-width:480px;margin:0 auto;padding:1rem}.error-text.svelte-d22aa6{color:var(--color-danger)}.muted-text.svelte-d22aa6{color:var(--color-text-muted)}.expense-form.svelte-d22aa6{flex-direction:column;gap:1rem;display:flex}.field.svelte-d22aa6{flex-direction:column;gap:.35rem;display:flex}.field__label.svelte-d22aa6{color:var(--color-text-muted);font-size:.85rem}.field__input.svelte-d22aa6{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);padding:.6rem .75rem;font-size:1rem}.field__input.svelte-d22aa6:disabled{color:var(--color-text-muted);background-color:var(--color-bg-elevated)}.field__input.svelte-d22aa6:focus-visible{border-color:var(--color-primary);outline:none}.form-actions.svelte-d22aa6{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.button.svelte-d22aa6{border-radius:var(--radius-md);cursor:pointer;padding:.6rem 1.1rem;font-size:.95rem}.button--primary.svelte-d22aa6{background-color:var(--color-primary);color:var(--color-primary-text);border:none}.button--primary.svelte-d22aa6:disabled{opacity:.6;cursor:default}.button--secondary.svelte-d22aa6{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text)}.button--secondary.svelte-d22aa6:hover,.button--secondary.svelte-d22aa6:focus-visible{border-color:var(--color-primary)}.page.svelte-zzombd{flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;padding:1rem;display:flex}.month-selector.svelte-zzombd{justify-content:center;align-items:center;gap:.5rem;display:flex}.icon-button.svelte-zzombd{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.icon-button.svelte-zzombd:hover,.icon-button.svelte-zzombd:focus-visible{border-color:var(--color-primary);outline:none}.month-input-label.svelte-zzombd{display:inline-flex}.month-input.svelte-zzombd{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text);padding:.45rem .6rem;font-size:.95rem}.nav-button.svelte-zzombd{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;padding:.5rem .9rem;font-size:.9rem}.nav-button.svelte-zzombd:hover,.nav-button.svelte-zzombd:focus-visible{border-color:var(--color-primary);outline:none}.visually-hidden.svelte-zzombd{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.total-card.svelte-zzombd{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px var(--color-shadow);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.total-card__label.svelte-zzombd{color:var(--color-text-muted);font-size:.8rem}.total-card__value.svelte-zzombd{color:var(--color-text);font-size:1.75rem;font-weight:700}.muted-text.svelte-zzombd{color:var(--color-text-muted)}.error-text.svelte-zzombd{color:var(--color-danger)}.chart-card.svelte-zzombd{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px var(--color-shadow);padding:1rem}.chart-container.svelte-zzombd{width:100%;position:relative}.category-list.svelte-zzombd{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.category-row.svelte-zzombd{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-elevated);flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.category-row__top.svelte-zzombd{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.category-row__name.svelte-zzombd{color:var(--color-text);font-size:.95rem;font-weight:600}.category-row__amount.svelte-zzombd{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:600}.row-bar.svelte-zzombd{border-radius:var(--radius-sm);background-color:var(--color-border);height:6px;overflow:hidden}.row-bar__fill.svelte-zzombd{border-radius:inherit;background-color:var(--color-primary);height:100%}.category-row__percent.svelte-zzombd{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.settings-page.svelte-1yo2bin{flex-direction:column;gap:1.5rem;max-width:32rem;margin:0 auto;padding:1rem;display:flex}.settings-section.svelte-1yo2bin{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.settings-section__title.svelte-1yo2bin{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.settings-section__desc.svelte-1yo2bin{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.theme-options.svelte-1yo2bin{flex-direction:column;gap:.5rem;display:flex}.theme-option.svelte-1yo2bin{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.btn.svelte-1yo2bin{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn.svelte-1yo2bin:disabled{opacity:.6;cursor:not-allowed}.btn--primary.svelte-1yo2bin{background-color:var(--color-primary);color:var(--color-primary-text)}.btn--secondary.svelte-1yo2bin{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn--danger.svelte-1yo2bin{background-color:var(--color-danger);color:var(--color-primary-text)}.file-input-label.svelte-1yo2bin{position:relative;overflow:hidden}.file-input.svelte-1yo2bin{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.settings-message.svelte-1yo2bin{margin:.75rem 0 0;font-size:.875rem}.settings-message--error.svelte-1yo2bin{color:var(--color-danger)}.settings-message--success.svelte-1yo2bin{color:var(--color-success)}.modal-overlay.svelte-1yo2bin{background-color:var(--color-bg-overlay);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-1yo2bin{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:24rem;box-shadow:0 10px 30px var(--color-shadow);padding:1.25rem}.modal__title.svelte-1yo2bin{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.modal__body.svelte-1yo2bin{color:var(--color-text);margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.modal__actions.svelte-1yo2bin{justify-content:flex-end;gap:.5rem;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-elevated:#f8fafc;--color-bg-overlay:#0f172a66;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-primary:#2563eb;--color-primary-text:#fff;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-success:#16a34a;--color-warning:#d97706;--color-shadow:#0f172a14;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f172a;--color-bg-elevated:#1e293b;--color-bg-overlay:#0009;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#334155;--color-primary:#60a5fa;--color-primary-text:#0f172a;--color-danger:#f87171;--color-danger-bg:#451a1a;--color-success:#4ade80;--color-warning:#fbbf24;--color-shadow:#00000080}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;transition:background-color .15s,color .15s}button,input,select,textarea{color:inherit;font-family:inherit}a{color:var(--color-primary)}
