/* Canonical CSS owner: auction. Historical layers consolidated 2026-08-02. */
#auctionView .section-toolbar h2 {
  font-size: var(--font-size-page-title);

  font-weight: var(--font-weight-semibold);
}

@media (max-width: 767px) {
  body.mobile-shell #auctionView {
    border-radius: 0px;
  }
}

#auctionView {
  --line: var(--border);

  --line-strong: var(--border-strong);

  --surface-muted: var(--surface-subtle);

  border-radius: 0;

  color: var(--text-primary);

  --action: var(--primary);

  --action-hover: var(--primary-hover);

  --action-soft: var(--surface-selected);

  --border: var(--color-border);

  --border-strong: var(--color-border-strong);

  border-color: transparent;

  background: transparent;
}

.auction-phase-notice > div {
  min-width: 0px;

  display: grid;

  gap: 2px;
}

.auction-phase-notice[data-phase="observing"] .auction-phase-marker {
  background: rgb(197, 139, 28);

  box-shadow: rgba(197, 139, 28, 0.14) 0px 0px 0px 4px;
}

.auction-phase-notice[data-phase="selection"] .auction-phase-marker {
  background: var(--market-up);

  box-shadow: rgba(198, 66, 54, 0.14) 0px 0px 0px 4px;
}

.auction-phase-notice[data-phase="selection"] time {
  color: var(--market-up);

  font-weight: 700;
}

.auction-phase-notice[data-phase="finalized"] .auction-phase-marker {
  background: rgb(63, 118, 97);

  box-shadow: rgba(63, 118, 97, 0.13) 0px 0px 0px 4px;
}

.auction-amount-value {
  font-size: 20px;

  font-variant-numeric: tabular-nums;
}

.auction-theme-row > div:first-child {
  min-width: 0px;

  display: grid;

  gap: 2px;
}

.auction-theme-row > div:first-child strong {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-size: 13px;
}

.auction-theme-row > div:first-child span {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  color: var(--text-muted);

  font-size: 11px;
}

:where(#auctionView) .auction-expectation {
  justify-content: center;

  white-space: nowrap;
}

:where(#auctionView) .auction-theme-status {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  white-space: nowrap;
}

:where(#auctionView) .auction-expectation.above {
  border-color: rgb(239, 183, 173);
}

:where(#auctionView) .auction-theme-status.strong {
  border-color: rgb(239, 183, 173);
}

:where(#auctionView) .auction-expectation.matched {
  border-color: rgb(184, 204, 220);
}

:where(#auctionView) .auction-theme-status.steady {
  border-color: rgb(184, 204, 220);
}

:where(#auctionView) .auction-theme-status.mixed {
  border-color: rgb(228, 202, 136);
}

:where(#auctionView) .auction-expectation.below {
  border-color: rgb(185, 215, 203);
}

:where(#auctionView) .auction-theme-status.weak {
  border-color: rgb(185, 215, 203);
}

.auction-theme-chips {
  min-width: 0px;

  display: flex;

  flex-wrap: wrap;

  gap: 5px;
}

.auction-theme-chips > span {
  padding: 3px 7px;

  border-radius: 3px;

  background: var(--surface-muted);

  color: var(--text-secondary);

  font-size: 11px;
}

.auction-theme-chips > span strong {
  color: var(--market-up);

  font-variant-numeric: tabular-nums;
}

.auction-theme-chips > small {
  color: var(--text-muted);

  font-size: 12px;
}

.auction-inline-empty {
  color: var(--text-muted);

  font-size: 12px;

  min-height: 80px;

  display: grid;

  place-items: center;
}

.auction-amount-day {
  min-width: 0px;

  flex: 1 1 0%;

  display: grid;

  grid-template-rows: minmax(0px, 1fr) 20px;

  align-items: end;

  gap: 4px;
}

.auction-amount-day.current > span {
  background: var(--market-up);
}

.auction-amount-day:hover > span {
  opacity: 0.72;
}

.auction-amount-day small {
  overflow: hidden;

  color: var(--text-muted);

  font-size: 10px;

  text-align: center;

  white-space: nowrap;

  font-variant-numeric: tabular-nums;
}

.auction-amount-compare span {
  color: var(--text-muted);

  font-size: 11px;
}

.auction-amount-compare strong {
  margin-left: 5px;

  color: var(--text);

  font-size: 12px;

  font-variant-numeric: tabular-nums;
}

:where(#auctionView) .auction-score {
  font-variant-numeric: tabular-nums;
}

:where(#auctionView) .auction-core-tags b {
  white-space: nowrap;
}

.auction-source {
  max-width: 180px;

  color: var(--text-secondary);

  font-size: 12px;
}

.auction-context-cell small {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  color: var(--text-muted);

  font-size: 10px;

  font-weight: 400;
}

.auction-context-cell {
  min-width: 0px;

  display: grid;

  gap: 2px;

  max-width: 155px;
}

