:root {
  --bg: #081118;
  --sea: #112531;
  --wood: #34261d;
  --panel: rgba(13, 24, 29, 0.84);
  --panel-strong: rgba(11, 18, 22, 0.94);
  --line: rgba(243, 200, 111, 0.16);
  --line-strong: rgba(243, 200, 111, 0.24);
  --text: #f3efe3;
  --muted: #c3b8a1;
  --gold: #f3c86f;
  --teal: #7ad4c3;
  --rose: #f08c7c;
  --ink: #05080c;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  min-height: 100%;
  background:
    radial-gradient(circle at top left, rgba(122, 212, 195, 0.14), transparent 24%),
    radial-gradient(circle at top right, rgba(243, 200, 111, 0.12), transparent 24%),
    linear-gradient(160deg, var(--wood) 0%, var(--sea) 40%, var(--bg) 100%);
}

body {
  margin: 0;
  min-height: 100%;
  color: var(--text);
  font-family: "Trebuchet MS", Verdana, sans-serif;
  background: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  width: min(1680px, calc(100% - 24px));
  margin: 14px auto 12px;
  display: grid;
  gap: 16px;
}

.page.home {
  width: min(1320px, calc(100% - 24px));
}

.hero,
.panel,
.card,
.nav-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--panel);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.hero {
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(14, 23, 29, 0.96), rgba(24, 27, 25, 0.78)),
    linear-gradient(90deg, rgba(243, 200, 111, 0.08), transparent);
}

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.topbar-actions {
  flex: 1 1 540px;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.viewer-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.16);
  background: rgba(10, 18, 22, 0.82);
}

.viewer-badge-copy {
  display: grid;
  gap: 2px;
}

.viewer-badge-copy strong {
  font-size: 14px;
}

.viewer-badge-copy span {
  color: var(--muted);
  font-size: 12px;
}

.viewer-badge-action {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(122, 212, 195, 0.22);
  background: rgba(24, 54, 52, 0.56);
  color: var(--teal);
  font-size: 12px;
  font-weight: 700;
}

.brand {
  display: grid;
  gap: 8px;
}

.eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 12px;
}

h1,
h2,
h3,
h4 {
  font-family: "Palatino Linotype", Georgia, serif;
  margin: 0;
}

h1 {
  margin-top: 6px;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 0.98;
}

.hero p,
.muted-copy,
.mini,
.hint {
  color: var(--muted);
  line-height: 1.5;
}

.nav-links,
.page-links,
.segmented {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.nav-links-structured {
  justify-content: flex-end;
  align-items: center;
}

.nav-link,
.page-link,
.segmented button,
.action-button {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.18);
  background: rgba(10, 18, 22, 0.74);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.nav-menu {
  position: relative;
}

.nav-menu-trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav-menu-caret {
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: var(--muted);
  transition: transform 140ms ease, color 140ms ease;
}

.nav-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 240px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.16);
  background: rgba(9, 16, 20, 0.96);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px) scale(0.98);
  transition: opacity 140ms ease, transform 140ms ease;
  z-index: 30;
}

.nav-menu.is-open .nav-menu-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.nav-menu.is-open .nav-menu-trigger {
  background: rgba(29, 49, 54, 0.92);
  border-color: rgba(122, 212, 195, 0.34);
  color: var(--teal);
}

.nav-menu.is-open .nav-menu-caret {
  color: var(--teal);
  transform: rotate(180deg);
}

.nav-menu-item {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--muted);
  transition: background 140ms ease, color 140ms ease, transform 140ms ease;
}

.nav-menu-item:hover {
  background: rgba(29, 49, 54, 0.58);
  color: var(--text);
  transform: translateY(-1px);
}

.nav-menu-item.active {
  background: rgba(29, 49, 54, 0.92);
  color: var(--teal);
}

.nav-link:hover,
.page-link:hover,
.segmented button:hover,
.action-button:hover {
  transform: translateY(-1px);
  border-color: rgba(243, 200, 111, 0.32);
}

.nav-link.active,
.page-link.active,
.segmented button.active {
  background: rgba(29, 49, 54, 0.92);
  border-color: rgba(122, 212, 195, 0.34);
  color: var(--teal);
}

.app-tooltip {
  position: fixed;
  z-index: 5000;
  max-width: 240px;
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid rgba(243, 200, 111, 0.18);
  background: rgba(8, 14, 18, 0.96);
  color: var(--text);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.36);
  font-size: 12px;
  line-height: 1.4;
  white-space: pre-line;
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 120ms ease, transform 120ms ease;
}

.app-tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.has-tooltip {
  cursor: help;
}

.cards,
.home-grid,
.control-grid,
.layout-grid,
.stat-grid {
  display: grid;
  gap: 16px;
}

.cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.control-grid {
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
}

.layout-grid {
  grid-template-columns: minmax(0, 1.7fr) 350px;
}

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

.card,
.panel,
.nav-card {
  padding: 18px;
}

.metric-label,
label {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.metric-value {
  margin-top: 10px;
  font-size: clamp(26px, 4vw, 38px);
  font-family: "Palatino Linotype", Georgia, serif;
  font-weight: 700;
}

.metric-note {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.pill-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pill {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.16);
  background: rgba(10, 18, 22, 0.72);
  font-size: 12px;
}

input,
select {
  width: 100%;
  padding: 12px 14px;
  margin-top: 8px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.14);
  background: rgba(9, 16, 20, 0.82);
  color: var(--text);
  font: inherit;
}

.panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.table-shell {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.calculator-shell {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.calculator-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.05fr);
  gap: 16px;
}

.calculator-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.calculator-field-wide {
  grid-column: 1 / -1;
}

.calculator-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.calculator-helper {
  margin-top: 4px;
}

.calculator-market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.calculator-orderbook {
  margin-top: 12px;
}

.demo-shell {
  display: grid;
  gap: 18px;
  padding: 18px;
}

.demo-content {
  display: grid;
  gap: 18px;
}

.visuals-shell {
  display: grid;
  gap: 18px;
  padding: 18px;
}

.visuals-content {
  display: grid;
  gap: 18px;
}

.visuals-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 18px;
}

.visuals-story-card {
  display: grid;
  gap: 14px;
}

.visuals-story-card h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 48px);
}

.visual-story-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.visuals-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.visual-metric-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: linear-gradient(180deg, rgba(11, 19, 24, 0.94), rgba(8, 13, 17, 0.82));
  display: grid;
  gap: 8px;
}

.visual-metric-card span,
.visual-metric-card small {
  color: var(--muted);
}

.visual-metric-card strong {
  font-size: 24px;
  line-height: 1.1;
}

.visuals-grid {
  display: grid;
  gap: 18px;
}

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

.visual-card {
  display: grid;
  gap: 14px;
}

.visual-card-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 12px;
}

.visual-card-header h3 {
  margin: 4px 0 0;
  font-size: 28px;
}

.visual-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.visual-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

.visual-swatch {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  display: inline-block;
}

.visual-swatch.is-quantity,
.visual-swatch.is-point {
  background: #f3c86f;
}

.visual-swatch.is-delta,
.visual-swatch.is-volume,
.visual-swatch.is-event {
  background: rgba(122, 212, 195, 0.9);
}

.visual-swatch.is-range {
  background: rgba(243, 200, 111, 0.28);
  border: 1px solid rgba(243, 200, 111, 0.5);
}

.visual-swatch.is-average {
  background: #f5efe0;
}

.visual-swatch.is-request {
  background: rgba(122, 212, 195, 0.82);
}

.visual-swatch.is-listing {
  background: rgba(243, 200, 111, 0.88);
}

.visual-swatch.is-owned {
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(122, 212, 195, 0.55);
}

.visual-swatch.is-quiet {
  background: rgba(235, 228, 214, 0.38);
}

.visual-chart-frame {
  width: 100%;
  min-height: 220px;
  padding: 14px 12px 8px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(7, 12, 15, 0.9), rgba(10, 17, 22, 0.72));
  border: 1px solid rgba(243, 200, 111, 0.08);
}

