*{box-sizing:border-box}body{margin:0;background:#f5f7f6;color:#1b2b26;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.top{background:#123d32;color:#fff;padding:14px max(18px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:1px;color:#fff;text-decoration:none}.top nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.top nav a{color:#fff;text-decoration:none}.navbtn,.btn{background:#d4a84f;color:#1c2b25!important;border:0;padding:10px 15px;border-radius:9px;text-decoration:none;font-weight:700;display:inline-block;cursor:pointer}.container{max-width:1100px;margin:28px auto;padding:0 18px;min-height:65vh}.hero{padding:42px 30px;border-radius:20px;background:linear-gradient(120deg,#123d32,#28634f);color:white}.hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;max-width:750px}.hero p{max-width:680px;color:#e0eee8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:#fff;border:1px solid #e0e8e3;border-radius:15px;padding:20px;box-shadow:0 4px 16px #183b2a0a}.card h2,.card h3{margin-top:0}.muted{color:#61736a}.price{font-size:1.45rem;font-weight:800;color:#155c45}form{display:grid;gap:12px;max-width:560px}label{font-weight:650}input,select,textarea{font:inherit;padding:11px;border:1px solid #cbd8d0;border-radius:8px;width:100%;background:white}button{font:inherit}.tablewrap{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e0e8e3}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e8eeea;vertical-align:top}th{background:#eef4f0}.notice{padding:12px 15px;border-radius:9px;background:#e8f2ec;margin-bottom:18px}.notice.error{background:#ffebe7;color:#8c2518}.notice.success{background:#e0f5e7;color:#175c35}.pill{display:inline-block;background:#e8f1ec;padding:3px 9px;border-radius:99px;font-size:.85rem}.footer{text-align:center;padding:25px 18px;color:#61736a;font-size:.9rem}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.small{font-size:.9rem}.danger{color:#a52c20}.stat{font-size:1.8rem;font-weight:800}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.formrow{grid-template-columns:1fr}.hero{padding:28px 20px}.top{align-items:flex-start}.top nav{gap:10px}}
