body { font-family: -apple-system, system-ui, sans-serif; margin: 0; background: #f7f8fa; color: #222; }
header { background: #1c2530; color: #fff; padding: 1rem 2rem; display: flex; align-items: baseline; gap: 2rem; }
header h1 { margin: 0; font-size: 1.4rem; }
header nav a { color: #b0c0d0; margin-right: 1rem; text-decoration: none; }
header nav a:hover { color: #fff; }
.control-bar { background: #fff; padding: 0.75rem 2rem; border-bottom: 1px solid #ddd;
                display: flex; gap: 1rem; align-items: center; }
.control-bar form { display: inline-flex; gap: 0.5rem; align-items: center; margin: 0; }
.control-bar button.danger { background: #c33; color: #fff; }
main { padding: 2rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; }
.card { background: #fff; padding: 1rem; border-radius: 6px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.card .big { font-size: 2rem; margin: 0.25rem 0 0; }
table { border-collapse: collapse; width: 100%; background: #fff; }
table th, table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid #eee; text-align: left; }
.sev-critical td:first-child { color: #b00; font-weight: 600; }
.sev-high td:first-child { color: #c60; font-weight: 600; }
.sev-medium td:first-child { color: #a80; }
.sev-low td:first-child { color: #555; }
.state-resolved td { color: #888; text-decoration: line-through; }
.state-rejected td { color: #888; font-style: italic; }
.history-row td { background: #fafafa; padding-left: 2rem; }
