.admin-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.6fr;
  gap: var(--space-5);
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
}

.admin-operator-page .topbar,
.admin-operator-page .site-footer,
.admin-dashboard-page .topbar,
.admin-dashboard-page .site-footer {
  display: none;
}

.admin-operator-page .flash-stack,
.admin-dashboard-page .flash-stack {
  top: var(--space-5);
}

.shell--operator {
  width: 100%;
  padding: 0;
}

.operator-console {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  min-height: 100vh;
}

.operator-menu-toggle,
.operator-mobile-bar,
.operator-menu-scrim,
.operator-bottom-nav,
.operator-sidebar-close {
  display: none;
}

.operator-sidebar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: var(--space-8);
  height: 100vh;
  border-right: 1px solid var(--line);
  background: rgb(246 243 242 / 94%);
  padding: var(--space-10) var(--space-5) var(--space-8);
}

.operator-profile {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
}

.operator-avatar {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.operator-avatar .brand-mark {
  width: 64px;
  height: 64px;
}

.operator-avatar .brand-mark img,
.operator-mobile-avatar .brand-mark img {
  transform: scale(1.18);
  transform-origin: center;
}

.operator-profile-copy strong {
  display: block;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.05;
}

.operator-nav,
.operator-sidebar-footer {
  display: grid;
  align-content: start;
  justify-content: stretch;
  gap: var(--space-3);
}

.operator-nav-group {
  display: grid;
  gap: var(--space-2);
}

.operator-nav .operator-subnav {
  display: grid;
  align-content: start;
  justify-content: stretch;
  gap: 2px;
  border-left: 2px solid var(--line-soft);
  margin: -2px 0 2px calc(var(--space-5) + 24px + var(--space-4));
  padding-left: var(--space-3);
}

.operator-nav .operator-subnav a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 30px;
  width: fit-content;
  border: 0;
  padding: 3px 0;
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: none;
}

.operator-nav .operator-subnav a:hover,
.operator-nav .operator-subnav a[aria-current="page"] {
  border: 0;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: var(--signal);
  text-decoration-thickness: 3px;
}

.operator-nav a,
.operator-sidebar-footer a,
.operator-logout {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-4);
  min-height: 56px;
  border: 1px solid transparent;
  padding: 12px var(--space-5);
  color: var(--ink);
  font-size: var(--text-sm);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.operator-nav a:hover,
.operator-sidebar-footer a:hover,
.operator-logout:hover,
.operator-nav a.is-active {
  border-color: var(--line);
  background: var(--cyan);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}

.operator-sidebar-footer {
  align-self: end;
  width: 100%;
  border-top: 1px solid var(--line-soft);
  padding-top: var(--space-5);
}

.operator-sidebar-tools {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: calc(var(--space-5) + 24px + var(--space-4));
}

.operator-language-switch--quiet {
  gap: 0;
  border: 1px solid var(--line-soft);
  background: var(--surface-lowest);
  padding: 2px;
}

.operator-language-switch--quiet a {
  min-width: 34px;
  min-height: 28px;
  padding: 0 8px;
  color: var(--ink);
  font-size: var(--text-2xs);
  line-height: 1;
}

.operator-language-switch--quiet a[aria-current="page"] {
  background: var(--ink);
  color: #ffffff;
}

.operator-language-switch--quiet a:hover {
  background: var(--surface-high);
  color: var(--ink);
}

.operator-sidebar-footer form {
  margin: 0;
}

.operator-logout {
  width: 100%;
  min-height: 56px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.operator-logout:hover {
  transform: none;
}

.operator-confirm-dialog {
  width: min(420px, calc(100vw - 32px));
  border: 1px solid var(--line);
  background: var(--surface-lowest);
  color: var(--ink);
  padding: 0;
  box-shadow: var(--shadow);
}

.operator-confirm-dialog::backdrop {
  background: rgb(28 27 27 / 42%);
  backdrop-filter: blur(2px);
}

.operator-confirm-dialog__panel {
  padding: var(--space-6);
}

.operator-confirm-dialog h2 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
}

.operator-confirm-dialog p {
  margin: 0;
  font-size: var(--text-base);
}

.operator-confirm-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.operator-message-dialog {
  width: min(720px, calc(100vw - 32px));
}

.operator-message-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--line);
  margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);
  padding: var(--space-5) var(--space-6);
}

