:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#20332d;background:#f5f7f3}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e3e8e2;padding:18px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;font-weight:800;color:#155b45}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#82928a}main{max-width:1120px;margin:30px auto;padding:0 20px}.panel,.tile,.section{background:white;border:1px solid #e2e9e3;border-radius:16px;padding:24px;box-shadow:0 4px 20px #24432d08}.panel{max-width:560px;margin:55px auto}h1{margin:0 0 7px;font-size:29px}h2{margin:0 0 16px;font-size:19px}p{color:#75847a}label{display:block;font-size:13px;font-weight:650;color:#4a5d53;margin:12px 0}input,select{width:100%;padding:12px;border:1px solid #d5dfd6;border-radius:9px;background:white;color:#263e32;font:inherit;margin-top:7px}button{border:0;background:#17684d;color:white;padding:11px 17px;border-radius:9px;font-weight:700;cursor:pointer}button.secondary{background:#e8f2eb;color:#165e46}button.danger{background:#fbe9e8;color:#a23e37}button:disabled{opacity:.5}button:hover{filter:brightness(.96)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hint{font-size:12px;line-height:1.6}.error{color:#b73e3e}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.month{width:185px}nav{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dfe6df;margin:24px 0}nav button{background:transparent;color:#718378;border-radius:0;white-space:nowrap;padding:14px 15px}nav button.active{color:#126345;border-bottom:3px solid #126345}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.tile{padding:20px}.tile span{color:#7a8a80;font-size:12px}.tile strong{display:block;font-size:27px;margin-top:10px}.tile small{color:#7a8a80}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wide{grid-column:1/-1}.section{margin-bottom:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:#849289}.positive{color:#177653}.negative{color:#bc5249}.bar{background:#eaf0ea;height:9px;border-radius:20px;overflow:hidden;margin:8px 0}.bar>div{height:100%;background:#2e9370;border-radius:20px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid #edf0ec;font-size:13px}th{color:#849088;font-weight:600}td:last-child,th:last-child{text-align:right}.empty{padding:25px;color:#8c998f;text-align:center}.tag{background:#edf5ee;color:#397456;padding:5px 8px;border-radius:8px;font-size:11px}#status{font-size:13px;min-height:20px}#userbar{font-size:12px;color:#64776c}#userbar button{margin-left:12px;padding:8px} @media(max-width:780px){.cards{grid-template-columns:repeat(2,1fr)}.grid2,.formgrid{grid-template-columns:1fr}.top{align-items:flex-start}h1{font-size:24px}}@media(max-width:420px){.cards{gap:8px}.tile{padding:13px}.tile strong{font-size:21px}.top{display:block}.month{width:100%}}