@media (max-width: 767px) {
  .auction-phase-notice time {
    grid-column: 2;
  }
}

.auction-header-actions {
  min-width: 0px;

  display: flex;

  align-items: center;

  gap: 12px;

  margin-left: auto;
}

.auction-phase-notice span:not(.auction-phase-marker) {
  color: var(--text-muted);

  font-size: 11px;

  line-height: 1.4;
}

.auction-phase-notice strong {
  font-size: 11px;

  line-height: 1.4;

  color: inherit;
}

.auction-phase-notice time {
  color: var(--text-secondary);

  font-variant-numeric: tabular-nums;

  white-space: nowrap;

  font-size: 11px;

  line-height: 1.4;

  font-weight: 650;
}

.auction-phase-notice[data-phase="observing"] {
  background: var(--amber-soft);

  color: rgb(138, 94, 10);
}

.auction-phase-notice[data-phase="selection"] {
  background: var(--market-up-soft);

  color: var(--market-up);
}

.auction-phase-notice[data-phase="finalized"] {
  background: var(--market-down-soft);

  color: var(--market-down);
}

.auction-phase-notice[data-phase="archive"] {
  background: var(--surface-muted);

  color: var(--text-2);
}

.auction-phase-marker {
  border-radius: 50%;

  background: rgb(131, 144, 154);

  width: 7px;

  height: 7px;

  box-shadow: none;
}

.auction-table {
  min-width: 860px;

  font-size: var(--font-size-table);
}

.auction-table tbody tr:hover td {
  background: var(--table-hover);
}

.auction-stock-cell {
  display: grid;

  align-items: center;

  gap: 5px;

  grid-template-columns: minmax(0px, 1fr);

  min-width: 112px;
}

.auction-stock-cell > b {
  color: var(--text-muted);

  font-size: 10px;

  font-weight: 500;

  text-align: center;

  display: none;
}

.auction-stock-cell strong {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-size: 13px;

  font-weight: 750;
}

.auction-stock-cell small {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  color: var(--text-muted);

  font-weight: 400;

  margin-left: 6px;

  font-size: 10.5px;
}

.auction-stock-cell > span {
  min-width: 0px;

  display: flex;

  align-items: baseline;

  gap: 0px;
}

.auction-context-cell strong {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-size: 12px;
}

.auction-amount-day > span {
  width: 100%;

  min-height: 8px;

  border-radius: 2px 2px 0px 0px;

  transition: opacity var(--motion-fast) ease;

  background: var(--accent-soft);
}

.auction-amount-average {
  position: absolute;

  right: 0px;

  left: 0px;

  z-index: 2;

  border-top: 1.5px dashed rgb(217, 119, 6);

  pointer-events: none;
}

.auction-amount-average small {
  position: absolute;

  top: -16px;

  right: 0px;

  padding-left: 4px;

  background: var(--surface);

  color: rgb(180, 83, 9);

  font-size: 10px;
}

@media (max-width: 1200px) {

  .auction-header-actions {
    width: 100%;

    margin-left: 0px;

    justify-content: space-between;
  }
}

@media (max-width: 767px) {

  .auction-phase-notice {
    grid-template-columns: 10px minmax(0px, 1fr);

    max-width: 100%;

    flex-wrap: wrap;
  }

  .auction-phase-notice span:not(.auction-phase-marker) {
    flex: 1 1 calc(100% - 16px);
  }
}

.auction-table td {
  height: 40px;

  padding-right: 12px;

  padding-left: 12px;

  border-right: 0px;

  border-bottom-color: var(--border);
}

.auction-table th {
  padding-right: 12px;

  padding-left: 12px;

  border-right: 0px;

  height: 36px;

  color: var(--text-2);

  font-size: var(--font-size-caption);

  border-bottom-color: var(--border);

  background: var(--table-header);
}

.auction-phase-notice {
  min-height: 28px;

  display: inline-flex;

  grid-template-columns: none;

  align-items: center;

  gap: 6px;

  padding: 4px 9px;

  border: 0px;

  background: var(--surface-muted);

  border-radius: 5px;
}

@media (prefers-reduced-motion: reduce) {
  .auction-table tbody tr td {
    transition: none;
  }
}

.auction-workspace {
  border: 1px solid var(--card-border);

  border-radius: var(--card-radius);

  background: var(--card-bg);

  box-shadow: var(--card-shadow);
}

:where(#auctionView) .auction-theme-row {
  justify-content: space-between;
}

.auction-amount-compare {
  min-height: 34px;

  display: flex;

  align-items: end;

  gap: 18px;

  padding-top: 7px;

  margin-left: 14px;

  margin-right: 14px;
}

.auction-amount-trend {
  height: 148px;

  display: flex;

  align-items: stretch;

  gap: 5px;

  padding: 8px 2px 0px;

  border-bottom: 1px solid var(--line);

  margin-left: 14px;

  margin-right: 14px;
}

