/* workbench — a dense editing surface, in its own tokens only. The page is the
   width of the window; tables are the point, so their headers stay in view. */
.wb-head { padding: 0 var(--space-3); gap: var(--space-3); border-bottom: 0; box-shadow: none; }
.wb-head .site-brand { color: var(--header-text); font-weight: 600; }
.wb-head .seed-nav a { color: var(--header-text); opacity: .75; border-radius: var(--radius-sm); }
.wb-head .seed-nav a:hover { opacity: 1; background: transparent; color: var(--header-text); }
.wb-head .seed-nav .active a { opacity: 1; background: var(--accent); color: var(--accent-text); }
.wb-head .theme-toggle { background: transparent; color: var(--header-text); border-color: var(--muted); }
.wb-head .site-user { color: var(--header-text); }
.wb-context { background: var(--surface); border-bottom: 1px solid var(--border);
  padding: var(--space-2) var(--space-3); font-size: .85rem; color: var(--muted); }
.wb-crumb a { color: var(--accent); text-decoration: none; }
.wb-sep { margin: 0 var(--space-2); }
.site-main { padding: var(--space-3); }
.wb-foot { max-width: none; font-size: .78rem; padding: var(--space-2) var(--space-3);
  background: var(--footer-bg); }
h1 { font-size: 1.35rem; font-weight: 600; margin: 0 0 var(--space-3); }
h2 { font-size: 1.05rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
  color: var(--muted); }
.seed-datagrid { overflow-x: auto; }
.seed-datagrid th { position: sticky; top: 0; background: var(--surface-2); z-index: 1; }
.seed-datagrid th, .seed-datagrid td { padding: .3rem .5rem; font-size: .9rem; }
.seed-res-card { box-shadow: none; border-left: 3px solid var(--accent); border-radius: var(--radius-sm); }
.seed-banner { border-left: 4px solid var(--accent); }
@media (max-width: 40rem) {
  .wb-head .site-brand { font-size: .95rem; }
  .wb-context { padding-left: var(--space-2); padding-right: var(--space-2); }
}
