:root {
  --bg: #f7f8fa;
  --surface: #ffffff;
  --surface-2: #f1f5f3;
  --ink: #18201f;
  --muted: #61706d;
  --line: #dce4df;
  --blue: #356ac3;
  --green: #247a5a;
  --green-strong: #1b654a;
  --amber: #a76515;
  --rose: #a43c52;
  --violet: #6750a4;
  --focus-ring: 0 0 0 3px rgba(53, 106, 195, 0.22);
  --button-shadow: 0 10px 22px rgba(31, 86, 63, 0.16);
  --shadow: 0 16px 40px rgba(28, 39, 36, 0.08);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

button {
  cursor: pointer;
  font: inherit;
  letter-spacing: 0;
}

button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

button:disabled,
button[aria-disabled="true"] {
  cursor: not-allowed;
}

button:disabled:hover,
button[aria-disabled="true"]:hover {
  box-shadow: none;
  transform: none;
}

.os-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
  max-width: 100vw;
  overflow-x: hidden;
}

.sidebar {
  background: #17211f;
  color: #f8fbf9;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}

.brand-block,
.topbar,
.panel-heading,
.detail-head,
.detail-title,
.topbar-actions {
  align-items: center;
  display: flex;
  gap: 12px;
}

.brand-block {
  min-width: 0;
}

.brand-logo-slot {
  align-items: center;
  display: grid;
  flex: 0 0 auto;
  min-height: 48px;
  width: min(192px, 42vw);
}

.brand-logo {
  display: block;
  height: 48px;
  max-width: 100%;
  object-fit: contain;
  width: 192px;
}

.brand-mark {
  align-items: center;
  background: #2c8b67;
  border-radius: 8px;
  display: grid;
  height: 42px;
  justify-items: center;
  min-width: 42px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  margin-bottom: 0;
}

h1 {
  font-size: 18px;
  line-height: 1.2;
}

h2 {
  font-size: 24px;
}

.eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.sidebar .eyebrow {
  color: #9db2ab;
}

.icon {
  align-items: center;
  display: inline-grid;
  height: 20px;
  justify-items: center;
  min-width: 20px;
}

.icon svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 18px;
}

.asset-icon,
.button-asset-icon {
  display: block;
  flex: 0 0 auto;
  height: 24px;
  object-fit: contain;
  width: 24px;
}

.nav-item .asset-icon {
  justify-self: center;
}

.nav-stack {
  display: grid;
  gap: 8px;
}

.nav-item {
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #f8fbf9;
  display: grid;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  min-height: 44px;
  padding: 10px 12px;
  text-align: left;
}

.nav-item span,
.record-row strong,
.data-row strong,
.check-row strong,
.event-row strong,
.assignment-card strong,
.roadmap-step span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-item strong {
  color: #a6dec4;
  font-size: 12px;
}

.sidebar-band {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: auto;
  padding-top: 20px;
}

.app-sidebar {
  max-height: 100vh;
  overflow: auto;
  position: sticky;
  top: 0;
}

.app-sidebar .brand-block {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}

.app-sidebar .brand-logo-slot {
  width: 100%;
}

.app-sidebar .brand-block h1 {
  display: none;
}

.app-nav-stack {
  align-content: start;
}

.nav-section {
  display: grid;
  gap: 7px;
}

.nav-group-label {
  color: #9db2ab;
  font-size: 11px;
  font-weight: 900;
  margin: 12px 0 2px;
  text-transform: uppercase;
}

.nav-item-active {
  background: rgba(166, 222, 196, 0.18);
  border-color: rgba(166, 222, 196, 0.44);
}

.nav-item-active strong {
  color: #f8fbf9;
}

.nav-entitlement-locked {
  opacity: 0.62;
}

.nav-entitlement-locked strong {
  color: #ffd2cc;
}

.nav-entitlement-available_add_on strong {
  color: #ffe49a;
}

.page-header {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px;
}

.page-header small {
  color: var(--muted);
}

