:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19372f;background:#f5f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:auto;padding:30px 24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.brand{font-family:Georgia,serif;font-size:34px;font-weight:bold;letter-spacing:-1.5px;color:inherit;text-decoration:none}.brand span{display:block;font-family:system-ui;font-size:9px;letter-spacing:2px;margin-top:5px}#identity{font-size:13px;background:#e5eae2;padding:9px 14px;border-radius:30px}.balance{padding:36px;border-radius:24px;background:#183b32;color:#fff;margin-bottom:24px;box-shadow:0 8px 30px #183b3210}.eyebrow{font-size:10px;letter-spacing:2px;color:#bdd0aa;font-weight:700}.balance h1{font-size:clamp(23px,4vw,32px);font-weight:500;margin:20px 0 6px}#balance-amount{font-size:clamp(34px,6vw,56px);letter-spacing:-2px;font-weight:650}.balance p{font-size:12px;color:#c7d4ca;margin-top:22px}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.card{background:#fff;border:1px solid #e4e6df;border-radius:20px;padding:28px}h2{font-size:19px;margin:0 0 12px;letter-spacing:-.4px}.entry p,.totals p{font-size:13px;line-height:1.6;color:#657269}label{display:block;font-size:13px;font-weight:600;margin-top:21px;margin-bottom:8px}.optional{font-weight:400;color:#849087;font-size:11px}input{font:inherit;width:100%;border:1px solid #dce1d8;border-radius:10px;padding:13px;background:#fafbf8;color:#19372f;min-width:0}input:focus{outline:2px solid #819c6e;outline-offset:2px}.amount-input{display:flex;align-items:center;border:1px solid #dce1d8;border-radius:10px;background:#fafbf8;padding-left:16px;font-size:28px}.amount-input input{border:0;font-size:28px;background:transparent}small{display:block;color:#718076;font-size:11px;margin-top:7px}button{font:inherit;background:#183b32;color:white;border:0;border-radius:10px;padding:14px 20px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#save{width:100%;margin-top:24px}.secondary{background:#d0dfa8;color:#183b32;margin-top:8px;font-size:13px}.person-total,.total-line{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #ebede8}.person-total strong{font-size:21px}.total-line{border:0;font-size:13px;padding-top:24px}.history{margin-top:36px}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.history-heading span{font-size:12px;color:#718076}.movement{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e4e6df;border-radius:12px;margin-bottom:9px;padding:17px 20px}.movement .details{flex:1;min-width:0}.movement .title{display:block;font-size:14px;overflow-wrap:anywhere}.movement small{font-size:11px}.movement .value{font-size:16px;white-space:nowrap}.delete{padding:6px 8px;background:transparent;color:#7f8b81;font-size:19px}.empty{padding:28px;border:1px dashed #cfd5c9;border-radius:12px;color:#718076;text-align:center;font-size:14px}footer{text-align:center;color:#829084;font-size:11px;margin:36px 0 14px}#message:not(:empty){background:#e7edda;border-radius:10px;padding:14px;margin-bottom:20px;font-size:14px}#message.error{background:#fae7e1;color:#843c2a}[hidden]{display:none!important}@media(max-width:620px){main{padding:23px 16px}.columns{grid-template-columns:1fr;gap:16px}.balance{padding:27px 23px}.card{padding:23px}.movement{padding:15px 12px;gap:9px}.movement .value{font-size:14px}.brand{font-size:29px}#identity{font-size:11px;max-width:45%;overflow-wrap:anywhere}}
