:root{font-family:Arial,Helvetica,sans-serif;color:#142c24;background:#f4f7f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{padding:26px max(5vw,calc((100vw - 1180px)/2))}header{background:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d9e3dd}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;letter-spacing:2px;font-weight:bold}.brand b{background:#0b4637;color:#fff;padding:16px 10px;border-radius:8px;font-size:22px}.brand small{display:block;font-size:12px;letter-spacing:0;font-weight:normal;margin-top:6px;color:#596d63}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:#395347;text-decoration:none;font-size:14px;padding:10px 0}nav a.active{color:#0b4637;border-bottom:3px solid #b18124}main{min-height:75vh;padding-top:36px}h1{font-size:clamp(30px,4vw,52px);letter-spacing:-1.5px;margin:10px 0 16px;line-height:1.1}h2{font-size:24px;letter-spacing:-.5px}h3{margin-top:0}p{line-height:1.65;color:#53685c}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold;color:#ae822c}.hero{background:#0b4637;color:white;border-radius:14px;padding:42px;display:grid;grid-template-columns:2fr 1fr;gap:24px}.hero p{color:#d6e8de;max-width:520px}.hero .eyebrow{color:#edcc79}.hero a{display:inline-block;background:#edcc79;color:#1d352b;text-decoration:none;padding:13px 20px;border-radius:6px;font-weight:bold;margin-top:12px}.hero aside{border-left:1px solid #638578;padding-left:28px;display:flex;flex-direction:column;justify-content:center}.hero aside strong{font-size:36px}.hero aside span{color:#d6e8de;line-height:2}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.card,.panel{background:#fff;border:1px solid #dce5df;border-radius:10px;padding:26px}.card strong{font-size:20px}.card .tag{display:inline-block;font-size:12px;padding:6px 9px;background:#edf4ef;border-radius:5px;margin-bottom:16px}.empty{border:1px dashed #bdcfc3;padding:36px;border-radius:10px;text-align:center;margin:22px 0}.empty p{margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.table-wrap{overflow:auto;background:white;border-radius:10px;border:1px solid #dce5df}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:18px;border-bottom:1px solid #e8eee9;font-size:14px}th{color:#597163;font-weight:normal;text-transform:uppercase;letter-spacing:1px;font-size:12px}button,.button{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:12px 18px;background:#0b4637;color:white}button.secondary{background:#eaf0ec;color:#183d2b}button.danger{color:#a12828;background:#fff1f1}button:disabled{opacity:.5;cursor:wait}label{display:block;font-size:14px;margin:16px 0 7px}input,select,textarea{width:100%;font:inherit;border:1px solid #b8c9bd;border-radius:6px;padding:12px;background:#fff;color:#142c24}textarea{min-height:85px}form button{margin-top:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.muted{font-size:14px;color:#667b6d}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions button{font-size:14px;padding:9px 13px}#notice:not(:empty){padding:15px;background:#fff3d4;border-radius:8px;margin-bottom:20px}footer{border-top:1px solid #dce5df;display:flex;justify-content:space-between;gap:20px;color:#64796c;font-size:12px;letter-spacing:1px}a{color:#0b4637}a:focus-visible,button:focus-visible{outline:3px solid #bf9035;outline-offset:4px}@media(max-width:740px){header{align-items:flex-start;flex-direction:column}nav{gap:18px}.hero{padding:28px;grid-template-columns:1fr}.hero aside{border-left:0;border-top:1px solid #638578;padding:20px 0 0}.grid,.formgrid{grid-template-columns:1fr}footer{flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}h1{letter-spacing:-1px}}
