:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#15382f;background:#f4f7f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #d9e2dc;padding:20px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header span{color:#52655b;font-size:14px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;text-decoration:none;color:#143e32}.logo{display:grid;place-items:center;background:#174b3b;color:#d6ed94;width:42px;height:42px;border-radius:12px}main{max-width:1120px;margin:32px auto;padding:0 20px}h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:10px 0 20px}h2{font-size:23px;margin:12px 0}h3{font-size:18px;margin:24px 0 12px}p{line-height:1.6}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.7px;color:#477458}.muted,small{color:#51675b}small{display:block;line-height:1.5;font-size:13px}a{color:#176747}section,.entryform{background:white;border:1px solid #dce5de;border-radius:18px;padding:24px;margin-bottom:20px}.auth{max-width:520px;margin:50px auto}.top{display:flex;justify-content:space-between;align-items:center;gap:15px}nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 25px}nav a{padding:12px 16px;color:#2d4c3e;text-decoration:none;border-radius:9px;font-weight:650}nav a.active{background:#174b3b;color:white}form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:14px;font-weight:650}input,select{min-width:0;width:100%;padding:12px;border:1px solid #aebfb2;border-radius:8px;font:inherit;background:#fff;color:#123c2b}button,.button{border:0;border-radius:8px;background:#194f3c;color:white;padding:12px 18px;cursor:pointer;font:inherit;font-weight:650;display:inline-block;text-decoration:none;text-align:center}button:disabled{opacity:.6;cursor:wait}.secondary{background:#eaf0e8;color:#214b38}.danger{background:#fff0ed;color:#a73224;padding:6px 12px;font-size:13px;margin-top:10px}.notice,.error{padding:16px;border-radius:10px;background:#e7f1d9;color:#304929}.error{background:#fff0eb;color:#9b2b21}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filters label{flex:1;min-width:160px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.cards article{padding:24px;border:1px solid #dce5de;border-radius:16px;background:#fff}.cards .green{background:#194f3c;color:white}.cards .green span{color:#d6e8d1}.cards h2{font-size:clamp(20px,2.7vw,28px);overflow-wrap:anywhere}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.columns section{min-width:0}.rank,.transaction{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7ece6;overflow-wrap:anywhere}.rank:last-child,.transaction:last-child{border-bottom:0}.rank>div,.transaction>div:last-child{text-align:right}.transaction p{font-size:14px;margin:5px 0}.transaction form{margin:8px 0}.positive{color:#167043}.negative{color:#b43a2a}details summary{cursor:pointer;font-weight:700;padding:8px 0}details form{padding-top:16px}.gridform{grid-template-columns:repeat(2,minmax(0,1fr))}.check{display:flex;align-items:center}.check input{width:20px;height:20px}footer{text-align:center;font-size:13px;color:#546b5d;padding:30px 20px}input:focus,select:focus,button:focus,a:focus{outline:3px solid #b7d392;outline-offset:2px}@media(max-width:640px){header span{display:none}main{margin-top:20px;padding:0 14px}section,.entryform{padding:18px}.cards,.columns,.gridform{grid-template-columns:1fr;gap:12px}.cards article{padding:18px}.cards{margin:18px 0}.auth{margin:25px auto}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}nav a{padding:11px;font-size:14px}header{padding:16px}.transaction{gap:12px}.transaction>div{min-width:0}.transaction>div:first-child{flex:1}.transaction>div:last-child{max-width:48%}.filters button{flex:1}.filters label{min-width:120px}.top h1{font-size:25px}.rank{gap:12px}.rank strong{max-width:55%}}
@media print{header,nav,footer,.filters,.entryform,.print-button,button,.top form,details{display:none!important}body{background:white;color:black}main{max-width:none;margin:0;padding:0}section{break-inside:avoid;border-color:#bbb}.cards article,.cards .green{background:white;color:black}.cards .green span{color:black}.columns{display:block}.transaction{break-inside:avoid}}