.visual-svg {
  display: block;
  width: 100%;
  height: auto;
}

.visual-axis-line {
  stroke: rgba(235, 228, 214, 0.28);
  stroke-width: 1.5;
}

.visual-grid-line {
  stroke: rgba(235, 228, 214, 0.08);
  stroke-width: 1;
}

.visual-axis-text,
.visual-lane-label {
  fill: rgba(235, 228, 214, 0.7);
  font-size: 11px;
}

.visual-axis-copy {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.visual-quantity-line {
  fill: none;
  stroke: #f3c86f;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.visual-quantity-point {
  fill: #f5efe0;
  stroke: #f3c86f;
  stroke-width: 2;
}

.visual-delta-bar {
  fill: rgba(122, 212, 195, 0.52);
}

.visual-range-area {
  fill: rgba(243, 200, 111, 0.16);
}

.visual-range-line {
  fill: none;
  stroke: rgba(243, 200, 111, 0.4);
  stroke-width: 2;
}

.visual-average-line {
  fill: none;
  stroke: #f5efe0;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.visual-average-point {
  fill: #f5efe0;
  stroke: rgba(122, 212, 195, 0.7);
  stroke-width: 2;
}

.visual-volume-bar {
  fill: rgba(122, 212, 195, 0.42);
}

.visual-lane {
  stroke: rgba(235, 228, 214, 0.08);
  stroke-width: 1;
}

.visual-lane.is-listing {
  fill: rgba(243, 200, 111, 0.06);
}

.visual-lane.is-request {
  fill: rgba(122, 212, 195, 0.06);
}

.visual-queue-bubble {
  opacity: 0.92;
  transition: transform 140ms ease, opacity 140ms ease;
}

.visual-queue-bubble.is-listing {
  fill: rgba(243, 200, 111, 0.84);
  stroke: rgba(243, 200, 111, 0.95);
}

.visual-queue-bubble.is-request {
  fill: rgba(122, 212, 195, 0.8);
  stroke: rgba(122, 212, 195, 0.92);
}

.visual-queue-bubble.is-owned {
  stroke: #f5efe0;
  stroke-width: 3;
}

.visual-event-stem {
  stroke: rgba(122, 212, 195, 0.45);
  stroke-width: 2;
}

.visual-event-dot {
  transition: transform 140ms ease, opacity 140ms ease;
}

.visual-event-dot.is-event {
  fill: rgba(122, 212, 195, 0.92);
  stroke: rgba(122, 212, 195, 0.98);
}

.visual-event-dot.is-quiet {
  fill: rgba(235, 228, 214, 0.42);
  stroke: rgba(235, 228, 214, 0.58);
}

.visual-queue-bubble:hover,
.visual-queue-bubble:focus-visible,
.visual-event-dot:hover,
.visual-event-dot:focus-visible,
.visual-average-point:hover,
.visual-average-point:focus-visible,
.visual-quantity-point:hover,
.visual-quantity-point:focus-visible,
.visual-delta-bar:hover,
.visual-delta-bar:focus-visible,
.visual-volume-bar:hover,
.visual-volume-bar:focus-visible {
  opacity: 1;
  outline: none;
  filter: brightness(1.08);
}

.visual-event-list {
  display: grid;
  gap: 8px;
}

.visual-event-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(8, 13, 17, 0.7);
}

.visual-event-row span {
  color: var(--muted);
}

.demo-section {
  padding: 22px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background:
    linear-gradient(180deg, rgba(18, 29, 34, 0.94), rgba(8, 14, 18, 0.88)),
    radial-gradient(circle at top right, rgba(94, 196, 182, 0.12), transparent 48%);
}

.demo-overline {
  color: var(--gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 10px;
}

.demo-reference-ribbon {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.demo-reference-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.14);
  background: rgba(10, 18, 22, 0.8);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.demo-reference-chip strong {
  color: var(--text);
  font-weight: 700;
}

.hero-global-filters-demo {
  display: grid;
  gap: 12px;
  justify-items: end;
}

.demo-section-editorial {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
  gap: 22px;
  align-items: stretch;
}

.demo-editorial-copy h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 0.96;
}

.demo-editorial-copy p {
  margin-top: 12px;
  max-width: 52ch;
  color: var(--muted);
}

.demo-brief-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.demo-brief-stat {
  padding: 14px 12px;
  border-left: 3px solid rgba(243, 200, 111, 0.4);
  background: rgba(7, 12, 15, 0.56);
}

.demo-brief-stat span,
.demo-decision-stat span,
.demo-order-line span,
.demo-ladder-bar-row span,
.demo-history-row span,
.demo-signal-list span {
  color: var(--muted);
}

.demo-brief-stat strong,
.demo-decision-stat strong,
.demo-ladder-bar-row strong,
.demo-signal-list strong {
  display: block;
  color: var(--text);
  font-size: 20px;
  margin-top: 4px;
}

.demo-editorial-board {
  display: grid;
  gap: 14px;
}

.demo-price-ribbon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.demo-price-block {
  min-height: 146px;
  padding: 18px;
  border-radius: 10px;
  display: grid;
  align-content: end;
  gap: 8px;
  background: rgba(7, 12, 15, 0.68);
  border: 1px solid rgba(243, 200, 111, 0.1);
}

.demo-price-block.sell {
  border-top: 4px solid rgba(227, 134, 122, 0.9);
}

.demo-price-block.buy {
  border-top: 4px solid rgba(94, 196, 182, 0.9);
}

.demo-price-block.spread {
  border-top: 4px solid rgba(243, 200, 111, 0.9);
}

.demo-price-block span,
.demo-price-block small,
.demo-market-note-title,
.demo-ladder-subtitle,
.demo-ladder-tone {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
}

.demo-price-block strong {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 0.95;
}

.demo-market-note {
  padding: 18px;
  border-radius: 8px;
  border: 1px dashed rgba(243, 200, 111, 0.2);
  background: rgba(7, 12, 15, 0.44);
}

.demo-market-note p {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.6;
}

.demo-ladder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.demo-ladder-card {
  padding: 18px;
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(6, 11, 14, 0.72);
}

.demo-ladder-card.is-buy {
  box-shadow: inset 0 1px 0 rgba(94, 196, 182, 0.18);
}

.demo-ladder-card.is-sell {
  box-shadow: inset 0 1px 0 rgba(227, 134, 122, 0.18);
}

.demo-ladder-header,
.demo-history-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 14px;
}

.demo-ladder-bars,
.demo-order-grid,
.demo-library-grid,
.demo-history-table {
  display: grid;
  gap: 10px;
}

.demo-ladder-bar-row,
.demo-order-line,
.demo-history-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
}

.demo-ladder-bar-row {
  grid-template-columns: 72px 1fr 72px;
}

.demo-ladder-bar-track {
  position: relative;
  height: 9px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.demo-ladder-bar {
  position: absolute;
  inset: 0 auto 0 0;
  background: linear-gradient(90deg, rgba(243, 200, 111, 0.4), rgba(94, 196, 182, 0.9));
}

.demo-order-grid {
  margin-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 12px;
}

.demo-order-line {
  grid-template-columns: minmax(98px, auto) minmax(0, 1fr) auto auto;
  font-size: 13px;
}

.demo-order-price {
  color: var(--gold);
  font-weight: 700;
}

.demo-section-workbench {
  background:
    linear-gradient(180deg, rgba(10, 15, 19, 0.96), rgba(12, 18, 22, 0.84)),
    radial-gradient(circle at 10% 10%, rgba(243, 200, 111, 0.08), transparent 35%);
}

.demo-workbench-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 18px;
}

.demo-workbench-rail {
  padding: 18px;
  border-right: 1px solid rgba(243, 200, 111, 0.1);
}

.demo-rail-label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 11px;
  margin-bottom: 12px;
}