.operator-message-dialog__header .eyebrow {
  margin-bottom: var(--space-2);
}

.operator-dialog-close {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  background: #ffffff;
  color: var(--ink);
}

.operator-message-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0 0 var(--space-5);
}

.operator-message-detail-list div {
  border: 1px solid var(--line-soft);
  background: rgb(255 255 255 / 72%);
  padding: var(--space-3);
}

.operator-message-detail-list dt {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
}

.operator-message-detail-list dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
  font-weight: 760;
}

.operator-message-detail {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgb(0 224 224 / 10%), transparent 45%),
    #ffffff;
  padding: var(--space-4);
}

.operator-message-detail h3 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  text-transform: uppercase;
}

.operator-message-detail p {
  max-height: 44vh;
  overflow: auto;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.operator-mobile-brand,
.operator-mobile-trigger {
  align-items: center;
  color: var(--ink);
  text-decoration: none;
}

.operator-mobile-brand {
  display: inline-flex;
  min-width: 0;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-base);
  line-height: 1;
}

.operator-mobile-brand strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

.operator-mobile-avatar {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.operator-mobile-avatar .brand-mark {
  width: 38px;
  height: 38px;
}

.operator-mobile-trigger {
  display: inline-flex;
  flex: 0 0 auto;
  gap: var(--space-2);
  min-height: 42px;
  border: 1px solid var(--line);
  background: var(--surface-lowest);
  padding: 0 var(--space-3);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.operator-trigger-lines {
  position: relative;
  width: 18px;
  height: 2px;
  background: var(--ink);
  box-shadow: 0 -6px 0 var(--ink), 0 6px 0 var(--ink);
}

.operator-workspace {
  min-width: 0;
  padding: 82px clamp(var(--space-6), 6vw, 80px) var(--space-16);
}

.operator-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
}

.operator-hero--compact {
  align-items: flex-start;
}

.operator-page-hero {
  align-items: flex-start;
}

.operator-hero-copy {
  min-width: 0;
}

.operator-back-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: fit-content;
  margin-bottom: var(--space-6);
  border: 1px solid var(--line);
  background: var(--surface-lowest);
  color: var(--ink);
  padding: 10px 12px;
  box-shadow: 3px 3px 0 var(--ink);
  font-size: var(--text-sm);
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    box-shadow 160ms ease,
    transform 160ms ease;
}

.operator-back-link:hover {
  color: var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  transform: translate(-1px, -1px);
}

.operator-hero h1 {
  font-size: var(--text-display);
}

.operator-hero p {
  margin-bottom: 0;
  color: var(--ink);
  font-size: var(--text-md);
}

.operator-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-4);
}

.operator-button,
.operator-export {
  min-width: 180px;
  min-height: 64px;
}

.operator-export {
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
  max-width: 240px;
  background: var(--signal);
  color: var(--ink);
  text-align: left;
  box-shadow: 5px 5px 0 var(--ink);
  isolation: isolate;
}

.operator-export::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    110deg,
    transparent 0 32%,
    rgb(255 255 255 / 55%) 45%,
    transparent 58% 100%
  );
  content: "";
  opacity: 0;
  transform: translateX(-120%);
  transition:
    opacity 160ms ease,
    transform 360ms ease;
}

.operator-export:hover {
  background: var(--signal);
  color: var(--ink);
  box-shadow: 8px 8px 0 var(--ink);
}

.operator-export:hover::after {
  opacity: 1;
  transform: translateX(120%);
}

.operator-button-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 2px solid currentcolor;
  border-radius: 50%;
  line-height: 1;
}

.operator-export .operator-button-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  background: var(--surface-lowest);
}

.operator-export-label {
  position: relative;
  z-index: 1;
  display: block;
  min-width: 0;
  max-width: 145px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.operator-confirm-actions {
  margin-top: var(--space-6);
}

.operator-confirm-actions .operator-export {
  width: fit-content;
}

.operator-export-scope .operator-status-list--stacked > div {
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

.operator-export-scope .operator-page-card__header {
  align-items: flex-start;
}

.operator-divider {
  height: 1px;
  margin: var(--space-8) 0 var(--space-12);
  background: var(--line);
}

.operator-board {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.operator-section-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.48fr);
  gap: var(--space-5);
  align-items: start;
}

.operator-section-grid--create {
  grid-template-columns: minmax(320px, 0.85fr) minmax(280px, 1fr);
}

.operator-section-grid--export-confirm {
  grid-template-columns: minmax(360px, 0.9fr) minmax(280px, 0.55fr);
}

.operator-filter-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  gap: var(--space-4);
  align-items: end;
}

