.admin-operations-page {
  --op-green: var(--color-surface-inverse, #17201d);
  --op-copper: var(--color-brand, #a65300);
  --op-copper-strong: var(--color-brand-strong, #733900);
  --op-cream: var(--color-page, #f5f4ef);
  --op-card: var(--color-surface, #fff);
  --op-text: var(--color-text, #181e1b);
  --op-muted: #68726d;
  --op-line: rgba(23, 32, 29, 0.12);
  --op-warning: #a56600;
  --op-danger: #8d2f2b;
  --op-success: #2f6a50;
  --op-blue: #35657a;
}

.admin-operations-main { min-width: 0; }

.admin-operations-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.12), transparent 30%),
    linear-gradient(135deg, #17201d 0%, #26352f 58%, #6f3c13 125%);
  color: #fff;
}
.admin-operations-hero::after {
  content: "";
  position: absolute;
  width: 17rem;
  height: 17rem;
  right: -6rem;
  bottom: -9rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
}
.admin-operations-hero .admin-eyebrow { color: #efc08a; }
.admin-operations-hero h1 { color: #fff; }
.admin-operations-hero p:not(.admin-eyebrow) { color: rgba(255,255,255,.78); max-width: 60rem; }
.admin-operations-hero-actions { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; position: relative; z-index: 1; }

.admin-operation-primary,
.admin-operation-secondary,
.admin-operation-ghost {
  border: 0;
  border-radius: .72rem;
  min-height: 2.65rem;
  padding: .68rem 1rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, opacity .15s ease;
}
.admin-operation-primary { background: var(--op-copper); color: #fff; box-shadow: 0 .55rem 1.4rem rgba(166,83,0,.22); }
.admin-operation-primary:hover { background: var(--op-copper-strong); transform: translateY(-1px); }
.admin-operation-secondary { background: #fff; color: var(--op-green); border: 1px solid var(--op-line); }
.admin-operation-secondary:hover { background: #faf8f2; }
.admin-operation-ghost { background: transparent; color: var(--op-green); border: 1px solid var(--op-line); }
.admin-operation-primary:disabled,
.admin-operation-secondary:disabled,
.admin-operation-ghost:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.admin-operation-primary:focus-visible,
.admin-operation-secondary:focus-visible,
.admin-operation-ghost:focus-visible,
.admin-operation-launch:focus-visible,
.admin-production-card:focus-visible,
.admin-operation-dialog button:focus-visible,
.admin-operation-dialog input:focus-visible,
.admin-operation-dialog select:focus-visible,
.admin-operation-dialog textarea:focus-visible,
.admin-operation-search input:focus-visible {
  outline: 3px solid var(--color-focus-ring, rgba(166,83,0,.28));
  outline-offset: 2px;
}

.admin-operation-pulse {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .72rem;
  margin: 1rem 0;
}
.admin-operation-metric {
  min-height: 8.2rem;
  background: var(--op-card);
  border: 1px solid var(--op-line);
  border-radius: .95rem;
  padding: .9rem 1rem;
  box-shadow: 0 .45rem 1.35rem rgba(23,32,29,.055);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.admin-operation-metric::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: .24rem; background: #8a928e; }
.admin-operation-metric.is-primary::before { background: var(--op-copper); }
.admin-operation-metric.is-warning::before { background: var(--op-warning); }
.admin-operation-metric.is-success::before { background: var(--op-success); }
.admin-operation-metric.is-danger::before { background: var(--op-danger); }
.admin-operation-metric span { color: var(--op-muted); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.admin-operation-metric strong { font-family: Arvo, Georgia, serif; font-size: clamp(1.65rem, 2vw, 2.35rem); line-height: 1; color: var(--op-green); }
.admin-operation-metric small { color: var(--op-muted); font-size: .78rem; }

.admin-operation-alerts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .7rem; margin-bottom: 1rem; }
.admin-operation-alert { display: flex; gap: .75rem; align-items: center; background: #fff7e8; color: #5d4217; border: 1px solid #ecd5aa; border-radius: .85rem; padding: .72rem .9rem; }
.admin-operation-alert.is-danger { background: #fff0ee; color: #682922; border-color: #ecc1bc; }
.admin-operation-alert.is-info { background: #edf5f5; color: #244d4c; border-color: #bdd8d7; }
.admin-operation-alert b { min-width: 2rem; height: 2rem; border-radius: .6rem; display: grid; place-items: center; background: rgba(255,255,255,.72); font-family: Arvo, Georgia, serif; }
.admin-operation-alert span { font-size: .83rem; line-height: 1.35; }

.admin-operation-launcher {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: 1rem;
}
.admin-operation-launch {
  border: 1px solid var(--op-line);
  background: rgba(255,255,255,.74);
  border-radius: .95rem;
  padding: .78rem;
  display: grid;
  grid-template-columns: 2.65rem minmax(0,1fr) auto;
  gap: .72rem;
  align-items: center;
  text-align: left;
  color: var(--op-text);
  cursor: pointer;
  transition: border .15s ease, transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.admin-operation-launch:hover { transform: translateY(-1px); border-color: rgba(166,83,0,.35); }
.admin-operation-launch.active { background: #fff; border-color: rgba(166,83,0,.42); box-shadow: 0 .45rem 1.35rem rgba(23,32,29,.08); }
.admin-operation-launch-icon { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border-radius: .75rem; background: var(--op-green); color: #fff; font: 800 .78rem/1 Inter, sans-serif; letter-spacing: .06em; }
.admin-operation-launch.active .admin-operation-launch-icon { background: var(--op-copper); }
.admin-operation-launch strong { display: block; font-size: .88rem; }
.admin-operation-launch small { display: block; margin-top: .14rem; color: var(--op-muted); font-size: .72rem; }
.admin-operation-launch b { min-width: 1.8rem; height: 1.8rem; padding: 0 .45rem; display: grid; place-items: center; border-radius: 999px; background: var(--op-cream); color: var(--op-green); font-size: .76rem; }

.admin-operation-view {
  background: rgba(255,255,255,.72);
  border: 1px solid var(--op-line);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 .45rem 1.6rem rgba(23,32,29,.045);
}
.admin-operation-view[hidden] { display: none !important; }
.admin-operation-view-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; margin-bottom: .9rem; }
.admin-operation-view-heading h2 { margin: .08rem 0 .25rem; font-family: Arvo, Georgia, serif; color: var(--op-green); font-size: clamp(1.25rem, 2vw, 1.75rem); }
.admin-operation-view-heading p:not(.admin-eyebrow) { margin: 0; color: var(--op-muted); max-width: 56rem; font-size: .86rem; line-height: 1.5; }
.admin-operation-view-actions { display: flex; gap: .6rem; align-items: end; flex-wrap: wrap; justify-content: flex-end; }
.admin-operation-search { display: grid; gap: .28rem; min-width: min(22rem, 60vw); }
.admin-operation-search span { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--op-muted); }
.admin-operation-search input { min-height: 2.65rem; border: 1px solid var(--op-line); border-radius: .72rem; padding: .6rem .78rem; background: #fff; color: var(--op-text); font: inherit; }

.admin-production-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(15.5rem, 1fr));
  gap: .75rem;
  overflow-x: auto;
  padding-bottom: .3rem;
  scroll-snap-type: x proximity;
}
.admin-production-column { min-height: 22rem; border: 1px solid var(--op-line); border-radius: .9rem; background: #f8f7f2; padding: .62rem; scroll-snap-align: start; }
.admin-production-column-header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .28rem .22rem .65rem; }
.admin-production-column-header div { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.admin-production-column-dot { width: .62rem; height: .62rem; border-radius: 50%; background: #8e9793; box-shadow: 0 0 0 .22rem rgba(142,151,147,.12); }
.admin-production-column.is-waiting .admin-production-column-dot { background: var(--op-warning); }
.admin-production-column.is-queued .admin-production-column-dot { background: var(--op-blue); }
.admin-production-column.is-progress .admin-production-column-dot { background: var(--op-copper); }
.admin-production-column.is-quality .admin-production-column-dot { background: #7a5d95; }
.admin-production-column.is-shipping .admin-production-column-dot { background: var(--op-success); }
.admin-production-column-header strong { color: var(--op-green); font-size: .82rem; }
.admin-production-column-header b { background: #fff; border: 1px solid var(--op-line); border-radius: 999px; min-width: 1.6rem; height: 1.6rem; display: grid; place-items: center; font-size: .72rem; }
.admin-production-stack { display: grid; gap: .58rem; }

.admin-production-card {
  width: 100%;
  border: 1px solid var(--op-line);
  background: #fff;
  border-radius: .82rem;
  padding: .72rem;
  text-align: left;
  color: var(--op-text);
  position: relative;
  overflow: hidden;
  box-shadow: 0 .32rem 1rem rgba(23,32,29,.05);
}
.admin-production-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: .22rem; background: #a7aeaa; }
.admin-production-card.is-high::before { background: var(--op-warning); }
.admin-production-card.is-urgent::before { background: var(--op-danger); }
.admin-production-card.is-low::before { background: #7d9790; }
.admin-production-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; margin-bottom: .5rem; }
.admin-production-card-ref { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; }
.admin-production-card-ref strong { font-size: .78rem; letter-spacing: .045em; color: var(--op-green); }
.admin-production-card-ref span { font-size: .65rem; font-weight: 800; text-transform: uppercase; border-radius: 999px; padding: .22rem .42rem; background: var(--op-cream); color: var(--op-muted); }
.admin-production-card-ref span.is-urgent { background: #fee8e5; color: var(--op-danger); }
.admin-production-card-ref span.is-high { background: #fff0d4; color: #744a00; }
.admin-production-card-date { font-size: .69rem; font-weight: 750; color: var(--op-muted); white-space: nowrap; }
.admin-production-card-date.is-overdue { color: var(--op-danger); }
.admin-production-card h3 { font-family: Arvo, Georgia, serif; font-size: .92rem; line-height: 1.28; color: var(--op-green); margin: 0 0 .25rem; }
.admin-production-card-meta { display: flex; flex-wrap: wrap; gap: .28rem .52rem; color: var(--op-muted); font-size: .7rem; margin-bottom: .62rem; }
.admin-production-card-meta span { display: inline-flex; align-items: center; gap: .24rem; }
.admin-production-progress { display: grid; grid-template-columns: 1fr auto; gap: .38rem; align-items: center; margin: .42rem 0; }
.admin-production-progress-track { height: .38rem; border-radius: 999px; background: #e9e8e2; overflow: hidden; }
.admin-production-progress-track i { display: block; height: 100%; background: linear-gradient(90deg, var(--op-copper), #d28b43); border-radius: inherit; }
.admin-production-progress small { font-size: .66rem; color: var(--op-muted); }
.admin-production-step { margin: .5rem 0 .62rem; padding: .45rem .5rem; border-radius: .58rem; background: #f7f4ec; display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.admin-production-step span { font-size: .68rem; color: var(--op-muted); }
.admin-production-step strong { font-size: .72rem; color: var(--op-green); text-align: right; }
.admin-production-card-actions { display: flex; gap: .42rem; margin-top: .58rem; }
.admin-production-card-actions button { flex: 1; min-height: 2.25rem; padding: .48rem .58rem; border-radius: .58rem; font-size: .72rem; }
.admin-production-card .is-material-gap { color: var(--op-danger); font-weight: 800; }
.admin-production-empty { padding: 1.1rem .65rem; border: 1px dashed rgba(23,32,29,.18); border-radius: .7rem; color: var(--op-muted); font-size: .76rem; text-align: center; }

.admin-material-grid,
.admin-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.admin-material-card,
.admin-service-card { background: #fff; border: 1px solid var(--op-line); border-radius: .9rem; padding: .85rem; box-shadow: 0 .35rem 1.2rem rgba(23,32,29,.045); }
.admin-material-card.is-low { border-color: rgba(141,47,43,.34); box-shadow: inset .22rem 0 0 var(--op-danger), 0 .35rem 1.2rem rgba(23,32,29,.045); }
.admin-material-card-head,
.admin-service-card-head { display: flex; justify-content: space-between; align-items: start; gap: .75rem; }
.admin-material-card h3,
.admin-service-card h3 { margin: 0; color: var(--op-green); font-family: Arvo, Georgia, serif; font-size: .92rem; }
.admin-material-card code,
.admin-service-card code { display: block; margin-top: .18rem; color: var(--op-muted); font-size: .68rem; }
.admin-stock-badge,
.admin-service-mode { border-radius: 999px; padding: .24rem .48rem; font-size: .65rem; font-weight: 800; white-space: nowrap; background: #eaf3ed; color: var(--op-success); }
.admin-material-card.is-low .admin-stock-badge { background: #fee9e6; color: var(--op-danger); }
.admin-service-mode.is-outsourced { background: #f2eafa; color: #68468a; }
.admin-stock-numbers { display: grid; grid-template-columns: repeat(3,1fr); gap: .42rem; margin: .78rem 0 .58rem; }
.admin-stock-numbers div { background: #f8f7f2; border-radius: .58rem; padding: .48rem; }
.admin-stock-numbers span { display: block; font-size: .62rem; color: var(--op-muted); text-transform: uppercase; font-weight: 800; }
.admin-stock-numbers strong { display: block; margin-top: .12rem; font-size: .82rem; color: var(--op-green); }
.admin-stock-bar { height: .42rem; background: #eceae4; border-radius: 999px; overflow: hidden; margin-bottom: .52rem; }
.admin-stock-bar i { display: block; height: 100%; border-radius: inherit; background: var(--op-success); }
.admin-material-card.is-low .admin-stock-bar i { background: var(--op-danger); }
.admin-material-foot,
.admin-service-foot { display: flex; justify-content: space-between; gap: .6rem; align-items: center; margin-top: .55rem; color: var(--op-muted); font-size: .68rem; }
.admin-material-foot button { min-height: 2.2rem; padding: .45rem .62rem; font-size: .7rem; }
.admin-service-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: .42rem; margin-top: .75rem; }
.admin-service-details div { border-top: 1px solid var(--op-line); padding-top: .45rem; }
.admin-service-details span { display: block; color: var(--op-muted); font-size: .62rem; text-transform: uppercase; font-weight: 800; }
.admin-service-details strong { display: block; margin-top: .12rem; color: var(--op-green); font-size: .76rem; }

.admin-purchase-list,
.admin-delivery-list { display: grid; gap: .58rem; }
.admin-purchase-card,
.admin-delivery-card { display: grid; grid-template-columns: minmax(10rem,1.3fr) minmax(8rem,.8fr) minmax(7rem,.65fr) minmax(7rem,.65fr) auto; align-items: center; gap: .8rem; background: #fff; border: 1px solid var(--op-line); border-radius: .82rem; padding: .72rem .82rem; }
.admin-purchase-card h3,
.admin-delivery-card h3 { margin: 0; font-size: .82rem; color: var(--op-green); }
.admin-purchase-card small,
.admin-delivery-card small { display: block; margin-top: .16rem; color: var(--op-muted); font-size: .67rem; }
.admin-operation-status-pill { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: .28rem .52rem; font-size: .66rem; font-weight: 850; background: #eef0ef; color: #4e5954; white-space: nowrap; }
.admin-operation-status-pill.is-ordered,
.admin-operation-status-pill.is-waiting_material { background: #fff0d6; color: #744a00; }
.admin-operation-status-pill.is-received,
.admin-operation-status-pill.is-delivered { background: #e8f3ec; color: var(--op-success); }
.admin-operation-status-pill.is-ready { background: #e8f0f4; color: var(--op-blue); }
.admin-operation-status-pill.is-dispatched { background: #eeeaf5; color: #654b80; }
.admin-purchase-card-actions,
.admin-delivery-card-actions { display: flex; gap: .42rem; justify-content: flex-end; }
.admin-purchase-card-actions button,
.admin-delivery-card-actions button { min-height: 2.2rem; padding: .45rem .64rem; font-size: .7rem; }

.admin-operation-dialog { width: min(58rem, calc(100vw - 2rem)); max-height: min(90vh, 56rem); padding: 0; border: 0; border-radius: 1rem; background: transparent; color: var(--op-text); box-shadow: 0 1.2rem 4rem rgba(15,24,21,.3); }
.admin-operation-dialog::backdrop { background: rgba(14,22,19,.58); backdrop-filter: blur(2px); }
.admin-operation-dialog-shell { background: #fff; border-radius: 1rem; padding: 1rem; max-height: min(90vh, 56rem); overflow: auto; }
.admin-operation-dialog-shell > header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; padding-bottom: .8rem; border-bottom: 1px solid var(--op-line); }
.admin-operation-dialog-shell > header h3 { margin: .08rem 0 0; font-family: Arvo, Georgia, serif; color: var(--op-green); font-size: 1.35rem; }
.admin-operation-dialog-shell > header > button { border: 1px solid var(--op-line); background: #fff; border-radius: .6rem; padding: .5rem .7rem; font-weight: 750; cursor: pointer; color: var(--op-green); }
.admin-operation-dialog-copy { color: var(--op-muted); font-size: .82rem; line-height: 1.5; margin: .8rem 0; }
.admin-operation-form-grid { display: grid; gap: .65rem; margin: .8rem 0; }
.admin-operation-form-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.admin-operation-form-grid label,
.admin-operation-full,
.admin-operation-dialog label { display: grid; gap: .28rem; }
.admin-operation-dialog label > span,
.admin-operation-full > span { font-size: .7rem; font-weight: 800; color: var(--op-muted); text-transform: uppercase; letter-spacing: .045em; }
.admin-operation-dialog input,
.admin-operation-dialog select,
.admin-operation-dialog textarea { width: 100%; border: 1px solid var(--op-line); border-radius: .65rem; background: #fff; padding: .62rem .7rem; min-height: 2.55rem; color: var(--op-text); font: inherit; }
.admin-operation-dialog textarea { resize: vertical; min-height: 5rem; }
.admin-operation-fieldset { margin: .85rem 0; border: 1px solid var(--op-line); border-radius: .8rem; padding: .72rem; }
.admin-operation-fieldset legend { padding: 0 .35rem; font-weight: 850; color: var(--op-green); }
.admin-operation-fieldset > p { margin: -.05rem 0 .65rem; color: var(--op-muted); font-size: .74rem; }
.admin-operation-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .48rem; }
.admin-operation-choice { display: flex !important; flex-direction: row !important; align-items: center; gap: .5rem !important; border: 1px solid var(--op-line); border-radius: .65rem; padding: .52rem .58rem; background: #faf9f5; cursor: pointer; }
.admin-operation-choice input { width: 1rem; min-height: 1rem; margin: 0; }
.admin-operation-choice span { text-transform: none !important; letter-spacing: 0 !important; color: var(--op-green) !important; font-size: .75rem !important; }
.admin-operation-choice small { display: block; color: var(--op-muted); font-size: .64rem; }
.admin-operation-material-picker,
.admin-operation-purchase-picker { display: grid; gap: .45rem; max-height: 18rem; overflow: auto; }
.admin-operation-material-row,
.admin-operation-purchase-row { display: grid; grid-template-columns: minmax(0,1fr) 7rem 7rem; gap: .5rem; align-items: center; padding: .45rem; border: 1px solid var(--op-line); border-radius: .65rem; background: #faf9f5; }
.admin-operation-material-row { grid-template-columns: minmax(0,1fr) 8rem; }
.admin-operation-material-row strong,
.admin-operation-purchase-row strong { display: block; font-size: .74rem; color: var(--op-green); }
.admin-operation-material-row small,
.admin-operation-purchase-row small { display: block; margin-top: .1rem; color: var(--op-muted); font-size: .63rem; }
.admin-operation-material-row input,
.admin-operation-purchase-row input { min-height: 2.2rem; padding: .45rem .5rem; }
.admin-operation-form-message { min-height: 1.2rem; color: var(--op-muted); font-size: .76rem; }
.admin-operation-form-message.is-error { color: var(--op-danger); }
.admin-operation-form-message.is-success { color: var(--op-success); }
.admin-operation-dialog-shell > footer { display: flex; justify-content: flex-end; gap: .55rem; padding-top: .8rem; border-top: 1px solid var(--op-line); margin-top: .8rem; }

.admin-operation-detail-dialog { width: min(64rem, calc(100vw - 2rem)); }
.admin-operation-detail-head { display: flex; justify-content: space-between; gap: .8rem; align-items: flex-start; border-bottom: 1px solid var(--op-line); padding-bottom: .8rem; }
.admin-operation-detail-head h3 { margin: .08rem 0 .2rem; color: var(--op-green); font-family: Arvo, Georgia, serif; }
.admin-operation-detail-head p { margin: 0; color: var(--op-muted); font-size: .73rem; }
.admin-operation-detail-actions { display: flex; gap: .45rem; flex-wrap: wrap; justify-content: flex-end; }
.admin-operation-detail-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .55rem; margin: .8rem 0; }
.admin-operation-detail-field { border: 1px solid var(--op-line); background: #faf9f5; border-radius: .65rem; padding: .58rem; }
.admin-operation-detail-field span { display: block; color: var(--op-muted); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.admin-operation-detail-field strong { display: block; margin-top: .15rem; color: var(--op-green); font-size: .78rem; }
.admin-operation-detail-section { margin-top: .85rem; }
.admin-operation-detail-section > h4 { margin: 0 0 .5rem; color: var(--op-green); font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.admin-operation-step-list,
.admin-operation-detail-materials,
.admin-operation-event-list { display: grid; gap: .4rem; }
.admin-operation-step-row,
.admin-operation-detail-material,
.admin-operation-event-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .6rem; align-items: center; border: 1px solid var(--op-line); border-radius: .62rem; padding: .5rem .58rem; }
.admin-operation-step-index { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--op-green); color: #fff; font-size: .66rem; font-weight: 850; }
.admin-operation-step-row.is-done .admin-operation-step-index { background: var(--op-success); }
.admin-operation-step-row.is-in_progress .admin-operation-step-index { background: var(--op-copper); }
.admin-operation-step-row strong,
.admin-operation-detail-material strong,
.admin-operation-event-row strong { display: block; color: var(--op-green); font-size: .75rem; }
.admin-operation-step-row small,
.admin-operation-detail-material small,
.admin-operation-event-row small { display: block; color: var(--op-muted); font-size: .64rem; margin-top: .08rem; }
.admin-operation-empty { margin: 0; padding: 1rem; text-align: center; color: var(--op-muted); border: 1px dashed var(--op-line); border-radius: .75rem; }

@media (max-width: 78rem) {
  .admin-operation-pulse { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .admin-operation-launcher { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .admin-material-grid, .admin-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 62rem) {
  .admin-operation-launcher { display: flex; overflow-x: auto; padding-bottom: .2rem; }
  .admin-operation-launch { min-width: 15.5rem; }
  .admin-purchase-card, .admin-delivery-card { grid-template-columns: minmax(0,1.4fr) minmax(7rem,.8fr) minmax(7rem,.7fr) auto; }
  .admin-purchase-card > :nth-child(4), .admin-delivery-card > :nth-child(4) { display: none; }
  .admin-operation-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 48rem) {
  .admin-operation-pulse { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-operation-alerts { grid-template-columns: 1fr; }
  .admin-operation-view-heading { align-items: stretch; flex-direction: column; }
  .admin-operation-view-actions { justify-content: flex-start; }
  .admin-operation-search { min-width: 100%; }
  .admin-material-grid, .admin-service-grid { grid-template-columns: 1fr; }
  .admin-purchase-card, .admin-delivery-card { grid-template-columns: 1fr auto; gap: .5rem; }
  .admin-purchase-card > :not(:first-child):not(:last-child), .admin-delivery-card > :not(:first-child):not(:last-child) { display: block; }
  .admin-purchase-card-actions, .admin-delivery-card-actions { grid-column: 1 / -1; justify-content: stretch; }
  .admin-purchase-card-actions button, .admin-delivery-card-actions button { flex: 1; }
  .admin-operation-form-grid.two { grid-template-columns: 1fr; }
  .admin-operation-choice-grid { grid-template-columns: 1fr; }
  .admin-operation-material-row, .admin-operation-purchase-row { grid-template-columns: 1fr; }
  .admin-operation-detail-grid { grid-template-columns: 1fr; }
  .admin-operation-step-row, .admin-operation-detail-material, .admin-operation-event-row { grid-template-columns: auto minmax(0,1fr); }
  .admin-operation-step-row > :last-child, .admin-operation-detail-material > :last-child, .admin-operation-event-row > :last-child { grid-column: 2; }
}
@media (max-width: 34rem) {
  .admin-operation-pulse { grid-template-columns: 1fr; }
  .admin-operations-hero-actions { width: 100%; }
  .admin-operations-hero-actions button { flex: 1; }
  .admin-operation-view { padding: .75rem; }
}