.demo-signal-list {
  display: grid;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.demo-signal-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.demo-workbench-main {
  display: grid;
  gap: 18px;
}

.demo-workbench-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.demo-decision-card,
.demo-library-card {
  padding: 18px;
  background: rgba(9, 15, 18, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.demo-decision-copy h3,
.demo-library-card h3 {
  margin: 0 0 8px;
}

.demo-decision-copy p,
.demo-library-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.demo-decision-stats {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.demo-decision-stat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.demo-history-slice {
  padding: 18px;
  background: rgba(8, 13, 16, 0.64);
  border: 1px solid rgba(243, 200, 111, 0.08);
}

.demo-history-table {
  margin-top: 12px;
}

.demo-history-row {
  grid-template-columns: minmax(72px, auto) repeat(3, minmax(84px, auto)) minmax(90px, auto);
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.demo-library-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.demo-section-studio {
  background:
    linear-gradient(180deg, rgba(10, 16, 20, 0.94), rgba(11, 18, 22, 0.88)),
    radial-gradient(circle at top left, rgba(94, 196, 182, 0.12), transparent 36%);
}

.demo-studio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 18px;
}

.demo-studio-chart-card,
.demo-studio-sidecar,
.demo-heatmap-card {
  padding: 18px;
  background: rgba(8, 13, 16, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.demo-band-chart {
  display: block;
  width: 100%;
  height: 260px;
}

.demo-band-axis {
  stroke: rgba(243, 200, 111, 0.12);
  stroke-width: 1;
}

.demo-band-range {
  stroke: rgba(243, 200, 111, 0.34);
  stroke-width: 4;
  stroke-linecap: round;
}

.demo-band-point {
  fill: rgba(243, 200, 111, 0.94);
}

.demo-band-volume {
  fill: rgba(94, 196, 182, 0.18);
}

.demo-band-line {
  fill: none;
  stroke-width: 2;
}

.demo-band-line.is-min {
  stroke: rgba(94, 196, 182, 0.3);
}

.demo-band-line.is-max {
  stroke: rgba(227, 134, 122, 0.32);
}

.demo-band-line.is-avg {
  stroke: rgba(243, 200, 111, 0.94);
}

.demo-band-label {
  fill: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.demo-pulse-grid {
  display: grid;
  gap: 12px;
}

.demo-pulse-card {
  padding: 14px;
  border-left: 3px solid rgba(243, 200, 111, 0.28);
  background: rgba(255, 255, 255, 0.03);
}

.demo-pulse-card span,
.demo-pulse-card small {
  display: block;
  color: var(--muted);
}

.demo-pulse-card strong {
  display: block;
  margin: 6px 0 5px;
  font-size: 26px;
  line-height: 1;
}

.demo-pulse-card.is-cool {
  border-left-color: rgba(94, 196, 182, 0.56);
}

.demo-pulse-card.is-warm {
  border-left-color: rgba(227, 134, 122, 0.56);
}

.demo-pulse-card.is-neutral {
  border-left-color: rgba(243, 200, 111, 0.56);
}

.demo-annotated-note {
  margin-top: 14px;
  padding: 16px;
  background: rgba(6, 10, 14, 0.72);
  border: 1px dashed rgba(243, 200, 111, 0.18);
}

.demo-annotated-note strong {
  display: block;
  margin-bottom: 8px;
}

.demo-annotated-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.demo-section-heatmap {
  background:
    linear-gradient(180deg, rgba(12, 18, 22, 0.94), rgba(8, 13, 16, 0.86)),
    radial-gradient(circle at bottom right, rgba(227, 134, 122, 0.12), transparent 38%);
}

.demo-heatmap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.demo-heatmap-cells {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.demo-heatmap-cell {
  min-height: 88px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, calc(var(--cell-intensity) * 0.04)), rgba(255, 255, 255, calc(var(--cell-intensity) * 0.015))),
    rgba(7, 12, 15, 0.76);
  border: 1px solid rgba(243, 200, 111, calc(var(--cell-intensity) * 0.24));
  display: grid;
  align-content: end;
  gap: 5px;
}

.demo-heatmap-card.is-buy .demo-heatmap-cell {
  border-color: rgba(94, 196, 182, calc(var(--cell-intensity) * 0.38));
}

.demo-heatmap-card.is-sell .demo-heatmap-cell {
  border-color: rgba(227, 134, 122, calc(var(--cell-intensity) * 0.38));
}

.demo-heatmap-cell span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10px;
}

.demo-heatmap-cell strong {
  font-size: 20px;
}

.demo-pressure-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.demo-pressure-block {
  padding: 16px;
  background: rgba(7, 12, 15, 0.72);
  border-top: 3px solid rgba(243, 200, 111, 0.28);
}

.demo-pressure-block span,
.demo-pressure-block small {
  display: block;
  color: var(--muted);
}

.demo-pressure-block strong {
  display: block;
  font-size: 24px;
  margin: 6px 0;
}

.demo-pressure-block.is-buy {
  border-top-color: rgba(94, 196, 182, 0.7);
}

.demo-pressure-block.is-sell {
  border-top-color: rgba(227, 134, 122, 0.7);
}

.demo-pressure-block.is-spread {
  border-top-color: rgba(243, 200, 111, 0.85);
}

.demo-badge-row,
.demo-button-row,
.demo-timeline {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.demo-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-size: 12px;
}

.demo-badge.is-warm {
  background: rgba(227, 134, 122, 0.16);
}

.demo-badge.is-cool {
  background: rgba(94, 196, 182, 0.16);
}

.demo-badge.is-neutral {
  background: rgba(243, 200, 111, 0.12);
}

.demo-badge.is-outline {
  border: 1px solid rgba(243, 200, 111, 0.18);
  background: transparent;
}

.demo-button {
  padding: 10px 14px;
  border: 1px solid rgba(243, 200, 111, 0.18);
  background: rgba(8, 13, 16, 0.72);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

.demo-button.is-primary {
  background: linear-gradient(135deg, rgba(243, 200, 111, 0.22), rgba(94, 196, 182, 0.18));
}

.demo-button.is-ghost {
  background: transparent;
}

.demo-details {
  margin-top: 10px;
}

.demo-details summary {
  cursor: pointer;
  color: var(--text);
}

.demo-details p {
  margin-top: 10px;
}

.demo-timeline span {
  padding: 8px 12px;
  border-left: 2px solid rgba(94, 196, 182, 0.4);
  background: rgba(8, 13, 16, 0.62);
}

.demo-empty-line {
  color: var(--muted);
  font-size: 13px;
}

.table-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.status {
  margin: 18px 18px 0;
  padding: 22px;
  border-radius: 18px;
  border: 1px dashed rgba(243, 200, 111, 0.18);
  text-align: center;
  color: var(--muted);
  background: rgba(10, 18, 21, 0.46);
}

.table-shell-footer {
  display: none;
}

.snapshot-list,
.stack,
.selection-body {
  display: grid;
  gap: 12px;
}

.snapshot {
  padding: 12px;
  border-radius: 16px;
  background: rgba(9, 16, 20, 0.72);
  border: 1px solid rgba(243, 200, 111, 0.08);
}

.selection-card {
  padding: 14px;
  border-radius: 18px;
  background: rgba(9, 16, 20, 0.7);
  border: 1px solid rgba(243, 200, 111, 0.08);
}

.selection-card h4 {
  margin-bottom: 6px;
}

.selection-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.selection-header {
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.selection-header-cards-only {
  justify-content: center;
}

.selection-header-main {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
  flex: 0 1 320px;
}

.selection-header-stats {
  display: flex;
  gap: 10px;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
}

.selection-header-stats-centered {
  justify-content: center;
  margin-left: 0;
  width: 100%;
  flex-wrap: wrap;
}

.selection-header-aside {
  flex: 0 1 188px;
  min-width: 188px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(12, 20, 24, 0.82);
}

.selection-aside-value {
  margin-top: 4px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}

.selection-highlight {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(12, 20, 24, 0.82);
}

.selection-highlight-compact {
  flex: 0 1 160px;
  min-width: 160px;
  padding: 10px 12px;
}

.selection-highlight-compact .metric-label,
.selection-header-aside .metric-label {
  white-space: nowrap;
}

.proof-plan-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 320px;
  gap: 16px;
  align-items: stretch;
}

.proof-plan-main {
  display: grid;
  gap: 14px;
}

.proof-plan-ribbon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.72fr) minmax(0, 1fr);
  gap: 12px;
}

.proof-plan-step,
.proof-plan-bridge,
.proof-plan-metric,
.proof-team-panel {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(12, 20, 24, 0.82);
}

.proof-plan-step {
  display: grid;
  align-content: end;
  gap: 6px;
  min-height: 132px;
}

.proof-plan-step.is-request {
  border-top: 4px solid rgba(94, 196, 182, 0.82);
}

.proof-plan-step.is-listing {
  border-top: 4px solid rgba(227, 134, 122, 0.82);
}

.proof-plan-price {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 0.95;
  font-family: "Palatino Linotype", Georgia, serif;
  font-weight: 700;
  color: var(--text);
}

.proof-plan-bridge {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 6px;
  background:
    linear-gradient(180deg, rgba(8, 13, 16, 0.9), rgba(12, 20, 24, 0.84)),
    radial-gradient(circle at top center, rgba(243, 200, 111, 0.1), transparent 56%);
}

.proof-plan-bridge-kicker,
.proof-plan-metric span,
.proof-team-lanes span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
}

.proof-plan-bridge strong,
.proof-plan-metric strong {
  font-size: 28px;
  line-height: 1;
}

.proof-plan-bridge small,
.proof-plan-step .mini,
.proof-plan-metric small,
.proof-team-subtitle,
.proof-team-panel p {
  color: var(--muted);
}

.proof-plan-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.proof-plan-metric strong,
.proof-team-title {
  display: block;
  margin: 6px 0 4px;
}

.proof-team-panel {
  display: grid;
  gap: 12px;
  align-content: start;
}

.proof-team-panel.is-clear {
  border-color: rgba(94, 196, 182, 0.22);
  background: linear-gradient(180deg, rgba(12, 24, 24, 0.88), rgba(12, 20, 24, 0.82));
}

.proof-team-panel.is-caution {
  border-color: rgba(243, 200, 111, 0.2);
  background: linear-gradient(180deg, rgba(24, 22, 16, 0.9), rgba(12, 20, 24, 0.82));
}

.proof-team-panel.is-stop {
  border-color: rgba(227, 134, 122, 0.24);
  background: linear-gradient(180deg, rgba(30, 18, 18, 0.9), rgba(12, 20, 24, 0.82));
}

.proof-team-title {
  font-size: 22px;
  font-family: "Palatino Linotype", Georgia, serif;
}

.proof-team-lanes {
  display: grid;
  gap: 10px;
}

.proof-team-lanes > div {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.proof-team-lanes strong {
  display: block;
  margin-top: 4px;
}

.history-highlights {
  margin-bottom: 12px;
}

.order-history-primary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.order-detail-workbench {
  padding: 18px;
}

.order-detail-grid {
  grid-template-columns: 260px 1fr;
}

.order-detail-rail {
  display: grid;
  gap: 14px;
}

.order-detail-note {
  line-height: 1.6;
}

.order-detail-brief {
  margin-top: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.order-detail-brief .demo-brief-stat strong {
  font-size: 22px;
}

.order-detail-pressure {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.order-detail-pressure .demo-pressure-block {
  min-height: 118px;
}

.order-detail-pressure .demo-pressure-block strong {
  font-size: 30px;
  line-height: 0.96;
}

.order-history-slice {
  margin-top: 12px;
}

.order-history-brief,
.order-history-kpis {
  margin-top: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.order-detail-chart-card {
  margin-top: 12px;
}

.order-signal-chart {
  margin-top: 16px;
  border-radius: 16px;
  padding: 14px 12px 8px;
  background: rgba(7, 12, 15, 0.58);
  border: 1px solid rgba(243, 200, 111, 0.08);
}

.order-signal-svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 19 / 7;
}

.order-history-events {
  margin-top: 14px;
}

.order-history-empty,
.order-history-caption {
  margin-top: 12px;
}

.sparkline-wrap,
.history-chart {
  width: 100%;
  min-height: 180px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(9, 16, 20, 0.72);
  border: 1px solid rgba(243, 200, 111, 0.08);
}

.history-chart svg,
.sparkline {
  display: block;
  width: 100%;
  height: 100%;
}

.home-copy {
  width: min(780px, 100%);
  margin-top: 10px;
}

.nav-card {
  display: grid;
  gap: 12px;
  transition: transform 160ms ease, border-color 160ms ease;
}

.nav-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}

.nav-card .page-link {
  justify-self: start;
}

.page-kicker {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-top: 14px;
}

.hero-body {
  margin-top: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
}

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

.hero-toolbar {
  display: grid;
  gap: 10px;
  justify-items: end;
  align-items: end;
  align-self: end;
}

.hero-global-filters {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(160px, 210px);
  gap: 14px;
  align-items: start;
  justify-content: end;
}

.hero-global-filters-single {
  grid-template-columns: minmax(180px, 220px);
}

.hero-global-filters-home {
  grid-template-columns: auto minmax(170px, 210px);
  align-items: end;
}

.home-focus-chip {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  min-width: 180px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.12);
  background: linear-gradient(135deg, rgba(10, 18, 22, 0.92), rgba(18, 32, 39, 0.78));
}

.home-focus-chip span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.home-focus-chip strong {
  color: var(--text);
  font-size: 16px;
}

.hero-filter label {
  display: block;
}

.hero-filter select {
  margin-top: 6px;
}

.empty-callout {
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed rgba(243, 200, 111, 0.18);
  color: var(--muted);
  background: rgba(10, 18, 21, 0.42);
}

.home-dashboard-shell {
  padding: 18px;
}

.home-dashboard,
.home-hero-grid,
.home-main-grid,
.home-bottom-grid,
.home-opportunity-grid,
.home-opportunity-list,
.home-snapshot-list,
.home-item-list {
  display: grid;
  gap: 18px;
}

.home-hero-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.95fr);
}

.home-main-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
}

.home-bottom-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
}