.auction-theme-list {
  min-height: 162px;

  display: grid;

  align-content: start;

  max-height: 390px;

  overflow-y: auto;

  scrollbar-width: thin;

  margin-left: 14px;

  margin-right: 14px;
}

.redesigned-auction-view {
  width: min(100%, 2200px);

  min-width: 0px;

  margin-right: auto;

  margin-left: auto;

  padding: var(--page-pad-y) 0 18px;
}

.auction-page-head-v2 {
  min-width: 0px;

  min-height: 40px;

  display: flex;

  align-items: center;

  gap: 18px;

  margin-bottom: 12px;
}

.auction-title-cluster {
  min-width: 0px;

  flex: 1 1 0%;

  display: flex;

  align-items: center;

  gap: 14px;
}

.auction-title-line {
  flex: 0 0 auto;

  display: grid;

  gap: 3px;
}

.auction-title-line h2 {
  margin: 0px;

  color: var(--r2-ink);

  font-size: var(--font-size-page-title);

  font-weight: var(--font-weight-semibold);

  letter-spacing: 0px;
}

.auction-title-line span {
  color: var(--r2-faint);

  font-size: 12px;

  white-space: nowrap;
}

.auction-phase-notice-v2 {
  min-width: 0px;

  display: flex;

  align-items: center;

  gap: 7px;

  padding: 0 0 0 12px;

  border: 0;

  border-left: 1px solid var(--r2-line);

  border-radius: 0;

  background: transparent;

  color: var(--r2-sub);

  font-size: 11.5px;
}

.auction-phase-notice-v2 .auction-phase-marker {
  width: 7px;

  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background: var(--r2-faint);

  box-shadow: none;
}

.auction-phase-notice-v2 strong {
  flex: 0 0 auto;

  color: var(--r2-ink);

  font-size: 12px;

  font-weight: 700;
}