.operator-filter-form__search {
  grid-column: span 2;
}

.operator-filter-form__actions {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: var(--space-3);
  align-items: center;
}

.operator-filter-form__actions .button {
  width: auto;
}

.operator-code-filter-card {
  margin-bottom: var(--space-6);
}

.operator-analytics-grid {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.operator-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.operator-dashboard-grid,
.operator-analytics-layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
  gap: var(--space-5);
  align-items: start;
}

.operator-dashboard-grid--overview {
  grid-template-columns: minmax(320px, 0.95fr) minmax(380px, 1.05fr);
}

.operator-analytics-layout {
  margin-bottom: var(--space-6);
}

.operator-metrics {
  display: grid;
  gap: var(--space-5);
}

.operator-metric-card,
.operator-summary-card,
.operator-batch-card,
.operator-page-card {
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 78%);
}

.operator-summary-card {
  display: grid;
  align-content: space-between;
  min-height: 164px;
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.operator-summary-card--accent {
  border-color: var(--ink);
  background:
    linear-gradient(135deg, rgb(0 240 255 / 11%), transparent 46%),
    rgb(255 255 255 / 88%);
}

.operator-summary-card strong {
  color: var(--ink);
  font-family: var(--font-display);
  overflow-wrap: anywhere;
  font-size: clamp(2.35rem, 4.35vw, 3.75rem);
  line-height: 0.92;
}

.operator-summary-card span:last-child {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 800;
}

.operator-metric-card {
  display: grid;
  gap: var(--space-4);
  min-height: 132px;
  padding: var(--space-5);
}

.operator-metric-card--large {
  min-height: 240px;
}

.operator-metric-card--status {
  min-height: 190px;
}

.operator-metric-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.operator-metric-header span:first-child {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.operator-metric-card strong {
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: var(--text-display);
  line-height: 0.95;
}

.operator-metric-card:not(.operator-metric-card--large) strong {
  font-size: var(--text-2xl);
}

.operator-signal {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
  font-weight: 900;
}

.operator-signal--cyan {
  background: var(--cyan);
}

.operator-signal--green {
  background: var(--green);
}

.operator-meter {
  display: inline-flex;
  width: fit-content;
  min-width: 72%;
  background: var(--ink);
  padding: 5px 10px;
  color: var(--cyan);
  font-size: var(--text-sm);
  font-weight: 900;
}

.operator-small-line {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 800;
}

.operator-batch-card {
  min-width: 0;
}

.operator-page-card {
  min-width: 0;
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.operator-page-card--narrow {
  max-width: 820px;
}

.operator-page-card--guide {
  align-self: stretch;
}

.operator-page-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--line);
  margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);
  padding: var(--space-5) var(--space-6);
}

.operator-page-card__header h2 {
  margin: 0;
}

.operator-status-panel {
  min-height: 100%;
}

.operator-feature-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: start;
  padding: var(--space-1) 0 var(--space-5);
}

.operator-feature-row h3 {
  margin: 0 0 var(--space-2);
  overflow-wrap: anywhere;
  font-size: clamp(1.7rem, 4vw, 2.55rem);
}

.operator-feature-row p:not(.eyebrow) {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
}

.operator-feature-row__status {
  justify-self: end;
}

.operator-status-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.operator-status-list > div {
  display: grid;
  grid-template-columns: minmax(140px, 0.7fr) minmax(0, 1fr);
  gap: var(--space-4);
  border-bottom: 1px solid var(--line-soft);
  padding: var(--space-4) 0;
}

.operator-status-list dt {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 900;
  text-transform: uppercase;
}

.operator-status-list dd {
  margin: 0;
  color: var(--ink);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.operator-health-list {
  display: grid;
  gap: var(--space-4);
}

.operator-health-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgb(0 240 255 / 5%), transparent 38%),
    var(--surface-lowest);
  padding: var(--space-4);
}

