:root {
  --bg: #0a0c10;
  --surface: #151c27;
  --line: #2e3849;
  --ink: #edf1f7;
  --mute: #7c8aa0;
  --hivis: #ffb020;
  --clear: #2ed3a7;
  --stop: #ff5a5f;
  --accent: #3dd68c;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: system-ui, -apple-system, sans-serif; }
a { color: var(--hivis); text-decoration: none; }
a:hover { text-decoration: underline; }

.chrome {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  padding: 12px 18px; border-bottom: 1px solid var(--line); background: #0d1118;
}
.chrome .brand { color: #fff; font-weight: 700; }
.chrome .brand span { color: var(--accent); }
.chrome .pill {
  font-family: ui-monospace, Menlo, monospace; font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--hivis); border: 1px solid rgba(255,176,32,.35);
  padding: 4px 8px; border-radius: 4px;
}
.chrome nav { display: flex; gap: 1rem; font-size: .9rem; color: #b6c1d2; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 16px 14px 40px; }
h1 { font-size: 1.45rem; margin: 0 0 6px; }
.lead { color: var(--mute); font-size: .92rem; line-height: 1.55; max-width: 72ch; margin: 0 0 14px; }

.banner {
  padding: 10px 12px; border-radius: 8px; margin-bottom: 14px; font-size: .88rem;
  background: rgba(255,176,32,.08); border: 1px solid rgba(255,176,32,.28); color: #ffe0a8;
}
.banner.bad { background: rgba(255,90,95,.1); border-color: rgba(255,90,95,.35); color: #ffc4c6; }

.stats { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.stat {
  flex: 1 1 120px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 9px; padding: 10px 12px;
}
.stat .n { font-family: ui-monospace, Menlo, monospace; font-size: 1.4rem; font-weight: 700; }
.stat .l { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-top: 3px; }

.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; margin-bottom: 10px;
}
.card[data-risk="at_risk"] { border-color: rgba(255,90,95,.45); }
.card[data-risk="watch"] { border-color: rgba(255,176,32,.4); }
.card[data-risk="done"] { opacity: .7; }
.head { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; }
.code { font-family: ui-monospace, Menlo, monospace; font-weight: 700; font-size: 1.05rem; }
.route { font-family: ui-monospace, Menlo, monospace; font-size: .85rem; color: #b6c1d2; }
.meta { font-size: .78rem; color: var(--mute); font-family: ui-monospace, Menlo, monospace; }
.verdict { margin-left: auto; display: flex; gap: 6px; }
.chip {
  font-family: ui-monospace, Menlo, monospace; font-size: 10px; letter-spacing: .08em;
  text-transform: uppercase; padding: 3px 7px; border-radius: 3px;
}
.chip.ok { color: var(--clear); background: rgba(46,211,167,.12); }
.chip.warn { color: var(--hivis); background: rgba(255,176,32,.13); }
.chip.bad { color: var(--stop); background: rgba(255,90,95,.13); }
.chip.off { color: var(--mute); background: rgba(124,138,160,.13); }

.times { font-size: .82rem; color: #b6c1d2; margin: 8px 0; font-family: ui-monospace, Menlo, monospace; }
.note { font-size: .8rem; color: var(--mute); margin: 6px 0 8px; }

.taps { display: flex; flex-wrap: wrap; gap: 6px; }
.taps button {
  font-size: 11px; padding: 5px 8px; border-radius: 6px; cursor: pointer;
  background: #1c2532; border: 1px solid var(--line); color: var(--ink);
}
.taps button.on { background: rgba(46,211,167,.15); border-color: rgba(46,211,167,.4); color: var(--clear); }
.taps button:hover { border-color: var(--hivis); }

.actions { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.actions button, .ghost {
  background: var(--hivis); color: #16130c; border: 0; border-radius: 6px;
  padding: 7px 12px; font-weight: 700; font-size: 12px; cursor: pointer;
}
.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.remark {
  margin-top: 8px; white-space: pre-wrap; font-family: ui-monospace, Menlo, monospace;
  font-size: 12px; background: #0d1118; border: 1px solid var(--line); border-radius: 6px;
  padding: 10px; color: #b6c1d2; max-height: 180px; overflow: auto;
}
.foot { margin-top: 24px; font-size: 11px; color: var(--mute); font-family: ui-monospace, Menlo, monospace; }