.auction-phase-notice-v2 > span:not(.auction-phase-marker) {
  min-width: 0px;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.auction-phase-notice-v2 time {
  flex: 0 0 auto;

  margin-left: 3px;

  color: var(--r2-faint);

  font-size: 10.5px;

  white-space: nowrap;
}

.auction-phase-notice-v2[data-phase="selection"] {
  border-color: var(--warning-color);

  background: transparent;
}

.auction-phase-notice-v2[data-phase="selection"] .auction-phase-marker {
  background: var(--warning-color);

  animation: 1.8s ease-in-out 0s infinite normal none running auction-pulse;
}

.auction-phase-notice-v2[data-phase="finalized"] {
  border-color: var(--market-down);

  background: transparent;
}

.auction-phase-notice-v2[data-phase="finalized"] .auction-phase-marker {
  background: var(--r2-down);
}

.auction-phase-notice-v2[data-phase="observing"] .auction-phase-marker {
  background: var(--r2-blue);

  animation: 1.8s ease-in-out 0s infinite normal none running auction-pulse;
}

@keyframes auction-pulse {
  0%,
  100% {
    opacity: 0.42;

    box-shadow: 0 0 0 0 var(--focus-ring);
  }

  50% {
    opacity: 1;

    box-shadow: 0 0 0 4px transparent;
  }
}

.auction-header-actions-v2 {
  flex: 0 0 auto;

  display: flex;

  align-items: center;

  gap: 8px;
}

.auction-summary-v2 {
  min-width: 348px;

  display: grid;

  grid-template-columns: repeat(4, minmax(82px, 1fr));

  border: 0;

  border-left: 1px solid var(--r2-line-soft);

  border-radius: 0;

  background: var(--surface);

  box-shadow: none;
}

.auction-summary-v2 > div {
  min-width: 0px;

  min-height: 44px;

  display: grid;

  align-content: center;

  gap: 2px;

  padding: 6px 10px;

  border-right: 1px solid var(--r2-line-soft);
}

.auction-summary-v2 > div:last-child {
  border-right: 0px;
}

.auction-summary-v2 span {
  color: var(--r2-faint);

  font-size: 10.5px;

  white-space: nowrap;
}

.auction-summary-v2 strong {
  color: var(--r2-ink);

  font-size: 14px;

  font-weight: 750;

  font-variant-numeric: tabular-nums;

  white-space: nowrap;
}

.auction-summary-v2 strong.up {
  color: var(--r2-up);
}

.auction-export-button,
.auction-refresh-button {
  min-height: 32px;

  height: 32px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 5px;

  padding: 0 12px;

  border: 1px solid var(--border-strong);

  border-radius: 8px;

  background: var(--surface);

  color: var(--text-primary);

  font-size: var(--font-size-label);

  font-weight: 500;

  white-space: nowrap;
}

.auction-export-button:hover,
.auction-refresh-button:hover {
  border-color: var(--r2-blue-line);

  color: var(--r2-blue);
}

.auction-refresh-button .lucide {
  width: 14px;

  height: 14px;
}

.auction-workspace-v2 {
  min-width: 0px;

  min-height: 0px;

  display: grid;

  grid-template-columns: minmax(0px, 1fr) 340px;

  align-items: stretch;

  gap: 12px;
}

.auction-side-card {
  min-width: 0px;

  overflow: hidden;

  border-radius: var(--r2-radius);

  background: var(--surface);

  box-shadow: var(--card-shadow);
}

.auction-primary-card {
  min-width: 0px;

  overflow: hidden;

  border-radius: var(--r2-radius);

  background: var(--surface);

  box-shadow: var(--card-shadow);

  min-height: 0px;

  display: flex;

  flex-direction: column;
}

:where(#auctionView) .auction-tabs-v2 {
  flex: 0 0 auto;

  min-height: 45px;

  display: flex;

  gap: 2px;

  padding: 0px 14px;

  border-bottom: 1px solid var(--r2-line-soft);
}

.auction-tabs-v2 button {
  min-width: 0px;

  display: inline-flex;

  align-items: center;

  gap: 4px;

  position: relative;

  padding: 0px 14px;

  border: 0px;

  background: transparent;

  color: var(--r2-sub);

  font-size: 13px;

  font-weight: 500;

  white-space: nowrap;
}

.auction-tabs-v2 button::after {
  content: "";

  position: absolute;

  right: 12px;

  bottom: -1px;

  left: 12px;

  height: 2px;

  border-radius: 2px 2px 0px 0px;

  background: transparent;
}

.auction-tabs-v2 button strong {
  color: var(--r2-faint);

  font-size: 11px;

  font-weight: 400;

  font-variant-numeric: tabular-nums;
}

.auction-tabs-v2 button:hover {
  color: var(--r2-blue);
}

.auction-tabs-v2 button.active {
  color: var(--r2-blue);

  font-weight: 650;
}

.auction-tabs-v2 button.active::after {
  background: var(--r2-blue);
}

.auction-tabs-v2 button.active strong {
  color: var(--r2-blue);
}

.auction-tools-v2 {
  flex: 0 0 auto;

  min-height: 47px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  background: var(--surface-subtle);
}

.auction-expectation-v2,
.auction-tool-actions {
  min-width: 0px;

  display: flex;

  align-items: center;

  gap: 8px;
}

.auction-expectation-v2[hidden] {
  display: none;
}

.auction-expectation-v2 > span {
  flex: 0 0 auto;

  color: var(--r2-sub);

  font-size: 11px;
}

.auction-filter-segments {
  min-width: 0px;

  display: flex;

  align-items: center;

  gap: 2px;

  padding: 2px;

  border-radius: 8px;
}

.auction-filter-segments button {
  min-height: 27px;

  border: 0px;

  border-radius: 6px;

  background: transparent;

  color: var(--r2-sub);

  font-size: 12px;
}

.auction-filter-segments button.active {
  background: var(--surface);

  color: var(--r2-ink);

  font-weight: 600;

  box-shadow: var(--shadow-xs);
}

.auction-search-v2 {
  min-width: 0px;

  height: 32px;

  display: flex;

  align-items: center;

  gap: 6px;

  padding: 0px 9px;

  border: 1px solid var(--border-strong);

  border-radius: 8px;

  background: var(--surface);
}

.auction-search-v2 .lucide {
  width: 14px;

  height: 14px;

  color: var(--r2-faint);
}

.auction-search-v2 input {
  min-width: 0px;

  padding: 0px;

  border: 0px;

  outline: 0px;

  background: transparent;

  color: var(--r2-ink);
}

.auction-search-v2:focus-within {
  border-color: var(--r2-blue-line);

  box-shadow: 0 0 0 2px var(--focus-ring);
}

.auction-export-button:focus-visible,
.auction-filter-segments button:focus-visible,
.auction-refresh-button:focus-visible,
.auction-tabs-v2 button:focus-visible {
  outline: 2px solid var(--accent);

  outline-offset: 2px;
}

.auction-table-frame-v2 {
  min-height: 0px;

  flex: 1 1 auto;

  max-height: none;

  overflow: auto;

  overscroll-behavior: contain;

  scrollbar-gutter: stable;
}

.auction-table-v2 {
  width: 100%;

  min-width: 790px;

  border-collapse: collapse;

  font-size: var(--font-size-table);
}

.auction-table-v2 thead th {
  position: sticky;

  top: 0px;

  z-index: 2;

  height: 36px;

  padding: 0 12px;

  background: var(--table-header);

  color: var(--r2-sub);

  font-size: var(--font-size-caption);

  font-weight: 600;

  text-align: left;

  white-space: nowrap;
}

.auction-table-v2 thead th:first-child,
.auction-table-v2 tbody td:first-child {
  text-align: left;
}

.auction-table-v2 thead th.number {
  text-align: right;
}

.auction-table-v2 thead th.sortable {
  cursor: pointer;

  user-select: none;
}

.auction-table-v2 thead th.sortable:hover {
  color: var(--r2-blue);
}

.auction-table-v2 thead th.sortable span {
  margin-left: 3px;

  color: var(--r2-faint);

  font-size: 9px;
}

.auction-table-v2 thead th.sorted span {
  color: var(--r2-blue);
}

.auction-table-v2 tbody td {
  height: 40px;

  padding: 0 12px;

  border-bottom: 1px solid var(--r2-line-soft);

  color: var(--r2-ink);

  white-space: nowrap;
}

.auction-table-v2 tbody tr:last-child td {
  border-bottom: 0px;
}

.auction-table-v2 tbody tr:hover td {
  background: var(--table-hover);
}

.auction-stock-cell-v2 {
  min-width: 112px;

  display: flex;

  align-items: baseline;

  gap: 6px;
}

.auction-stock-cell-v2 strong {
  color: var(--r2-ink);

  font-size: 13px;

  font-weight: 750;
}

.auction-stock-cell-v2 small {
  color: var(--r2-faint);

  font-size: 10.5px;

  font-weight: 400;
}

.auction-context-cell-v2 {
  min-width: 130px;

  max-width: 190px;

  display: grid;

  gap: 3px;
}

.auction-context-cell-v2 > strong {
  overflow: hidden;

  color: var(--r2-ink);

  font-size: 12px;

  font-weight: 650;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.auction-source-tags-v2 {
  min-width: 0px;

  display: flex;

  gap: 3px;

  overflow: hidden;
}

.auction-source-tags-v2 b {
  flex: 0 0 auto;

  padding: 1px 4px;

  border-radius: 3px;

  background: var(--surface-muted);

  color: var(--r2-sub);

  font-size: 9.5px;

  font-weight: 500;
}

.auction-source-tags-v2 b:nth-child(n+2) {
  background: var(--r2-blue-soft);

  color: var(--r2-blue);
}

#auctionView .auction-core-tags {
  display: inline-flex;

  flex-wrap: wrap;

  gap: 4px;
}

#auctionView .auction-core-tags b {
  padding: 2px 5px;

  border: 0px;

  border-radius: 4px;

  background: var(--r2-amber-soft);

  color: var(--r2-amber);

  font-size: 10px;

  font-weight: 700;
}

