# Grid Operations Console

Live overview of the national power network. <Badge tone="success">All systems nominal</Badge>

<Callout tone="info" title="Live session">Data refreshes every 30 seconds. Last update: 14:32:05 UTC</Callout>

<Card title="Network status" subtitle="Current load vs capacity">
<Columns>
<div>
<Stat label="Current load" value="38.4 GW" change="+2.1% vs 1h ago" icon="lightning" />
<Stat label="Network capacity" value="46.0 GW" change="83.5% utilized" icon="gauge" />
<Stat label="Headroom" value="7.6 GW" note="16.5% available" icon="arrow-up-right" />
</div>
<div>
<Progress value="83.5" max="100" label="Load vs capacity" tone="warning" />
<Callout tone="warning" title="Approaching capacity">Load is expected to exceed 90% during evening peak (18:00–21:00).</Callout>
</div>
</Columns>
</Card>

<Card title="Generation mix" subtitle="Live output by source">
<Chart type="donut" title="Generation by source (GW)">
| Source | Output |
|---|---|
| Natural gas | 12.1 |
| Wind | 9.8 |
| Nuclear | 8.4 |
| Solar | 4.6 |
| Hydro | 2.5 |
| Coal | 1.0 |
</Chart>
</Card>

<Card title="Emissions today">
<Columns>
<div>
<Stat label="CO₂ emitted" value="8,420 t" change="-12% vs yesterday" tone="success" icon="leaf" />
<Stat label="Carbon intensity" value="219 g/kWh" note="Target: <200 g/kWh" icon="chart-line" />
</div>
<div>
<Progress value="68" max="100" label="Daily emissions budget" tone="info" />
</div>
</Columns>
</Card>

<Card title="Plant status" subtitle="All dispatched plants">
| Plant | Location | Fuel | Output | Status |
|---|---|---|---|---|
| Drax Unit 4 | Yorkshire | Biomass | 620 MW | <Badge tone="success">Online</Badge> |
| Hinkley Point B | Somerset | Nuclear | 980 MW | <Badge tone="success">Online</Badge> |
| Dogger Bank A | North Sea | Wind | 1,100 MW | <Badge tone="success">Online</Badge> |
| Hornsea Two | North Sea | Wind | 780 MW | <Badge tone="warning">Derated</Badge> |
| Grain LNG | Kent | Gas | 890 MW | <Badge tone="success">Online</Badge> |
| Ratcliffe-on-Soar | Nottinghamshire | Coal | 0 MW | <Badge tone="danger">Offline</Badge> |
| Dinorwig | Wales | Hydro | 1,200 MW | <Badge tone="success">Standby</Badge> |
| Longannet | Scotland | Gas | 450 MW | <Badge tone="warning">Ramping</Badge> |
</Card>

<Card title="Outages" subtitle="Current unplanned interruptions">
| Region | Affected customers | Est. restoration | Cause |
|---|---|---|---|
| East Midlands | 12,400 | 16:45 | Sub-station fault |
| Cornwall | 3,100 | 18:30 | Storm damage |
| Glasgow South | 850 | 15:20 | Cable failure |
| Norfolk Coast | 2,200 | 17:10 | Bird strike |
</Card>

<Card title="Demand forecast" subtitle="Next 24 hours">
<Chart type="line" x="Hour" y="GW">
| Hour | Forecast | Actual |
|---|---|---|
| 14:00 | 38.2 | 38.4 |
| 16:00 | 39.5 | 39.1 |
| 18:00 | 42.8 | — |
| 20:00 | 44.1 | — |
| 22:00 | 41.2 | — |
| 00:00 | 34.5 | — |
| 02:00 | 31.8 | — |
| 04:00 | 30.9 | — |
| 06:00 | 33.7 | — |
| 08:00 | 38.9 | — |
| 10:00 | 36.4 | — |
| 12:00 | 37.8 | — |
</Chart>
</Card>

<Card title="Market price" subtitle="Wholesale electricity">
<Columns>
<div>
<Stat label="Current price" value="£84.20" change="+£6.30 vs 1h ago" tone="warning" icon="currency-gbp" />
<Stat label="Day-ahead average" value="£72.10" note="Range: £38–£96" icon="calendar" />
</div>
<div>
<Chart type="bar" title="Hourly price (next 6h)">
| Hour | £/MWh |
|---|---|
| 15:00 | 86 |
| 16:00 | 92 |
| 17:00 | 101 |
| 18:00 | 118 |
| 19:00 | 124 |
| 20:00 | 109 |
</Chart>
</div>
</Columns>
</Card>

<Card title="Maintenance plan" subtitle="Scheduled this month">
| Date | Plant | Work | Impact |
|---|---|---|---|
| Jun 12–14 | Dogger Bank A | Turbine inspection | −300 MW |
| Jun 18–19 | Hinkley Point B | Refuelling | −500 MW |
| Jun 22 | Dinorwig | Pump test | Standby only |
| Jun 25–27 | Grain LNG | Compressor service | −400 MW |
</Card>

<Card title="Live alerts" subtitle="Most recent first">
<Steps>
<Step title="14:28 — Load warning" status="current">East Midlands approaching 95% capacity. Consider curtailment.</Step>
<Step title="14:15 — Price spike" status="done">Hourly price exceeded £120/MWh in London region.</Step>
<Step title="13:52 — Wind derate" status="done">Hornsea Two output reduced due to high wind speeds.</Step>
<Step title="13:40 — Outage cleared" status="done">Bristol South restored. All customers back online.</Step>
<Step title="13:12 — Maintenance started" status="done">Dogger Bank A turbine inspection began.</Step>
</Steps>
</Card>

<Card title="Region focus" subtitle="Select a region to isolate">
<Form name="region-focus">
<Select label="Region" options="National (all regions) | North Scotland | South Scotland | North East | North West | Yorkshire | East Midlands | West Midlands | East of England | London | South East | South West | Wales" placeholder="Choose region" />
<Button>Apply focus</Button>
</Form>
</Card>

<Card title="Curtailment" subtitle="Order generation reduction">
<Form name="curtailment">
<Select label="Plant" options="Hornsea Two (Wind) | Dogger Bank A (Wind) | Longannet (Gas) | Drax Unit 4 (Biomass)" placeholder="Select plant" />
<Input label="Reduction (MW)" type="number" min="0" max="1200" placeholder="e.g. 250" hint="Max depends on plant" />
<Input label="Start time" type="time" value="15:00" />
<Input label="Duration (hours)" type="number" min="0.5" max="24" step="0.5" placeholder="e.g. 2" />
<Select label="Reason" options="Network constraint | Overcapacity | Price response | Emergency" placeholder="Select reason" />
<Button variant="primary">Submit curtailment order</Button>
</Form>
</Card>

<FollowUps>
- Show plant-level details for Hornsea Two
- Compare today's emissions with last month
- Explain the price spike at 14:15
- What happens if load exceeds 90%?
</FollowUps>