.page-header-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.page-content,
.module-page-stack {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.command-button kbd,
.command-search kbd {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  padding: 2px 6px;
}

.page-card-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.home-work-list,
.app-launcher-grid {
  display: grid;
  gap: 10px;
}

.home-work-card,
.app-launcher-card,
.command-result {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 12px;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  min-height: 58px;
  padding: 12px;
  text-align: left;
}

.home-work-card:hover,
.app-launcher-card:hover,
.command-result:hover {
  border-color: var(--green);
}

.clickable-card {
  cursor: pointer;
  position: relative;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.clickable-card:hover {
  background: #ffffff;
}

.clickable-card > b,
.clickable-card > em {
  background: #e4f5ed;
  border: 1px solid #b7dcca;
  border-radius: 999px;
  color: var(--green-strong);
  font-weight: 900;
  min-height: 24px;
  min-width: 24px;
  padding: 3px 8px;
  text-align: center;
}

button.assignment-map-card,
button.expense-claim-card,
button.field-report-card,
.ai-template-selector button {
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

button.assignment-map-card:hover,
button.expense-claim-card:hover,
button.field-report-card:hover,
.ai-template-selector button:hover {
  border-color: var(--green);
  box-shadow: 0 10px 22px rgba(28, 39, 36, 0.11);
  transform: translateY(-1px);
}

.home-work-card span,
.app-launcher-card span,
.command-result span,
.glance-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.home-work-card small,
.app-launcher-card small,
.command-result em,
.glance-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.module-asset-icon {
  display: block;
  height: 28px;
  object-fit: contain;
  width: 28px;
}

.command-palette {
  inset: 0;
  position: fixed;
  z-index: 50;
}

.command-backdrop {
  background: rgba(10, 18, 16, 0.46);
  border: 0;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.command-dialog {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(10, 18, 16, 0.24);
  left: 50%;
  max-height: min(78vh, 720px);
  max-width: min(720px, calc(100vw - 32px));
  overflow: hidden;
  position: absolute;
  top: 72px;
  transform: translateX(-50%);
  width: 720px;
}

.command-search {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  padding: 14px;
}

.command-search input {
  border: 0;
  font: inherit;
  font-size: 16px;
  outline: none;
  width: 100%;
}

.command-results {
  display: grid;
  gap: 8px;
  max-height: calc(min(78vh, 720px) - 68px);
  overflow: auto;
  padding: 12px;
}

.command-result b {
  color: var(--green);
  font-size: 11px;
  text-transform: uppercase;
}

.mobile-bottom-nav {
  display: none;
}

.glance-shell {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.glance-card {
  align-items: center;
  background: #17211f;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #f8fbf9;
  display: grid;
  gap: 12px;
  grid-template-columns: 28px minmax(0, 1fr);
  min-height: 140px;
  padding: 18px;
}

.glance-card small {
  color: #a6dec4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.glance-card strong {
  font-size: 20px;
}

.glance-card em {
  color: #c8d7d1;
}

.law-rail {
  display: grid;
  gap: 8px;
}

.law-rail span {
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 32px;
  padding: 7px 10px;
  text-align: center;
}

.law-rail-vertical span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f8fbf9;
}

.law-rail-horizontal {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 18px 0;
}

.workspace {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  overflow-x: hidden;
  padding: 24px;
}

.topbar {
  justify-content: space-between;
}

.topbar-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workspace-pill,
.status {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  max-width: 100%;
  min-height: 30px;
  min-width: 0;
  overflow: hidden;
  padding: 6px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-pill {
  background: var(--surface);
  border: 1px solid var(--line);
}

.status-ready {
  background: #e4f5ed;
  color: var(--green);
}

.status-review {
  background: #fff0d8;
  color: var(--amber);
}

.status-blocked {
  background: #ffe8ec;
  color: var(--rose);
}

.status-draft {
  background: #e9edfb;
  color: var(--blue);
}

.metric-strip,
.main-grid,
.lower-grid,
.insight-grid,
.fact-grid,
.segment-control {
  display: grid;
  gap: 12px;
}

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

.context-shell,
.view-switcher {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-width: 0;
  padding: 14px 16px;
}

.context-main {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.context-main span,
.context-main strong,
.context-main small {
  display: block;
  min-width: 0;
}

.context-main strong,
.context-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.context-main small {
  color: var(--muted);
  font-size: 12px;
  margin-top: 2px;
}

.context-actions,
.filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.context-pill,
.filter-pills button {
  align-items: center;
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  min-height: 32px;
  padding: 6px 10px;
  white-space: nowrap;
}

.language-switcher {
  align-items: center;
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-flex;
  gap: 8px;
  min-height: 36px;
  min-width: 0;
  padding: 5px 8px;
}

.language-switcher span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.language-switcher select {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  min-height: 26px;
  max-width: 130px;
}

.localization-status-panel {
  align-items: start;
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.8fr);
  min-width: 0;
  padding: 14px;
}

.localization-status-panel h3 {
  margin: 0 0 5px;
}

.localization-status-panel p,
.localization-status-panel small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

.localization-facts {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.language-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  grid-column: 1 / -1;
}

.language-chip-list span {
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  padding: 6px 9px;
}

.language-chip-list .language-chip-active {
  background: #ddf4e8;
  border-color: #9bd5b7;
  color: var(--green-strong);
}

.implementation-text-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}

.implementation-status-head {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}

.implementation-status-head h3 {
  margin: 0;
}

.implementation-status-head small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 5px;
}

.implementation-spec-grid,
.implementation-axis-grid {
  display: grid;
  gap: 10px;
}

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

.hardening-classification-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hardening-classification-card {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
}

.hardening-classification-card strong,
.hardening-classification-card small {
  overflow-wrap: anywhere;
}

.hardening-classification-card em {
  color: var(--ink);
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

.hardening-classification-card small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.hardening-external_pending,
.hardening-mock_intentional {
  border-left-color: var(--amber);
}

.hardening-needs_internal_reconnect {
  border-left-color: var(--rose);
}

.hardening-hidden_obsolete {
  border-left-color: var(--blue);
}

.cleanup-policy-strip {
  align-items: center;
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  padding: 10px;
}

.cleanup-policy-strip small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.implementation-text-report {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.implementation-text-report summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.implementation-text-report pre {
  color: var(--ink);
  font-family: "Consolas", "SFMono-Regular", monospace;
  font-size: 12px;
  line-height: 1.45;
  margin: 10px 0 0;
  max-height: 280px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.implementation-axis-grid {
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

.implementation-axis-card {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 12px;
}

.implementation-axis-card.axis-review {
  border-left-color: var(--amber);
}

.implementation-axis-card.axis-blocked {
  border-left-color: var(--rose);
}

.implementation-axis-card strong,
.implementation-axis-card small,
.implementation-axis-card p {
  overflow-wrap: anywhere;
}

.implementation-axis-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

html[dir="rtl"] .sidebar,
html[dir="rtl"] .workspace,
html[dir="rtl"] .implementation-text-report pre {
  direction: rtl;
}

html[dir="rtl"] .implementation-text-panel,
html[dir="rtl"] .implementation-axis-card {
  border-left-width: 1px;
  border-right: 4px solid var(--green);
}

html[dir="rtl"] .implementation-axis-card.axis-review {
  border-right-color: var(--amber);
}

html[dir="rtl"] .implementation-axis-card.axis-blocked {
  border-right-color: var(--rose);
}

html[dir="rtl"] .clickable-card > b {
  transform: scaleX(-1);
}

.implementation-axis-columns {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.implementation-axis-columns span {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 8px;
}

.implementation-axis-columns b,
.implementation-axis-columns em {
  display: block;
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.implementation-axis-columns em {
  color: var(--muted);
  font-style: normal;
}

.implementation-guardrail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.implementation-guardrail-list span {
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  padding: 6px 9px;
}

.role-home {
  display: grid;
  gap: 12px;
  grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr));
}

.role-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
}

.role-wide {
  grid-column: 1 / -1;
}

.role-session-card {
  border-left: 4px solid var(--blue);
}

.permission-plane-card {
  border-left: 4px solid var(--green);
}

.role-card p,
.muted {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 0;
}

.session-facts {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.permission-plane-metrics,
.permission-plane-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.permission-plane-item {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.permission-plane-item strong,
.permission-plane-item small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.permission-plane-item small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 3px;
}

.permission-simulation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.role-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.action-button,
.secondary-button {
  align-items: center;
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 4px;
  min-height: 70px;
  padding: 10px;
  text-align: left;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
}

.secondary-button {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 36px;
  width: fit-content;
}

.secondary-button[disabled] {
  cursor: not-allowed;
  opacity: 0.72;
}

.primary-action-button,
.secondary-action-button,
.danger-action-button {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  min-width: 0;
  padding: 9px 13px;
  text-align: left;
}

.primary-action-button {
  background: var(--green);
  border-color: var(--green-strong);
  box-shadow: var(--button-shadow);
  color: #fff;
}

.primary-action-button .button-asset-icon {
  filter: brightness(0) invert(1);
}

.action-button.primary-action-button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  justify-content: stretch;
}

.action-button.primary-action-button small {
  grid-column: 2;
}

.secondary-action-button,
.secondary-button {
  background: #ffffff;
  border-color: #bfd2cb;
  color: var(--green-strong);
}

.danger-action-button {
  background: #fff5f7;
  border-color: #df9aaa;
  color: var(--rose);
}

.action-button:hover,
.secondary-button:hover,
.primary-action-button:hover,
.secondary-action-button:hover,
.danger-action-button:hover,
.clickable-card:hover {
  border-color: var(--green);
  box-shadow: 0 12px 26px rgba(28, 39, 36, 0.12);
  transform: translateY(-1px);
}

.primary-action-button:hover {
  background: var(--green-strong);
  color: #fff;
}

.danger-action-button:hover {
  border-color: var(--rose);
}

.action-button:active,
.secondary-button:active,
.primary-action-button:active,
.secondary-action-button:active,
.danger-action-button:active,
.clickable-card:active {
  transform: translateY(0);
}

.action-button:focus-visible,
.secondary-button:focus-visible,
.primary-action-button:focus-visible,
.secondary-action-button:focus-visible,
.danger-action-button:focus-visible,
.clickable-card:focus-visible {
  box-shadow: var(--focus-ring);
}

.action-button[disabled],
.secondary-button[disabled],
.primary-action-button[disabled],
.secondary-action-button[disabled],
.danger-action-button[disabled],
.mini-action-button[disabled] {
  background: #eef3f1;
  border-color: #ccd8d3;
  box-shadow: none;
  color: var(--muted);
  opacity: 0.72;
  transform: none;
}

.topbar-button {
  min-width: 0;
  white-space: nowrap;
}

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

.asset-registry-summary {
  align-items: center;
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  padding: 12px;
}

.asset-registry-summary strong,
.asset-registry-summary small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-registry-summary small {
  color: var(--muted);
  font-size: 12px;
}

.asset-registry-brand,
.asset-symbol {
  height: 40px;
  width: 40px;
}

.asset-stat-grid,
.asset-module-grid {
  display: grid;
  gap: 10px;
}

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

.asset-stat,
.asset-module-card {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.asset-stat small,
.asset-module-card small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-stat strong {
  display: block;
  font-size: 22px;
}

.asset-module-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.asset-module-card {
  display: grid;
  gap: 8px;
}

.asset-module-card strong {
  display: block;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-asset-image {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.asset-replacement-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.asset-replacement-strip span {
  align-items: center;
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-flex;
  gap: 8px;
  max-width: 220px;
  min-height: 38px;
  min-width: 0;
  padding: 6px 10px;
}

.asset-replacement-strip span {
  font-size: 12px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.action-button span,
.action-button small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.action-button small {
  color: var(--muted);
  font-size: 12px;
}

.primary-action-button small {
  color: rgba(255, 255, 255, 0.8);
}

.code-chip {
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: block;
  font-size: 12px;
  max-width: 100%;
  overflow: hidden;
  padding: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-live-panel {
  display: grid;
  gap: 14px;
}

.business-live-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.business-metric,
.business-last-run,
.business-live-row,
.inline-error {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.business-metric {
  align-items: center;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.business-metric .icon {
  color: var(--blue);
}

.business-metric small,
.business-last-run small,
.business-live-row small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-metric strong {
  display: block;
  font-size: 22px;
}

.business-flow-actions {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 320px) 1fr;
}

.business-flow-actions .action-button[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}

.business-last-run {
  display: grid;
  gap: 4px;
  padding: 12px;
}

.business-live-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evidence-export-panel {
  border-left: 4px solid var(--green);
}

.japan-compliance-panel {
  border-left: 4px solid var(--amber);
}

.workspace-candidate-panel {
  border-left: 4px solid var(--blue);
}

.ai-template-panel {
  border-left: 4px solid var(--violet);
}

.cross-border-professional-panel {
  border-left: 4px solid #2c8b67;
}

.evidence-export-split {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-live-list {
  grid-template-columns: 1fr;
}

.operations-toolbar,
.pack-inspector,
.eligibility-card,
.source-form-card {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.operations-toolbar {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.toolbar-heading,
.pack-inspector,
.eligibility-card,
.source-form-card {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.toolbar-heading span,
.pack-inspector span,
.eligibility-card span,
.source-form-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.toolbar-heading strong,
.pack-inspector strong,
.eligibility-card strong,
.source-form-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.toolbar-heading small,
.pack-inspector small,
.eligibility-card small,
.source-form-card small,
.source-form-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.filter-button-row,
.mini-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  min-height: 34px;
  padding: 7px 10px;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.filter-button:hover {
  background: #f8fbf9;
  border-color: #bfd2cb;
}

.filter-button span {
  font-weight: 800;
}

.filter-button small {
  background: #eef3f1;
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  min-width: 24px;
  padding: 2px 7px;
  text-align: center;
}

.filter-button-active {
  border-color: var(--blue);
  box-shadow: inset 0 0 0 1px var(--blue);
}

.filter-button:focus-visible,
.filter-pills button:focus-visible {
  box-shadow: var(--focus-ring);
}

.eligibility-grid,
.source-form-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.business-lifecycle-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.business-lifecycle-card,
.business-record-row {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.business-lifecycle-card {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.business-lifecycle-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.business-lifecycle-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-lifecycle-card small,
.business-lifecycle-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.business-record-list {
  display: grid;
  gap: 10px;
}

.business-record-row {
  border-left: 4px solid var(--amber);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.business-record-ready {
  border-left-color: var(--green);
}

.business-record-blocked {
  border-left-color: #b94b42;
}

.business-record-selected {
  box-shadow: inset 0 0 0 1px var(--blue);
}

.business-record-main {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.business-record-main span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.business-record-main strong,
.business-record-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-record-main small {
  color: var(--muted);
  font-size: 12px;
}

.business-record-context,
.business-action-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.business-record-context span {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-flex;
  gap: 8px;
  min-height: 34px;
  min-width: 0;
  padding: 6px 9px;
}

.business-record-context small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.mini-action-button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #bfd2cb;
  border-radius: 8px;
  color: var(--green-strong);
  display: inline-flex;
  font-weight: 850;
  gap: 8px;
  justify-content: center;
  min-height: 34px;
  padding: 6px 9px;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
  width: fit-content;
}

.mini-action-button:hover {
  border-color: var(--green);
  box-shadow: 0 8px 18px rgba(28, 39, 36, 0.1);
  transform: translateY(-1px);
}

.mini-action-button.primary-action-button {
  background: var(--green);
  border-color: var(--green-strong);
  box-shadow: var(--button-shadow);
  color: #fff;
  min-height: 44px;
}

.mini-action-button.primary-action-button .button-asset-icon {
  filter: brightness(0) invert(1);
}

.mini-action-button.danger-action-button {
  background: #fff5f7;
  border-color: #df9aaa;
  color: var(--rose);
}

.action-button.primary-action-button[disabled],
.mini-action-button.primary-action-button[disabled],
.mini-action-button.danger-action-button[disabled],
.primary-action-button[disabled],
.danger-action-button[disabled] {
  background: #eef3f1;
  border-color: #ccd8d3;
  box-shadow: none;
  color: var(--muted);
  opacity: 0.72;
  transform: none;
}

.primary-action-button[disabled] .button-asset-icon {
  filter: none;
}

.business-record-detail-panel {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.record-detail-header {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.record-detail-header span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.record-detail-header strong {
  overflow-wrap: anywhere;
}

.record-detail-header small,
.record-detail-header em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.business-status-pipeline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.pipeline-step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  padding: 8px 10px;
}

.pipeline-done {
  background: #e4f5ed;
  border-color: #8ccaa8;
  color: var(--green);
}

.pipeline-current {
  background: #e8f0ff;
  border-color: var(--blue);
  color: var(--blue);
}

.record-context-grid,
.record-detail-split {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.record-detail-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.business-workflow-action-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}

.business-workflow-action-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.business-workflow-action-card {
  align-items: flex-start;
  background: #fdfefe;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  gap: 9px;
  min-height: 92px;
  min-width: 0;
  padding: 10px;
  text-align: left;
}

.business-workflow-action-card:hover {
  border-color: var(--blue);
}

.business-workflow-action-card[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.business-workflow-action-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.business-workflow-action-card strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}

.business-workflow-action-card small,
.business-workflow-action-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.record-context-card,
.record-blocker-card,
.record-audit-row,
.business-action-feedback {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.record-context-card,
.record-blocker-card,
.record-audit-row,
.business-action-feedback {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.record-blocker-list,
.record-audit-mini {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.record-context-card span,
.record-blocker-card span,
.record-audit-row span,
.business-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.record-context-card strong,
.record-blocker-card strong,
.record-audit-row strong,
.business-action-feedback strong {
  overflow-wrap: anywhere;
}

.record-context-card small,
.record-context-card em,
.record-blocker-card small,
.record-audit-row small,
.business-action-feedback small {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.record-blocker-card {
  border-left: 4px solid var(--amber);
}

.business-action-feedback {
  border-left: 4px solid var(--blue);
}

.business-action-feedback-ready {
  border-left-color: var(--green);
}

.business-action-feedback-blocked {
  border-left-color: #b64640;
}

.business-action-feedback-running {
  border-left-color: var(--amber);
}

.business-action-detail-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4px;
}

.business-action-detail-grid em {
  background: #f6f8fb;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  display: grid;
  gap: 2px;
  line-height: 1.3;
  min-width: 0;
  padding: 7px;
}

.business-action-detail-grid b {
  color: var(--ink);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.evidence-control-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(240px, 1.1fr) repeat(3, minmax(0, 1fr));
}

.evidence-search-box,
.evidence-inspector {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.evidence-search-box {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.evidence-search-box span {
  display: grid;
  gap: 7px;
  min-width: 0;
  width: 100%;
}

.evidence-search-box input {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 36px;
  min-width: 0;
  padding: 8px 10px;
  width: 100%;
}

.compact-toolbar {
  align-content: start;
}

.evidence-inspector {
  display: grid;
  gap: 12px;
  padding: 12px;
}

.evidence-inspector-main {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.evidence-inspector-main span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.evidence-inspector-main small,
.evidence-inspector-main em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.evidence-inspector-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.evidence-live-row {
  align-items: flex-start;
}

.evidence-live-row-selected {
  box-shadow: inset 0 0 0 1px var(--green);
}

.evidence-version-chain,
.evidence-action-feedback,
.evidence-review-action-feedback {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}

.evidence-version-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-version-card,
.evidence-action-feedback,
.evidence-review-action-feedback {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.evidence-version-card {
  border: 1px solid var(--line);
  border-left: 4px solid var(--amber);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.evidence-version-card.selected {
  border-left-color: var(--green);
  box-shadow: inset 0 0 0 1px var(--green);
}

.evidence-version-card span,
.evidence-action-feedback span,
.evidence-review-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.evidence-version-card strong,
.evidence-action-feedback strong,
.evidence-review-action-feedback strong {
  overflow-wrap: anywhere;
}

.evidence-version-card small,
.evidence-version-card em,
.evidence-action-feedback small,
.evidence-review-action-feedback small,
.evidence-review-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.evidence-action-feedback {
  border-left: 4px solid var(--blue);
}

.evidence-action-feedback-ready {
  border-left-color: var(--green);
}

.evidence-action-feedback-blocked {
  border-left-color: #b64640;
}

.evidence-action-feedback-running {
  border-left-color: var(--amber);
}

.evidence-action-detail-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4px;
}

.evidence-action-detail-grid em {
  background: #f6f8fb;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  display: grid;
  gap: 2px;
  line-height: 1.3;
  min-width: 0;
  padding: 7px;
}

.evidence-action-detail-grid b {
  color: var(--ink);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.evidence-metadata-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.evidence-metadata-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}

.evidence-metadata-input-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.evidence-metadata-input {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.evidence-metadata-input small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.evidence-metadata-input input,
.evidence-metadata-input select {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 36px;
  min-width: 0;
  padding: 8px 10px;
  width: 100%;
}

.evidence-link-target-row {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(240px, 1fr) minmax(0, 1fr);
}

.evidence-link-target-row > span {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-height: 58px;
  min-width: 0;
  padding: 9px;
}

.evidence-link-target-row strong {
  overflow-wrap: anywhere;
}

.evidence-link-target-row small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.evidence-action-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.evidence-review-panel {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.review-panel-heading,
.review-item-main {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.review-panel-heading span,
.review-item-main span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.review-panel-heading small,
.review-panel-heading em,
.review-item-main small,
.review-item-main em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.review-panel-heading strong,
.review-item-main strong {
  overflow-wrap: anywhere;
}

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

.evidence-review-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evidence-review-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.review-severity-blocked {
  border-left: 4px solid #b85b52;
}

.review-severity-review {
  border-left: 4px solid #c68b42;
}

.review-severity-ready {
  border-left: 4px solid #6fa27f;
}

.export-management-panel {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.export-scope-panel,
.export-eligibility-panel,
.export-action-feedback {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}

.export-management-heading,
.export-readiness-card,
.export-bundle-entry,
.export-action-feedback {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.export-management-heading span,
.export-readiness-card span,
.export-bundle-entry span,
.export-action-feedback span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.export-management-heading small,
.export-management-heading em,
.export-readiness-card small,
.export-bundle-entry small,
.export-action-feedback small,
.export-action-feedback em,
.export-version-button small {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.export-management-heading strong,
.export-readiness-card strong,
.export-bundle-entry strong,
.export-action-feedback strong,
.export-version-button strong,
.export-version-button small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.export-scope-grid,
.export-eligibility-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.export-scope-card,
.export-eligibility-card {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
}

.export-scope-card strong,
.export-eligibility-card strong {
  overflow-wrap: anywhere;
}

.export-scope-card small,
.export-eligibility-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.export-readiness-card,
.export-bundle-entry,
.export-version-button {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.export-readiness-ready {
  border-left: 4px solid #6fa27f;
}

.export-readiness-review {
  border-left: 4px solid #c68b42;
}

.export-eligibility-ready,
.export-action-feedback-ready {
  border-left: 4px solid #6fa27f;
}

.export-eligibility-review,
.export-action-feedback-review {
  border-left: 4px solid #c68b42;
}

.export-eligibility-blocked,
.export-action-feedback-blocked {
  border-left: 4px solid #b85b52;
}

.export-action-rail,
.export-version-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

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

.export-version-button {
  color: var(--ink);
  display: grid;
  gap: 3px;
  min-height: 46px;
  text-align: left;
}

.export-version-active,
.export-pack-row-active {
  border-color: var(--blue);
  box-shadow: inset 0 0 0 1px var(--blue);
}

.export-pack-row {
  grid-template-columns: 18px minmax(0, 1fr) auto;
}

.eligibility-card,
.source-form-card,
.pack-inspector {
  padding: 12px;
}

.module-asset-icon {
  display: block;
  flex: 0 0 auto;
  height: 32px;
  object-fit: contain;
  width: 32px;
}

.mini-chip-row {
  margin-top: 7px;
}

.mini-chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  padding: 5px 8px;
}

.mini-chip-ready {
  background: #e8f4ee;
  border-color: #bfd8ca;
  color: #2c6e49;
}

.mini-chip-review {
  background: #fff5df;
  border-color: #ebd09a;
  color: #8a5b17;
}

.mini-chip-blocked {
  background: #f8e9e8;
  border-color: #e7beb9;
  color: #9a3832;
}

.japan-lookup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lookup-active {
  border-color: #c68b42;
  box-shadow: inset 0 0 0 1px #c68b42;
}

.japan-result-row {
  grid-template-columns: 18px minmax(0, 1fr);
}

.japan-profile-panel,
.japan-close-panel,
.japan-accountant-panel {
  background: #fffaf0;
  border: 1px solid #ead4a8;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 14px;
}

.japan-action-feedback {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.japan-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.japan-action-feedback strong {
  overflow-wrap: anywhere;
}

.japan-action-feedback small,
.japan-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.japan-action-feedback-ready {
  border-left: 4px solid #2c6e49;
}

.japan-action-feedback-review {
  border-left: 4px solid #c68b42;
}

.japan-action-feedback-blocked {
  border-left: 4px solid #b64640;
}

.japan-profile-grid,
.japan-close-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.japan-profile-input-grid,
.japan-close-control-grid,
.japan-action-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.japan-profile-input {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.japan-profile-input small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.japan-profile-input input,
.japan-profile-input select {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 38px;
  min-width: 0;
  padding: 8px 10px;
  width: 100%;
}

.japan-selected-record-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}

.japan-selected-record-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.japan-selected-record-card strong {
  overflow-wrap: anywhere;
}

.japan-selected-record-card small,
.japan-selected-record-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.japan-action-detail-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 4px;
}

.japan-action-detail-grid em {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px;
}

.japan-action-detail-grid b {
  color: var(--ink);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.japan-tax-bucket-grid,
.japan-accountant-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.japan-review-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.japan-review-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.japan-review-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.japan-review-card small,
.japan-review-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.japan-review-card.review-severity-blocked {
  border-color: #e7beb9;
  box-shadow: inset 4px 0 0 #b64640;
}

.japan-review-card.review-severity-review {
  border-color: #ebd09a;
  box-shadow: inset 4px 0 0 #c68b42;
}

.japan-review-card.review-severity-ready {
  border-color: #bfd8ca;
  box-shadow: inset 4px 0 0 #2c6e49;
}

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

.workspace-readiness-panel {
  background: #f4f8ff;
  border: 1px solid #c8d8f4;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 14px;
}

.workspace-action-feedback {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.workspace-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.workspace-action-feedback strong {
  overflow-wrap: anywhere;
}

.workspace-action-feedback small,
.workspace-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.workspace-readiness-grid,
.workspace-scope-grid,
.workspace-action-detail-grid,
.workspace-source-input-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-readiness-item,
.workspace-scope-card,
.workspace-source-card {
  min-width: 0;
}

.workspace-readiness-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 10px;
}

.workspace-readiness-item small,
.workspace-scope-card small,
.workspace-scope-card em,
.workspace-field-strip i {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.workspace-readiness-item strong,
.workspace-scope-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-readiness-ready {
  border-left: 4px solid #2c6e49;
}

.workspace-readiness-review {
  border-left: 4px solid #c68b42;
}

.workspace-readiness-blocked {
  border-left: 4px solid #b64640;
}

.workspace-scope-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.workspace-scope-card span,
.workspace-source-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.workspace-action-detail-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 4px;
}

.workspace-action-detail-grid em {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px;
}

.workspace-action-detail-grid b {
  color: var(--ink);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.workspace-source-input-grid {
  margin-top: 4px;
}

.workspace-source-input {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.workspace-source-input small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.workspace-source-input input {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 36px;
  min-width: 0;
  padding: 7px 9px;
  width: 100%;
}

.workspace-scope-allowed {
  border-left: 4px solid #2c6e49;
}

.workspace-scope-blocked {
  border-left: 4px solid #b64640;
}

.workspace-source-form-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-source-card {
  align-content: start;
  display: grid;
}

.workspace-source-card .mini-action-button {
  justify-self: start;
  margin-top: 2px;
}

.workspace-field-strip,
.workspace-candidate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workspace-field-strip i {
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
}

.workspace-candidate-row {
  align-items: flex-start;
  border-left: 4px solid #c68b42;
}

.workspace-candidate-ready {
  border-left-color: #2c6e49;
}

.workspace-candidate-review {
  border-left-color: #c68b42;
}

.workspace-candidate-blocked {
  border-left-color: #b64640;
}

.workspace-candidate-actions {
  margin-top: 8px;
}

.mini-action-button[disabled] {
  cursor: not-allowed;
  opacity: 0.48;
}

.locked-block-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.locked-block-strip span {
  background: #efebfb;
  border: 1px solid #c9bff0;
  border-radius: 8px;
  color: var(--violet);
  font-size: 12px;
  font-weight: 900;
  min-height: 32px;
  padding: 8px 10px;
}

.ai-template-selector {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-template-selector button,
.template-block-card,
.template-variable-card,
.template-style-card,
.ai-provider-card,
.ai-template-action-feedback,
.ai-editor-panel,
.ai-editor-subpanel {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.ai-template-selector button {
  color: var(--ink);
  cursor: pointer;
  display: grid;
  gap: 4px;
  min-height: 70px;
  padding: 10px;
  text-align: left;
}

.ai-template-selector button.selected {
  background: #efebfb;
  border-color: #b9a9e8;
}

.ai-template-selector strong,
.template-block-card strong,
.template-variable-card strong,
.template-style-card strong,
.ai-provider-card strong,
.ai-template-action-feedback strong {
  overflow-wrap: anywhere;
}

.ai-template-action-feedback {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.ai-template-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ai-template-action-feedback small,
.ai-template-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.ai-template-action-ready {
  border-left: 4px solid var(--green);
}

.ai-template-action-review {
  border-left: 4px solid var(--amber);
}

.ai-template-action-blocked {
  border-left: 4px solid #b64640;
}

.ai-template-action-detail-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4px;
}

.ai-template-action-detail-grid em {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px;
}

.ai-template-action-detail-grid b {
  color: var(--ink);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.ai-editor-panel,
.ai-editor-subpanel {
  display: grid;
  gap: 12px;
  padding: 12px;
}

.ai-editor-heading {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.ai-template-filters {
  justify-content: flex-start;
}

.template-block-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.template-block-card {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  min-height: 76px;
  padding: 10px;
}

.template-block-card.locked {
  border-left: 4px solid var(--violet);
}

.template-block-card.editable {
  border-left: 4px solid var(--green);
}

.template-variable-grid,
.template-style-grid,
.ai-provider-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.template-variable-card,
.template-style-card,
.ai-provider-card {
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 10px;
}

.template-variable-card.ready,
.ai-provider-card.ready {
  border-left: 4px solid var(--green);
}

.template-variable-card.review,
.ai-provider-card.review,
.ai-provider-card.draft {
  border-left: 4px solid var(--amber);
}

.template-variable-card.blocked,
.ai-provider-card.blocked {
  border-left: 4px solid #b64640;
}

.style-token-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.style-token-buttons button {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  min-height: 30px;
  padding: 6px 8px;
}

.style-token-buttons button.selected {
  background: #e4f5ed;
  border-color: #8ccaa8;
  color: var(--green);
  font-weight: 900;
}

.cross-border-cockpit,
.professional-data-room-panel,
.country-pack-hook-panel,
.cross-border-control-panel,
.cross-border-action-feedback {
  background: #f7fbf8;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.cross-border-map-grid,
.cross-border-review-grid,
.expert-scope-grid,
.data-room-bundle-grid,
.country-pack-grid,
.cross-border-control-grid,
.cross-border-note-grid,
.cross-border-action-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.assignment-map-card,
.assignment-detail-card,
.cross-border-review-card,
.expert-scope-card,
.expert-action-matrix,
.data-room-bundle-card,
.country-pack-card,
.cross-border-input-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.assignment-map-card,
.assignment-detail-card,
.cross-border-review-card,
.expert-scope-card,
.data-room-bundle-card,
.country-pack-card {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.assignment-map-card {
  color: var(--ink);
  cursor: pointer;
  min-height: 96px;
  text-align: left;
}

.assignment-map-card.selected {
  border-color: #2c8b67;
  box-shadow: inset 0 0 0 1px #2c8b67;
}

.assignment-map-card span,
.assignment-detail-card span,
.cross-border-review-card span,
.expert-scope-card span,
.data-room-bundle-card span,
.country-pack-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.assignment-map-card strong,
.assignment-detail-card strong,
.cross-border-review-card strong,
.expert-scope-card strong,
.data-room-bundle-card strong,
.country-pack-card strong {
  overflow-wrap: anywhere;
}

.assignment-map-card small,
.assignment-map-card em,
.assignment-detail-card small,
.assignment-detail-card em,
.cross-border-review-card small,
.cross-border-review-card em,
.expert-action-matrix small,
.data-room-bundle-card small,
.country-pack-card small,
.country-pack-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.assignment-detail-card {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
}

.cross-border-review-card.review,
.country-pack-card.review {
  border-left: 4px solid var(--amber);
}

.cross-border-review-card.blocked {
  border-left: 4px solid #b64640;
}

.country-pack-card.ready {
  border-left: 4px solid var(--green);
}

.country-pack-card.draft {
  border-left: 4px solid #87948f;
}

.cross-border-input-card {
  display: grid;
  gap: 6px;
}

.cross-border-input-card.wide {
  grid-column: span 1;
}

.cross-border-input-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.cross-border-input-card input,
.cross-border-input-card select,
.cross-border-input-card textarea {
  background: #f8faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-width: 0;
  padding: 8px 9px;
  width: 100%;
}

.cross-border-input-card textarea {
  min-height: 76px;
  resize: vertical;
}

.cross-border-action-feedback {
  align-items: flex-start;
  background: #fff;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
}

.cross-border-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.cross-border-action-feedback strong {
  overflow-wrap: anywhere;
}

.cross-border-action-feedback small,
.cross-border-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.cross-border-action-detail-grid {
  grid-column: 1 / -1;
}

.cross-border-action-detail-grid small {
  background: #f8faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-weight: 700;
  padding: 8px;
}

.cross-border-action-ready {
  border-left: 4px solid var(--green);
}

.cross-border-action-review,
.cross-border-action-running {
  border-left: 4px solid var(--amber);
}

.cross-border-action-blocked {
  border-left: 4px solid #b64640;
}

.expert-action-matrix {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.expense-wallet-panel,
.expense-mobile-capture-desk,
.expense-action-feedback,
.expense-quality-panel,
.expense-assignment-panel {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.expense-wallet-filters {
  justify-content: flex-start;
}

.expense-wallet-grid,
.expense-quality-grid,
.expense-assignment-grid,
.expense-form-grid,
.expense-action-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.expense-receipt-card,
.expense-claim-card,
.expense-claim-detail,
.expense-quality-card,
.expense-per-diem-card,
.expense-assignment-card,
.expense-input-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.expense-receipt-card,
.expense-claim-card,
.expense-claim-detail,
.expense-per-diem-card,
.expense-assignment-card {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.expense-input-card {
  display: grid;
  gap: 6px;
}

.expense-input-card.wide {
  grid-column: span 1;
}

.expense-input-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.expense-input-card input,
.expense-input-card select {
  background: #f8faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-width: 0;
  padding: 8px 9px;
  width: 100%;
}

.expense-action-feedback {
  align-items: flex-start;
  background: #fff;
  grid-template-columns: 28px minmax(0, 1fr);
}

.expense-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.expense-action-feedback small,
.expense-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.expense-action-detail-grid {
  grid-column: 1 / -1;
}

.expense-action-detail-grid small {
  background: #f8faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-weight: 700;
  padding: 8px;
}

.expense-action-ready {
  border-left: 4px solid var(--green);
}

.expense-action-review,
.expense-action-running {
  border-left: 4px solid var(--amber);
}

.expense-action-blocked {
  border-left: 4px solid #b64640;
}

.expense-claim-card {
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.expense-claim-card.selected {
  border-color: var(--blue);
  box-shadow: inset 0 0 0 1px var(--blue);
}

.expense-claim-detail {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
}

.expense-receipt-card.review,
.expense-quality-card,
.expense-per-diem-card {
  border-left: 4px solid var(--amber);
}

.expense-receipt-card.ready,
.expense-assignment-card {
  border-left: 4px solid var(--green);
}

.expense-receipt-card span,
.expense-claim-card span,
.expense-claim-detail span,
.expense-per-diem-card span,
.expense-assignment-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.expense-quality-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
}

.expense-receipt-card strong,
.expense-claim-card strong,
.expense-claim-detail strong,
.expense-quality-card strong,
.expense-per-diem-card strong,
.expense-assignment-card strong {
  overflow-wrap: anywhere;
}

.expense-receipt-card small,
.expense-receipt-card em,
.expense-claim-card small,
.expense-claim-card em,
.expense-claim-detail small,
.expense-claim-detail em,
.expense-quality-card span,
.expense-per-diem-card small,
.expense-assignment-card small,
.expense-assignment-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.field-mobile-report-desk,
.field-action-feedback,
.field-wizard-panel,
.field-sync-panel,
.field-output-panel {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.field-wizard-steps,
.field-report-grid,
.field-sync-grid,
.field-conflict-list,
.field-charge-grid,
.field-form-grid,
.field-action-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field-step-card,
.field-report-card,
.field-report-detail,
.field-sync-card,
.field-conflict-card,
.field-report-preview,
.field-charge-card,
.field-input-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.field-report-card,
.field-report-detail,
.field-conflict-card,
.field-report-preview,
.field-charge-card {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.field-input-card {
  display: grid;
  gap: 6px;
}

.field-summary-input {
  min-width: 0;
}

.field-input-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.field-input-card input,
.field-input-card select,
.field-input-card textarea {
  background: #f8faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-width: 0;
  padding: 8px 9px;
  width: 100%;
}

.field-input-card textarea {
  min-height: 78px;
  resize: vertical;
}

.field-action-feedback {
  align-items: flex-start;
  background: #fff;
  grid-template-columns: 28px minmax(0, 1fr);
}

.field-action-feedback span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.field-action-feedback small,
.field-action-feedback em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.field-action-detail-grid {
  grid-column: 1 / -1;
}

.field-action-detail-grid small {
  background: #f8faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-weight: 700;
  padding: 8px;
}

.field-action-ready {
  border-left: 4px solid var(--green);
}

.field-action-review,
.field-action-running {
  border-left: 4px solid var(--amber);
}

.field-action-blocked {
  border-left: 4px solid #b64640;
}

.field-report-card {
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.field-report-card.selected {
  border-color: var(--green);
  box-shadow: inset 0 0 0 1px var(--green);
}

.field-report-detail {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
}

.field-step-card {
  display: grid;
  gap: 5px;
  min-height: 74px;
}

.field-sync-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
}

.field-step-card.ready,
.field-sync-card,
.field-charge-card {
  border-left: 4px solid var(--green);
}

.field-step-card.review,
.field-conflict-card,
.field-report-preview {
  border-left: 4px solid var(--amber);
}

.field-report-card span,
.field-report-detail span,
.field-conflict-card span,
.field-report-preview span,
.field-charge-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.field-report-card strong,
.field-report-detail strong,
.field-sync-card strong,
.field-conflict-card strong,
.field-report-preview strong,
.field-charge-card strong {
  overflow-wrap: anywhere;
}

.field-step-card small,
.field-step-card strong,
.field-report-card small,
.field-report-card em,
.field-report-detail small,
.field-report-detail em,
.field-sync-card span,
.field-conflict-card small,
.field-conflict-card em,
.field-report-preview small,
.field-report-preview em,
.field-charge-card small,
.field-charge-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.field-step-card strong,
.field-sync-card strong {
  color: var(--ink);
  font-size: 14px;
}

.ai-preview-row {
  grid-template-columns: 18px minmax(0, 1fr);
}

.business-live-row {
  align-items: center;
  display: flex;
  gap: 10px;
  padding: 10px;
}

.business-live-row strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inline-error {
  color: #8d2f2f;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 12px;
}

.filter-pills button {
  background: var(--surface);
}

.filter-pills .filter-active {
  background: #e4f5ed;
  border-color: #8ccaa8;
  color: var(--green);
}

.filter-pills strong {
  background: rgba(36, 122, 90, 0.12);
  border-radius: 999px;
  color: var(--green);
  min-width: 22px;
  padding: 2px 6px;
  text-align: center;
}

.ops-board {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ops-step {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  min-width: 0;
  padding: 12px;
}

.ops-step span {
  align-items: center;
  background: #17211f;
  border-radius: 999px;
  color: #f8fbf9;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.ops-step strong,
.ops-step b,
.ops-step small {
  display: block;
}

.ops-step strong {
  margin-top: 10px;
}

.ops-step b {
  color: var(--green);
  font-size: 24px;
  margin-top: 3px;
}

.ops-step small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  margin-top: 6px;
}

.metric,
.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.metric {
  align-items: center;
  display: flex;
  gap: 12px;
  min-height: 84px;
  padding: 16px;
}

.metric small,
.fact small,
.data-row small,
.check-row small,
.event-row small,
.assignment-card small,
.roadmap-step small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 3px;
}

.metric strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}

.metric-blue .icon {
  color: var(--blue);
}

.metric-amber .icon {
  color: var(--amber);
}

.metric-green .icon {
  color: var(--green);
}

.metric-violet .icon {
  color: var(--violet);
}

.main-grid {
  grid-template-columns: minmax(230px, 0.78fr) minmax(420px, 1.45fr) minmax(280px, 0.92fr);
}

.panel {
  min-width: 0;
  padding: 18px;
}

.panel-heading,
.detail-head {
  justify-content: space-between;
}

.panel-heading > .icon,
.detail-title > .icon {
  color: var(--green);
}

.record-list,
.panel-list,
.check-list,
.event-grid,
.roadmap {
  display: grid;
  gap: 10px;
}

.record-list {
  margin-top: 16px;
}

.record-row,
.data-row,
.check-row,
.event-row,
.assignment-card,
.empty-state,
.fact {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
}

.record-row {
  align-items: center;
  color: var(--ink);
  display: grid;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr) 16px;
  min-height: 74px;
  padding: 12px;
  text-align: left;
}

.record-row-active {
  border-color: #72b897;
  box-shadow: inset 0 0 0 1px #72b897;
}

.detail-body {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

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

.fact {
  min-height: 68px;
  padding: 12px;
}

.fact strong {
  display: block;
  overflow-wrap: anywhere;
}

.record-summary {
  color: #31413e;
  line-height: 1.5;
  margin: 14px 0 0;
}

.segment-control {
  background: #eef3f1;
  border-radius: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 18px 0 12px;
  padding: 4px;
}

.segment-control button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  display: flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 8px;
}

.segment-control .segment-active {
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(23, 33, 31, 0.08);
}

.data-row,
.check-row,
.event-row,
.assignment-card,
.empty-state {
  align-items: center;
  display: grid;
  gap: 10px;
  min-height: 58px;
  padding: 12px;
}

.data-row {
  grid-template-columns: 18px minmax(0, 1fr) auto;
}

.check-row {
  grid-template-columns: 20px minmax(0, 1fr) auto;
}

.event-row {
  grid-template-columns: 18px minmax(0, 1fr);
}

.empty-state {
  color: var(--muted);
  grid-template-columns: 20px minmax(0, 1fr);
}

.lower-grid {
  grid-template-columns: 1.1fr 0.9fr 1fr;
}

.insight-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.analytics-grid,
.lesson-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

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

.analytics-block,
.lesson-row {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 12px;
}

.analytics-block strong,
.lesson-row strong {
  display: block;
}

.bar-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 56px minmax(0, 1fr) 28px;
  margin-top: 9px;
}

.bar-row span,
.bar-row b,
.lesson-row small {
  color: var(--muted);
  font-size: 12px;
}

.bar-row div {
  background: #e5ece8;
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.bar-row i {
  background: var(--green);
  display: block;
  height: 100%;
}

.lesson-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr);
  min-height: 62px;
}

.lesson-row small {
  display: block;
  line-height: 1.35;
  margin-top: 3px;
}

.stress-lab {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr) minmax(260px, 0.75fr);
}

.stress-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin-top: 16px;
}

.stress-stat {
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 68px;
  padding: 12px;
}

.stress-stat small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 700;
}

.stress-stat strong {
  display: block;
  font-size: 24px;
  margin-top: 4px;
}

.stress-blue {
  background: #eaf1ff;
  color: var(--blue);
}

.stress-violet {
  background: #efebfb;
  color: var(--violet);
}

.stress-amber {
  background: #fff0d8;
  color: var(--amber);
}

.stress-rose {
  background: #ffe8ec;
  color: var(--rose);
}

.stress-green {
  background: #e4f5ed;
  color: var(--green);
}

.stress-detail-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  margin-top: 16px;
  min-width: 0;
  padding: 12px;
}

.stress-detail-pass {
  border-left: 4px solid #2c6e49;
}

.stress-detail-fail {
  border-left: 4px solid #b64640;
}

.stress-detail-grid,
.stress-check-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stress-detail-card,
.stress-check-card,
.stress-detail-section {
  background: #f8fbf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
}

.stress-detail-card strong,
.stress-check-card strong,
.stress-detail-section strong {
  overflow-wrap: anywhere;
}

.stress-detail-card small,
.stress-check-card small,
.stress-check-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.stress-check-card.ready {
  border-left: 4px solid #2c6e49;
}

.stress-check-card.blocked {
  border-left: 4px solid #b64640;
}

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

.scenario-card {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 12px;
}

.scenario-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.scenario-head strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scenario-card p {
  color: #31413e;
  font-size: 13px;
  line-height: 1.4;
  margin: 10px 0;
}

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

.scenario-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 3px;
  min-height: 82px;
  padding: 10px;
  text-align: left;
}

.scenario-pass {
  border-color: #92cfad;
}

.scenario-fail {
  border-color: #e3a6b3;
}

.scenario-item span,
.ticket-priority {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.scenario-item strong,
.scenario-item small,
.scenario-item em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scenario-item small,
.scenario-item em,
.ticket-row small,
.ticket-row em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.scenario-item em {
  color: var(--green);
  font-weight: 800;
}

.self-audit-panel,
.self-audit-smb-panel,
.self-audit-sell-now-panel,
.self-audit-personal-business-panel,
.self-audit-commercial-panel,
.self-audit-tax-payroll-panel,
.self-audit-heatmap-panel,
.self-audit-recommendation-panel,
.self-audit-history-panel,
.mvp-workspace-panel,
.mvp-workspace-detail-panel {
  min-width: 0;
}

.self-audit-command-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.self-audit-safety,
.self-audit-health-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.self-audit-safety span,
.self-audit-health-strip span {
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  max-width: 260px;
  overflow: hidden;
  padding: 7px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.self-audit-health-strip .ready {
  background: #ddf4e8;
  border-color: #9bd5b7;
  color: var(--green-strong);
}

.self-audit-health-strip .blocked {
  background: #fae9ec;
  border-color: #e5a3af;
  color: var(--rose);
}

.self-audit-heatmap,
.self-audit-smb-grid,
.self-audit-recommendation-list,
.self-audit-run-list,
.mvp-workspace-selector,
.mvp-workspace-grid,
.mvp-workspace-scenario-grid,
.readiness-loop-grid {
  display: grid;
  gap: 10px;
}

.sell-now-verdict {
  display: grid;
  gap: 4px;
  max-width: 720px;
  min-width: 0;
}

.sell-now-verdict strong,
.sell-now-verdict small {
  overflow-wrap: anywhere;
}

.sell-now-verdict small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

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

.self-audit-mvp-card,
.self-audit-smb-card,
.self-audit-recommendation-list article,
.self-audit-run-list div,
.mvp-workspace-button,
.mvp-workspace-card,
.mvp-workspace-scenario,
.readiness-loop-summary,
.readiness-loop-list {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 12px;
}

.mvp-workspace-selector {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.mvp-workspace-button {
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 5px;
  text-align: left;
}

.mvp-workspace-button:hover,
.mvp-workspace-active {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(49, 134, 95, 0.1);
}

.mvp-workspace-button small,
.mvp-workspace-button span,
.mvp-workspace-card small,
.mvp-workspace-card p,
.mvp-workspace-scenario small,
.mvp-workspace-scenario p,
.mvp-workspace-scenario em,
.readiness-loop-summary small,
.readiness-loop-list small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
}

.mvp-workspace-button strong,
.mvp-workspace-card strong,
.mvp-workspace-scenario strong,
.readiness-loop-summary strong,
.readiness-loop-list strong {
  display: block;
  overflow-wrap: anywhere;
}

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

.mvp-workspace-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.mvp-workspace-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mvp-workspace-scenario {
  border-left: 4px solid var(--green);
  display: grid;
  gap: 7px;
}

.mvp-workspace-scenario em {
  font-style: normal;
}

.mvp-workspace-run-results {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.readiness-loop-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
  margin-top: 14px;
}

.readiness-loop-summary,
.readiness-loop-list {
  display: grid;
  gap: 7px;
}

.readiness-loop-list span {
  background: #f3f6f5;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 7px;
}

.readiness-loop-external span {
  background: #fae9ec;
  border-color: #e5a3af;
}

.readiness-loop-internal span {
  background: #ddf4e8;
  border-color: #9bd5b7;
}

.self-audit-mvp-card {
  border-left: 4px solid var(--amber);
  display: grid;
  gap: 8px;
}

.self-audit-smb-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.self-audit-smb-card {
  border-left: 4px solid var(--amber);
  display: grid;
  gap: 8px;
}

.self-audit-smb-card-head {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.self-audit-ready {
  border-left-color: var(--green);
}

.self-audit-blocked {
  border-left-color: var(--rose);
}

.self-audit-review {
  border-left-color: var(--amber);
}

.self-audit-replay {
  border-left-color: #6f77d8;
}

.self-audit-case-status {
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 11px;
  font-weight: 900;
  justify-self: end;
  padding: 5px 8px;
  white-space: nowrap;
}

.self-audit-status-ready {
  background: #ddf4e8;
  border-color: #9bd5b7;
  color: var(--green-strong);
}

.self-audit-status-review {
  background: #fff4d8;
  border-color: #e7c66d;
  color: #7a5600;
}

.self-audit-status-replay {
  background: #eceefe;
  border-color: #b7bdf4;
  color: #4249a6;
}

.self-audit-status-blocked {
  background: #fae9ec;
  border-color: #e5a3af;
  color: var(--rose);
}

.self-audit-mvp-card small,
.self-audit-mvp-card span,
.self-audit-smb-card small,
.self-audit-smb-card p,
.self-audit-recommendation-list small,
.self-audit-recommendation-list p,
.self-audit-run-list small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.self-audit-mvp-card strong,
.self-audit-smb-card strong,
.self-audit-recommendation-list strong,
.self-audit-run-list strong {
  display: block;
  overflow-wrap: anywhere;
}

.self-audit-mvp-card em {
  color: var(--ink);
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
}

.self-audit-recommendation-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.self-audit-recommendation-list article {
  display: grid;
  gap: 6px;
}

.self-audit-recommendation-list p {
  margin: 0;
}

.self-audit-actual-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.self-audit-actual-grid span,
.self-audit-generated-ids span {
  background: #f3f6f5;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  font-size: 12px;
  gap: 4px;
  min-width: 0;
  padding: 8px;
}

.self-audit-actual-grid em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.self-audit-metric-table {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  overflow: hidden;
}

.self-audit-metric-table > em {
  background: #eef3f1;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  padding: 7px 9px;
  text-transform: uppercase;
}

.self-audit-metric-table span {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 1fr);
  min-width: 0;
  padding: 8px 9px;
}

.self-audit-metric-table small,
.self-audit-metric-table i {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.self-audit-metric-table strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.self-audit-blocker-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.self-audit-blocker-list span {
  background: #f3f6f5;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-width: 120px;
  padding: 8px;
}

.self-audit-blocker-list small {
  color: var(--muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.self-audit-blocker-blocked,
.self-audit-blocker-open {
  background: #fff4d8 !important;
  border-color: #e7c66d !important;
}

.self-audit-blocker-replayed,
.self-audit-blocker-review {
  background: #eceefe !important;
  border-color: #b7bdf4 !important;
}

.self-audit-next-action {
  background: #f7f9f8;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.self-audit-next-action small,
.self-audit-next-action p,
.self-audit-next-action em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
}

.self-audit-next-action em {
  color: var(--ink);
  font-weight: 800;
}

.self-audit-generated-ids {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.self-audit-generated-group {
  background: #f3f6f5;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px;
}

.self-audit-generated-group small {
  color: var(--muted);
  display: grid;
  gap: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.self-audit-generated-group b {
  color: var(--ink);
  font-size: 11px;
}

.self-audit-gate-grid,
.self-audit-source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.self-audit-gate-blocked {
  background: #fae9ec;
  border-color: #e5a3af;
}

.self-audit-gate-ready {
  background: #ddf4e8;
  border-color: #9bd5b7;
}

@media (max-width: 900px) {
  .self-audit-heatmap,
  .self-audit-smb-grid,
  .self-audit-recommendation-list,
  .self-audit-generated-ids,
  .self-audit-gate-grid,
  .self-audit-source-grid,
  .self-audit-actual-grid,
  .mvp-workspace-selector,
  .mvp-workspace-grid,
  .mvp-workspace-scenario-grid,
  .readiness-loop-grid {
    grid-template-columns: 1fr;
  }

  .self-audit-smb-card-head,
  .self-audit-metric-table span {
    grid-template-columns: 1fr;
  }

  .self-audit-case-status {
    justify-self: start;
  }
}

.self-audit-run-list div {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) minmax(120px, auto);
}

.ticket-list {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.connection-grid,
.connection-list,
.visual-samples {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.connection-grid {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.connection-stat,
.connection-row {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.connection-stat small,
.connection-row small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  line-height: 1.35;
}

.connection-stat strong {
  display: block;
  font-size: 20px;
  margin-top: 3px;
}

.connection-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr);
  min-height: 58px;
}

.connection-dossier {
  margin-top: 16px;
}

.dossier-heading {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.dossier-heading small {
  color: var(--muted);
  line-height: 1.4;
}

.connection-row-dossier {
  align-items: start;
  grid-template-columns: 18px minmax(0, 1fr) auto;
}

.connection-row strong,
.connection-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.free-adapter-desk {
  margin-top: 18px;
}

.support-access-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid #3f6f8f;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  margin-top: 18px;
  min-width: 0;
  padding: 12px;
}

.adapter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.free-adapter-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.free-adapter-card {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.free-adapter-card.adapter-review {
  border-left-color: var(--amber);
}

.free-adapter-card.adapter-blocked {
  border-left-color: var(--rose);
}

.adapter-card-head {
  align-items: start;
  display: grid;
  gap: 9px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
}

.adapter-card-head strong,
.adapter-card-head small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.adapter-card-head small,
.free-adapter-card p,
.adapter-boundary,
.adapter-profile-split span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.free-adapter-card p {
  margin: 0;
}

.adapter-evidence-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adapter-evidence-grid div {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 8px;
}

.adapter-evidence-grid small,
.adapter-evidence-grid strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.adapter-evidence-grid small {
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 2px;
}

.adapter-profile-split {
  display: grid;
  gap: 6px;
}

.adapter-profile-split strong {
  color: var(--ink);
  display: block;
  font-size: 11px;
  text-transform: uppercase;
}

.adapter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.adapter-tags span {
  background: #eef7f3;
  border: 1px solid #cfe8dc;
  border-radius: 8px;
  color: #255342;
  font-size: 11px;
  line-height: 1.3;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 5px 7px;
}

.adapter-receipt {
  background: #f7fbf9;
  border: 1px solid #cfe8dc;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
}

.adapter-receipt-list {
  color: var(--muted);
  display: grid;
  font-size: 12px;
  gap: 6px;
  line-height: 1.45;
  list-style: none;
  margin: 0;
  padding: 0;
}

.update-stability-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.update-stability-metrics,
.update-stability-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.update-stability-item {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 9px;
}

.update-stability-item strong,
.update-stability-item small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.update-stability-item small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 3px;
}

.update-selected {
  border-color: #9fc5ff;
  box-shadow: inset 0 0 0 1px #9fc5ff;
}

.switching-center-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--amber);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.switching-mode-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.switching-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px;
}

.switching-card strong,
.switching-card small,
.switching-card em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.switching-card small,
.switching-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

.deployment-readiness-panel,
.pack-studio-lite-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.deployment-readiness-panel {
  border-left-color: var(--violet);
}

.pwa-runtime-card {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #cfe8dc;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 10px;
}

.pwa-runtime-card strong,
.pwa-runtime-card small,
.pwa-runtime-card em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.pwa-runtime-card small,
.pwa-runtime-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.deployment-target-grid,
.pack-studio-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.deployment-target-card,
.pack-studio-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px;
}

.deployment-target-card strong,
.deployment-target-card small,
.deployment-target-card p,
.pack-studio-card strong,
.pack-studio-card small,
.pack-studio-card em {
  display: block;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.deployment-target-card small,
.deployment-target-card p,
.pack-studio-card small,
.pack-studio-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.deployment-target-ready {
  border-color: #b9dbc9;
}

.deployment-target-review {
  border-color: #ecd4a6;
}

.deployment-target-blocked {
  border-color: #edb6c2;
}

.plan-center-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.plan-recommendation-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.plan-card-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.plan-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px;
}

.plan-card.plan-current {
  border-color: var(--blue);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.plan-card-head {
  align-items: flex-start;
  display: grid;
  gap: 8px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
}

.plan-card strong,
.plan-card small,
.plan-card p {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.plan-card small,
.plan-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.entitlement-columns {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.entitlement-column {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 9px;
}

.entitlement-column span,
.entitlement-column small {
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 5px 8px;
}

.pack-registry-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.pack-registry-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pack-registry-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px;
}

.pack-registry-card strong,
.pack-registry-card small,
.pack-registry-card em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.pack-registry-card small,
.pack-registry-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

.data-lifecycle-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid #667085;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.data-lifecycle-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.data-lifecycle-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px;
}

.data-lifecycle-card strong,
.data-lifecycle-card small,
.data-lifecycle-card em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.data-lifecycle-card small,
.data-lifecycle-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

.agent-gateway-panel {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid #7a5af8;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 12px;
}

.agent-gateway-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.agent-gateway-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px;
}

.agent-gateway-card strong,
.agent-gateway-card small,
.agent-gateway-card em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.agent-gateway-card small,
.agent-gateway-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

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

.visual-sample {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  min-width: 0;
  padding: 10px;
}

.visual-sample strong,
.visual-sample small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visual-sample small {
  color: var(--muted);
  font-size: 12px;
  margin-top: 4px;
}

.visual-review {
  border-left-color: var(--amber);
}

.visual-blocked {
  border-left-color: var(--rose);
}

.ticket-row {
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-height: 74px;
  padding: 10px;
}

.ticket-row strong,
.ticket-row small,
.ticket-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assignment-card {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 16px;
}

.jurisdiction-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.jurisdiction-strip span {
  background: #eef3f1;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  padding: 8px 10px;
}

.jurisdiction-strip em {
  color: var(--muted);
  font-style: normal;
}

.roadmap-step {
  border-left: 4px solid var(--line);
  min-height: 56px;
  padding: 8px 0 8px 12px;
}

.roadmap-done {
  border-color: var(--green);
}

.roadmap-active {
  border-color: var(--blue);
}

.roadmap-next {
  border-color: var(--amber);
}

.roadmap-later {
  border-color: #aab5b1;
}

@media (max-width: 1180px) {
  .os-shell,
  .main-grid,
  .lower-grid,
  .insight-grid,
  .stress-lab,
  .role-home {
    grid-template-columns: 1fr;
  }

  .nav-stack,
  .law-rail-vertical,
  .ops-board,
  .analytics-grid,
  .role-actions,
  .business-live-list,
  .japan-profile-grid,
  .record-context-grid,
  .business-workflow-action-grid,
  .business-action-detail-grid,
  .record-detail-split,
  .evidence-version-list,
  .evidence-metadata-input-grid,
  .evidence-action-detail-grid,
  .evidence-link-target-row,
  .japan-profile-input-grid,
  .japan-close-control-grid,
  .japan-action-detail-grid,
  .export-scope-grid,
  .export-eligibility-grid,
  .japan-close-grid,
  .japan-tax-bucket-grid,
  .japan-accountant-grid,
  .workspace-readiness-grid,
  .workspace-scope-grid,
  .workspace-action-detail-grid,
  .workspace-source-input-grid,
  .workspace-source-form-grid,
  .free-adapter-grid,
  .adapter-evidence-grid,
  .permission-plane-metrics,
  .permission-plane-grid,
  .hardening-classification-grid,
  .update-stability-metrics,
  .update-stability-grid,
  .switching-mode-grid,
  .pack-registry-grid,
  .data-lifecycle-grid,
  .agent-gateway-grid,
  .ai-template-selector,
  .ai-template-action-detail-grid,
  .template-block-list,
  .template-variable-grid,
  .template-style-grid,
  .ai-provider-grid,
  .cross-border-map-grid,
  .cross-border-review-grid,
  .expert-scope-grid,
  .data-room-bundle-grid,
  .country-pack-grid,
  .cross-border-control-grid,
  .cross-border-note-grid,
  .cross-border-action-detail-grid,
  .expert-action-matrix,
  .expense-wallet-grid,
  .expense-quality-grid,
  .expense-assignment-grid,
  .expense-form-grid,
  .expense-action-detail-grid,
  .field-wizard-steps,
  .field-report-grid,
  .field-sync-grid,
  .field-conflict-list,
  .field-charge-grid,
  .field-form-grid,
  .field-action-detail-grid,
  .asset-stat-grid,
  .asset-module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .app-sidebar {
    max-height: none;
    position: static;
  }

  .app-nav-stack {
    grid-template-columns: 1fr;
  }

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

  .nav-group-label {
    grid-column: 1 / -1;
  }

  .page-card-grid,
  .glance-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .app-workspace {
    padding-bottom: 92px;
  }

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

  .page-header-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    max-width: 100%;
  }

  .topbar-actions,
  .page-header-actions {
    align-self: stretch;
    width: 100%;
  }

  .topbar-actions > *,
  .page-header-actions > * {
    min-width: 0;
  }

  .topbar-actions .workspace-pill,
  .page-header-actions .workspace-pill,
  .topbar-actions .status,
  .page-header-actions .status {
    flex: 1 1 140px;
    justify-content: center;
    max-width: 100%;
  }

  .topbar-actions {
    display: grid;
    grid-template-columns: 1fr;
    max-width: calc(100vw - 32px);
  }

  .topbar-actions .topbar-button,
  .topbar-actions .language-switcher,
  .topbar-actions .status {
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }

  .topbar-actions .workspace-pill {
    display: none;
  }

  .hardening-classification-grid,
  .implementation-spec-grid,
  .implementation-axis-columns {
    grid-template-columns: 1fr;
  }

  .cleanup-policy-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .topbar-actions .status,
  .topbar-actions .language-switcher {
    grid-column: 1 / -1;
  }

  .app-sidebar {
    display: none;
  }

  .mobile-bottom-nav {
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid var(--line);
    bottom: 0;
    box-shadow: 0 -10px 30px rgba(28, 39, 36, 0.1);
    display: flex;
    left: 0;
    padding: 8px;
    position: fixed;
    right: 0;
    max-width: 100%;
    overflow: hidden;
    width: auto;
    z-index: 30;
  }

  .mobile-bottom-nav button {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--muted);
    display: grid;
    font-size: 11px;
    font-weight: 800;
    gap: 3px;
    justify-items: center;
    flex: 1 1 0;
    min-height: 56px;
    min-width: 0;
    padding: 6px;
  }

  .mobile-bottom-nav button span:last-child {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-bottom-nav .mobile-nav-active {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--green);
  }

  .command-dialog {
    max-width: calc(100vw - 20px);
    top: 18px;
  }

  .home-work-card,
  .app-launcher-card,
  .command-result {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .home-work-card > em,
  .app-launcher-card > em,
  .command-result > b {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .workspace,
  .sidebar {
    padding: 16px;
  }

  .primary-action-button,
  .secondary-action-button,
  .danger-action-button,
  .mini-action-button {
    min-height: 44px;
  }

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

  .context-shell,
  .view-switcher {
    align-items: flex-start;
    flex-direction: column;
  }

  .context-actions,
  .filter-pills {
    justify-content: flex-start;
  }

  .metric-strip,
  .fact-grid,
  .segment-control,
  .nav-stack,
  .law-rail-horizontal,
  .law-rail-vertical,
  .ops-board,
  .analytics-grid,
  .stress-summary,
  .scenario-grid,
    .connection-grid,
    .visual-samples,
    .role-actions,
    .session-facts,
    .business-live-grid,
    .stress-detail-grid,
    .stress-check-grid,
    .business-flow-actions,
    .business-live-list,
    .evidence-export-split,
    .record-context-grid,
    .business-workflow-action-grid,
    .business-action-detail-grid,
    .record-detail-split,
    .evidence-version-list,
    .export-scope-grid,
    .export-eligibility-grid,
    .evidence-review-grid,
    .review-metric-grid,
    .export-management-metrics,
    .export-bundle-grid,
    .ai-template-split,
    .business-lifecycle-grid,
    .evidence-control-grid,
    .evidence-metadata-grid,
    .evidence-metadata-input-grid,
    .evidence-action-detail-grid,
    .evidence-link-target-row,
    .japan-profile-input-grid,
    .japan-close-control-grid,
    .japan-action-detail-grid,
    .eligibility-grid,
    .source-form-grid,
    .japan-profile-grid,
    .japan-close-grid,
    .japan-tax-bucket-grid,
    .japan-accountant-grid,
    .workspace-readiness-grid,
    .workspace-scope-grid,
    .workspace-action-detail-grid,
    .workspace-source-input-grid,
    .workspace-source-form-grid,
    .free-adapter-grid,
    .adapter-evidence-grid,
    .permission-plane-metrics,
    .permission-plane-grid,
    .update-stability-metrics,
    .update-stability-grid,
    .switching-mode-grid,
    .pack-registry-grid,
    .data-lifecycle-grid,
    .agent-gateway-grid,
    .ai-template-selector,
    .ai-template-action-detail-grid,
    .template-block-list,
    .template-variable-grid,
    .template-style-grid,
    .ai-provider-grid,
    .cross-border-map-grid,
    .cross-border-review-grid,
    .expert-scope-grid,
    .data-room-bundle-grid,
    .country-pack-grid,
    .cross-border-control-grid,
    .cross-border-note-grid,
    .cross-border-action-detail-grid,
    .expert-action-matrix,
    .expense-wallet-grid,
    .expense-quality-grid,
    .expense-assignment-grid,
    .expense-form-grid,
    .expense-action-detail-grid,
    .field-wizard-steps,
    .field-report-grid,
    .field-sync-grid,
    .field-conflict-list,
    .field-charge-grid,
    .field-form-grid,
    .field-action-detail-grid,
    .asset-stat-grid,
    .asset-module-grid,
    .asset-registry-summary {
    grid-template-columns: 1fr;
  }

  .segment-control button {
    justify-content: flex-start;
  }

  .data-row,
  .check-row,
  .assignment-card {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  .data-row .status,
  .check-row .status,
  .assignment-card .status {
    grid-column: 2;
    justify-self: start;
  }
}
