.kr-app {
  max-width: 1500px;
  margin: auto;
  padding: 24px;
  color: var(--mh-ink);
  box-sizing: border-box;
}
.kr-app * {
  box-sizing: border-box;
}
.kr-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 16px;
}
.kr-head h1 {
  font-size: 28px;
  margin: 0 0 4px;
}
.kr-head p {
  margin: 0;
}
.kr-eyebrow {
  font-size: 11px;
  letter-spacing: 0.15em;
  font-weight: 700;
  color: var(--mh-muted);
}
.kr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kr-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
  gap: 24px;
  align-items: start;
}
.kr-app input:not([type="checkbox"]),
.kr-app select,
.kr-app textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  border: 1px solid #cbd2c8;
  border-radius: var(--mh-radius-panel);
  background: var(--mh-white, var(--mh-surface));
  padding: 10px 12px;
  font: inherit;
  font-size: 16px;
  color: inherit;
}
.kr-app input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: var(--mh-ink);
}
.kr-app textarea {
  min-height: 90px;
  resize: vertical;
}
.kr-app button {
  font: inherit;
  cursor: pointer;
}
.kr-app button:disabled {
  opacity: 0.55;
  cursor: wait;
}
.kr-app summary {
  cursor: pointer;
  min-height: 44px;
  padding: 12px 0;
  font-weight: 600;
}
.kr-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  min-width: 0;
}
.kr-filter-grid,
.kr-edit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.kr-filters {
  border-bottom: 1px solid #d7ddd2;
  padding-bottom: 8px;
}
.kr-notice {
  font-size: 14px;
  min-height: 0;
  margin: 8px 0;
  color: #355d43;
}
.kr-notice:empty {
  display: none;
}
.kr-notice:not(:empty) {
  padding: 12px;
  background: var(--mh-sage);
  border-radius: var(--mh-radius-panel);
}
.kr-list {
  display: grid;
  gap: 10px;
}
.kr-card {
  display: block;
  text-align: left;
  width: 100%;
  border: 1px solid #dce1d7;
  background: var(--mh-surface);
  border-radius: var(--mh-radius-panel);
  padding: 16px;
  color: inherit;
}
.kr-card:hover,
.kr-card[aria-pressed="true"] {
  border-color: #6d8a74;
  box-shadow: 0 0 0 1px #6d8a74;
}
.kr-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.kr-card-top strong {
  font-size: 17px;
}
.kr-card-products {
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.kr-card-meta {
  font-size: 12px;
  color: var(--mh-muted);
}
.kr-category {
  display: inline-block;
  font-size: 11px;
  background: var(--mh-sage);
  border-radius: var(--mh-radius-control);
  margin-top: 10px;
  padding: 4px 8px;
}
.kr-detail {
  background: var(--mh-surface);
  border: 1px solid #dce1d7;
  border-radius: var(--mh-radius-panel);
  padding: 24px;
  min-width: 0;
}
.kr-detail h2 {
  margin: 16px 0 6px;
}
.kr-detail h3 {
  font-size: 16px;
  margin-top: 24px;
}
.kr-detail-empty,
.kr-empty {
  text-align: center;
  color: var(--mh-muted);
  padding: 70px 24px;
  line-height: 1.7;
}
.kr-empty h2 {
  font-size: 20px;
  color: var(--mh-ink);
}
.kr-empty-icon {
  font-size: 44px;
}
.kr-state {
  font-size: 13px;
  padding: 8px 12px;
  background: #eef1e9;
  border-radius: var(--mh-radius-control);
  margin: 16px 0;
}
.kr-warning {
  background: #fff2d5;
  color: #70501e;
  padding: 12px;
  border-radius: var(--mh-radius-panel);
  font-size: 14px;
}
.kr-original {
  padding: 12px 0;
  border-bottom: 1px solid #e0e5dc;
  overflow-wrap: anywhere;
}
.kr-original strong {
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
}
.kr-originals {
  margin: 16px 0;
}
.kr-preview {
  max-width: 100%;
  max-height: 620px;
  display: block;
  object-fit: contain;
  margin: auto;
  border-radius: var(--mh-radius-control);
}
.kr-edit {
  margin-top: 24px;
  display: grid;
  gap: 16px;
}
.kr-edit h3 {
  margin: 8px 0 0;
}
.kr-edit p {
  font-size: 13px;
  margin: 0;
  line-height: 1.5;
}
.kr-items {
  display: grid;
  gap: 12px;
}
.kr-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 12px;
  background: var(--mh-paper);
  border-radius: var(--mh-radius-panel);
}
.kr-item .kr-field:first-child,
.kr-item .kr-field:nth-child(2) {
  grid-column: 1/-1;
}
.kr-item button {
  align-self: end;
}
.kr-raw pre {
  white-space: pre-wrap;
  font: 13px/1.5 monospace;
  overflow-wrap: anywhere;
}
.kr-composer {
  background: var(--mh-sage);
  border-radius: var(--mh-radius-panel);
  padding: 20px;
  margin-bottom: 24px;
}
.kr-composer h2 {
  margin-top: 0;
  font-size: 20px;
}
.kr-stage-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 8px 0;
  overflow-wrap: anywhere;
}
.kr-stage-row span {
  min-width: 0;
}
.kr-store-heading {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 14px 0 2px;
}
.kr-duplicate {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}
.kr-back {
  font-size: 13px;
}
.kr-app :focus-visible {
  outline: 3px solid #8aa595;
  outline-offset: 3px;
}
.kr-app [hidden] {
  display: none !important;
}
@media (max-width: 1050px) {
  .kr-head {
    align-items: start;
    flex-direction: column;
  }
  .kr-layout {
    gap: 16px;
    grid-template-columns: minmax(260px, 0.85fr) minmax(300px, 1.15fr);
  }
  .kr-app {
    padding: 16px;
  }
  .kr-detail {
    padding: 16px;
  }
}
@media (max-width: 700px) {
  .kr-app {
    padding: 16px 12px;
  }
  .kr-layout {
    display: block;
  }
  .kr-detail {
    display: none;
  }
  .kr-detail-open .kr-detail {
    display: block;
  }
  .kr-detail-open .kr-browse {
    display: none;
  }
  .kr-detail-open .kr-head {
    display: none;
  }
  .kr-head {
    gap: 16px;
  }
  .kr-head h1 {
    font-size: 26px;
  }
  .kr-actions .mh-button {
    flex-grow: 1;
  }
  .kr-edit-grid {
    grid-template-columns: 1fr;
  }
  .kr-head .kr-actions {
    width: 100%;
  }
  .kr-empty {
    padding: 44px 12px;
  }
  .kr-card {
    padding: 14px;
  }
  .kr-card-top {
    font-size: 14px;
  }
  .kr-card-top strong {
    font-size: 16px;
  }
  .kr-stage-row {
    align-items: start;
  }
  .kr-filter-grid {
    gap: 10px;
  }
  .kr-field {
    font-size: 12px;
  }
}
.kr-combine button {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  text-align: left;
  margin-top: 8px;
}
.kr-backup .mh-button {
  margin: 4px;
}