.home-kpi-grid,
.home-focus-metrics,
.home-cadence-metrics {
  display: grid;
  gap: 12px;
}

.home-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}

.home-focus-metrics,
.home-cadence-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-kpi-card,
.home-mini-metric,
.home-opportunity-row,
.home-snapshot-row,
.home-item-row,
.home-cadence-segment {
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.09);
  background: rgba(10, 18, 22, 0.78);
}

.home-kpi-card,
.home-opportunity-row,
.home-snapshot-row,
.home-item-row,
.home-cadence-segment {
  padding: 12px 14px;
}

.home-card-header,
.home-opportunity-head,
.home-opportunity-row,
.home-snapshot-row,
.home-item-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.home-card-header {
  align-items: flex-start;
}

.home-focus-pill {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(122, 212, 195, 0.18);
  background: rgba(10, 28, 27, 0.74);
  color: var(--teal);
  white-space: nowrap;
}

.home-mini-metric {
  padding: 12px 14px;
  display: grid;
  gap: 6px;
}

.home-mini-metric span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.home-mini-metric strong {
  color: var(--text);
  font-size: 18px;
}

.home-item-main,
.home-opportunity-side {
  display: flex;
  align-items: center;
  gap: 10px;
}

.home-item-side,
.home-opportunity-side {
  min-width: 0;
  text-align: right;
  display: grid;
  gap: 4px;
}

.home-item-side span,
.home-opportunity-side span {
  color: var(--muted);
  font-size: 11px;
}

.home-opportunity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.home-opportunity-column {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.home-opportunity-head {
  align-items: center;
}

.home-cadence-metrics {
  margin-bottom: 12px;
}

.home-cadence-strip {
  display: grid;
  gap: 10px;
  align-items: end;
  margin-bottom: 12px;
}

.home-cadence-segment {
  display: grid;
  gap: 6px;
  background: rgba(8, 15, 19, 0.84);
}

.home-cadence-segment.is-wide {
  border-color: rgba(122, 212, 195, 0.18);
}

.home-cadence-bar {
  height: var(--segment-height, 48px);
  border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, rgba(122, 212, 195, 0.92), rgba(122, 212, 195, 0.14));
}