.operator-health-row strong {
  display: block;
  margin-top: var(--space-1);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.8rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.operator-health-row strong a {
  color: inherit;
}

.operator-health-row p {
  max-width: 52ch;
  margin: var(--space-1) 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 750;
}

.operator-status-list--stacked {
  border-top: 0;
}

.operator-status-list--stacked > div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--surface-low);
  padding: var(--space-4);
}

.operator-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.operator-activity-feed {
  display: grid;
  gap: var(--space-3);
}

.operator-activity-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  border: 1px solid var(--line-soft);
  background: var(--surface-lowest);
  padding: var(--space-4);
}

.operator-activity-main {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.operator-activity-main .operator-code-link {
  width: fit-content;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: var(--text-md);
}

.operator-activity-main span {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 850;
}

.operator-activity-meta {
  display: grid;
  justify-items: end;
  gap: var(--space-2);
  min-width: max-content;
}

.operator-activity-meta time {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 800;
}

.operator-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(42px, 1fr));
  gap: var(--space-3);
  align-items: end;
  min-height: 260px;
}

.operator-chart__bar {
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: var(--space-2);
  align-items: end;
  min-height: 220px;
  text-align: center;
}

.operator-chart__bar span {
  display: block;
  min-height: 8px;
  height: max(8px, var(--bar-height));
  border: 1px solid var(--line);
  background: var(--cyan);
  box-shadow: 4px 4px 0 var(--ink);
}

.operator-chart--dual {
  min-height: 270px;
}

.operator-chart__bar .operator-chart__stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(8px, 1fr));
  gap: 6px;
  align-items: end;
  width: 100%;
  height: 100%;
  min-height: 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.operator-chart__stack i {
  display: block;
  min-height: 8px;
  height: max(8px, var(--bar-height));
  border: 1px solid var(--line);
  box-shadow: 3px 3px 0 var(--ink);
}

.operator-chart__scan {
  background: var(--cyan);
}

.operator-chart__cta {
  background: var(--pink);
}

.operator-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  margin-top: var(--space-4);
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
}

.operator-chart-legend--compact {
  margin-top: var(--space-3);
}

.operator-chart-legend span {
  display: inline-flex;
  gap: var(--space-2);
  align-items: center;
}

.operator-chart-legend i {
  width: 14px;
  height: 14px;
  border: 1px solid var(--line);
}

.operator-chart-legend__scan {
  background: var(--cyan);
}

.operator-chart-legend__cta {
  background: var(--pink);
}

.operator-chart__bar strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
  line-height: 1;
}

.operator-chart__bar em {
  color: var(--muted);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 900;
}

.operator-code-notice {
  margin-bottom: var(--space-5);
}

.operator-code-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.operator-code-summary-card {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-height: 104px;
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 82%);
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
}

.operator-code-summary-card--accent {
  background:
    linear-gradient(135deg, rgb(0 240 255 / 13%), transparent 48%),
    rgb(255 255 255 / 88%);
}

.operator-code-summary-card strong,
.operator-code-summary-card a {
  color: var(--ink);
  font-size: clamp(1rem, 1.45vw, 1.24rem);
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.operator-code-summary-card--accent strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  line-height: 0.95;
}

.operator-code-summary-card small {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 850;
}

.operator-code-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: var(--space-5);
  align-items: start;
  margin-bottom: var(--space-5);
}

.operator-code-actions-card {
  margin-bottom: var(--space-5);
}

.operator-code-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.operator-code-actions h2 {
  margin-bottom: var(--space-2);
}

.operator-code-actions p {
  max-width: 72ch;
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.operator-code-actions form {
  display: inline-flex;
}

.operator-analytics-columns,
.operator-breakdown-grid {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.operator-analytics-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operator-breakdown-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operator-event-guide {
  display: grid;
  gap: var(--space-4);
}

.operator-event-guide article {
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgb(0 240 255 / 7%), transparent 42%),
    var(--surface-lowest);
  padding: var(--space-4);
}

.operator-event-guide strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
}

.operator-event-guide p {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 750;
  line-height: 1.45;
}

.operator-breakdown-card {
  padding-bottom: var(--space-5);
}

.operator-breakdown-list {
  display: grid;
  gap: var(--space-3);
}

.operator-breakdown-row,
.operator-code-breakdown-card div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
  border: 1px solid var(--line-soft);
  background: var(--surface-lowest);
  padding: var(--space-3);
}

