:root{font-family:Segoe UI,system-ui,sans-serif;color:#233c3b;background:#f4f6f2;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce3dc;display:flex;align-items:center;gap:30px;padding:22px 5%}header span{color:#74827a;flex:1}.brand{font-size:27px;font-weight:800;color:#244d43;text-decoration:none}main{max-width:1150px;margin:auto;padding:25px}nav{display:flex;gap:25px;padding:10px 0 25px;flex-wrap:wrap}nav a{color:#436658;text-decoration:none;font-weight:600}section{background:white;border:1px solid #e0e6dd;border-radius:18px;padding:30px;margin-bottom:24px;scroll-margin-top:20px}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 25px}h2{font-size:25px;margin:6px 0 22px}h3{margin:10px 0;font-size:18px}.eyebrow{color:#82916a;font-size:11px;letter-spacing:2px;font-weight:800;margin:0}.filters,.actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.stats article{background:#eff4ed;border-radius:12px;padding:24px}.stats article:first-child{background:#244d43;color:#fff}small{display:block;color:#738278}.stats small{color:inherit;opacity:.8}.stats strong{display:block;font-size:29px;margin-top:12px}button,.button{border:0;background:#315e4d;color:#fff;padding:12px 18px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:#edf2ec;color:#315747}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;font:inherit;color:#233c3b;background:#fbfcfa;border:1px solid #d5ded3;border-radius:7px;padding:12px;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #90b6a0}label small{margin-top:8px;font-weight:400}.filters label{margin:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.expense{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #e7ece5}.expense p{color:#738278;margin:7px 0}.expense-price{text-align:right;white-space:nowrap}.expense-price strong{font-size:20px}.text-button{background:none;color:#9c6558;font-size:12px;padding:12px 0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:12px;background:#edf2e9;color:#506950;padding:6px 9px;border-radius:5px}.documents a{display:inline-block;margin:12px 16px 0 0;color:#315e4d;font-size:13px;overflow-wrap:anywhere}.breakdown{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.unit{background:#f5f7f2;padding:20px;border-radius:12px}.muted,.empty{color:#738278;line-height:1.6}details{margin-top:24px}summary{cursor:pointer;font-weight:600;margin-bottom:20px}.error{background:#fbece5;color:#8b3d29;border-radius:10px;padding:18px}.login{max-width:520px;margin:60px auto}.login p{line-height:1.6}footer{text-align:center;color:#849182;padding:20px 20px 35px;font-size:12px}@media(max-width:700px){header span{display:none}header{justify-content:space-between;padding:16px}main{padding:15px}section{padding:20px}h1{font-size:28px}.stats,.grid{grid-template-columns:1fr}.expense{flex-direction:column;gap:10px}.expense-price{text-align:left}.section-title{align-items:start;flex-direction:column}.stats strong{font-size:25px}.filters{display:block}.filters button{margin-top:12px}.login{margin:20px auto}}@media print{body{background:#fff}header form,nav,.actions,.filters button,.no-print,.expense-price form,.section-title .button,footer{display:none}main{max-width:none;padding:0}section{border:0;padding:10px;margin:0}.stats{grid-template-columns:repeat(3,1fr)}.stats article:first-child{background:#eee;color:#000}.expense{break-inside:avoid}.documents a{color:#000;text-decoration:none}}