.home-cadence-segment.is-wide .home-cadence-bar {
  background: linear-gradient(180deg, rgba(243, 200, 111, 0.9), rgba(243, 200, 111, 0.16));
}

.home-cadence-segment span,
.home-cadence-segment small {
  color: var(--muted);
}

.home-note-copy {
  display: grid;
  gap: 0.7rem;
}

.home-note-copy p {
  margin: 0;
  color: var(--muted);
}

.home-note-copy strong {
  color: var(--text);
}

.home-note-list {
  margin: 0;
  padding: 0;
}

.tabulator {
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: rgba(9, 16, 20, 0.86);
}

.tabulator .tabulator-header {
  background: rgba(11, 19, 23, 0.98);
  border-bottom: 1px solid rgba(243, 200, 111, 0.12);
}

.tabulator .tabulator-header .tabulator-col {
  background: transparent;
  border-right: 1px solid rgba(243, 200, 111, 0.08);
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 10px;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-title {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
  background: rgba(243, 200, 111, 0.05);
}

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  min-height: 34px;
  background: rgba(10, 18, 22, 0.9);
}

.tabulator .tabulator-row {
  background: rgba(9, 16, 20, 0.72);
  border-bottom: 1px solid rgba(243, 200, 111, 0.06);
  transition: background 140ms ease, transform 140ms ease;
}

.tabulator .tabulator-row:hover {
  background: rgba(243, 200, 111, 0.06);
}

.tabulator .tabulator-row .tabulator-cell {
  border-right: 1px solid rgba(243, 200, 111, 0.05);
  padding: 8px 10px;
}

.tabulator .tabulator-footer {
  background: rgba(11, 19, 23, 0.98);
  color: var(--muted);
  border-top: 1px solid rgba(243, 200, 111, 0.1);
}

.tabulator .tabulator-footer .tabulator-footer-contents {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tabulator-footer-summary {
  margin-right: auto;
  padding-left: 12px;
  color: var(--muted);
  font-size: 14px;
}

.tabulator .tabulator-footer .tabulator-page {
  border-radius: 10px;
  border-color: rgba(243, 200, 111, 0.14);
  background: rgba(10, 18, 22, 0.82);
  color: var(--text);
}

.tabulator .tabulator-footer .tabulator-page.active {
  background: rgba(32, 51, 57, 0.96);
  color: var(--teal);
  border-color: rgba(122, 212, 195, 0.32);
}

.tabulator .tabulator-footer .tabulator-page-size,
.tabulator .tabulator-footer .tabulator-page-counter {
  display: none !important;
}

.tabulator-row.buy-accent {
  box-shadow: inset 3px 0 0 rgba(122, 212, 195, 0.58);
}

.tabulator-row.sell-accent {
  box-shadow: inset 3px 0 0 rgba(240, 140, 124, 0.58);
}

.tabulator-row.is-inactive {
  opacity: 0.76;
}

.tabulator-row.is-viewer-order {
  background:
    linear-gradient(90deg, rgba(122, 212, 195, 0.12), rgba(9, 16, 20, 0.72) 28%);
}

.tabulator-row.parent-row {
  background: rgba(17, 34, 39, 0.86);
}

.entity-cell,
.port-cell {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.entity-copy,
.port-copy {
  min-width: 0;
}

.entity-title,
.port-title {
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.player-order-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(122, 212, 195, 0.34);
  background: rgba(24, 54, 52, 0.88);
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  vertical-align: middle;
}

.viewer-order-badge,
.admin-chip {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.22);
  background: rgba(56, 43, 17, 0.84);
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  vertical-align: middle;
}

.entity-meta,
.port-meta {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.icon-frame {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  border: 1px solid rgba(243, 200, 111, 0.14);
  background: rgba(9, 16, 20, 0.84);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.icon-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.icon-fallback {
  color: var(--gold);
  font-family: "Palatino Linotype", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
}

.group-hint {
  margin-left: 10px;
}

.time-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.14);
  background: rgba(10, 18, 22, 0.84);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.compact-stat {
  padding: 10px 12px;
}

.selection-value {
  margin-top: 6px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.1;
}

.modal-shell {
  position: fixed;
  inset: 0;
  z-index: 40;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 10, 0.74);
  backdrop-filter: blur(6px);
}

.modal-card {
  position: relative;
  width: min(1120px, calc(100% - 28px));
  max-height: calc(100vh - 28px);
  margin: 14px auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(9, 16, 20, 0.98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  isolation: isolate;
}

.modal-titlebar {
  position: sticky;
  top: -18px;
  z-index: 8;
  margin: -18px -18px 14px;
  padding: 18px 18px 12px;
  background: linear-gradient(180deg, rgba(9, 16, 20, 1), rgba(9, 16, 20, 0.98));
  border-bottom: 1px solid rgba(243, 200, 111, 0.08);
}

.modal-titlebar-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.modal-titlebar-icon {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
}

.modal-history {
  margin-top: 14px;
}

.modal-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
}

.history-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.selection-history-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.selection-chart-stack {
  display: grid;
  gap: 14px;
}

.selection-subchart-stack {
  display: grid;
  gap: 12px;
}

.selection-subchart-frame {
  display: grid;
  gap: 8px;
}

.selection-subchart-label {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.selection-chart-frame {
  border-radius: 18px;
  padding: 12px 12px 8px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(7, 12, 15, 0.58);
}

.selection-chart-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
  margin-bottom: 10px;
}

.selection-inline-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.selection-history-svg {
  display: block;
  width: 100%;
  height: auto;
}

.selection-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.selection-legend-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.12);
  background: rgba(10, 18, 22, 0.86);
}

.selection-legend-chip::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
}

.selection-legend-chip.request,
.selection-history-request-line,
.selection-history-request-point,
.selection-history-request-range {
  color: #f08c7c;
  stroke: currentColor;
}

.selection-legend-chip.listing,
.selection-history-listing-line,
.selection-history-listing-point,
.selection-history-listing-range {
  color: #7ad4c3;
  stroke: currentColor;
}

.selection-legend-chip.request-bar {
  color: rgba(240, 140, 124, 0.82);
}

.selection-legend-chip.listing-bar {
  color: rgba(122, 212, 195, 0.82);
}

.selection-legend-chip.request-range,
.selection-legend-chip.request-visible {
  color: #f08c7c;
}

.selection-legend-chip.listing-range,
.selection-legend-chip.listing-visible {
  color: #7ad4c3;
}

.selection-legend-chip.request-filled {
  color: rgba(240, 140, 124, 0.82);
}

.selection-legend-chip.listing-filled {
  color: rgba(122, 212, 195, 0.82);
}

.selection-legend-chip.order-visible {
  color: #f3c86f;
}

.selection-legend-chip.order-filled {
  color: rgba(122, 212, 195, 0.82);
}

