*{box-sizing:border-box}body{margin:0;background:#f4f6f2;color:#222b25;font:15px system-ui,sans-serif}main{max-width:1450px;margin:auto;padding:24px}header,section{background:white;border:1px solid #dfe5db;border-radius:12px;padding:20px;margin-bottom:16px}header{display:flex;align-items:center;gap:24px;border-top:5px solid #77b644}header img{width:160px;max-width:36%}header p{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#416725;margin:0}h1,h2{margin:0 0 8px}h1{font-size:clamp(1.4rem,4vw,2rem)}h2{font-size:1.2rem}#project{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}#project label{display:grid;gap:5px}input,select,textarea,button{font:inherit}input:not([type=radio]),select,textarea{padding:8px;border:1px solid #bac7b8;border-radius:5px;width:100%;background:white;color:inherit}textarea{resize:vertical;min-width:115px}button{border:1px solid #477324;border-radius:6px;padding:9px 14px;background:#eaf2e2;color:#28491a;font-weight:650;cursor:pointer}#excel{background:#376321;color:white}.scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4d8}th{background:#eaf2e5}td input[type=number]{min-width:76px}td img{width:48px;height:55px;object-fit:contain}#totals{text-align:right;margin-top:14px;line-height:1.7}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}fieldset{border:1px solid #bac7b8;border-radius:6px}#status:empty,#printout{display:none}#status{width:100%;margin:0;color:#8b3022}@media(max-width:600px){main{padding:10px}header,section{padding:12px}}@page{size:A4 landscape;margin:12mm}@media print{body{background:white;font-size:10pt}main{max-width:none;padding:0}main>:not(#printout){display:none}#printout{display:block}#printout header{padding:8px;border:0;border-bottom:2px solid #77b644;border-radius:0}#printout dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#printout dt{font-weight:bold}#printout dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#printout table{table-layout:fixed;font-size:9pt}#printout td,#printout th{white-space:pre-wrap;overflow-wrap:anywhere;padding:5px}#printout tr{break-inside:avoid}#printout thead{display:table-header-group}.summary{text-align:right;break-inside:avoid}}
