.commercial-page .app-content { min-width: 0; background: #fffaf0; }
.commercial-masthead {
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px clamp(22px, 4vw, 64px);
  border-bottom: 1px solid var(--rule);
  background: var(--white);
}
.commercial-masthead h1 { margin: 4px 0 0; font-size: clamp(42px, 5vw, 68px); }
.eyebrow {
  margin: 0;
  color: var(--rust);
  font: 600 10px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.workspace-status {
  min-width: 214px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  justify-content: center;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink-2);
  font: 600 11px var(--font-mono);
  text-transform: uppercase;
}
.status-light { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(230,191,74,.22); }
.status-light.good { background: var(--green); box-shadow: 0 0 0 4px rgba(45,106,79,.16); }
.status-light.bad { background: var(--rust); box-shadow: 0 0 0 4px rgba(194,76,50,.16); }
.commercial-shell { padding: 34px clamp(22px, 4vw, 64px) 72px; }
.commercial-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
}
.commercial-intro h2 { max-width: 820px; margin-top: 8px; color: var(--navy); font-size: clamp(29px, 3.6vw, 48px); }
.source-note {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--rule);
  border-top: 4px solid var(--gold);
  background: var(--paper);
  color: var(--ink-2);
}
.source-note strong { color: var(--navy); font: 700 15px var(--font-sans); }
.source-note span { font: 500 12px/1.45 var(--font-sans); }
.commercial-toolbar {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 18px;
}
.commercial-tabs {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(92px, 1fr));
  border: 1px solid var(--rule);
  background: var(--paper);
}
.commercial-tabs button {
  min-height: 46px;
  border: 0;
  border-right: 1px solid var(--rule);
  background: transparent;
  color: var(--ink-3);
  font: 700 11px var(--font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.commercial-tabs button:last-child { border-right: 0; }
.commercial-tabs button[aria-pressed="true"] { background: var(--navy); color: var(--white); }
.search-box {
  min-height: 46px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid var(--rule);
  background: var(--white);
  padding: 0 13px;
}
.search-box span { color: var(--ink-3); font: 700 10px var(--font-mono); text-transform: uppercase; }
.search-box input { min-width: 0; border: 0; background: transparent; color: var(--ink); outline: 0; }
.refresh-button {
  min-width: 108px;
  border: 1px solid var(--navy);
  background: var(--navy);
  color: var(--white);
  font: 700 11px var(--font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.refresh-button:disabled { opacity: .62; cursor: wait; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--rule);
  margin-bottom: 28px;
}
.metric-grid div { min-height: 92px; padding: 16px; border-right: 1px solid var(--rule); background: var(--paper); }
.metric-grid div:last-child { border-right: 0; }
.metric-grid span { display: block; color: var(--ink-3); font: 700 10px var(--font-mono); text-transform: uppercase; }
.metric-grid strong { display: block; margin-top: 8px; color: var(--navy); font: 700 30px var(--font-display); }
.view-panel { margin-top: 0; }
.view-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 15px;
}
.view-title h2 { margin-top: 5px; color: var(--navy); font-size: 32px; }
.view-title p { max-width: 440px; margin-bottom: 4px; color: var(--ink-3); font: 500 13px/1.45 var(--font-sans); }
.relationship-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.relationship-card {
  min-height: 192px;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--rule);
  border-top: 4px solid var(--navy);
  background: var(--white);
}
.relationship-card header { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.relationship-card h3 { margin: 0; color: var(--navy); font-size: 22px; }
.relationship-card p { margin: 0; color: var(--ink-2); font: 500 13px/1.45 var(--font-sans); }
.tag {
  flex: 0 0 auto;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 4px 7px;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink-3);
  font: 700 9px var(--font-mono);
  text-transform: uppercase;
}
.card-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.card-facts span { color: var(--ink-3); font: 700 9px var(--font-mono); text-transform: uppercase; }
.card-facts strong { display: block; margin-top: 4px; color: var(--ink); font: 600 13px var(--font-sans); }
.source-link { color: var(--navy); font: 700 11px var(--font-mono); text-transform: uppercase; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.commercial-kanban {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.kanban-column {
  min-height: 300px;
  border: 1px solid var(--rule);
  background: var(--paper);
}
.kanban-column header {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--rule);
  background: var(--navy);
  color: var(--white);
}
.kanban-column h3 { margin: 0; font: 700 15px var(--font-sans); letter-spacing: 0; }
.kanban-column header span { color: var(--gold); font: 700 10px var(--font-mono); }
.kanban-cards { display: grid; gap: 9px; padding: 12px; }
.kanban-card {
  padding: 13px;
  border: 1px solid var(--rule);
  background: var(--white);
}
.kanban-card strong { display: block; color: var(--navy); font: 700 14px var(--font-sans); }
.kanban-card span { display: block; margin-top: 6px; color: var(--ink-3); font: 600 11px var(--font-sans); }
.commercial-table-wrap { overflow: auto; border: 1px solid var(--rule); background: var(--white); }
.commercial-table-wrap table { width: 100%; min-width: 920px; border-collapse: collapse; }
.commercial-table-wrap th,
.commercial-table-wrap td { padding: 13px 14px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.commercial-table-wrap th { background: var(--paper); color: var(--ink-3); font: 700 10px var(--font-mono); text-transform: uppercase; }
.commercial-table-wrap td { color: var(--ink-2); font: 500 13px/1.42 var(--font-sans); }
.commercial-table-wrap td strong { display: block; color: var(--navy); }
.empty-state {
  min-height: 170px;
  display: grid;
  place-items: center;
  padding: 24px;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink-3);
  text-align: center;
  font: 600 13px/1.5 var(--font-sans);
}
@media (max-width: 1100px) {
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .metric-grid div:nth-child(3) { border-right: 0; }
  .metric-grid div:nth-child(n+4) { border-top: 1px solid var(--rule); }
}
@media (max-width: 760px) {
  .commercial-masthead, .commercial-intro, .view-title { align-items: flex-start; flex-direction: column; }
  .commercial-intro { display: flex; }
  .commercial-toolbar { grid-template-columns: 1fr; }
  .commercial-tabs { width: 100%; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-grid div:nth-child(odd) { border-right: 1px solid var(--rule); }
  .metric-grid div:nth-child(even) { border-right: 0; }
  .metric-grid div:nth-child(n+3) { border-top: 1px solid var(--rule); }
}
@media (max-width: 460px) {
  .metric-grid { grid-template-columns: 1fr; }
  .metric-grid div { border-right: 0; }
  .metric-grid div + div { border-top: 1px solid var(--rule); }
}