.selection-history-request-line,
.selection-history-listing-line {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.selection-history-request-line.is-quantity,
.selection-history-listing-line.is-quantity {
  stroke-width: 2.6;
  opacity: 0.88;
}

.selection-history-request-line.is-visible {
  stroke-dasharray: 8 6;
  opacity: 0.92;
}

.selection-history-listing-line.is-visible {
  opacity: 0.92;
}

.selection-history-request-range,
.selection-history-listing-range {
  stroke-width: 4;
  stroke-linecap: round;
  opacity: 0.55;
}

.selection-history-request-point,
.selection-history-listing-point,
.selection-history-order-point {
  stroke-width: 2;
  fill: rgba(9, 16, 20, 0.96);
}

.selection-history-order-point {
  stroke: #f3c86f;
}

.selection-history-request-bar {
  fill: rgba(240, 140, 124, 0.42);
}

.selection-history-listing-bar {
  fill: rgba(122, 212, 195, 0.42);
}

.selection-history-hitbox {
  fill: rgba(255, 255, 255, 0);
  stroke: none;
}

.history-svg {
  width: 100%;
  height: 180px;
  display: block;
}

.history-note {
  margin-top: 8px;
}

body.modal-open {
  overflow: hidden;
}

.badge,
.side-chip,
.status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  padding: 8px 13px;
  border-radius: 12px;
  border: 1px solid rgba(243, 200, 111, 0.18);
  background: rgba(9, 16, 20, 0.88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.badge.buy,
.side-chip.buy {
  color: var(--teal);
  border-color: rgba(122, 212, 195, 0.26);
  background: rgba(10, 28, 27, 0.9);
}

.badge.sell,
.side-chip.sell {
  color: var(--rose);
  border-color: rgba(240, 140, 124, 0.26);
  background: rgba(34, 16, 17, 0.9);
}

.status-chip.active {
  color: var(--teal);
  border-color: rgba(122, 212, 195, 0.26);
}

.status-chip.inactive {
  color: var(--muted);
}

.admin-shell {
  padding: 22px;
}

.admin-content {
  display: grid;
  gap: 18px;
}

.admin-section {
  display: grid;
  gap: 14px;
}

.admin-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-table {
  display: grid;
  gap: 8px;
}

.admin-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(120px, 0.7fr));
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(9, 16, 20, 0.72);
}

.admin-visitor-client-row {
  grid-template-columns: minmax(220px, 1.5fr) minmax(150px, 1fr) repeat(4, minmax(72px, 0.55fr)) minmax(140px, 0.9fr);
}

.admin-visitor-fingerprint-row {
  grid-template-columns: minmax(180px, 1.1fr) minmax(160px, 1fr) minmax(70px, 0.45fr) minmax(70px, 0.45fr) minmax(150px, 0.9fr) minmax(180px, 1.2fr);
}

.admin-identity-row {
  grid-template-columns: minmax(220px, 1.35fr) minmax(140px, 0.9fr) minmax(140px, 0.85fr) minmax(150px, 0.95fr) minmax(150px, 0.95fr) minmax(150px, 0.9fr);
}

.admin-seen-time {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}

.admin-identity-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-source-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.admin-source-count {
  margin-right: 6px;
}

.admin-identity-insight-grid,
.admin-identity-highlight-grid,
.admin-identity-browser-grid,
.admin-identity-stat-grid {
  display: grid;
  gap: 14px;
}

.admin-identity-insight-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-identity-insight-card,
.admin-identity-highlight-card,
.admin-identity-card,
.admin-identity-stat-card {
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(9, 16, 20, 0.72);
}

.admin-identity-insight-card,
.admin-identity-highlight-card,
.admin-identity-stat-card {
  padding: 16px;
  border-radius: 18px;
}

.admin-identity-highlight-grid,
.admin-identity-browser-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-identity-toolbar {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(12, 19, 23, 0.82);
}

.admin-identity-view-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-identity-view-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(243, 200, 111, 0.14);
  background: rgba(9, 16, 20, 0.68);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

.admin-identity-view-chip strong {
  color: var(--gold);
  font-size: 12px;
}

.admin-identity-view-chip.is-active {
  border-color: rgba(243, 200, 111, 0.32);
  background: rgba(34, 27, 13, 0.94);
}

.admin-identity-filter-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(4, minmax(140px, 1fr));
  gap: 12px;
  align-items: end;
}

.admin-field {
  display: grid;
  gap: 8px;
}

.admin-field input,
.admin-field select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.12);
  background: rgba(7, 12, 15, 0.88);
  color: var(--text);
  font: inherit;
}

.admin-identity-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.admin-identity-card {
  border-radius: 20px;
  overflow: hidden;
}

.admin-identity-card summary {
  list-style: none;
}

.admin-identity-card summary::-webkit-details-marker {
  display: none;
}

.admin-identity-card-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.9fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
}

.admin-identity-card-main,
.admin-identity-card-side,
.admin-identity-card-heading,
.admin-identity-detail-section,
.admin-identity-detail-heading {
  display: grid;
  gap: 8px;
}

.admin-identity-card-side {
  justify-items: end;
}

.admin-identity-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-identity-inline-meta,
.admin-identity-highlight-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.admin-seen-time-stack {
  display: grid;
  gap: 10px;
  width: 100%;
}

.admin-seen-time-stack > div {
  display: grid;
  gap: 4px;
  justify-items: end;
}

.admin-identity-card-body {
  display: grid;
  gap: 14px;
  padding: 0 18px 18px;
}

.admin-identity-detail-modal-card {
  width: min(1360px, calc(100% - 28px));
  overflow: visible;
}

.admin-identity-detail-modal-content,
.admin-identity-modal-header,
.admin-identity-modal-shell,
.admin-identity-modal-sidebar,
.admin-identity-modal-main,
.admin-identity-modal-hero,
.admin-identity-modal-grid,
.admin-identity-panel,
.admin-identity-panel-body,
.admin-identity-panel-body-tight,
.admin-crew-bar-stack,
.admin-special-crew-list,
.admin-special-crew-item,
.admin-loadout-shell,
.admin-loadout-group {
  display: grid;
  gap: 10px;
}

.admin-identity-modal-shell {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.admin-identity-modal-sidebar {
  align-self: start;
}

.admin-identity-modal-main {
  align-content: start;
}

.admin-identity-modal-hero {
  grid-template-columns: minmax(320px, 0.9fr) minmax(380px, 1.1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 12px;
}

.admin-identity-modal-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 12px;
}

.admin-identity-panel {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(8, 14, 17, 0.82);
}

.admin-identity-panel.is-priority {
  border-color: rgba(243, 200, 111, 0.14);
  background: rgba(9, 16, 20, 0.92);
}

.admin-identity-panel-heading {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.admin-identity-panel-heading .mini:empty {
  display: none;
}

.admin-identity-panel-body-tight {
  gap: 10px;
}

.admin-identity-overview-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(8, 14, 17, 0.82);
}

.admin-identity-overview-head {
  display: grid;
  gap: 4px;
}

.admin-identity-overview-kicker {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-identity-overview-title {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
}

.admin-identity-overview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.admin-identity-overview-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid rgba(243, 200, 111, 0.06);
}

.admin-identity-overview-row span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.admin-identity-overview-value {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.admin-identity-overview-row strong {
  font-size: 15px;
  line-height: 1.2;
  text-align: right;
}

.admin-identity-inline-action {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(122, 212, 195, 0.22);
  background: rgba(10, 24, 24, 0.92);
  color: var(--text);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.admin-identity-hover-shell {
  position: relative;
  display: inline-flex;
  justify-content: flex-end;
}

.admin-identity-hover-card {
  position: absolute;
  top: -6px;
  left: calc(100% + 10px);
  z-index: 30;
  display: grid;
  gap: 8px;
  width: min(420px, 56vw);
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.16);
  background: rgba(7, 12, 15, 0.98);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.38);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-4px);
  transition: opacity 140ms ease, transform 140ms ease;
}

.admin-identity-hover-shell:hover .admin-identity-hover-card,
.admin-identity-hover-shell:focus-within .admin-identity-hover-card {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.admin-identity-hover-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.admin-identity-hover-card-head strong,
.admin-identity-hover-card-head span {
  white-space: nowrap;
}

.admin-identity-hover-card-head span {
  color: var(--gold);
  font-weight: 700;
}

.admin-identity-hover-card-copy {
  color: var(--muted);
  font-size: 12px;
}

.admin-identity-hover-hold-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  max-height: 240px;
  overflow: auto;
  padding-right: 2px;
}

.admin-identity-hover-hold-grid .admin-identity-entity-card {
  padding: 6px 8px;
}

.admin-identity-hover-hold-grid .admin-identity-entity-icon {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
}

.admin-identity-hover-hold-grid .admin-identity-entity-copy strong {
  font-size: 12px;
}

.admin-identity-hover-hold-grid .admin-identity-entity-value {
  font-size: 15px;
}

.admin-crew-bar-row {
  display: grid;
  gap: 4px;
}

