/* GEN-EXP-001 Workroom — calm, high-contrast, no attention landfill. */
:root {
  --bg: #14161a;
  --panel: #1d2026;
  --panel-2: #232730;
  --ink: #eceef2;
  --ink-dim: #a7adb8;
  --line: #3a4050;
  --accent: #7fb4ff;
  --ok: #7fd4a8;
  --warn: #f2c14e;
  --blocked: #f28b82;
  --radius: 12px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.55 -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.workroom { max-width: 880px; margin: 0 auto; padding: 40px 24px 64px; }
.workroom-header h1 { font-size: 28px; letter-spacing: 0.01em; margin: 0 0 4px; }
.workroom-sub { color: var(--ink-dim); margin: 0 0 28px; font-size: 14px; }

.workroom-primary {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.primary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 28px;
  margin: 0;
}
.primary-item--wide { grid-column: 1 / -1; }
.workroom-primary dt { color: var(--ink-dim); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.workroom-primary dd { margin: 0; font-size: 18px; font-weight: 600; }
.workroom-primary dd .muted { font-weight: 400; color: var(--ink-dim); font-size: 14px; }

.state-pill {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.state-pill--ACTIVE,
.state-pill--QUEUED { border-color: var(--accent); color: var(--accent); }
.state-pill--BLOCKED { border-color: var(--blocked); color: var(--blocked); }
.state-pill--COMPLETED,
.state-pill--VERIFIED,
.state-pill--ACCEPTED,
.state-pill--DEPLOYED { border-color: var(--ok); color: var(--ok); }

.trail-section { margin-top: 28px; }
#trail-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 20px;
  font: inherit;
  font-size: 16px;
  cursor: pointer;
}
#trail-toggle:hover { border-color: var(--accent); }
.badge { color: var(--ink-dim); font-size: 13px; font-weight: 400; }

#trail { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
#trail li {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 16px;
}
#trail .evt-head { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
#trail .evt-time { color: var(--ink-dim); font-size: 13px; }
#trail .evt-summary { font-weight: 600; }
#trail .evt-meta { color: var(--ink-dim); font-size: 13px; margin-top: 4px; }
#trail .evt-refs { margin-top: 6px; font-size: 13px; }
#trail .evt-refs a { color: var(--accent); }

.footnote { color: var(--ink-dim); font-size: 13px; margin-top: 28px; }

a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

@media (max-width: 640px) {
  .primary-grid { grid-template-columns: 1fr; }
  .workroom { padding: 24px 16px 48px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

.workroom-header{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:none!important;border:0!important;box-shadow:none!important}
.workroom-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.workroom-sub{flex-basis:100%;margin-bottom:0}
.workroom{max-width:1180px}
html[data-genesis-page="workroom"]{--panel:var(--genesis-theme-surface,var(--surface,#1d2026));--panel-2:var(--genesis-theme-surface-2,var(--surface2,#232730));--ink-dim:var(--genesis-theme-muted,#a7adb8);--line:var(--genesis-theme-border,#3a4050)}
html[data-genesis-page="workroom"] .workroom-header h1{color:var(--genesis-theme-on-canvas,var(--ink));font:750 clamp(28px,4vw,48px)/1.08 Inter,system-ui,sans-serif}
@media(max-width:700px){.workroom-header-actions{width:100%}}


.workroom-details {
  margin: 0;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.workroom-details > summary {
  cursor: pointer;
  color: var(--ink-dim);
  font-size: 14px;
  font-weight: 650;
}
.technical-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 28px;
  margin: 18px 0 0;
}
@media (max-width: 640px) {
  .technical-grid { grid-template-columns: 1fr; }
}
