/* sketch 002 shared tokens -- "čistý nástroj": light, typographic, one family (IBM Plex Sans),
   large readable rows. Vendored verbatim from .planning/sketches/002-admin/base.css, font URLs
   rewritten from file:// dev paths to the vendored /assets/fonts/ route. */
@font-face { font-family: "Plex"; src: url("/assets/fonts/IBMPlexSansVar-Roman.ttf"); font-weight: 100 700; }
@font-face { font-family: "Plex Mono"; src: url("/assets/fonts/IBMPlexMono-Regular.ttf"); }
:root {
  --paper: #ffffff; --wash: #f2f4f6; --ink: #1d2430; --muted: #5d6776; --rule: #dde2e8;
  --run: #1e7b4b; --stop: #b42318; --warn: #a15c00; --act: #2350c8;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.5 "Plex", system-ui, sans-serif;
  font-variant-numeric: tabular-nums; }
h1, h2, h3 { margin: 0; font-weight: 600; }
button { font: inherit; cursor: pointer; }
a { color: var(--act); }
.log { font: 13px/1.6 "Plex Mono", monospace; background: var(--wash); padding: 12px 14px; white-space: pre; overflow-x: auto; }
.state-run { color: var(--run); } .state-stop { color: var(--stop); }
main, section, div, aside { min-width: 0; }
.log { max-width: 100%; }
