body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; margin: 0; background: #f7f7f8; }
header { background: #111827; color: #fff; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; }
main { padding: 16px; max-width: 1100px; margin: 0 auto; }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; }
.row > * { flex: 1; min-width: 220px; }
label { display: block; font-size: 12px; color: #374151; margin-bottom: 6px; }
input, select, textarea { width: 100%; padding: 9px 10px; border-radius: 8px; border: 1px solid #d1d5db; }
textarea { min-height: 120px; }
button { padding: 10px 12px; border-radius: 8px; border: 1px solid #d1d5db; background: #111827; color: #fff; cursor: pointer; }
button.secondary { background: #fff; color: #111827; }
button:disabled { opacity: 0.5; cursor: not-allowed; }
.small { font-size: 12px; color: #6b7280; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid #e5e7eb; padding: 10px 8px; text-align: left; font-size: 13px; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; border: 1px solid #d1d5db; }
.badge.unread { background: #fef3c7; }
.badge.undealt { background: #e0f2fe; }
.badge.dealt { background: #dcfce7; }
.link { color: #2563eb; text-decoration: none; }
.error { color: #b91c1c; }
