body { margin: 0; font: 15px/1.4 system-ui, sans-serif; color: #1d1d1f; background: #fafafa; }
header, main, footer { padding: 12px 24px; }
h1 { margin: 0; font-size: 22px; }
.sub { margin: 2px 0 0; color: #666; }
.list { list-style: none; margin: 0; padding: 0; max-width: 960px; }
.row { display: grid; grid-template-columns: 90px 50px 1fr 180px 70px; cursor: pointer; gap: 12px; align-items: center; min-height: 44px; padding: 0 12px; border-bottom: 1px solid #e5e5e5; background: #fff; }
.row .id { font-family: ui-monospace, monospace; }
.row.sev1 .sev { color: #b00020; font-weight: 600; }
.row.sev2 .sev { color: #a15c00; }
.row time { color: #555; font-variant-numeric: tabular-nums; }
footer { color: #777; font-size: 13px; }
.row.is-acked { background: #f1f8f2; }
.acked { color: #1b7f3a; font-weight: 600; }
.loader, .empty { margin: 16px 12px; color: #555; }
.spinner { display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid #ccc; border-top-color: #1d1d1f; border-radius: 50%; animation: spin 0.8s linear infinite; vertical-align: -1px; }
@keyframes spin { to { transform: rotate(360deg); } }
.row.sev3 .sev { color: #555; }
main[data-testid="board"] { display: grid; grid-template-columns: minmax(0, 860px) 300px; gap: 24px; align-items: start; }
main[data-testid="board"] > .loader, main[data-testid="board"] > .empty { grid-column: 1; }
.list { grid-column: 1; }
.row:hover { background: #f5f5f7; }
.row:focus-visible { outline: 2px solid #0057d9; outline-offset: -2px; }
.row.is-open { box-shadow: inset 4px 0 0 #0057d9; background: #eef4ff; }
.panel { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: 12px; padding: 16px; background: #fff; border: 1px solid #ddd; border-radius: 8px; }
.panel[hidden] { display: none; }
.panel h2 { margin: 0 0 8px; font-size: 18px; font-family: ui-monospace, monospace; }
.panel p { margin: 6px 0; }
.panel-close { position: absolute; top: 8px; right: 8px; border: 0; background: none; font-size: 20px; cursor: pointer; }
.panel-ack { margin-top: 12px; width: 100%; font: inherit; font-weight: 600; padding: 8px; border: 0; border-radius: 6px; background: #1d1d1f; color: #fff; cursor: pointer; }
.panel-ack:disabled { background: #1b7f3a; cursor: default; }
