:root {
  --bg: #0b1f1a;
  --panel: #122b24;
  --panel-2: #16352b;
  --text: #f4efe6;
  --muted: #bfc8be;
  --chip: #1f4d3a;
  --chip-border: #2f6a53;
  --accent: #c9a86a;
  --accent-2: #8fa99a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 500px at 50% -150px, rgba(201, 168, 106, 0.15), transparent 60%),
    var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.app { max-width: 760px; margin: 0 auto; padding: 18px 14px 24px; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(8px);
  background: rgba(11, 31, 26, 0.75);
  padding: 8px 2px 10px;
  border-bottom: 1px solid rgba(201, 168, 106, 0.16);
}
.topbar h1 {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.brand-icon { margin-right: 6px; }
.topbar p { margin: 6px 0 0; color: var(--muted); font-size: 0.86rem; }
h2 {
  margin: 20px 0 10px;
  font-size: 0.96rem;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  color: var(--accent);
}
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.chip {
  background: var(--chip);
  color: var(--text);
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 0.78rem;
  border: 1px solid var(--chip-border);
}
.chip.on {
  background: linear-gradient(180deg, #3b775f 0%, #2f6a53 100%);
  border-color: #4c8d72;
  box-shadow: inset 0 0 0 1px rgba(201, 168, 106, 0.35);
}
.chip.stat {
  border-style: dashed;
  color: var(--accent-2);
}
.cards { display: grid; gap: 10px; }
.card {
  background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  border: 1px solid rgba(143, 169, 154, 0.25);
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}
.title { font-weight: 640; line-height: 1.32; margin-bottom: 6px; }
.meta { color: var(--muted); font-size: 0.82rem; line-height: 1.45; }
.row { margin-top: 6px; font-size: 0.84rem; }
.actions { display: flex; gap: 8px; margin-top: 10px; }
.btn {
  background: #224c3b;
  border: 1px solid #3f7a61;
  color: var(--text);
  padding: 6px 10px;
  border-radius: 9px;
  font-size: 0.82rem;
}
.btn.link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  border-color: rgba(201, 168, 106, 0.45);
  color: #f7e9ce;
}