.kr-app h1,.kr-app h2,.kr-app h3{font-family:var(--mh-font-heading);font-weight:600;letter-spacing:-.025em;line-height:1.3}

.kr-back + .mh-button { float: right; }
.kr-state { background: none; padding: 0; margin: 8px 0; color: var(--mh-muted); }
.kr-product-lines { margin: 12px 0; max-height: 176px; overflow-y: auto; }
.kr-product-line { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-bottom: 1px solid var(--mh-line); font-size: 14px; line-height: 1.4; }
.kr-product-line span { min-width: 0; overflow-wrap: anywhere; }
.kr-product-line strong { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 500; }
.kr-compact-meta { font-size: 12px; color: var(--mh-muted); margin: 8px 0; overflow-wrap: anywhere; }
.kr-preview-box { background: var(--mh-paper); border-radius: var(--mh-radius-control); margin: 10px 0; overflow: hidden; }
.kr-preview { width: 100%; }
.kr-preview-pdf { height: 580px; border: 0; }
.kr-tools { border-top: 1px solid var(--mh-line); margin-top: 16px; }
@media (max-width: 700px) { .kr-preview-pdf { height: 480px; } }

.kr-detail > p { margin: 6px 0; }
.kr-detail h2 { margin: 12px 0 4px; }
.kr-pdf-canvas { display: block; width: 100%; height: auto; }
.kr-pdf-pages { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px; font-size: 12px; }

/* Journey: align utility views with the shared workspace, without decorative heroes. */
.kr-app{padding:0;font-family:var(--mh-font-body)}
.kr-head{margin-bottom:28px;align-items:flex-end}
.kr-head h1{font-size:36px;letter-spacing:-1.6px;line-height:1.2;margin:8px 0}
.kr-head p:last-child{font-size:12px;color:var(--mh-muted)}
.kr-eyebrow{font-size:9px;letter-spacing:2px;font-weight:400}
.kr-actions .mh-button{font-size:13px}
.kr-app input:not([type="checkbox"]),.kr-app select,.kr-app textarea{border-color:var(--mh-line);border-radius:var(--mh-radius-control)}
.kr-browse input[type="search"]{border:0;border-bottom:1px solid var(--mh-ink);border-radius:0;padding-left:0}
.kr-filters{border-color:var(--mh-line)}
.kr-filters summary{font-size:13px;font-weight:500}
.kr-list{gap:0}
.kr-card{border:0;border-top:1px solid var(--mh-line);padding:18px 12px;border-radius:0;box-shadow:none}
.kr-card:last-child{border-bottom:1px solid var(--mh-line)}
.kr-card:hover,.kr-card[aria-pressed="true"]{background:var(--mh-sage);border-color:var(--mh-line);box-shadow:none}
.kr-card-top strong{font-size:15px;font-weight:600}
.kr-card-top{font-size:14px;font-variant-numeric:tabular-nums}
.kr-card-products{font-size:13px}
.kr-category{background:none;padding:0;color:var(--mh-muted);margin-top:8px}
.kr-detail{border:0;border-top:1px solid var(--mh-line);padding:20px 0;border-radius:0}
.kr-detail h2{font-size:28px;letter-spacing:-1px}
.kr-detail h3{font-size:14px}
.kr-original{border-color:var(--mh-line)}
.kr-preview-box{background:var(--mh-sage)}
.kr-notice{color:var(--mh-ink)}
.kr-app :focus-visible{outline-color:var(--mh-focus)}
@media(max-width:700px){.kr-app{padding:0}.kr-head{margin-bottom:24px;align-items:stretch}.kr-head h1{font-size:30px}.kr-head .kr-actions{display:grid;grid-template-columns:1fr 1fr}.kr-card{padding:16px 8px}.kr-detail{padding:16px 0}.kr-detail h2{font-size:26px}}