.auction-identity-empty {
  display: inline-block;

  width: 1px;

  height: 18px;
}

#auctionView .auction-score {
  color: var(--r2-blue);

  font-weight: 750;
}

#auctionView .auction-volume-ratio {
  color: var(--r2-sub);
}

#auctionView .auction-expectation {
  min-height: 22px;

  display: inline-flex;

  align-items: center;

  padding: 1px 7px;

  border: 0px;

  border-radius: 5px;

  font-size: 11px;

  font-weight: 600;
}

#auctionView .auction-expectation.above {
  background: var(--r2-up-soft);

  color: var(--r2-up);
}

#auctionView .auction-expectation.matched {
  background: var(--surface-muted);

  color: var(--text-secondary);
}

#auctionView .auction-expectation.below {
  background: var(--r2-down-soft);

  color: var(--r2-down);
}

#auctionView .auction-one-price-tag {
  min-height: 22px;

  display: inline-flex;

  align-items: center;

  padding: 1px 7px;

  border: 0px;

  border-radius: 5px;

  font-size: 11px;

  font-weight: 600;

  background: var(--r2-amber-soft);

  color: var(--r2-amber);
}

.auction-side-v2 {
  min-width: 0px;

  min-height: 0px;

  max-height: 100%;

  display: flex;

  flex-direction: column;

  gap: 12px;

  overflow-y: auto;

  overscroll-behavior: contain;

  scrollbar-gutter: stable;

  scrollbar-width: none;
}

.auction-side-v2::-webkit-scrollbar {
  display: none;
}

.auction-side-v2 > .auction-side-card {
  flex: 0 0 auto;
}

.auction-card-head-v2 {
  min-height: 44px;

  display: flex;

  align-items: center;

  gap: 8px;

  border-bottom: 1px solid var(--r2-line-soft);
}

.auction-card-head-v2 > div {
  min-width: 0px;

  display: flex;

  align-items: baseline;

  gap: 7px;
}

.auction-card-head-v2 h3 {
  margin: 0px;

  color: var(--r2-ink);

  font-size: 14px;

  font-weight: 700;
}

.auction-card-head-v2 > div > span {
  color: var(--r2-faint);

  font-size: 11px;
}

.auction-card-tag {
  flex: 0 0 auto;

  margin-left: auto;

  padding: 2px 7px;

  border-radius: 5px;

  background: var(--surface-muted);

  color: var(--r2-sub);

  font-size: 10.5px;

  white-space: nowrap;
}

.auction-theme-list-v2 {
  min-height: 0px;

  padding: 5px 14px;
}