.operator-breakdown-row strong,
.operator-code-breakdown-card strong {
  display: block;
  color: var(--ink);
  font-size: var(--text-base);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.operator-breakdown-row span,
.operator-code-breakdown-card p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 820;
}

.operator-breakdown-row em,
.operator-code-breakdown-card em {
  color: var(--ink);
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 900;
}

.operator-code-analytics-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.operator-code-analytics-tile {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  border: 1px solid var(--line);
  background: var(--surface-lowest);
  padding: var(--space-4);
}

.operator-code-analytics-tile--accent {
  background:
    linear-gradient(135deg, rgb(0 240 255 / 12%), transparent 52%),
    var(--surface-lowest);
}

.operator-code-analytics-tile strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.operator-code-analytics-tile small {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 850;
  line-height: 1.35;
}

.operator-code-funnel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.operator-code-funnel article {
  position: relative;
  display: grid;
  gap: var(--space-2);
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgb(0 224 224 / 8%), transparent 50%),
    var(--surface-low);
  padding: var(--space-4);
}

.operator-code-funnel article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--space-4) * -1);
  width: var(--space-4);
  border-top: 2px solid var(--ink);
}

.operator-code-funnel span {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
}

.operator-code-funnel strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.7vw, 2.1rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.operator-code-funnel em {
  color: var(--muted);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 820;
  line-height: 1.35;
}

.operator-code-breakdown-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.operator-code-breakdown-card {
  display: grid;
  gap: var(--space-3);
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 72%);
  padding: var(--space-4);
}

.operator-code-analytics-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 0.68fr);
  gap: var(--space-5);
  align-items: stretch;
}

.operator-code-analytics-metrics {
  display: grid;
  gap: var(--space-3);
}

.operator-code-analytics-metrics article,
.operator-code-scan-context > div {
  display: grid;
  gap: var(--space-2);
  border: 1px solid var(--line);
  background: var(--surface-lowest);
  padding: var(--space-4);
}

.operator-code-analytics-metrics strong {
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.operator-code-analytics-metrics small {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 850;
  text-transform: uppercase;
}

.operator-chart--compact {
  min-height: 190px;
}

.operator-chart--compact .operator-chart__bar {
  min-height: 168px;
}

.operator-code-scan-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.operator-code-scan-context strong {
  color: var(--ink);
  font-size: var(--text-sm);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.operator-code-events {
  margin-top: var(--space-5);
}

.operator-empty--compact {
  margin-top: var(--space-5);
  padding: var(--space-5);
}

.operator-batch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--line);
  padding: var(--space-5);
}

.operator-batch-header > div {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

.operator-batch-header h2 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: var(--text-xl);
}

.operator-layer-icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
}

.operator-layer-icon::before,
.operator-layer-icon::after {
  position: absolute;
  left: 4px;
  width: 20px;
  height: 20px;
  border: 3px solid var(--ink);
  transform: rotate(45deg);
  content: "";
}

.operator-layer-icon::before {
  top: 1px;
}

.operator-layer-icon::after {
  top: 8px;
  background: var(--surface-lowest);
}

.operator-table-wrap {
  overflow-x: auto;
}

.operator-table {
  min-width: 720px;
}

.operator-table--fluid {
  width: 100%;
}

.operator-table--compact {
  min-width: 620px;
}

.operator-table--codes {
  min-width: 980px;
  table-layout: fixed;
}

.operator-table th,
.operator-table td {
  padding: 16px 20px;
}

.operator-table td {
  font-size: var(--text-base);
}

.operator-table__actions {
  width: 176px;
  min-width: 176px;
  max-width: 176px;
}

.operator-table--codes .operator-table__actions {
  width: 154px;
  min-width: 154px;
  max-width: 154px;
}

.operator-table--codes th,
.operator-table--codes td {
  padding-right: 12px;
  padding-left: 12px;
}

.operator-table--codes .operator-code-link,
.operator-table--codes .operator-token-hint,
.operator-table--codes .operator-drop-number {
  font-size: var(--text-md);
}

.operator-table-col--public-code {
  width: 140px;
}

.operator-table-col--drop {
  width: 108px;
}

.operator-table-col--drop-number {
  width: 102px;
}

.operator-table-col--status {
  width: 128px;
}

.operator-table-col--mode {
  width: 78px;
}

.operator-table-col--scans {
  width: 64px;
}