.admin-crew-bar-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.admin-crew-bar-track {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.admin-crew-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120, 111, 70, 0.78), rgba(112, 204, 193, 0.9));
}

.admin-special-crew-item {
  padding-top: 6px;
  border-top: 1px solid rgba(243, 200, 111, 0.08);
}

.admin-special-crew-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.admin-special-crew-item-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.admin-identity-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.admin-identity-entity-grid,
.admin-identity-effect-grid,
.admin-identity-effect-stack {
  display: grid;
  gap: 10px;
}

.admin-identity-entity-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.admin-identity-entity-grid-wide {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-identity-effect-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.admin-identity-detail-section {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(8, 14, 17, 0.66);
}

.admin-identity-detail-section.is-priority {
  border-color: rgba(243, 200, 111, 0.14);
  background: rgba(9, 16, 20, 0.82);
}

summary.admin-identity-detail-heading {
  margin-bottom: 4px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

summary.admin-identity-detail-heading::-webkit-details-marker {
  display: none;
}

.admin-identity-detail-heading::after {
  content: "▾";
  color: var(--gold);
  font-size: 14px;
  line-height: 1;
  transition: transform 160ms ease;
}

.admin-identity-detail-section:not([open]) .admin-identity-detail-heading {
  margin-bottom: 0;
}

.admin-identity-detail-section:not([open]) .admin-identity-detail-heading::after {
  transform: rotate(-90deg);
}

.admin-identity-detail-heading::after {
  content: none;
}

.admin-identity-detail-toggle {
  color: var(--gold);
  font-size: 14px;
  line-height: 1;
  transition: transform 160ms ease;
}

.admin-identity-detail-section:not([open]) > summary.admin-identity-detail-heading {
  margin-bottom: 0;
}

.admin-identity-detail-section:not([open]) .admin-identity-detail-toggle {
  transform: rotate(-90deg);
}

.admin-identity-detail-content {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.admin-identity-hold-shell,
.admin-identity-lazy-shell,
.admin-weapon-shell,
.admin-weapon-group {
  display: grid;
  gap: 10px;
}

.admin-loadout-group {
  gap: 8px;
}

.admin-identity-hold-button {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.12);
  background: rgba(10, 18, 22, 0.84);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-identity-hold-button strong {
  color: var(--gold);
  font-size: 20px;
  line-height: 1.1;
}

.admin-identity-empty-card,
.admin-identity-entity-card,
.admin-identity-effect-card {
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(10, 18, 22, 0.84);
}

.admin-identity-empty-card {
  padding: 14px;
  color: var(--muted);
}

.admin-identity-entity-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  padding: 8px 10px;
}

.admin-identity-entity-card.is-no-value {
  grid-template-columns: auto minmax(0, 1fr);
}

.admin-identity-entity-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

.admin-identity-entity-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-identity-entity-copy strong,
.admin-identity-effect-card-top strong {
  font-size: 13px;
  line-height: 1.2;
}

.admin-identity-entity-copy span,
.admin-identity-effect-note,
.admin-identity-effect-card .mini {
  color: var(--muted);
}

.admin-identity-special-crew-effects {
  display: grid;
  gap: 5px;
  margin-top: 2px;
}

.admin-identity-special-crew-effect {
  display: grid;
  gap: 3px;
  padding: 6px 8px;
  border-radius: 12px;
  border: 1px solid rgba(243, 200, 111, 0.06);
  background: rgba(6, 11, 14, 0.68);
}

.admin-identity-special-crew-effect-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.admin-identity-special-crew-effect-top strong {
  font-size: 12px;
  line-height: 1.2;
}

.admin-identity-special-crew-effect-top span {
  color: var(--gold);
  font-weight: 700;
  white-space: nowrap;
}

.admin-identity-entity-value {
  color: var(--gold);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.admin-identity-entity-card.is-design .admin-identity-entity-icon {
  display: none;
}

.admin-identity-entity-card.is-design {
  grid-template-columns: minmax(0, 1fr) auto;
}

.admin-identity-effect-shell {
  display: block;
}

.admin-identity-effect-group {
  display: grid;
  gap: 8px;
}

.admin-identity-effect-card {
  display: grid;
  gap: 5px;
  padding: 8px 10px;
}

.admin-identity-effect-card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.admin-identity-effect-card-top span {
  color: var(--gold);
  font-weight: 700;
  white-space: nowrap;
}

.admin-identity-effect-card.is-zero {
  border-color: rgba(243, 200, 111, 0.05);
  background: rgba(10, 18, 22, 0.56);
}

.admin-identity-effect-card.is-zero .admin-identity-effect-card-top span {
  color: var(--muted);
}

.admin-identity-highlight-card {
  display: grid;
  gap: 10px;
}

.admin-identity-highlight-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.admin-identity-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-identity-browser-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding-top: 4px;
}

.admin-table-row-head {
  background: rgba(18, 31, 37, 0.92);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
}

.status-chip.risk-low {
  background: rgba(77, 176, 125, 0.18);
  border-color: rgba(77, 176, 125, 0.34);
  color: #9bd6ae;
}

.status-chip.risk-medium {
  background: rgba(243, 200, 111, 0.16);
  border-color: rgba(243, 200, 111, 0.34);
  color: #f5d48b;
}

.status-chip.risk-high {
  background: rgba(240, 140, 124, 0.16);
  border-color: rgba(240, 140, 124, 0.34);
  color: #f5b0a3;
}

.admin-key-grid {
  display: grid;
  gap: 16px;
}

.admin-key-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.1);
  background: rgba(9, 16, 20, 0.72);
}

.admin-key-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.admin-key-owner {
  display: grid;
  gap: 4px;
}

.admin-key-owner span {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.admin-search-form {
  display: grid;
  gap: 8px;
}

.admin-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.admin-search-row input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.12);
  background: rgba(7, 12, 15, 0.88);
  color: var(--text);
  font: inherit;
}

.admin-search-results {
  display: grid;
  gap: 8px;
}

