*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:#1a1a2e;background:#f6f7fb}
nav{display:flex;justify-content:space-between;align-items:center;padding:14px 5%;background:#fff;border-bottom:1px solid #e3e5ee;flex-wrap:wrap}
nav a{margin-left:16px;text-decoration:none;color:#1a1a2e}.logo{font-weight:700;color:#0a7a5a;margin:0;font-size:20px}
.btn,button{background:#0a7a5a;color:#fff!important;padding:9px 18px;border:0;border-radius:6px;cursor:pointer;font-size:15px;text-decoration:none;display:inline-block}
main{max-width:960px;margin:30px auto;padding:0 5%;min-height:60vh}.hero{text-align:center;padding:50px 0}.hero h1{font-size:2.4rem;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:#fff;border:1px solid #e3e5ee;border-radius:10px;padding:18px}
.card h3{margin-top:0}input,select,textarea{width:100%;padding:9px;margin:4px 0 12px;border:1px solid #ccd;border-radius:6px;font:inherit}
form.box{background:#fff;padding:22px;border-radius:10px;border:1px solid #e3e5ee;max-width:560px}.err{background:#fde8e8;color:#9b1c1c;padding:10px;border-radius:6px;margin-bottom:12px}.ok{background:#e1f6ec;color:#0a5c42;padding:10px;border-radius:6px;margin-bottom:12px}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:8px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.bar{background:#e3e5ee;border-radius:6px;height:10px}.bar i{display:block;background:#0a7a5a;height:10px;border-radius:6px}footer{text-align:center;padding:24px;color:#777;font-size:14px}
