:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17241d;background:#f4f7f4}*{box-sizing:border-box}body{margin:0}header{background:#14261e;color:white;padding:18px 5%;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}header a{color:white}nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}nav form{margin:0}main{max-width:1050px;margin:30px auto;padding:0 18px;min-height:70vh}footer{text-align:center;padding:30px;color:#66746a}h1{font-size:1.9rem}h2{margin-top:30px}a{color:#176845}.btn,button{display:inline-block;background:#176845;color:white;border:0;border-radius:9px;padding:11px 15px;font-size:1rem;cursor:pointer;text-decoration:none;margin:3px}.secondary{background:#455a4c}label{display:block;font-weight:600;margin:14px 0}input,select{display:block;width:100%;padding:11px;border:1px solid #b6c6ba;border-radius:8px;font:inherit;margin-top:5px}input[type=checkbox]{width:auto;display:inline}form{max-width:600px}.panel,.item{background:white;border:1px solid #d9e3dc;border-radius:12px;padding:20px;margin:12px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cards h2{margin:6px 0}table{border-collapse:collapse;width:100%;background:white}td,th{padding:12px;border-bottom:1px solid #e1e7e1;text-align:left}table{display:block;overflow-x:auto}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions button{min-height:70px}.notice{background:#e0f3e7;padding:12px;border-radius:8px}.error{background:#ffdddd;padding:12px}.pin{font-size:2rem;letter-spacing:4px}.print{background:white;padding:24px;border:1px solid #ddd;max-width:600px}#qr img{width:260px;height:260px;image-rendering:pixelated}@media print{header,footer,button,main>h1{display:none!important}main{margin:0}.print{border:0}}