#auctionView .auction-theme-row {
  min-height: 48px;

  display: grid;

  grid-template-columns: 72px minmax(0px, 1fr) auto 54px;

  align-items: center;

  gap: 6px;

  padding: 7px 0px;

  border-bottom: 1px dashed var(--r2-line-soft);
}

#auctionView .auction-theme-row:last-child {
  border-bottom: 0px;
}

.auction-theme-name {
  overflow: hidden;

  color: var(--r2-ink);

  font-size: 12.5px;

  font-weight: 700;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.auction-theme-info {
  min-width: 0px;

  overflow: hidden;

  color: var(--r2-sub);

  font-size: 10.5px;

  text-overflow: ellipsis;

  white-space: nowrap;
}

#auctionView .auction-theme-status {
  min-height: 21px;

  padding: 1px 6px;

  border: 0px;

  border-radius: 5px;

  font-size: 10.5px;

  font-weight: 600;
}

#auctionView .auction-theme-status.strong {
  background: var(--r2-blue-soft);

  color: var(--r2-blue);
}

#auctionView .auction-theme-status.steady {
  background: var(--r2-blue-soft);

  color: var(--r2-blue);
}

#auctionView .auction-theme-status.mixed {
  background: var(--r2-amber-soft);

  color: var(--r2-amber);
}

#auctionView .auction-theme-status.weak {
  background: var(--surface-muted);

  color: var(--r2-sub);
}

.auction-theme-median {
  display: grid;

  justify-items: end;

  color: var(--r2-sub);

  font-size: 11.5px;

  font-weight: 650;

  font-variant-numeric: tabular-nums;

  white-space: nowrap;
}

.auction-theme-median small {
  color: var(--r2-faint);

  font-size: 9.5px;

  font-weight: 400;
}

.auction-new-theme-v2 {
  display: grid;

  grid-template-columns: auto minmax(0px, 1fr);

  align-items: start;

  gap: 9px;

  padding: 9px 14px 11px;

  border-top: 1px solid var(--r2-line-soft);

  color: var(--r2-sub);

  font-size: 11px;
}

.auction-new-theme-v2 > strong {
  color: var(--r2-ink);

  font-size: 11.5px;
}

.auction-theme-chips-v2 {
  min-width: 0px;

  display: flex;

  flex-wrap: wrap;

  gap: 4px;
}

.auction-theme-chips-v2 > span {
  padding: 2px 6px;

  border-radius: 4px;

  background: var(--r2-blue-soft);

  color: var(--r2-blue);

  font-size: 10px;
}

.auction-theme-chips-v2 > span strong {
  color: var(--r2-up);
}

.auction-theme-chips-v2 > small {
  color: var(--r2-faint);

  font-size: 10.5px;

  line-height: 1.5;
}

.auction-volume-body {
  padding: 11px 14px 7px;
}

.auction-volume-summary {
  display: flex;

  align-items: baseline;

  gap: 14px;

  margin-bottom: 8px;
}

.auction-amount-value-v2 {
  flex: 0 0 auto;

  color: var(--r2-ink);

  font-size: 22px;

  font-weight: 800;

  font-variant-numeric: tabular-nums;
}

.auction-amount-compare-v2 {
  min-width: 0px;

  display: flex;

  align-items: center;

  gap: 12px;
}

.auction-amount-compare-v2 span {
  color: var(--r2-sub);

  font-size: 10.5px;

  white-space: nowrap;
}

.auction-amount-compare-v2 strong {
  margin-left: 4px;

  color: var(--r2-ink);

  font-size: 11px;

  font-weight: 650;
}

.auction-amount-trend-v2 {
  height: 112px;

  display: flex;

  align-items: stretch;

  gap: 5px;

  position: relative;

  padding: 6px 0px 0px;
}

.auction-amount-trend-v2 .auction-amount-day {
  min-width: 0px;

  flex: 1 1 0%;

  display: grid;

  grid-template-rows: minmax(0px, 1fr) 18px;

  align-items: end;

  gap: 3px;
}

.auction-amount-trend-v2 .auction-amount-day > span {
  width: 72%;

  min-height: 4px;

  justify-self: center;

  border-radius: 3px 3px 0px 0px;

  background: var(--accent-soft);

  transition: opacity 180ms, transform 180ms;

  transform-origin: center bottom;
}

.auction-amount-trend-v2 .auction-amount-day.current > span {
  background: var(--r2-up);
}

.auction-amount-trend-v2 .auction-amount-day:hover > span {
  opacity: 0.78;

  transform: scaleY(1.03);
}

.auction-amount-trend-v2 .auction-amount-day small {
  overflow: hidden;

  color: var(--r2-faint);

  font-size: 9px;

  text-align: center;

  white-space: nowrap;
}

.auction-amount-trend-v2 .auction-amount-day.current small {
  color: var(--r2-up);

  font-weight: 700;
}

.auction-amount-trend-v2 .auction-amount-average {
  position: absolute;

  right: 0px;

  left: 0px;

  z-index: 1;

  border-top: 1.5px dashed rgb(245, 158, 11);

  pointer-events: none;
}

