body{font-family:Arial,sans-serif;margin:0;background:#f5f6f8;color:#1f2937}.wrap{max-width:1100px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;margin:14px 0}.nav a{margin-right:14px}.btn{display:inline-block;background:#1f2937;color:white;border:0;border-radius:6px;padding:8px 12px;text-decoration:none;cursor:pointer}.btn.secondary{background:#6b7280}.btn.danger{background:#991b1b}input,select,textarea{padding:8px;border:1px solid #d1d5db;border-radius:6px;max-width:100%}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}.muted{color:#6b7280}.error{background:#fee2e2;border:1px solid #fecaca;padding:10px;border-radius:6px}.ok{background:#dcfce7;border:1px solid #bbf7d0;padding:10px;border-radius:6px}.footer{margin-top:40px;color:#6b7280;font-size:12px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.header{background:#111827;color:white}.header a{color:white}
.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar input[type=search]{min-width:320px}.small{padding:5px 8px;font-size:12px}th a{color:#1f2937;text-decoration:none}
.pagination{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
