*{box-sizing:border-box}body{margin:0;background:#f4f5f0;color:#17352c;font:16px/1.5 Inter,system-ui,sans-serif}header{padding:20px 5%;background:#153d32;color:white}header b{margin-right:16px}header button{float:right}main{max-width:1100px;margin:28px auto;padding:0 20px}h1{font:2.4rem Georgia,serif;margin:16px 0}form,article,.panel{background:white;padding:24px;border:1px solid #d7dfd8;border-radius:12px}label{display:grid;gap:4px;font-size:.86rem;font-weight:600}input,select,textarea,button{font:inherit;padding:9px;border:1px solid #aebdb4;border-radius:5px;max-width:100%}button{cursor:pointer;color:#fff;background:#216149}button:hover{background:#154331}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.cards div{background:#e3ecdf;padding:15px;border-radius:7px}.cards strong{display:block;font-size:1.35rem}nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}nav button{background:white;color:#234638}nav button:hover,nav .active{color:white;background:#216149}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid #d9e0db}.scroll{overflow:auto}.line{display:flex;gap:6px;margin:8px 0}.line input:first-child{flex:1}.line input[type=number]{width:115px}dialog{width:min(680px,96%);border:0;border-radius:12px}footer{margin-top:12px}#notice{color:#9b3727}dt{font-weight:650}dd{margin:0 0 8px;white-space:pre-line}@media print{body>*:not(dialog),dialog footer{display:none}dialog[open]{position:static;width:100%;max-height:none}article{border:0}}
.brand{font: bold 28px Georgia,serif;color:#163e32}.tag,.stamp{font-size:12px;color:#455d52}.tag{border-bottom:2px solid #28634f;padding-bottom:12px}.stamp{margin-top:30px;border-top:1px solid #bac8bf;padding-top:10px}.totals{margin:18px 0 18px auto;width:max-content;text-align:right;line-height:1.9}.totals b{display:inline-block;min-width:125px}dialog article p,dialog td{white-space:pre-line;overflow-wrap:anywhere}dialog footer button{margin:3px}@page{size:A4;margin:16mm}@media print{html,body,dialog[open]{overflow:visible!important;height:auto!important;max-height:none!important}dialog[open]{margin:0;padding:0;inset:auto;border:0}dialog article{padding:0}tr,.totals,.stamp{break-inside:avoid}}