.operator-table-col--last-scan {
  width: 86px;
}

.operator-table-col--token {
  width: 108px;
}

.operator-table-col--actions {
  width: 154px;
}

.operator-code-link,
.operator-token-hint,
.operator-drop-number {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 600;
}

.operator-token-hint {
  color: var(--muted);
}

.operator-cell-note {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: var(--text-2xs);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.operator-row-actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--space-2);
}

.operator-icon-action {
  position: relative;
  z-index: 1;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  min-height: 38px;
  border: 1px solid var(--line-soft);
  padding: 0;
  background: rgb(255 255 255 / 88%);
  color: var(--ink);
  box-shadow: 2px 2px 0 rgb(28 28 28 / 22%);
  text-decoration: none;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease;
}

.operator-icon-action .icon {
  transition: transform 160ms ease;
}

.operator-icon-action::before,
.operator-icon-action::after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 140ms ease,
    transform 140ms ease;
}

.operator-icon-action::before {
  bottom: calc(100% + 4px);
  width: 8px;
  height: 8px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--ink);
  content: "";
  transform: translate(-50%, 6px) rotate(45deg);
}

.operator-icon-action::after {
  bottom: calc(100% + 8px);
  max-width: 180px;
  border: 1px solid var(--line);
  background: var(--ink);
  color: #ffffff;
  content: attr(data-tooltip);
  padding: 7px 9px;
  font-size: var(--text-xs);
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  box-shadow: 3px 3px 0 rgb(0 224 224 / 35%);
  transform: translate(-50%, 6px);
}

.operator-icon-action:hover,
.operator-icon-action:focus-visible {
  z-index: 6;
  border-color: var(--line);
  background: var(--cyan);
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  transform: translate(-2px, -2px);
}

.operator-icon-action:hover .icon,
.operator-icon-action:focus-visible .icon {
  transform: translateY(-1px) scale(1.08);
}

.operator-icon-action:hover::before,
.operator-icon-action:hover::after,
.operator-icon-action:focus-visible::before,
.operator-icon-action:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.operator-icon-action:hover::before,
.operator-icon-action:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.operator-icon-action:active {
  box-shadow: 1px 1px 0 var(--ink);
  transform: translate(1px, 1px);
}

.operator-icon-action--export {
  border-color: rgb(0 224 224 / 62%);
  background: rgb(0 224 224 / 12%);
}

.operator-icon-action--export:hover,
.operator-icon-action--export:focus-visible {
  background: var(--signal-deep);
  color: #ffffff;
}

.operator-icon-action--export::after {
  box-shadow: 3px 3px 0 rgb(0 224 224 / 42%);
}

.operator-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-top: 1px solid var(--line);
  padding: var(--space-5);
}

.operator-table-footer > span {
  color: var(--ink);
  font-size: var(--text-sm);
  font-weight: 800;
}

.operator-pager {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-2);
}

.operator-pager a,
.operator-pager span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  background: #ffffff;
  color: var(--ink);
  font-size: var(--text-base);
  font-weight: 800;
  text-decoration: none;
}

.operator-pager .is-current {
  background: var(--ink);
  color: #ffffff;
}

.operator-pager span[aria-disabled="true"] {
  color: var(--muted-soft);
  background: var(--surface-low);
}

.operator-empty {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: start;
  gap: var(--space-5);
  padding: var(--space-8);
}

/* Motyw „nadawania": sygnet + współśrodkowe broadcast rings jako subtelne tło
   pustego stanu — spójne z owner-signal-orbit, zamiast płaskiego tekstu. */
.operator-empty::before {
  position: absolute;
  top: 50%;
  right: -70px;
  width: 260px;
  height: 260px;
  transform: translateY(-50%);
  background:
    url("../brand/scancore-sygnet.svg") center / 64px no-repeat,
    repeating-radial-gradient(circle at center, transparent 0 30px, rgb(0 224 224 / 16%) 30px 32px);
  opacity: 0.55;
  pointer-events: none;
  content: "";
}

.operator-empty > * {
  position: relative;
  z-index: 1;
}

.operator-placeholder-list {
  display: grid;
  gap: var(--space-4);
}

.operator-placeholder-list article {
  border: 1px solid var(--line);
  background: var(--surface-low);
  padding: var(--space-5);
}