.auction-amount-trend-v2 .auction-amount-average small {
  position: absolute;

  top: -15px;

  right: 0px;

  padding-left: 3px;

  background: var(--surface);

  color: rgb(217, 119, 6);

  font-size: 9.5px;
}

.auction-volume-legend {
  display: flex;

  gap: 13px;

  padding: 7px 14px 10px;

  border-top: 1px solid var(--r2-line-soft);

  color: var(--r2-faint);

  font-size: 10px;
}

.auction-volume-legend span {
  display: inline-flex;

  align-items: center;

  gap: 4px;
}

.auction-volume-legend i {
  width: 10px;

  height: 7px;

  display: inline-block;

  border-radius: 2px;

  background: var(--accent-soft);
}

.auction-volume-legend i.current {
  background: var(--r2-up);
}

.auction-volume-legend i.average {
  height: 0px;

  border-top: 1.5px dashed rgb(245, 158, 11);

  border-radius: 0px;

  background: transparent;
}

@media (max-width: 1260px) {
  .auction-page-head-v2 {
    align-items: stretch;

    flex-direction: column;

    gap: 9px;
  }

  .auction-header-actions-v2 {
    justify-content: space-between;
  }

  .auction-summary-v2 {
    width: min(100%, 500px);
  }
}

@media (max-width: 1050px) {
  .auction-workspace-v2 {
    grid-template-columns: minmax(0px, 1fr);
  }

  .auction-side-v2 {
    display: grid;

    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 767px) {
  .redesigned-auction-view {
    padding: 0px;
  }

  .auction-title-cluster {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;
  }

  .auction-phase-notice-v2 {
    width: 100%;

    flex-wrap: wrap;
  }

  .auction-phase-notice-v2 > span:not(.auction-phase-marker) {
    width: calc(100% - 110px);
  }

  .auction-phase-notice-v2 time {
    margin-left: 14px;
  }

  .auction-header-actions-v2 {
    align-items: stretch;

    flex-direction: column;
  }

  .auction-summary-v2 {
    min-width: 0px;

    width: 100%;

    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  .auction-summary-v2 > div:nth-child(2) {
    border-right: 0px;
  }

  .auction-summary-v2 > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--r2-line-soft);
  }

  .auction-tabs-v2 {
    overflow-x: auto;
  }

  .auction-tabs-v2 button {
    flex: 0 0 auto;

    padding: 0px 10px;
  }

  .auction-tools-v2 {
    flex-direction: column;
  }

  .auction-expectation-v2 {
    align-items: flex-start;

    flex-direction: column;
  }

  .auction-filter-segments {
    width: 100%;
  }

  .auction-filter-segments button {
    flex: 1 1 0%;
  }

  .auction-tool-actions {
    width: 100%;
  }

  .auction-search-v2 {
    flex: 1 1 0%;
  }

  .auction-table-frame-v2 {
    min-height: 360px;

    max-height: none;
  }

  .auction-side-v2 {
    grid-template-columns: minmax(0px, 1fr);
  }

  .auction-volume-summary {
    align-items: flex-start;

    flex-direction: column;

    gap: 4px;
  }

  #auctionView .auction-theme-row {
    grid-template-columns: 66px minmax(0px, 1fr) auto 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auction-phase-notice-v2 .auction-phase-marker {
    animation: auto ease 0s 1 normal none running none !important;
  }

  .auction-amount-trend-v2 .auction-amount-day > span {
    transition: none;
  }
}

@media (min-width: 768px) {
  body[data-active-view="auctionView"] .app-main {
    display: flex;

    flex-direction: column;

    overflow: hidden;
  }

  body[data-active-view="auctionView"] .overview-strip {
    flex: 0 0 auto;
  }

  body[data-active-view="auctionView"] #auctionView.active-view {
    min-height: 0px;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-height: 900px) {
  .redesigned-auction-view {
    padding: 10px 0 12px;
  }

  .auction-page-head-v2 {
    min-height: 52px;

    gap: 12px;

    margin-bottom: 8px;
  }

  .auction-summary-v2 > div {
    min-height: 43px;

    padding-top: 4px;

    padding-bottom: 4px;
  }

  .auction-tabs-v2 {
    min-height: 41px;
  }

  .auction-tools-v2 {
    min-height: 43px;

    padding-top: 5px;

    padding-bottom: 5px;
  }

  .auction-table-v2 tbody td {
    height: 40px;

    padding: 0 12px;
  }
}

@media (min-width: 1321px) and (min-height: 1400px) {
  body[data-active-view="auctionView"] .auction-workspace-v2 {
    align-items: start;
  }
}

.auc-head {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 12px;

  flex-wrap: wrap;
}

.auc-head h2 {
  font-size: var(--font-size-page-title);

  font-weight: var(--font-weight-semibold);
}

