* { box-sizing: border-box; font-family: -apple-system, Segoe UI, Roboto, sans-serif; }
body { margin: 0; background: #0f1115; color: #e6e6e6; }
.login-page { display: flex; align-items: center; justify-content: center; height: 100vh; }
.login-box { background: #1a1d24; padding: 32px; border-radius: 12px; width: 320px; display: flex; flex-direction: column; gap: 12px; }
.login-box h1 { font-size: 18px; margin: 0 0 8px; }
.login-box input, select, .login-box button { padding: 10px; border-radius: 6px; border: 1px solid #333; background: #0f1115; color: #e6e6e6; }
.login-box button, button { cursor: pointer; }
.error { color: #ff6b6b; font-size: 13px; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; background: #1a1d24; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px; max-width: 1100px; margin: 0 auto; }
.card { background: #1a1d24; border-radius: 12px; padding: 20px; }
.card.wide { grid-column: 1 / -1; }
.card h2 { margin-top: 0; font-size: 15px; color: #9aa0ac; text-transform: uppercase; letter-spacing: 0.05em; }
label { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13px; color: #9aa0ac; }
input, select { padding: 8px; border-radius: 6px; border: 1px solid #333; background: #0f1115; color: #e6e6e6; }
button { background: #2a2f3a; color: #e6e6e6; border: none; padding: 8px 14px; border-radius: 6px; }
button.primary { background: #4f7cff; }
button.danger { background: #b33939; }
button.link { background: none; border: none; color: #9aa0ac; text-decoration: underline; }
.status-active { color: #4caf50; }
.status-paused { color: #ff9800; }
.action-row, .report-row { border-bottom: 1px solid #2a2f3a; padding: 10px 0; }
.action-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.action-buttons { display: flex; gap: 8px; }
.muted { color: #6b7280; font-size: 12px; }
.banner-warning { background: #3a2f1a; border: 1px solid #6b5320; color: #f0c674; font-size: 13px; }
.action-row ul { margin: 4px 0 8px 18px; padding: 0; font-size: 13px; }
pre { background: #0f1115; padding: 8px; border-radius: 6px; font-size: 12px; white-space: pre-wrap; }