.operator-placeholder-list h3 {
  margin-bottom: var(--space-2);
}

.operator-placeholder-list p {
  margin: 0;
}

.legal-panel {
  padding: var(--space-8);
  box-shadow: var(--shadow);
}

.legal-document {
  display: grid;
  gap: var(--space-6);
}

.legal-document h1 {
  max-width: 760px;
  margin: 0;
}

.legal-lead {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1vw + 0.85rem, 1.18rem);
  line-height: 1.7;
}

.legal-updated {
  margin: calc(var(--space-4) * -1) 0 0;
  color: var(--muted-soft);
  font-size: var(--text-sm);
  font-weight: 700;
}

.legal-facts {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.legal-facts dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-6);
  margin: 0;
}

.legal-facts div {
  display: grid;
  gap: var(--space-1);
}

.legal-facts dt,
.legal-section h2 {
  font-family: var(--font-display);
  font-weight: 800;
}

.legal-facts dt {
  color: var(--muted-soft);
  font-size: var(--text-xs);
  text-transform: uppercase;
}

.legal-facts dd {
  margin: 0;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.45;
}

.legal-facts p,
.legal-section p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.legal-section {
  display: grid;
  gap: var(--space-3);
  padding-top: var(--space-2);
}

.legal-section h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.12rem, 0.9vw + 0.95rem, 1.35rem);
  line-height: 1.25;
}

.legal-document ul {
  margin: 0;
  padding-left: var(--space-5);
  color: var(--muted);
  line-height: 1.75;
}

.legal-document a {
  color: var(--ink);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.error-hero {
  display: grid;
  justify-items: start;
  gap: var(--space-5);
}

.error-code {
  font-family: var(--font-display);
  font-size: var(--text-display-lg);
  font-weight: 700;
  line-height: 1;
  text-shadow:
    3px 0 0 var(--signal-deep),
    -3px 0 0 var(--cyan);
}

.inactive-signal-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: var(--surface-high);
  box-shadow: 4px 4px 0 var(--cyan);
  transform: rotate(-3deg);
}

.inactive-signal-icon .icon {
  width: 24px;
  height: 24px;
}

@keyframes pulse-dot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}

@keyframes scanline {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(210%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes public-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes public-avatar-in {
  from {
    opacity: 0;
    transform: translateY(10px) rotate(-1deg) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(0) scale(1);
  }
}

@keyframes live-chip-settle {
  from {
    opacity: 0;
    transform: translate(8px, 8px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

@keyframes live-dot-breathe {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.62;
    transform: scale(0.86);
  }
}

@keyframes live-pill-spark-burst {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.4);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(var(--spark-x), var(--spark-y)) scale(1);
  }
}

@keyframes shirt-float {
  0%,
  100% {
    transform: translateY(0) rotate(-1deg);
  }
  50% {
    transform: translateY(-10px) rotate(1deg);
  }
}

@keyframes shirt-scan {
  0%,
  100% {
    opacity: 0;
    transform: translateY(0);
  }
  18%,
  78% {
    opacity: 1;
  }
  50% {
    transform: translateY(270px);
  }
}

@keyframes tag-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes owner-check-pop {
  0% {
    transform: scale(0.88);
  }
  58% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes owner-card-rise {
  from {
    opacity: 0.72;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes owner-preview-body-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes owner-preview-pulse {
  0% {
    box-shadow: inset 0 0 0 0 rgb(0 224 224 / 0%);
  }
  36% {
    box-shadow: inset 0 0 0 4px rgb(0 224 224 / 16%);
  }
  100% {
    box-shadow: inset 0 0 0 0 rgb(0 224 224 / 0%);
  }
}

@keyframes owner-signal-ring {
  0% {
    opacity: 0.68;
    transform: scale(0.76);
  }
  72% {
    opacity: 0.1;
  }
  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@keyframes owner-bar-rise {
  from {
    opacity: 0.35;
    transform: scaleY(0.18);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes owner-dot-ping {
  0% {
    opacity: 0.5;
    transform: scale(0.7);
  }
  100% {
    opacity: 0;
    transform: scale(1.45);
  }
}

@keyframes toast-life {
  0% {
    opacity: 0;
    transform: translate(12px, -8px);
  }
  8%,
  78% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(12px, -8px);
  }
}

@keyframes toast-reduced-life {
  0%,
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes contact-panel-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

