:root{font-family:system-ui,sans-serif;color:#19362e;background:#f4f6f1}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:24px}header{padding:25px 0}h1{font-size:42px;margin:8px 0}.eyebrow{font-size:12px;letter-spacing:2px}h2{font-size:22px}p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}article{background:white;border:1px solid #dbe3dc;border-radius:16px;padding:22px;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric{background:#edf4ef;border-radius:10px;padding:15px}.metric strong{display:block;font-size:22px;margin-top:10px}label{display:block;margin:14px 0}input,textarea,select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a8bcb0;border-radius:8px;font:inherit;background:white}textarea{min-height:90px}button{background:#225940;color:white;border:0;border-radius:8px;padding:12px 16px;font:inherit;cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:default}.actions,.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar strong{margin-right:auto}.page-nav{display:flex;gap:8px;margin:22px 0;overflow-x:auto}.page-nav a{color:#225940;background:#e3ece6;text-decoration:none;padding:12px 16px;border-radius:9px;font-weight:650;white-space:nowrap}.page-nav a.active{color:white;background:#225940}.page{padding-top:4px}.table-wrap{overflow-x:auto;background:white;border:1px solid #dbe3dc;border-radius:14px;margin:18px 0}table{width:100%;border-collapse:collapse;min-width:950px}th,td{text-align:left;padding:13px;border-bottom:1px solid #e1e7e2;vertical-align:top}th{background:#edf4ef;font-size:13px;position:sticky;top:0}td.inflow{color:#17663e;font-weight:650}td.expense{color:#9a351f;font-weight:650}tr.excluded{color:#68756f;background:#fafafa}tr.excluded td.inflow,tr.excluded td.expense{color:inherit}summary{cursor:pointer;padding:12px 0}#message{color:#8a321c}small{line-height:1.4}@media(max-width:650px){main{padding:16px}.cards{grid-template-columns:repeat(2,1fr)}article{padding:16px}.actions button{flex:1 1 45%}.page-nav a{padding:10px 12px}.metric strong{font-size:18px}}
