body{font-family:system-ui,Arial,sans-serif;margin:0;padding:2rem;background:#f6f7f9;color:#222}
a{color:#2f6fec;text-decoration:none}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:.6rem .75rem;border-bottom:1px solid #e6e8ec}
th{background:#f0f2f6;text-align:left}
.btn{display:inline-block;padding:.4rem .7rem;border-radius:8px;background:#2f6fec;color:#fff}
.btn.secondary{background:#6b7280}.btn.danger{background:#dc2626}
.card{background:#fff;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.05);margin-bottom:1rem}
input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid #cfd3d9;border-radius:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem} .form-row-3{grid-template-columns:1fr 1fr 1fr}
nav.top{background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.05);margin-bottom:1rem}
.container{max-width:1100px;margin:0 auto}
summary{cursor:pointer;padding:.6rem .8rem;font-weight:600;display:flex;gap:.5rem;align-items:center}
details{border:1px solid #e5e7eb;border-radius:10px;margin:.5rem 0;background:#fff}
footer{color:#6b7280;margin-top:1rem}