:root{--bg-screen:#0d0d0d;--bg-card:#1a1a1a;--bg-input:#0d0d0d;--bg-subitem:#141414;--border-standard:#2a2a2a;--border-alt:#2e2e2e;--border-subitem:#222;--brand-red:#e53935;--brand-red-light:#ff5252;--brand-red-bg:#1a0000;--color-income:#4caf50;--color-income-alt:#00c896;--color-expense:#e53935;--color-transfer:#2196f3;--color-transfer-alt:#3a86ff;--color-investment:#f0a500;--color-loan-debt:#9b5de5;--color-alert:#ff9800;--color-subscription:#a0a0a0;--text-primary:#fff;--text-secondary:#888;--text-tertiary:#555;--text-disabled:#444;--radius-card:16px;--radius-input:12px;--radius-pill:999px}*{box-sizing:border-box}html,body{background:var(--bg-screen);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif}#root{max-width:480px;min-height:100vh;margin:0 auto;position:relative}button,input,select{font-family:inherit}.text-splash{font-size:52px;font-weight:700}.text-hero{font-size:44px;font-weight:700}.text-login{font-size:36px;font-weight:700}.text-total-lg{font-size:32px;font-weight:700}.text-h1{font-size:28px;font-weight:700}.text-greeting{font-size:22px;font-weight:600}.text-modal{font-size:20px;font-weight:600}.text-section{font-size:18px;font-weight:600}.text-button{font-size:16px;font-weight:600}.text-button-sm{font-size:15px;font-weight:500}.text-card{font-size:14px;font-weight:500}.text-label{color:var(--text-secondary);font-size:13px;font-weight:500}.text-meta{color:var(--text-secondary);font-size:12px;font-weight:500}.text-helper{color:var(--text-tertiary);font-size:11px;font-weight:500}.card{background:var(--bg-card);border:1px solid var(--border-standard);border-radius:var(--radius-card);padding:16px}.input{background:var(--bg-input);border:1px solid var(--border-standard);border-radius:var(--radius-input);color:var(--text-primary);outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--brand-red)}.input::placeholder{color:var(--text-tertiary)}.btn-primary{background:var(--brand-red);color:var(--text-primary);border-radius:var(--radius-input);cursor:pointer;border:none;width:100%;padding:15px 20px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s}.btn-primary:active{opacity:.9;transform:scale(.98)}.btn-primary:disabled{background:var(--border-standard);color:var(--text-disabled);cursor:not-allowed}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-standard);border-radius:var(--radius-input);cursor:pointer;background:0 0;width:100%;padding:13px 20px;font-size:15px;font-weight:500}
