:root{font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;color:#193344;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:610px;margin:auto;padding:20px 15px 55px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}h1{font-size:27px;margin:4px 0}small,.hint{color:#677989}header small{letter-spacing:.1em}h2{font-size:18px}button,input,select{font:inherit}button{border:0;border-radius:11px;background:#244c6b;color:white;font-weight:650;padding:11px 15px;cursor:pointer}button:active{opacity:.75}button.secondary{background:#e3eaf0;color:#244c6b}.monthNav{display:flex;align-items:center;justify-content:space-between;padding:9px 0 17px}.monthNav strong{font-size:21px}.monthNav button{background:#e3eaf0;color:#244c6b;font-size:25px;padding:2px 20px}.totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.totals>div{padding:16px 13px;border-radius:14px;background:#fff;box-shadow:0 1px 6px #2233440c}.totals small{display:block;font-size:12px}.totals strong{display:block;font-size:23px;margin-top:8px;overflow-wrap:anywhere}.toolbar{display:flex;gap:8px}.toolbar button{flex:1;font-size:13px}.hint{font-size:12px;line-height:1.7}.cards{display:grid;gap:12px;margin-top:18px}.dayCard,.panel{background:#fff;border:1px solid #e4e9ed;border-radius:16px;padding:15px;box-shadow:0 1px 8px #23344a08}.dayHeading,.subtotal,.paymentRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.dayHeading{margin-bottom:12px}.dayHeading strong{font-size:18px}.count{color:#80909a;font-size:12px}.paymentRow{border-top:1px solid #eff2f5;padding:13px 0}.paymentMain{flex:1;min-width:0}.paymentTitle{font-weight:650;overflow-wrap:anywhere}.paymentAmount{font-size:15px;margin-top:4px}.paymentActions{display:flex;align-items:center;gap:5px}.paymentActions select{width:65px;padding:8px 4px;border-radius:8px;border:1px solid #d3dce3;background:#f8fafb}.editSmall{background:#edf3f7;color:#355b76;padding:8px;font-size:12px}.subtotal{border-top:1px solid #e5e9ed;padding-top:12px;margin-top:2px}.subtotal strong{font-size:18px}.remaining{display:flex;justify-content:space-between;color:#667c8e;font-size:13px;margin-top:6px}.lowerHeading{margin-top:27px}.panel p{color:#657b89}.hidden{display:none!important}label{display:grid;gap:6px;font-weight:600;font-size:13px}input,select{padding:11px;border-radius:9px;border:1px solid #cbd6dd;background:#fff;min-width:0}.panel form,.editForm{display:grid;gap:14px}.editForm{min-width:min(83vw,350px)}dialog{border:0;border-radius:16px;padding:23px;box-shadow:0 15px 70px #152f4266}dialog::backdrop{background:#122a3899}.dialogActions{display:flex;gap:8px}.dialogActions button{flex:1}.danger{background:#fae1e1;color:#982929}.textBtn{background:none;color:#6a7e8a;margin-top:20px;padding-left:0}#toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#1b3e55;color:white;padding:12px 18px;border-radius:9px;display:none;min-width:180px;text-align:center}#activity{font-size:13px;line-height:1.9}#activity div+div{border-top:1px solid #eef0f2}@media(max-width:380px){.totals strong{font-size:20px}.toolbar{flex-direction:column}}