.auc-grid {
  display: grid;

  grid-template-columns: minmax(0px, 1fr) 372px;

  gap: 12px;

  align-items: start;
}

@media (max-width: 1400px) {
  .auc-grid {
    grid-template-columns: minmax(0px, 1fr) 340px;
  }
}

#auctionView .auction-tabs-v2 .auction-summary-v2 {
  margin-left: auto;

  align-self: center;
}

#auctionView .auction-tabs-v2 {
  padding-right: 0px;
}

@media (min-width: 768px) {
  #auctionView .auction-page-head-v2 {
    flex: 0 0 auto;
  }

  #auctionView .auction-workspace-v2 {
    min-height: 0px;

    flex: 1 1 auto;

    height: 100%;

    grid-template-columns: minmax(0,1fr) var(--right-rail-wide);

    grid-template-rows: minmax(0px, 1fr);

    align-items: stretch;

    overflow: hidden;
  }

  #auctionView .auction-primary-card {
    min-height: 0px;

    display: flex;

    flex-direction: column;

    overflow: hidden;
  }

  #auctionView .auction-table-frame-v2 {
    min-height: 0px;

    flex: 1 1 auto;

    overflow: auto;
  }

  #auctionView .auction-side-v2 {
    min-height: 0px;

    overflow: auto;
  }
}

@media (max-width: 767px), (max-width: 1023px) and (max-height: 600px) {
  #auctionView .auction-workspace-v2 {
    display: block;
  }
}

:root[data-theme="dark"] :is(.auction-tabs-v2, .auction-summary-v2, .auction-theme-row, .auction-amount-day) {
  border-color: var(--line-soft);

  background: var(--surface);
}

:root[data-theme="dark"] #auctionView :is(.auction-export-button, .auction-refresh-button, .auction-filter-segments, .auction-table-v2 thead th) {
  border-color: var(--border);

  background: var(--surface-muted);

  color: var(--text-secondary);
}

:root[data-theme="dark"] #auctionView .auction-phase-notice-v2 {
  border-left-color: var(--border);

  background: transparent;

  color: var(--text-secondary);
}

:root[data-theme="dark"] #auctionView .auction-phase-notice-v2[data-phase="selection"] {
  border-color: var(--warning-line);

  background: transparent;
}

:root[data-theme="dark"] #auctionView .auction-phase-notice-v2[data-phase="finalized"] {
  border-color: var(--market-down-soft);

  background: transparent;
}

:root[data-theme="dark"] #auctionView :is(.auction-filter-segments button.active, .auction-source-tags-v2 b) {
  background: var(--surface-subtle);

  color: var(--text-primary);
}

:root[data-theme="dark"] #auctionView .auction-source-tags-v2 b:nth-child(n+2) {
  background: var(--action-soft);

  color: var(--action);
}

:root[data-theme="dark"] #auctionView .auction-table-v2 tbody tr:hover td {
  background: var(--action-soft);
}

:root[data-theme="dark"] #auctionView :is(.auction-expectation.matched, .auction-card-tag) {
  background: var(--surface-subtle);

  color: var(--text-secondary);
}

:root[data-theme="dark"] #auctionView :is(.auction-theme-status.steady, .auction-theme-status.strong) {
  background: var(--action-soft);

  color: var(--action);
}

:root[data-theme="dark"] #auctionView .auction-amount-trend-v2 small {
  background: var(--surface);

  color: var(--text-secondary);
}

/* Mobile auction keeps one page scrollbar; dense rows scroll only sideways. */
@media (max-width: 767px) {
  #auctionView {
    padding-inline: 0;
  }

  #auctionView .auction-workspace-v2 {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
    overflow: visible;
  }

  #auctionView .auction-primary-card {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    overflow: visible;
  }

  #auctionView .auction-tabs-v2 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-inline: 0;
    overflow: visible;
  }

  #auctionView .auction-tabs-v2 button {
    min-width: 0;
    min-height: var(--mobile-touch-size);
    justify-content: center;
    padding-inline: var(--space-4);
    font-size: var(--font-size-label);
  }

  #auctionView .auction-tabs-v2 .auction-summary-v2 {
    width: 100%;
    min-width: 0;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: 0;
    border-top: 1px solid var(--border-subtle);
    border-left: 0;
  }

  #auctionView .auction-tools-v2,
  #auctionView .auction-expectation-v2,
  #auctionView .auction-tool-actions {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  #auctionView .auction-filter-segments {
    width: 100%;
    min-width: 0;
  }

  #auctionView .auction-filter-segments button {
    min-width: 0;
    flex: 1 1 0;
  }

  #auctionView .auction-search-v2,
  #auctionView .auction-search-v2 input {
    min-width: 0;
  }

  #auctionView .auction-table-frame-v2 {
    width: 100%;
    max-width: 100%;
    min-height: var(--mobile-table-min-height);
    max-height: none;
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
  }

  #auctionView .auction-side-v2 {
    max-height: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-12);
    overflow: visible;
  }
}
