:root {
    font-family: system-ui, sans-serif;
    color: #1f2933;
    background: #f7f9fb;
}

body { margin: 0; padding: 1.5rem; }
header { margin-bottom: 1rem; }
h1, h2 { margin: 0.3rem 0; }

table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
th, td { padding: 0.5rem; border: 1px solid #d9e2ec; font-size: 0.95rem; }
th { background: #e5ecf5; text-align: left; }
tbody tr:nth-child(even) { background: #f1f5f9; }

.badge {
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
}
.badge.high { background: #e12d39; }
.badge.medium { background: #f0b429; color: #1f2933; }
.badge.low { background: #2dcca7; }

.card {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

form .row { display: flex; flex-direction: column; margin-bottom: 0.75rem; }
form label { font-weight: 600; margin-bottom: 0.25rem; }
form input, form textarea {
    padding: 0.5rem;
    border: 1px solid #cbd2d9;
    border-radius: 6px;
    font-size: 0.95rem;
}
form button {
    padding: 0.55rem 0.9rem;
    border: none;
    border-radius: 6px;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}
form button:hover { background: #1d4ed8; }
#send-status { margin-left: 0.5rem; font-size: 0.9rem; }
#send-status.ok { color: #2dcca7; }
#send-status.err { color: #e12d39; }