:root{color-scheme:light;--ink:#203832;--muted:#62736e;--green:#174e45;--bg:#f5f7f4;--line:#e0e7e1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}main{max-width:560px;margin:auto;padding:28px 20px max(28px,env(safe-area-inset-bottom))}header,.brand,.section-heading,.summary-bottom{display:flex;align-items:center;justify-content:space-between}.brand{gap:10px;font-size:21px;font-weight:750;letter-spacing:-.7px}.logo{display:grid;place-items:center;width:36px;height:36px;background:var(--green);color:white;border-radius:12px;font-size:24px}.tag{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.intro{margin:36px 0 24px}h1{font-size:30px;letter-spacing:-1.2px;margin:0 0 9px}p{line-height:1.5}.intro p{margin:0;color:var(--muted);font-size:15px}.summary{background:var(--green);color:#fff;padding:25px;border-radius:22px;box-shadow:0 10px 24px #174e4514}.summary p{margin:0 0 9px;color:#c6ddd5;font-size:14px}.summary strong{display:block;font-size:clamp(26px,8vw,42px);letter-spacing:-1.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-bottom{margin-top:22px;padding-top:17px;border-top:1px solid #ffffff25;font-size:13px;color:#d4e8df}.summary-bottom span:last-child{font-size:23px}.card{background:white;padding:24px;margin-top:22px;border:1px solid var(--line);border-radius:20px}h2{font-size:18px;letter-spacing:-.4px;margin:0 0 22px}label{display:block;font-size:13px;font-weight:650;margin:18px 0 9px}input{width:100%;min-height:52px;border:1px solid #d6e0da;border-radius:11px;background:#fbfcfa;padding:14px;font:inherit;font-size:16px;color:var(--ink)}input::placeholder{color:#84928c}input:focus{outline:2px solid var(--green);outline-offset:2px}input[aria-invalid=true]{border-color:#ae3434}.amount-field{position:relative}.amount-field input{padding-right:42px}.amount-field>span{position:absolute;right:16px;top:16px;color:var(--muted)}.hint{font-size:12px;color:var(--muted);margin:10px 0 20px}button{font:inherit;cursor:pointer;touch-action:manipulation;min-height:48px}button:focus-visible{outline:3px solid #b68942;outline-offset:3px}.primary{width:100%;background:var(--green);color:white;border:0;border-radius:11px;font-size:16px;font-weight:650}.primary span{font-size:22px;vertical-align:-1px;margin-right:5px}.primary:hover{background:#216557}.primary:disabled{opacity:.5;cursor:default}#message{margin:0;font-size:13px;color:var(--green)}#message:not(:empty){margin-top:15px}#message.error{color:#a22d2d}.history{margin-top:30px}.section-heading{gap:12px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading>span{font-size:11px;color:var(--muted)}ul{list-style:none;margin:0;padding:0}li{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:14px;padding:13px 12px 13px 16px;margin-bottom:9px}.expense-concept{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px}.expense-amount{font-weight:650;font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:45%}.delete{flex-shrink:0;width:48px;border:0;border-radius:9px;color:#a54545;background:#faf2f0;font-size:24px}.delete:hover{background:#f5e2df}.empty{text-align:center;padding:30px 14px;border:1px dashed #ccd8cf;border-radius:16px}.empty-icon{display:grid;place-items:center;margin:0 auto 13px;width:42px;height:42px;background:#e8eee7;border-radius:13px;font-size:25px;color:#5f7869}.empty h3{font-size:15px;margin:0}.empty p{font-size:13px;color:var(--muted);margin:7px 0 0}footer{text-align:center;font-size:12px;color:var(--muted);line-height:1.8;margin-top:32px}footer span{font-size:11px}[hidden]{display:none!important}@media(min-width:700px){main{padding-top:44px}.intro{margin-top:44px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
