:root{font-family:system-ui,sans-serif;color:#183332;background:#f3f6f5}*{box-sizing:border-box}body{margin:0}header{background:#163c39;color:white;padding:22px 5%;display:flex;gap:24px;align-items:center}header strong{font-size:28px;letter-spacing:3px}main{max-width:1280px;margin:auto;padding:28px}nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}nav form{margin:0 0 0 auto;padding:0;background:none}a{color:#186b60}h1{font-size:30px}form,fieldset,.document,#result{background:white;border:1px solid #d9e4df;border-radius:12px;padding:22px;margin:18px 0}fieldset{background:#fcfdfb}legend{font-weight:700}label{display:block;margin:12px 0;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #a8beb5;border-radius:7px;margin-top:7px;background:white}textarea{min-height:130px}button{font:inherit;background:#176658;border:0;border-radius:7px;color:white;padding:12px 18px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}table{width:100%;border-collapse:collapse;background:white}th,td{padding:14px;text-align:left;border-bottom:1px solid #dce6e0}th{background:#e6eeea}small{display:block;color:#566d65;margin-top:7px}.error{padding:15px;background:#ffe4df;color:#822d20;border-radius:8px}.notice{padding:15px;background:#fff1cc;border-radius:8px}#result:empty{display:none}.document{max-width:900px;margin:20px auto}details{padding:20px}@media(max-width:650px){main{padding:14px}table{font-size:13px}td,th{padding:8px}nav{gap:10px}.grid{grid-template-columns:1fr 1fr}}@media print{header,nav,h1,.no-print{display:none!important}body,main{background:white;padding:0;margin:0}.document{border:0;padding:12mm;margin:0;max-width:none}table{page-break-inside:auto}tr{break-inside:avoid}a{color:inherit}body{color:black}@page{size:A4;margin:12mm}}
