:root { --app-bg: #f4f6f8; --app-border: #dfe3e8; }
body { background: var(--app-bg); color: #17212b; }
.navbar { min-height: 60px; }
.brand-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; background: #4f7cff; font-size: .78rem; font-weight: 800; }
.card { border-color: var(--app-border); border-radius: 8px; box-shadow: 0 1px 2px rgba(20, 30, 45, .04); }
.card-header { background: #fff; border-bottom-color: var(--app-border); padding: .85rem 1rem; }
.metric-card strong { display: block; font-size: 1.8rem; line-height: 1.2; margin-top: .25rem; }
.table th { white-space: nowrap; font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: #5d6975; background: #f9fafb; }
.table td { font-size: .9rem; }
.empty-state { padding: 2.5rem 1rem; text-align: center; color: #697580; }
.listing-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.form-card { max-width: 920px; }
.search-box { max-width: 260px; }
.status-succeeded { background: #198754; }
.status-failed, .status-rejected { background: #dc3545; }
.status-in_progress { background: #ffc107; color: #352600; }
code { color: #45536a; }
tr[data-href] { cursor: pointer; }
@media (max-width: 767.98px) { .listing-header { align-items: flex-start; } .search-box { max-width: none; } }
