:root { --rose: #e9569f; --bleu: #2d7ff9; --bg: #f5f5f7; --card: #fff; }
* { box-sizing: border-box; }
body { font-family: system-ui, sans-serif; margin: 0; background: var(--bg);
       color: #1d1d1f; }
header { padding: 1rem 1.25rem; font-size: 1.3rem; font-weight: 600; }
main { max-width: 720px; margin: 0 auto; padding: 0 1rem 3rem; }
.tabs { display: flex; gap: .5rem; margin-bottom: 1rem; }
.tab { flex: 1; padding: .6rem; border: none; border-radius: 10px; cursor: pointer;
       background: #e5e5ea; font-size: 1rem; }
.tab.active.Lisael { background: var(--rose); color: #fff; }
.tab.active.Isaac { background: var(--bleu); color: #fff; }
.card { background: var(--card); border-radius: 14px; padding: 1rem 1.2rem;
        margin-bottom: 1rem; box-shadow: 0 2px 8px #0001; }
.solde { font-size: 1.25rem; font-weight: 600; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid #eee; }
input, button.primary { font-size: 1rem; padding: .55rem .7rem; border-radius: 10px;
        border: 1px solid #ccc; }
button.primary { background: #1d1d1f; color: #fff; border: none; cursor: pointer; }
.actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
a.saisie { display: inline-block; margin-top: .5rem; color: #06c; }
