.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  background:#070a0f;
}

.brand__title{ font-size:18px; font-weight:800; letter-spacing:1px; }
.brand__sub{ margin-left:10px; color:var(--muted); font-size:12px; }

.status{ display:flex; align-items:center; gap:10px; font-size:12px; color:var(--muted); }
.dot{ width:10px; height:10px; border-radius:50%; background:var(--ok); box-shadow:0 0 10px rgba(77,255,136,.3); }

.grid{
  display:grid;
  grid-template-columns: 1.55fr 0.85fr;
  grid-template-rows: 1fr 0.9fr;
  gap:10px;
  padding:10px;
  height: calc(100% - 48px);
}

.panel{
  border:1px solid var(--line);
  background:var(--panel);
  display:flex;
  flex-direction:column;
  min-height:0;
}

.panel__head{
  padding:8px 10px;
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
}

.panel__foot{
  padding:8px 10px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}

.panel--flow{ grid-column:1; grid-row:1; }
.panel--controls{ grid-column:2; grid-row:1; }
.panel--ledger{ grid-column:1; grid-row:2; }
.panel--hunt{ grid-column:2; grid-row:2; }

canvas{ width:100%; height:100%; display:block; }
.feed{
  padding:10px;
  overflow:auto;
  font-size:12px;
  line-height:1.35;
}

.group{
  padding:10px;
  border-bottom:1px solid var(--line);
}
.group__title{
  color:var(--muted);
  margin-bottom:8px;
  letter-spacing:1px;
  font-size:11px;
}
.row{ display:grid; grid-template-columns: 1fr 1fr auto; gap:8px; align-items:center; margin:6px 0; }
.btn{
  width:100%;
  padding:9px 10px;
  background:#0a111a;
  border:1px solid var(--line);
  color:var(--text);
  cursor:pointer;
  font-family:var(--mono);
}
.btn:hover{ border-color:var(--hot); }
.btn--hot{ border-color:var(--hot); color:var(--hot); }
.select{
  width:100%;
  padding:9px 10px;
  background:#0a111a;
  border:1px solid var(--line);
  color:var(--text);
  font-family:var(--mono);
}
.footerNote{
  padding:10px;
  color:var(--muted);
  font-size:11px;
}
.mono{ font-family:var(--mono); }
.hint{ color:var(--muted); font-size:11px; }
