@font-face {
  font-family: Manrope;
  src: url("assets/manrope-400.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("assets/manrope-700.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

.enterprise-intake,
.enterprise-finalization {
  --paper: #f7f6f0;
  --deep: #eeece4;
  --white: #fffef9;
  --ink: #101216;
  --soft: #50545a;
  --rule: #c9c8c0;
  --strong: #62666c;
  --cyan: #00a7d8;
  --pale-cyan: #e9f6f8;
  --magenta: #d73168;
  --blush: #f3d9e2;
  --yellow: #f1c84b;
  --blue: #1757d4;
  --green: #087b5b;
  --red: #9d3452;
  --display: Manrope, sans-serif;
  --body: Manrope, sans-serif;
  color: var(--ink);
  font-family: var(--body);
}

.enterprise-intake button,
.enterprise-intake input,
.enterprise-intake select,
.enterprise-finalization button,
.enterprise-finalization input,
.enterprise-finalization select {
  border-radius: 2px;
}

/* Recognition: preserve the proven stage topology and consolidate only the chrome. */
.enterprise-intake {
  --topbar-h: 60px;
  --session-h: 0px;
  --chrome-h: var(--topbar-h);
  --grade-h: 92px;
  --stage-gutter: 18px;
  --tool-rail-w: 72px;
  --pale-cyan: #eff5f5;
  --magenta: #a93359;
  --blush: #f6ecef;
  --yellow: #e8ce72;
  --grade-wash: #f6e9ad;
  background: #171a18;
}

.enterprise-intake .intake-topbar.session-rail {
  position: fixed;
  z-index: 60;
  inset: 0 0 auto;
  width: 100%;
  min-height: var(--topbar-h);
  height: var(--topbar-h);
  display: grid;
  grid-template-columns: auto auto minmax(150px, 1fr) auto auto auto auto;
  align-items: center;
  gap: clamp(16px, 2.2vw, 34px);
  padding: 0 clamp(18px, 3vw, 44px);
  border: 0;
  color: var(--ink);
  background: var(--pale-cyan);
  box-shadow: 0 1px 0 rgb(16 18 22 / 28%);
  opacity: 1;
  transform: none;
}

.enterprise-intake .wordmark {
  color: var(--ink);
  font-family: var(--body);
  font-size: .84rem;
  letter-spacing: -.02em;
}

.enterprise-intake .intake-topbar .wordmark svg { width: 21px; fill: var(--ink); }
.enterprise-intake .wordmark .accent,
.enterprise-intake .wordmark span span { fill: var(--magenta); color: var(--magenta); }
.enterprise-intake .session-identity { gap: 8px; }
.enterprise-intake .session-identity strong { color: var(--ink); font: 700 .78rem var(--body); letter-spacing: 0; }
.enterprise-intake .session-identity span,
.enterprise-intake .session-facts span,
.enterprise-intake .operator span { color: var(--soft); font-size: 11px; }
.enterprise-intake .session-progress > span { margin: 0 0 5px; color: var(--ink); font: 700 11px var(--body); letter-spacing: 0; text-transform: none; }
.enterprise-intake .session-progress b,
.enterprise-intake .session-facts b { color: var(--ink); }
.enterprise-intake .session-progress .progress-track { height: 5px; margin: 0; background: #c8dfe2; }
.enterprise-intake .session-progress .progress-track i { background: var(--cyan); }
.enterprise-intake .session-facts { gap: 12px; }
.enterprise-intake .operator { width: auto; }
.enterprise-intake .operator strong { font-size: 11px; }
.enterprise-intake .session-rail .quiet-action {
  min-height: 44px;
  padding: 0 13px;
  border-color: var(--strong);
  color: var(--white);
  background: var(--ink);
  font-size: 11px;
}
.enterprise-intake .session-rail .quiet-action:hover { color: var(--ink); background: var(--yellow); }
.enterprise-intake .save-label-compact { display: none; }

.enterprise-intake .camera-split {
  display: inline-flex;
  align-items: stretch;
  min-height: 44px;
  border: 1px solid var(--strong);
  border-radius: 2px;
  overflow: hidden;
  background: var(--white);
}
.enterprise-intake .camera-split button {
  min-height: 42px;
  border: 0;
  border-radius: 0;
  color: var(--ink);
  background: transparent;
}
.enterprise-intake .camera-primary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 700;
}
.enterprise-intake .camera-primary svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.enterprise-intake .camera-menu {
  display: grid;
  width: 30px;
  place-items: center;
  border-left: 1px solid var(--rule) !important;
}
.enterprise-intake .camera-menu svg {
  width: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.enterprise-intake .camera-split button:hover,
.enterprise-intake .camera-split button:focus-visible,
.enterprise-intake .camera-menu[aria-expanded="true"] { color: var(--white); background: var(--ink); }

.enterprise-intake.ui-asleep:not([data-mode="correction"]):not([data-mode="editing"]) .intake-topbar.session-rail,
.enterprise-intake .intake-topbar.session-rail:focus-within {
  pointer-events: auto;
  opacity: 1;
  transform: none;
}

.enterprise-intake .image-stage::after {
  background: linear-gradient(180deg, rgb(16 18 22 / 10%), transparent 22%, transparent 78%, rgb(16 18 22 / 24%));
}

.enterprise-intake .proof-rail {
  --combined-proof-w: 430px;
  width: min(var(--combined-proof-w), calc(100vw - 48px));
  max-height: calc(100svh - var(--chrome-h) - 36px);
  border: 1px solid var(--rule);
  border-radius: 2px;
  background: #fbf8f8;
  box-shadow: none;
}

.enterprise-intake .proof-status {
  color: var(--ink);
  border-color: var(--rule);
  background: var(--blush);
}
.enterprise-intake .proof-status span,
.enterprise-intake .proof-status strong { color: var(--ink); }
.enterprise-intake .proof-status strong { border-color: var(--strong); background: var(--white); }
.enterprise-intake .identity-primary { border-color: var(--strong); }
.enterprise-intake .identity-primary h1 { font-weight: 700; line-height: .96; letter-spacing: -.03em; text-transform: none; }
.enterprise-intake .identity-ledger div { border-color: var(--rule); }
.enterprise-intake .recognition-pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--rule);
  background: var(--pale-cyan);
}
.enterprise-intake .recognition-pricing > div { min-width: 0; padding: 10px 12px; }
.enterprise-intake .recognition-pricing > div + div { border-left: 1px solid #b9d5d9; }
.enterprise-intake .recognition-pricing span,
.enterprise-intake .recognition-pricing strong,
.enterprise-intake .recognition-pricing small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.enterprise-intake .recognition-pricing span { color: var(--soft); font-size: 11px; }
.enterprise-intake .recognition-pricing strong { margin-top: 5px; font-size: 12px; }
.enterprise-intake .recognition-pricing small { margin-top: 3px; color: var(--soft); font-size: 11px; }
.enterprise-intake .correct-identity { border-color: var(--strong); background: var(--white); }

.enterprise-intake .grade-rail {
  position: static;
  width: auto;
  min-height: 0;
  display: block;
  border: 1px solid var(--rule);
  border-width: 1px 0 0;
  border-radius: 2px;
  background: var(--paper);
  box-shadow: none;
  clip-path: none;
  opacity: 1;
  transform: none;
  transition: none;
}
.enterprise-intake .capture-state i,
.enterprise-intake .camera-state.live i { box-shadow: none !important; }
.enterprise-intake .human-boundary { background: var(--ink); }
.enterprise-intake .human-boundary i { background: var(--cyan); }
.enterprise-intake .grade-choice-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  border-bottom: 1px solid var(--rule);
}
.enterprise-intake .grade-actions { border-color: var(--ink); }
.enterprise-intake .grade-actions {
  position: static;
  height: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-bottom: 0;
  border: 0;
  box-shadow: none;
}
.enterprise-intake .grade-actions button {
  min-height: 70px;
  padding: 8px 5px;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  justify-content: center;
  align-content: center;
  gap: 3px 5px;
  border-color: var(--rule);
  background: var(--white);
  text-align: center;
}
.enterprise-intake .grade-actions button:first-child { background: var(--white); }
.enterprise-intake .grade-actions kbd { grid-row: 1; border-color: var(--rule); color: var(--ink); background: var(--deep); }
.enterprise-intake .grade-actions span { grid-column: 1 / -1; align-self: start; white-space: normal; line-height: 1.05; }
.enterprise-intake .grade-actions strong { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
.enterprise-intake .grade-actions button:disabled { opacity: 1; }
.enterprise-intake .grade-actions button.is-selected,
.enterprise-intake .grade-actions button[aria-pressed="true"] {
  color: var(--ink);
  border-color: var(--strong);
  background: var(--grade-wash);
  box-shadow: inset 0 -3px var(--ink);
}
.enterprise-intake .grade-actions button.is-selected kbd,
.enterprise-intake .grade-actions button[aria-pressed="true"] kbd { background: var(--white); }
.enterprise-intake .grade-actions button:hover,
.enterprise-intake .grade-actions button:focus-visible { color: var(--white); background: var(--ink); }
.enterprise-intake .previous-card {
  min-height: 70px;
  padding: 8px;
  border: 0;
  border-left: 1px solid var(--rule);
  color: var(--ink);
  background: var(--deep);
  font-size: 11px;
  font-weight: 700;
}
.enterprise-intake .previous-card kbd { display: block; margin-top: 5px; }
.enterprise-intake .previous-card:disabled { color: var(--strong); background: var(--paper); opacity: 1; }
.enterprise-intake .grade-secondary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 10px;
}
.enterprise-intake .grade-secondary > span { font-size: 11px; }
.enterprise-intake .aside-note {
  min-height: 44px;
  display: none;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.enterprise-intake .aside-note.is-visible { display: grid; }
.enterprise-intake .aside-note span { font-size: 11px; font-weight: 700; }
.enterprise-intake .aside-note input { width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid var(--strong); background: var(--white); }
.enterprise-intake .grade-commands { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 8px; }
.enterprise-intake .grade-commands button {
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid var(--strong);
  color: var(--ink);
  background: var(--white);
  font-size: 11px;
  font-weight: 700;
}
.enterprise-intake .grade-commands button:disabled { color: var(--strong); background: var(--deep); opacity: 1; }
.enterprise-intake .grade-commands .set-aside { grid-column: auto; grid-row: auto; }
.enterprise-intake .grade-commands .set-aside[aria-pressed="true"] { background: var(--grade-wash); box-shadow: inset 0 -3px var(--ink); }
.enterprise-intake .grade-commands .confirm-next:not(:disabled) { color: var(--white); background: var(--ink); }

.enterprise-intake body:not([data-mode="grading"]) .grade-rail,
.enterprise-intake:not([data-mode="grading"]) .grade-rail {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
  transform: none;
}

.enterprise-intake .edge-tools {
  position: fixed;
  z-index: 70;
  inset: 50% auto auto 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
  transform: translateY(-50%);
}
.enterprise-intake .edge-tools button {
  position: static;
  width: var(--tool-rail-w);
  min-width: var(--tool-rail-w);
  min-height: 48px;
  padding: 8px 7px;
  border: 1px solid var(--strong);
  color: var(--ink);
  background: rgb(255 254 249 / 96%);
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-transform: none;
  writing-mode: horizontal-tb;
  pointer-events: auto;
  transform: none;
}
.enterprise-intake .edge-tools kbd { display: inline-block; margin: 0 0 0 5px; }
.enterprise-intake .edge-tools #recent-toggle { order: 1; }
.enterprise-intake .edge-tools #edge-undo {
  order: 3;
  min-height: 48px;
  color: var(--ink);
  background: var(--grade-wash);
  writing-mode: horizontal-tb;
}
.enterprise-intake #edge-undo { display: none !important; }
.enterprise-intake .edge-tools button:hover,
.enterprise-intake .edge-tools button:focus-visible { color: var(--white); background: var(--ink); }
.enterprise-intake .edge-tools #recent-toggle[aria-expanded="true"] { color: var(--ink); background: var(--blush); }

.enterprise-intake .camera-drawer,
.enterprise-intake .correction-sheet,
.enterprise-intake .recent-strip,
.enterprise-intake .record-editor[open] { border-radius: 2px; background: var(--white); }
.enterprise-intake .camera-drawer {
  top: calc(var(--chrome-h) + 8px);
  right: 8px;
  bottom: auto;
  left: auto;
  width: min(390px, calc(100vw - 16px));
  max-height: calc(100svh - var(--chrome-h) - 16px);
  transform: none;
}
.enterprise-intake .camera-drawer:not([hidden]) { animation: camera-panel-in 220ms var(--ease); }
.enterprise-intake .recent-strip {
  top: calc(var(--chrome-h) + 12px);
  left: 0;
  width: min(760px, calc(100vw - var(--tool-rail-w)));
}
.enterprise-intake.recent-open .edge-tools {
  left: min(760px, calc(100vw - var(--tool-rail-w)));
  transition: left 420ms var(--ease);
}
.enterprise-intake .recent-strip > header { background: var(--pale-cyan); }
.enterprise-intake .record-card.current { background: var(--grade-wash); }
.enterprise-intake .record-card:hover { background: var(--pale-cyan); }
.enterprise-intake .toast:not(.show) { visibility: hidden; }
.enterprise-intake .toast.show { visibility: visible; }
.enterprise-intake.camera-open .toast,
.enterprise-intake.recent-open .toast { visibility: hidden !important; }

/* Finalization: neutral enterprise workspace with deliberately sparse color. */
.enterprise-finalization {
  min-width: 320px;
  background: #f4f5f7;
}
.enterprise-finalization .topbar {
  min-height: 58px;
  padding: 0 28px;
  border: 0;
  color: var(--white);
  background: var(--ink);
}
.enterprise-finalization .wordmark { color: var(--white); font-family: var(--body); font-size: .86rem; }
.enterprise-finalization .wordmark svg { width: 21px; fill: var(--white); }
.enterprise-finalization .topbar nav a { color: #c9cac5; font-size: 11px; text-transform: none; letter-spacing: 0; }
.enterprise-finalization .topbar nav a.active { color: var(--white); border-color: var(--cyan); }
.enterprise-finalization .operator span,
.enterprise-finalization .operator strong { color: #c9cac5; font-size: 11px; }

.enterprise-finalization #pricing-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  grid-template-areas:
    "context context"
    "source source"
    "work ledger"
    "bulk ledger"
    "table ledger"
    "more ledger";
  gap: 16px 20px;
  padding: 22px 28px 34px;
}

.enterprise-finalization .collection-context {
  grid-area: context;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 4px;
  color: var(--soft);
  font-size: 11px;
}
.enterprise-finalization .collection-context a { color: var(--ink); font-weight: 700; text-underline-offset: 3px; }
.enterprise-finalization .collection-context strong { color: var(--ink); font-size: 14px; }
.enterprise-finalization .collection-context .context-complete { margin-left: auto; }
.enterprise-finalization .collection-context i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.enterprise-finalization .context-attention { padding: 6px 8px; color: var(--red); background: var(--blush); }
.enterprise-finalization .context-attention b { color: inherit; }

.enterprise-finalization .final-head {
  grid-area: head;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(420px, 1.35fr) minmax(220px, .55fr);
  min-height: 0;
  border: 1px solid var(--rule);
  border-radius: 2px;
  background: var(--white);
}
.enterprise-finalization .final-title { padding: 20px; }
.enterprise-finalization .back-link { min-height: 24px; margin: 0 0 15px; color: var(--soft); font-size: 11px; text-transform: none; }
.enterprise-finalization .final-title h1 {
  max-width: none;
  margin: 0;
  font: 700 clamp(1.8rem, 2.6vw, 2.7rem)/1.02 var(--body);
  letter-spacing: -.03em;
  text-transform: none;
}
.enterprise-finalization .final-title h1 br { display: none; }
.enterprise-finalization .final-title h1 span { color: var(--ink); }
.enterprise-finalization .final-title p { max-width: 55ch; margin: 12px 0 0; color: var(--soft); font-size: 13px; line-height: 1.45; }
.enterprise-finalization .handoff {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-left: 1px solid var(--rule);
}
.enterprise-finalization .handoff li,
.enterprise-finalization .handoff li.ready {
  min-height: 84px;
  padding: 14px;
  border-color: var(--rule);
  color: var(--ink);
  background: #fafbfc;
}
.enterprise-finalization .handoff li:nth-child(n+3) { border-bottom: 0; }
.enterprise-finalization .handoff li::after { width: 6px; height: 6px; background: var(--green); box-shadow: none; }
.enterprise-finalization .handoff span,
.enterprise-finalization .handoff small { font-size: 11px; letter-spacing: .02em; }
.enterprise-finalization .handoff small,
.enterprise-finalization .handoff .ready small { color: var(--soft); }
.enterprise-finalization .handoff strong { font: 700 1.7rem/1 var(--body); letter-spacing: -.02em; }
.enterprise-finalization .publish-block { padding: 16px; border-left-color: var(--rule); background: #fafbfc; }
.enterprise-finalization .publish-check,
.enterprise-finalization .publish-check strong,
.enterprise-finalization .publish-block dt,
.enterprise-finalization .publish-block dd,
.enterprise-finalization .publish-primary span,
.enterprise-finalization .publish-primary small { border-color: var(--rule); font-size: 11px; }
.enterprise-finalization .publish-block dl div { border-color: var(--rule); }
.enterprise-finalization .publish-primary {
  min-height: 48px;
  border: 1px solid var(--strong);
  border-radius: 2px;
  color: var(--ink);
  background: var(--white);
}
.enterprise-finalization .publish-primary:hover { background: var(--pale-cyan); }
.enterprise-finalization .publish-primary:disabled { color: var(--soft); background: var(--deep); opacity: 1; }
.enterprise-finalization .publish-primary:disabled small { color: var(--soft); }

.enterprise-finalization .pricing-source {
  grid-area: source;
  grid-template-columns: minmax(260px, 1fr) minmax(270px, .75fr) auto auto;
  padding: 14px 18px;
  border: 1px solid #b9d5d9;
  border-radius: 2px;
  background: var(--pale-cyan);
}
.enterprise-finalization .pricing-source h2,
.enterprise-finalization .workbench-head h2,
.enterprise-finalization .publish-ledger h2 { font: 700 1.1rem/1.2 var(--body); text-transform: none; }
.enterprise-finalization .pricing-source select,
.enterprise-finalization .source-stamp button { border-radius: 2px; background: var(--white); }
.enterprise-finalization .source-stamp { min-width: 190px; }
.enterprise-finalization .source-stamp button { display: inline-flex; width: auto; min-width: 112px; justify-content: center; padding-inline: 12px; }
.enterprise-finalization .pricing-source p,
.enterprise-finalization .workbench-head p,
.enterprise-finalization .publish-ledger p { font-size: 12px; }
.enterprise-finalization .pricing-source label span,
.enterprise-finalization .source-stamp span,
.enterprise-finalization .bulk-field span,
.enterprise-finalization .pricing-source select,
.enterprise-finalization .source-stamp strong,
.enterprise-finalization .source-stamp button,
.enterprise-finalization .legend { font-size: 11px; }

.enterprise-finalization .workbench-head {
  grid-area: work;
  padding: 18px 18px 14px;
  border: 1px solid var(--rule);
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  background: var(--white);
}
.enterprise-finalization .view-tabs button { text-transform: none; }
.enterprise-finalization .view-tabs button.active { border-color: var(--ink); }
.enterprise-finalization .view-tabs button,
.enterprise-finalization .view-tabs span,
.enterprise-finalization .check-control,
.enterprise-finalization .selected-copy,
.enterprise-finalization .bulk-field select,
.enterprise-finalization .secondary-action,
.enterprise-finalization .search-field input { font-size: 11px; }
.enterprise-finalization .bulk-bar {
  grid-area: bulk;
  margin-top: -16px;
  padding: 12px 18px;
  border: 1px solid var(--rule);
  border-top: 0;
  border-bottom: 0;
  background: #fafbfc;
}
.enterprise-finalization .secondary-action,
.enterprise-finalization .bulk-field select,
.enterprise-finalization .search-field input { background: var(--white); }
.enterprise-finalization .table-shell {
  grid-area: table;
  min-width: 0;
  margin-top: -16px;
  overflow: auto;
  border: 1px solid var(--rule);
  border-top: 0;
  border-radius: 0 0 2px 2px;
  background: var(--white);
}
.enterprise-finalization .bid-table { min-width: 900px; font-size: 12px; }
.enterprise-finalization .bid-table th { color: var(--soft); background: #f4f5f7; }
.enterprise-finalization .bid-table th,
.enterprise-finalization .bid-table th small,
.enterprise-finalization .instrument small,
.enterprise-finalization .stock-cell small,
.enterprise-finalization .market-cell small,
.enterprise-finalization .method-toggle button,
.enterprise-finalization .status { font-size: 11px; }
.enterprise-finalization .instrument strong,
.enterprise-finalization .stock-cell strong,
.enterprise-finalization .market-cell strong,
.enterprise-finalization .price-input,
.enterprise-finalization .price-input input,
.enterprise-finalization .quantity-input { font-size: 12px; }
.enterprise-finalization .bid-table th,
.enterprise-finalization .bid-table td { border-color: #d9dde2; }
.enterprise-finalization .bid-table tr[data-method="manual"] { background: #f7fafb; }
.enterprise-finalization .bid-table tr:has(.status.attention) { background: #fff2f6; }
.enterprise-finalization .method-toggle button.active { color: var(--white); background: var(--ink); }
.enterprise-finalization .status { color: var(--green); }
.enterprise-finalization .status.attention { color: var(--red); }
.enterprise-finalization .show-more {
  grid-area: more;
  margin-top: -16px;
  border: 1px solid var(--rule);
  border-radius: 2px;
  background: #eef0f2;
}
.enterprise-finalization .show-more span,
.enterprise-finalization .show-more small { font-size: 11px; }

.enterprise-finalization .publish-ledger {
  grid-area: ledger;
  position: sticky;
  top: 16px;
  display: block;
  align-self: start;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ink);
  border-radius: 2px;
  color: var(--white);
  background: var(--ink);
}
.enterprise-finalization .publish-ledger p,
.enterprise-finalization .audit-copy { color: #c9cac5 !important; }
.enterprise-finalization .ledger-math { margin: 24px 0 0; }
.enterprise-finalization .ledger-math div { border-color: #666a70; }
.enterprise-finalization .ledger-math dt { color: #c9cac5; }
.enterprise-finalization .ledger-math dt,
.enterprise-finalization .ledger-math dd { font-size: 11px; }
.enterprise-finalization .ledger-math dd { color: var(--white); }
.enterprise-finalization .ledger-math .total { display: block; padding: 17px 0; }
.enterprise-finalization .ledger-math .total dd { margin-top: 8px; color: var(--white); font-size: 1.8rem; }
.enterprise-finalization .ledger-warning {
  margin-top: 20px;
  border: 0;
  border-radius: 2px;
  color: var(--ink);
  background: var(--blush);
}
.enterprise-finalization .ledger-warning p { color: var(--soft) !important; }
.enterprise-finalization .ledger-warning strong,
.enterprise-finalization .ledger-warning button { color: var(--ink); font-size: 11px; }
.enterprise-finalization .inventory-action {
  width: 100%;
  min-height: 54px;
  display: block;
  margin-top: 18px;
  padding: 8px 12px;
  border: 1px solid #666a70;
  color: var(--white);
  background: transparent;
  text-align: left;
}
.enterprise-finalization .inventory-action span,
.enterprise-finalization .inventory-action small { display: block; }
.enterprise-finalization .inventory-action span { font-size: 12px; font-weight: 700; }
.enterprise-finalization .inventory-action small { margin-top: 3px; color: #c9cac5; font-size: 11px; }
.enterprise-finalization .inventory-action:hover:not(:disabled) { color: var(--ink); background: var(--white); }
.enterprise-finalization .inventory-action:hover:not(:disabled) small { color: var(--ink); }
.enterprise-finalization .inventory-action:disabled { opacity: .75; }
.enterprise-finalization .confirm-control {
  margin-top: 20px;
  border: 0;
  border-radius: 2px;
  color: var(--ink);
  background: var(--white);
  font-size: 12px;
}
.enterprise-finalization .ledger-action {
  width: 100%;
  min-height: 60px;
  margin-top: 18px;
  border: 0;
  border-radius: 2px;
  color: var(--ink);
  background: var(--yellow);
}
.enterprise-finalization .ledger-action:hover:not(:disabled) { background: #f6d763; }
.enterprise-finalization .ledger-action small { color: #4c482e; font-size: 11px; }
.enterprise-finalization .audit-copy { margin-top: 16px; font-size: 11px !important; }
.enterprise-finalization .empty-state p { font-size: 12px; }
.enterprise-finalization .empty-state button { font-size: 11px; }

@media (max-width: 1050px) {
  .enterprise-intake .intake-topbar.session-rail { grid-template-columns: auto auto 1fr auto auto; }
  .enterprise-intake .session-facts,
  .enterprise-intake .operator { display: none; }
  .enterprise-finalization #pricing-workbench {
    grid-template-columns: 1fr;
    grid-template-areas: "context" "source" "work" "bulk" "table" "more" "ledger";
  }
  .enterprise-finalization .publish-ledger { position: static; }
}

@media (max-width: 760px) {
  .enterprise-intake { --topbar-h: 54px; --chrome-h: var(--topbar-h); }
  .enterprise-intake .intake-topbar.session-rail { grid-template-columns: auto 1fr auto auto; padding-inline: 14px; }
  .enterprise-intake .session-identity,
  .enterprise-intake .session-facts,
  .enterprise-intake .operator { display: none; }
  .enterprise-intake .session-progress {
    display: block;
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
  }
  .enterprise-intake .edge-tools {
    inset: calc(var(--topbar-h) + 72px) auto auto 0;
    transform: none;
  }
  .enterprise-intake .camera-drawer {
    right: auto;
    width: auto;
  }
  .enterprise-intake .recent-strip {
    top: var(--chrome-h);
    left: 0;
    width: calc(100vw - var(--tool-rail-w));
  }
  body.enterprise-intake[data-mode] .proof-rail {
    top: 44svh;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: calc(56svh - 16px);
  }
  .enterprise-intake .grade-actions button { min-height: 58px; }
  .enterprise-intake .grade-choice-row { grid-template-columns: minmax(0, 1fr) 72px; }
  .enterprise-intake .previous-card { min-height: 58px; padding-inline: 4px; }
  .enterprise-intake .grade-actions span { display: none; }
  .enterprise-intake .grade-secondary { grid-template-columns: 1fr; }
  .enterprise-intake .grade-secondary > span { display: none; }
  .enterprise-intake .toast { top: calc(var(--topbar-h) + 8px); bottom: auto; }
  .enterprise-finalization .topbar { padding-inline: 16px; }
  .enterprise-finalization #pricing-workbench { padding: 16px; gap: 12px; }
  .enterprise-finalization .collection-context { flex-wrap: wrap; gap: 8px 12px; }
  .enterprise-finalization .collection-context .context-complete { width: 100%; margin-left: 0; }
  .enterprise-finalization .pricing-source { grid-template-columns: 1fr; }
  .enterprise-finalization .workbench-head,
  .enterprise-finalization .bulk-bar,
  .enterprise-finalization .table-shell,
  .enterprise-finalization .show-more { margin-top: -12px; }
  .enterprise-finalization .bid-table { min-width: 0; }
}

@media (max-width: 520px) {
  .enterprise-intake .wordmark > span { display: none; }
  .enterprise-intake .intake-topbar.session-rail { grid-template-columns: auto minmax(76px, 1fr) auto auto; gap: 8px; }
  .enterprise-intake .session-progress > span { font-size: 11px; }
  .enterprise-intake .session-rail #end-session { display: block; }
  .enterprise-intake .session-rail .quiet-action { padding-inline: 9px; font-size: 11px; }
  .enterprise-intake .save-label-full { display: none; }
  .enterprise-intake .save-label-compact { display: inline; }
  .enterprise-intake .camera-primary { width: 38px; justify-content: center; padding: 0; }
  .enterprise-intake .camera-primary span { display: none; }
  .enterprise-intake .camera-menu { width: 26px; }
}

@media (max-width: 760px) {
  .enterprise-finalization .bid-table td[data-label]::before { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .enterprise-intake *,
  .enterprise-finalization * { scroll-behavior: auto; }
}

@keyframes camera-panel-in {
  from { opacity: 0; clip-path: inset(0 0 100%); transform: translateY(-8px); }
  to { opacity: 1; clip-path: inset(0); transform: none; }
}
