/* public/css/wk.css — one stylesheet, no framework (impl §1.1). */
:root {
  --wk-bg: #f6f7f9;
  --wk-fg: #1c2126;
  --wk-muted: #64707d;
  --wk-accent: #2a6f97;
  --wk-card: #ffffff;
  --wk-border: #e2e6ea;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 15px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--wk-fg);
  background: var(--wk-bg);
}
.wk-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  background: var(--wk-card);
  border-bottom: 1px solid var(--wk-border);
}
.wk-brand { font-weight: 700; letter-spacing: 0.02em; }
.wk-nav a { margin-left: 1rem; color: var(--wk-accent); text-decoration: none; }
.wk-nav a:hover { text-decoration: underline; }
.wk-main { max-width: 720px; margin: 2rem auto; padding: 0 1.25rem; }
.wk-card {
  background: var(--wk-card);
  border: 1px solid var(--wk-border);
  border-radius: 8px;
  padding: 1.5rem;
}
.wk-card h1 { margin-top: 0; }
.wk-links, .wk-dl { margin: 0; }
.wk-links li { margin: 0.25rem 0; }
.wk-dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; }
.wk-dl dt { color: var(--wk-muted); }
.wk-dl dd { margin: 0; }
.wk-footer { text-align: center; color: var(--wk-muted); padding: 2rem 0; }

/* --- inventory (Phase B) --- */
.wk-main.wide { max-width: 1040px; }
.wk-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.wk-stat { background: var(--wk-card); border: 1px solid var(--wk-border); border-radius: 8px; padding: 1rem 1.25rem; }
.wk-stat b { display: block; font-size: 1.9rem; line-height: 1.1; }
.wk-stat span { color: var(--wk-muted); font-size: 0.85rem; }
.wk-stat a { color: inherit; text-decoration: none; }

.wk-toolbar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: end; margin: 1rem 0; }
.wk-field { display: flex; flex-direction: column; gap: 0.25rem; }
.wk-field label { font-size: 0.8rem; color: var(--wk-muted); }
input, select, textarea {
  font: inherit; padding: 0.45rem 0.55rem; border: 1px solid var(--wk-border);
  border-radius: 6px; background: var(--wk-card); color: var(--wk-fg); min-width: 8rem;
}
input.scan { border-color: var(--wk-accent); box-shadow: 0 0 0 2px rgba(42,111,151,0.12); }
button, .wk-btn {
  font: inherit; padding: 0.45rem 0.9rem; border: 1px solid var(--wk-accent);
  background: var(--wk-accent); color: #fff; border-radius: 6px; cursor: pointer; text-decoration: none;
}
button.ghost, .wk-btn.ghost { background: transparent; color: var(--wk-accent); }
button.danger { background: #b23b3b; border-color: #b23b3b; }
button:disabled { opacity: 0.5; cursor: default; }

table.wk-table { width: 100%; border-collapse: collapse; background: var(--wk-card); border: 1px solid var(--wk-border); border-radius: 8px; overflow: hidden; }
.wk-table th, .wk-table td { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--wk-border); }
.wk-table th { color: var(--wk-muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
.wk-table tr:last-child td { border-bottom: none; }
.wk-table a { color: var(--wk-accent); text-decoration: none; }
.wk-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.wk-badge { display: inline-block; padding: 0.05rem 0.45rem; border-radius: 999px; font-size: 0.75rem; background: #eef2f5; color: var(--wk-muted); }
.wk-badge.warn { background: #fbead0; color: #8a5a12; }
.wk-msg { padding: 0.6rem 0.9rem; border-radius: 6px; margin: 0.75rem 0; display: none; }
.wk-msg.ok { display: block; background: #e4f2e6; color: #256b2e; }
.wk-msg.err { display: block; background: #f7e0e0; color: #8f2b2b; }
.wk-tree, .wk-tree ul { list-style: none; padding-left: 1.1rem; }
.wk-scope-overflow { overflow-x: auto; }
@media print {
  .wk-header, .wk-footer, .wk-toolbar, .no-print { display: none !important; }
  body { background: #fff; }
  .wk-main { max-width: none; margin: 0; }
}
