:root {
  --trust-black: #1C252B;
  --white: #FFFFFF;
  --fresh-green: #CFFC54;
  --friendly-purple: #D6DAF3;
  --honest-green: #DAE4D7;
  --expert-green: #597A77;
  --bold-orange: #FF5C00;
  --ink-muted: rgba(255,255,255,.68);
  --panel: rgba(255,255,255,.055);
  --panel-strong: rgba(255,255,255,.09);
  --border: rgba(218,228,215,.18);
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(207,252,84,.16), transparent 28rem),
    radial-gradient(circle at 84% 12%, rgba(214,218,243,.14), transparent 24rem),
    linear-gradient(135deg, #162027 0%, var(--trust-black) 48%, #11181d 100%);
}

.shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
  position: sticky; top: 0; height: 100vh; padding: 28px 22px;
  background: rgba(12,18,22,.72); border-right: 1px solid var(--border); backdrop-filter: blur(18px);
  display: flex; flex-direction: column; gap: 28px;
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand-mark {
  width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center;
  color: var(--trust-black); background: var(--fresh-green); font-weight: 900; box-shadow: 0 0 0 6px rgba(207,252,84,.12);
}
.eyebrow { color: var(--fresh-green); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; margin: 0 0 4px; font-weight: 800; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 0; font-size: 1.22rem; }
nav { display: grid; gap: 8px; }
nav a { color: var(--ink-muted); text-decoration: none; padding: 11px 12px; border-radius: 14px; border: 1px solid transparent; }
nav a:hover { color: var(--white); background: var(--panel); border-color: var(--border); }
.operator-card { margin-top: auto; display: flex; gap: 10px; align-items: center; padding: 14px; border-radius: 18px; background: rgba(207,252,84,.09); border: 1px solid rgba(207,252,84,.22); }
.operator-card small { display:block; color: var(--ink-muted); margin-top: 2px; }
.status-dot { width: 10px; height: 10px; border-radius: 99px; background: var(--fresh-green); box-shadow: 0 0 18px var(--fresh-green); }

main { padding: 34px; max-width: 1500px; width: 100%; }
.hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding: 32px; border-radius: 30px; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); border: 1px solid var(--border); box-shadow: var(--shadow); }
.hero h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: .96; max-width: 900px; margin-bottom: 18px; }
.hero-copy { color: var(--ink-muted); font-size: 1.04rem; max-width: 680px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.pill, .tag { display:inline-flex; align-items:center; gap:7px; border-radius: 999px; padding: 7px 10px; font-size: .78rem; font-weight: 800; color: var(--trust-black); background: var(--fresh-green); }
.pill.attention, .tag.orange { background: var(--bold-orange); color: var(--white); }
.tag { background: var(--honest-green); }
.tag.purple { background: var(--friendly-purple); }
.tag.soft { background: rgba(218,228,215,.18); color: var(--white); border: 1px solid var(--border); }

.metrics { display:grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin: 18px 0; }
.metric-card { padding: 20px; border-radius: 22px; background: var(--panel); border: 1px solid var(--border); }
.metric-card span { display:block; font-size: 2.2rem; font-weight: 900; color: var(--fresh-green); }
.metric-card small { color: var(--ink-muted); text-transform: uppercase; letter-spacing: .08em; }

.grid { display:grid; gap: 18px; margin-top: 18px; }
.grid.two { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); }
.panel { padding: 22px; border-radius: 26px; background: var(--panel); border: 1px solid var(--border); box-shadow: 0 18px 54px rgba(0,0,0,.16); }
.panel-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom: 16px; }
.panel-head h3 { margin:0; font-size: 1.08rem; }
.stack { display:grid; gap: 12px; }
.card, .task-card, .timeline-item { padding: 15px; border-radius: 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(218,228,215,.14); }
.card h4, .task-card h4 { margin:0 0 7px; }
.card p, .task-card p, .timeline-item p { color: var(--ink-muted); margin: 0; line-height: 1.45; }
.meta { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px; }
.badge { border: 1px solid var(--border); color: var(--white); padding: 5px 8px; border-radius: 999px; font-size: .74rem; background: rgba(255,255,255,.05); }
.badge.green { color: var(--trust-black); background: var(--fresh-green); border-color: transparent; font-weight: 800; }
.badge.orange { background: rgba(255,92,0,.16); border-color: rgba(255,92,0,.42); color: #ffd8c7; }
.badge.purple { background: rgba(214,218,243,.16); border-color: rgba(214,218,243,.36); color: var(--friendly-purple); }
.task-columns { display:grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.task-column { display:grid; align-content:start; gap: 10px; }
.task-column h4 { color: var(--honest-green); margin: 0 0 4px; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.task-card.priority-high { border-color: rgba(255,92,0,.45); }
.task-card.priority-medium { border-color: rgba(207,252,84,.28); }
.parked-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.parked-card { background: linear-gradient(135deg, rgba(255,92,0,.11), rgba(255,255,255,.045)); }
.parked-card.priority-high { border-color: rgba(255,92,0,.46); }
.parked-card.priority-medium { border-color: rgba(214,218,243,.34); }
.timeline { display:grid; gap: 12px; }
.timeline-item { position: relative; padding-left: 18px; }
.timeline-item::before { content:""; position:absolute; left:0; top:18px; width:6px; height:6px; border-radius:50%; background: var(--fresh-green); }

@media (max-width: 980px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; }
  nav { grid-template-columns: repeat(2, 1fr); }
  main { padding: 18px; }
  .hero, .panel-head { flex-direction: column; align-items:flex-start; }
  .metrics, .grid.two, .task-columns, .parked-grid { grid-template-columns: 1fr; }
}
