:root { font-family: Inter, system-ui, sans-serif; color: #172235; background: #f4f7fb; }
body { margin: 0; } main { max-width: 1280px; margin: 0 auto; padding: 28px; }
header, .control-card, .actions, form { display: flex; align-items: center; gap: 12px; }
header { justify-content: space-between; } h1 { margin: 6px 0 18px; } h2 { margin-top: 0; }
.control-card, .stop-card, .table-wrap { background: white; border: 1px solid #dbe3ee; border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.control-card { justify-content: space-between; } #controlMeta { display: block; color: #65758b; margin-top: 4px; }
button { border: 0; border-radius: 8px; padding: 9px 13px; background: #2457d6; color: white; cursor: pointer; }
button.danger { background: #b42318; } button.secondary { background: #65758b; }
input { border: 1px solid #b9c5d5; border-radius: 8px; padding: 9px; }
table { border-collapse: collapse; width: 100%; } th, td { text-align: left; border-bottom: 1px solid #e5ebf2; padding: 10px; vertical-align: top; }
th { color: #526176; font-size: 13px; } audio { width: 240px; height: 32px; }
.ok { color: #087a4b; } .paused, .error { color: #b42318; } code { font-size: 12px; }
@media (max-width: 800px) { main { padding: 14px; } .control-card, header { align-items: flex-start; flex-direction: column; } .table-wrap { overflow-x: auto; } }