.admin-search-result {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(122, 212, 195, 0.16);
  background: rgba(10, 18, 22, 0.88);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.admin-search-result strong {
  font-size: 14px;
}

.admin-search-result span {
  color: var(--muted);
  font-size: 12px;
}

.price-main {
  color: var(--gold);
  font-weight: 700;
}

.orderbook-shell,
.order-list,
.depth-chart {
  display: grid;
  gap: 12px;
}

.orderbook-header,
.orderbook-tabs,
.order-row-main,
.order-row-meta,
.chart-mode-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.orderbook-header {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.orderbook-tabs {
  justify-content: flex-end;
}

.chart-mode-tabs {
  justify-content: flex-end;
}

.orderbook-tab,
.detail-pill,
.chart-mode-tab {
  border-radius: 14px;
  border: 1px solid rgba(243, 200, 111, 0.14);
  background: rgba(10, 18, 22, 0.84);
  color: var(--text);
}

.orderbook-tab {
  min-width: 220px;
  padding: 10px 12px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.orderbook-tab:hover {
  transform: translateY(-1px);
}

.orderbook-tab.active.sell {
  border-color: rgba(240, 140, 124, 0.3);
  background: rgba(34, 16, 17, 0.9);
}

.orderbook-tab.active.buy {
  border-color: rgba(122, 212, 195, 0.3);
  background: rgba(10, 28, 27, 0.9);
}

.orderbook-tab-note {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}

.chart-mode-tab {
  min-height: 34px;
  padding: 7px 12px;
  font: inherit;
  cursor: pointer;
  color: var(--muted);
}

.chart-mode-tab.active {
  border-color: rgba(243, 200, 111, 0.28);
  background: rgba(33, 45, 50, 0.92);
  color: var(--text);
}

.orderbook-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.4fr);
  gap: 14px;
}

.orderbook-dual-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.orderbook-side-column {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.depth-card,
.order-list-card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(12, 19, 23, 0.8);
}

.order-list-card {
  min-height: 0;
}

.orderbook-side-column .depth-card {
  min-height: 336px;
  height: 336px;
  display: flex;
  flex-direction: column;
}

.orderbook-side-column .order-list-card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.orderbook-side-column .depth-card .history-header,
.orderbook-side-column .order-list-card .history-header {
  flex: 0 0 auto;
}

.order-history-stats {
  margin-top: 0;
}

.depth-chart {
  flex: 1 1 auto;
  align-content: start;
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
}

.depth-row {
  display: grid;
  grid-template-columns: minmax(90px, 150px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.depth-label,
.depth-value {
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.depth-bar-track {
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.depth-bar {
  height: 100%;
  border-radius: inherit;
}

.depth-bar.sell {
  background: linear-gradient(90deg, rgba(240, 140, 124, 0.58), rgba(240, 140, 124, 0.92));
}

.depth-bar.buy {
  background: linear-gradient(90deg, rgba(122, 212, 195, 0.58), rgba(122, 212, 195, 0.92));
}

.order-row {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(243, 200, 111, 0.08);
  background: rgba(8, 14, 17, 0.72);
}

.order-row.is-dim {
  opacity: 0.72;
}

.order-list {
  max-height: 420px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  flex: 1 1 auto;
  align-content: start;
}

.order-row-main {
  display: grid;
  grid-template-columns: max-content minmax(100px, 1fr) max-content max-content max-content;
  gap: 8px 12px;
  align-items: center;
}

.order-inline {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.order-id {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.order-inline.player-owned {
  color: var(--gold);
  font-weight: 700;
}

.order-price,
.order-qty,
.order-id,
.order-time {
  font-variant-numeric: tabular-nums;
}

.order-price {
  white-space: nowrap;
}

.order-time,
.order-qty {
  text-align: left;
}

.order-time-inactive {
  color: var(--muted);
}

.order-port {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-qty {
  color: var(--muted);
  justify-self: end;
}

.order-qty-tracked {
  color: var(--teal);
}

.modal-content,
.order-list,
.depth-chart,
.tabulator .tabulator-tableholder {
  scrollbar-width: thin;
  scrollbar-color: rgba(243, 200, 111, 0.28) rgba(255, 255, 255, 0.04);
}

.modal-content::-webkit-scrollbar,
.order-list::-webkit-scrollbar,
.depth-chart::-webkit-scrollbar,
.tabulator .tabulator-tableholder::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.modal-content::-webkit-scrollbar-track,
.order-list::-webkit-scrollbar-track,
.depth-chart::-webkit-scrollbar-track,
.tabulator .tabulator-tableholder::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
}

.modal-content::-webkit-scrollbar-thumb,
.order-list::-webkit-scrollbar-thumb,
.depth-chart::-webkit-scrollbar-thumb,
.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb {
  background: rgba(243, 200, 111, 0.28);
  border-radius: 999px;
}

.modal-content::-webkit-scrollbar-button,
.order-list::-webkit-scrollbar-button,
.depth-chart::-webkit-scrollbar-button,
.tabulator .tabulator-tableholder::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.detail-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 11px;
  color: var(--muted);
}

.positive {
  color: var(--teal);
}

.negative {
  color: var(--rose);
}

.mini-chart-label {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 1180px) {
  .cards,
  .home-grid,
  .home-hero-grid,
  .home-main-grid,
  .home-bottom-grid,
  .control-grid,
  .layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .layout-grid > :first-child,
  .layout-grid > :last-child,
  .control-grid > :first-child {
    grid-column: 1 / -1;
  }

  .selection-highlights,
  .orderbook-dual-layout,
  .orderbook-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-history-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .orderbook-side-column .depth-card {
    height: auto;
    min-height: 300px;
  }

  .hero-footer {
    align-items: stretch;
  }

  .hero-global-filters {
    margin-left: 0;
  }

  .calculator-grid,
  .calculator-market-grid,
  .demo-section-editorial,
  .demo-ladder-grid,
  .demo-workbench-grid,
  .demo-studio-grid,
  .demo-heatmap-grid,
  .visuals-overview-grid,
  .visuals-grid-two,
  .proof-plan-shell,
  .home-opportunity-grid {
    grid-template-columns: 1fr;
  }

  .calculator-summary-grid,
  .demo-brief-grid,
  .demo-workbench-cards,
  .demo-library-grid,
  .demo-pressure-strip,
  .visuals-kpi-grid,
  .proof-plan-metrics,
  .admin-metric-grid,
  .admin-identity-insight-grid,
  .admin-identity-stat-grid,
  .home-kpi-grid,
  .home-focus-metrics,
  .home-cadence-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-identity-entity-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }

  .admin-identity-entity-grid-wide,
  .admin-identity-effect-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .admin-identity-highlight-grid,
  .admin-identity-browser-grid,
  .admin-identity-filter-grid,
  .admin-identity-modal-shell,
  .admin-identity-modal-hero,
  .admin-identity-modal-grid,
  .admin-identity-card-summary,
  .admin-identity-detail-grid {
    grid-template-columns: 1fr;
  }

  .admin-identity-overview-row {
    align-items: start;
  }

  .admin-identity-overview-value {
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .page,
  .page.home {
    width: calc(100% - 16px);
  }

  .cards,
  .home-grid,
  .home-hero-grid,
  .home-main-grid,
  .home-bottom-grid,
  .control-grid,
  .layout-grid,
  .stat-grid,
  .selection-highlights,
  .orderbook-dual-layout,
  .orderbook-layout {
    grid-template-columns: 1fr;
  }

  .order-history-primary {
    grid-template-columns: 1fr;
  }

  .selection-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .selection-header-main,
  .selection-header-aside,
  .selection-header-stats {
    width: 100%;
  }

  .selection-header-stats {
    flex-wrap: wrap;
  }

  .order-row-main {
    grid-template-columns: minmax(84px, 96px) minmax(0, 1fr) minmax(68px, 80px);
  }

  h1 {
    font-size: 40px;
  }

  .topbar {
    align-items: flex-start;
  }

  .topbar-actions,
  .nav-links-structured {
    width: 100%;
    justify-content: flex-start;
  }

  .viewer-badge {
    width: 100%;
    justify-content: space-between;
  }

  .nav-menu-panel {
    left: 0;
    right: auto;
    min-width: 220px;
  }

  .hero-global-filters {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  .hero-global-filters-home {
    grid-template-columns: 1fr;
  }

  .calculator-form-grid,
  .calculator-summary-grid,
  .demo-workbench-cards,
  .demo-library-grid,
  .demo-brief-grid,
  .demo-pressure-strip,
  .demo-heatmap-cells,
  .visuals-kpi-grid,
  .proof-plan-ribbon,
  .proof-plan-metrics,
  .admin-metric-grid,
  .admin-identity-insight-grid,
  .admin-identity-entity-grid,
  .admin-identity-entity-grid-wide,
  .admin-identity-effect-grid,
  .admin-identity-stat-grid,
  .home-kpi-grid,
  .home-focus-metrics,
  .home-cadence-metrics {
    grid-template-columns: 1fr;
  }

  .hero-global-filters-demo,
  .demo-reference-ribbon {
    width: 100%;
    justify-content: flex-start;
  }

  .visual-card-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .demo-history-row,
  .demo-ladder-bar-row,
  .demo-order-line,
  .visual-event-row {
    grid-template-columns: 1fr;
  }

  .demo-workbench-rail {
    border-right: none;
    border-bottom: 1px solid rgba(243, 200, 111, 0.1);
  }

  .admin-table-row,
  .admin-search-row,
  .admin-identity-search-row {
    grid-template-columns: 1fr;
  }

  .admin-search-result {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-identity-card-side,
  .admin-seen-time-stack > div,
  .admin-identity-browser-footer {
    justify-items: start;
    justify-content: flex-start;
  }

  .admin-identity-panel-heading,
  .admin-crew-bar-top,
  .admin-special-crew-item-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-identity-overview-grid {
    grid-template-columns: 1fr;
  }

  .depth-row {
    grid-template-columns: 1fr;
  }

  .orderbook-tab {
    min-width: 0;
    width: 100%;
  }

  .chart-mode-tabs {
    width: 100%;
    justify-content: flex-start;
  }
}
