:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic,sans-serif}*{box-sizing:border-box}body{color:#1a1a1a;background:#f4f5f7;margin:0}.app{max-width:960px;margin:0 auto;padding:1rem 1.25rem 3rem}.app-header h1{margin:.5rem 0;font-size:1.4rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button,.kind-select button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.95rem}.tabs button.active,.kind-select button.active{color:#fff;background:#2f6f4f;border-color:#2f6f4f}.card{background:#fff;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.summary-grid{flex-wrap:wrap;gap:1.5rem;margin:.75rem 0;display:flex}.summary-item{flex-direction:column;min-width:120px;display:flex}.summary-item .label{color:#666;font-size:.85rem}.summary-item .value{font-size:1.3rem;font-weight:600}.summary-item.net-worth .value{color:#2f6f4f}.table{border-collapse:collapse;width:100%;margin-bottom:1rem}.table th,.table td{text-align:left;border-bottom:1px solid #eee;padding:.4rem .6rem}.entry-form{flex-direction:column;gap:.75rem;max-width:420px;display:flex}.entry-form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.entry-form input,.entry-form select{border:1px solid #ccc;border-radius:4px;padding:.4rem .5rem;font-size:1rem}.entry-form button{color:#fff;cursor:pointer;background:#2f6f4f;border:none;border-radius:6px;margin-top:.5rem;padding:.6rem;font-size:1rem}.kind-select{gap:.5rem;margin-bottom:1rem;display:flex}.error-detail{color:#b3261e}.ok-detail{color:#2f6f4f}.warning{color:#8a5300}.empty{color:#888}.perf-note{color:#888;font-size:.8rem}.chart-note,.chart-loading{color:#898781;margin:.4rem 0 0;font-size:.8rem}.chart-tooltip{background:#fcfcfb;border:1px solid #0b0b0b1a;border-radius:6px;padding:.5rem .65rem;font-size:.85rem;box-shadow:0 2px 8px #0000001f}.chart-tooltip-title{color:#52514e;margin-bottom:.25rem}.chart-tooltip-row{align-items:center;gap:.4rem;display:flex}.chart-tooltip-key{border-top:2px solid;width:12px;height:0;display:inline-block}.chart-tooltip-value{color:#0b0b0b;font-weight:600}.chart-tooltip-label{color:#52514e}.account-actions{flex-wrap:wrap;gap:.4rem;display:flex}.account-actions button,.account-add-form button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}.account-add-form{align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.account-add-form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.account-add-form input{border:1px solid #ccc;border-radius:4px;padding:.4rem .5rem;font-size:1rem}.ad-slot{margin:1rem 0 .5rem}.ad-slot-placeholder{text-align:center;color:#999;border:1px dashed #ccc;border-radius:6px;padding:1rem;font-size:.8rem}.settings-section{color:#444;border-top:1px solid #eee;margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.centered-screen{text-align:center;max-width:640px;margin:3rem auto;padding:1.5rem}.error-screen{text-align:left;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014}
