:root {
  color-scheme: light;
  --black: #080808;
  --ink: #111111;
  --muted: #706b63;
  --line: #e8e1d4;
  --line-dark: rgba(255, 255, 255, 0.12);
  --white: #ffffff;
  --paper: #fbfaf7;
  --gold: #c8a35d;
  --gold-soft: #f6eddd;
  --success: #246b4a;
  --warning: #8d611b;
  --danger: #9b3b2f;
  --shadow: 0 24px 80px rgba(20, 16, 10, 0.12);
  --radius: 8px;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 80% 0%, rgba(200, 163, 93, 0.17), transparent 30%),
    linear-gradient(145deg, #ffffff, var(--paper));
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

.auth-shell {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 70% 12%, rgba(200, 163, 93, 0.2), transparent 30%),
    linear-gradient(145deg, #ffffff, var(--paper));
}

.auth-card {
  width: min(100%, 460px);
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.auth-brand {
  padding-bottom: 18px;
  border-color: var(--line);
}

.auth-heading {
  margin: 24px 0;
}

.auth-heading h2 {
  margin: 6px 0 8px;
  font-size: 34px;
  letter-spacing: -0.02em;
}

.auth-heading p {
  margin: 0;
  color: var(--muted);
}

.auth-banner,
.auth-error {
  padding: 12px 14px;
  border: 1px solid rgba(155, 59, 47, 0.25);
  border-radius: var(--radius);
  color: var(--danger);
  background: rgba(155, 59, 47, 0.08);
  font-size: 14px;
  font-weight: 750;
}

.auth-banner {
  margin-top: 18px;
  color: var(--warning);
  background: rgba(200, 163, 93, 0.12);
}

.auth-form {
  display: grid;
  gap: 16px;
}

.auth-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-form input {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--white);
  font-size: 15px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

.auth-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

.auth-actions button,
.logout-button {
  border: 0;
  border-radius: var(--radius);
  font-weight: 850;
}

.auth-actions button:first-child {
  min-height: 48px;
  color: var(--white);
  background: var(--black);
}

.auth-actions button:last-child {
  min-height: 48px;
  padding: 0 14px;
  color: var(--ink);
  background: var(--gold-soft);
}

.auth-actions button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.os-shell {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  gap: 22px;
  padding: 24px 18px;
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%),
    var(--black);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line-dark);
}

.brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(200, 163, 93, 0.5);
  border-radius: var(--radius);
  color: var(--gold);
  background: linear-gradient(145deg, #1a1a1a, #050505);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 800;
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sidebar .eyebrow {
  color: var(--gold);
}

.brand-lockup h1,
.workspace-topbar h2,
.hero-os h3,
.core-page-hero h3,
.score-console h4,
.section-heading h3,
.core-console h4,
.core-main-chat h4,
.mission-panel h4,
.health-matrix h4,
.module-card h4,
.recommendation-card h4,
.floating-core h4 {
  margin: 0;
}

.brand-lockup h1 {
  max-width: 170px;
  color: var(--white);
  font-size: 17px;
  line-height: 1.16;
}

.nav-list {
  display: grid;
  gap: 5px;
  overflow-y: auto;
  padding-right: 2px;
}

.nav-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  border-radius: var(--radius);
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-decoration: none;
}

.nav-list a span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(200, 163, 93, 0.32);
}

.nav-list a:hover,
.nav-list a.active {
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
}

.nav-list a.active span {
  background: var(--gold);
}

.sidebar-footer {
  margin-top: auto;
  padding: 15px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.sidebar-footer strong {
  display: block;
  margin: 8px 0;
  color: var(--white);
}

.sidebar-footer p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  line-height: 1.45;
}

.sidebar-sync-counts {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line-dark);
}

.sidebar-sync-counts span {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}

.sidebar-sync-counts strong {
  display: inline;
  margin: 0;
  color: var(--gold);
}

.workspace {
  width: min(100%, 1500px);
  padding: 28px 28px 132px;
}

.workspace-topbar,
.section-heading,
.core-header,
.module-topline,
.recommendation-meta,
.floating-core-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.workspace-topbar {
  align-items: center;
  margin-bottom: 20px;
}

.workspace-topbar h2 {
  font-size: clamp(34px, 5vw, 64px);
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.topbar-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
}

.company-switcher {
  display: grid;
  gap: 5px;
  min-width: 180px;
}

.company-switcher span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.company-switcher select {
  min-height: 42px;
  padding: 0 34px 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--white);
  font-weight: 850;
}

.topbar-actions span,
.section-heading > span {
  color: var(--muted);
  font-size: 13px;
}

.topbar-actions button,
.chat-form button,
.recommendation-card button,
.floating-core a,
.mode-tabs button,
.floating-modes button {
  border: 0;
  border-radius: var(--radius);
  font-weight: 850;
}

.topbar-actions button {
  padding: 12px 16px;
  color: var(--white);
  background: var(--black);
  box-shadow: 0 12px 28px rgba(8, 8, 8, 0.16);
}

.hero-os {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 16px;
}

.hero-copy,
.core-page,
.intelligence-card,
.agent-manager-panel,
.agents-section,
.manager-brief,
.handoff-panel,
.agent-os-card,
.core-page-hero,
.core-main-chat,
.memory-panel,
.mission-panel,
.context-panel,
.score-console,
.metric-card,
.section-panel,
.core-console,
.health-matrix,
.module-card,
.recommendation-card {
  border: 1px solid rgba(232, 225, 212, 0.94);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
}

.hero-copy {
  padding: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 237, 221, 0.72)),
    var(--white);
}

.system-pill {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #654715;
  background: var(--gold-soft);
  font-size: 12px;
  font-weight: 850;
}

.hero-copy h3 {
  max-width: 900px;
  font-size: clamp(32px, 5vw, 64px);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.hero-copy p {
  max-width: 820px;
  margin: 20px 0 0;
  color: #4f4940;
  font-size: 16px;
  line-height: 1.65;
}

.hero-focus {
  margin-top: 24px;
  padding: 16px;
  border-left: 3px solid var(--gold);
  border-radius: var(--radius);
  background: rgba(246, 237, 221, 0.72);
}

.hero-focus span,
.metric-card span,
.health-metric span,
.module-card small {
  color: var(--muted);
}

.hero-focus strong {
  display: block;
  margin-top: 6px;
  line-height: 1.35;
}

.score-console {
  padding: 22px;
}

.score-ring {
  display: grid;
  width: 138px;
  height: 138px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--white) 56%, transparent 57%),
    conic-gradient(var(--gold) var(--score), #eee8dc 0);
}

.score-ring div {
  text-align: center;
}

.score-ring strong {
  display: block;
  font-size: 40px;
  line-height: 0.95;
}

.score-ring span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

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

.metric-card {
  padding: 18px;
  box-shadow: 0 12px 38px rgba(20, 16, 10, 0.07);
}

.metric-card strong {
  display: block;
  margin: 11px 0 8px;
  font-size: 32px;
  line-height: 1;
}

.metric-card small {
  color: var(--success);
  font-weight: 850;
}

.metric-card p {
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.intelligence-grid,
.mission-alert-grid {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.intelligence-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
}

.mission-alert-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.intelligence-card {
  padding: 22px;
}

.knowledge-stats,
.kpi-grid,
.source-grid,
.health-engine-grid,
.workforce-grid {
  display: grid;
  gap: 12px;
}

.knowledge-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}

.knowledge-stats div,
.source-grid div,
.kpi-grid div,
.health-engine-grid article,
.workforce-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.knowledge-stats div,
.source-grid div,
.kpi-grid div {
  display: grid;
  gap: 5px;
  padding: 13px;
}

.knowledge-stats strong,
.kpi-grid strong {
  font-size: 24px;
}

.knowledge-stats span,
.source-grid span,
.source-grid small,
.kpi-grid span,
.kpi-grid small,
.health-engine-grid small,
.workforce-card dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.memory-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.memory-chip-list span {
  max-width: 100%;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #514b42;
  background: var(--paper);
  font-size: 13px;
}

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

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

.strategy-columns h4,
.mission-row h4,
.alert-row h4,
.map-detail h4,
.workforce-card h4 {
  margin: 0;
}

.strategy-columns ul,
.mission-panel ul {
  margin: 0;
  padding-left: 18px;
}

.strategy-columns li {
  color: #4f4940;
  line-height: 1.5;
}

.mission-list,
.alert-list {
  display: grid;
  gap: 10px;
}

.mission-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.mission-row > strong {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: var(--black);
  background: var(--gold-soft);
}

.mission-row p,
.alert-row p,
.workforce-card p {
  margin: 7px 0;
  color: #514b42;
  line-height: 1.45;
}

.mission-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.alert-row {
  padding: 13px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.alert-row > span {
  display: inline-flex;
  margin-bottom: 9px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #654715;
  background: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
}

.alert-row.critical {
  border-left-color: var(--danger);
}

.alert-row.warning {
  border-left-color: var(--warning);
}

.alert-row.opportunity {
  border-left-color: var(--success);
}

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

.health-engine-grid article {
  padding: 14px;
}

.health-engine-grid article > div:first-child,
.workforce-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.health-engine-grid article strong,
.workforce-head > strong {
  font-size: 28px;
}

.health-engine-grid p {
  margin: 8px 0 5px;
  font-weight: 850;
}

.company-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.52fr);
  gap: 16px;
}

.company-map-canvas {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(232, 225, 212, 0.5) 1px, transparent 1px),
    linear-gradient(rgba(232, 225, 212, 0.5) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(200, 163, 93, 0.12), transparent 45%),
    var(--paper);
  background-size: 44px 44px, 44px 44px, auto, auto;
}

.map-node {
  position: absolute;
  display: grid;
  gap: 4px;
  width: 154px;
  min-height: 76px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 11px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 32px rgba(20, 16, 10, 0.08);
  text-align: left;
}

.map-node span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.map-node.active {
  border-color: var(--gold);
  background: var(--gold-soft);
}

.node-1 { left: 42%; top: 42%; }
.node-2 { left: 10%; top: 18%; }
.node-3 { right: 10%; top: 18%; }
.node-4 { left: 10%; bottom: 16%; }
.node-5 { right: 10%; bottom: 16%; }
.node-6 { left: 42%; top: 8%; }

.map-detail {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
}

.map-detail p:not(.eyebrow) {
  color: #514b42;
  line-height: 1.5;
}

.map-detail div {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.map-detail div span {
  padding: 9px 10px;
  border-radius: var(--radius);
  color: #514b42;
  background: var(--paper);
  font-size: 13px;
}

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

.workforce-card {
  padding: 14px;
}

.workforce-card dl {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
}

.workforce-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.workforce-card dd {
  margin: 0;
  font-weight: 850;
  text-align: right;
}

.agent-manager-panel,
.agents-section {
  margin-top: 16px;
  padding: 22px;
}

.manager-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  gap: 16px;
}

.manager-brief,
.handoff-panel {
  padding: 18px;
  box-shadow: 0 12px 38px rgba(20, 16, 10, 0.07);
}

.manager-brief h4 {
  margin: 0;
  font-size: clamp(24px, 4vw, 42px);
  letter-spacing: -0.03em;
  line-height: 1;
}

.manager-brief p:not(.eyebrow),
.handoff-row p {
  color: #4f4940;
  line-height: 1.55;
}

.routing-rules {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.routing-rules ul,
.agent-block ul {
  margin: 0;
  padding-left: 18px;
}

.routing-rules li,
.agent-block li {
  color: #4f4940;
  line-height: 1.45;
}

.handoff-panel {
  display: grid;
  gap: 12px;
}

.handoff-row {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.handoff-row div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.handoff-row span,
.handoff-row small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.handoff-row small {
  display: inline-flex;
  margin-top: 8px;
  padding: 6px 8px;
  border-radius: 999px;
  color: #654715;
  background: var(--gold-soft);
}

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

.agent-os-card {
  padding: 18px;
  box-shadow: 0 12px 38px rgba(20, 16, 10, 0.07);
}

.agent-card-head {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(220px, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.agent-card-head h4 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.02em;
}

.agent-card-head > span {
  color: #4f4940;
  line-height: 1.45;
}

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

.agent-block {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(251, 250, 247, 0.74);
}

.agent-block h5 {
  margin: 0 0 8px;
  color: #654715;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agent-block:nth-child(7) {
  grid-column: 1 / -1;
}

.core-page {
  margin-top: 16px;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(200, 163, 93, 0.16), transparent 26%),
    rgba(255, 255, 255, 0.9);
}

.core-page-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(8, 8, 8, 0.96), rgba(24, 21, 16, 0.94)),
    var(--black);
  color: var(--white);
  border-color: rgba(200, 163, 93, 0.34);
}

.core-page-hero h3 {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 62px);
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.core-page-hero p {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.core-page-hero > span,
.core-chat-toolbar > span {
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--black);
  background: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.core-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 16px;
  margin-top: 16px;
}

.core-main-chat,
.memory-panel,
.mission-panel,
.context-panel {
  padding: 18px;
  box-shadow: 0 12px 38px rgba(20, 16, 10, 0.07);
}

.core-chat-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.prompt-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.prompt-cloud button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 11px;
  color: var(--ink);
  background: var(--white);
  font-size: 13px;
  font-weight: 800;
}

.core-history {
  display: grid;
  gap: 9px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(251, 250, 247, 0.74);
}

.history-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}

.history-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.history-row span {
  justify-self: end;
  color: var(--muted);
  font-size: 12px;
}

.history-row p {
  grid-column: 1 / -1;
  margin: 0;
  color: #514b42;
  font-size: 13px;
  line-height: 1.45;
}

.core-response-stream {
  display: grid;
  gap: 12px;
}

.structured-response,
.core-user-question {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.structured-response {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.core-user-question {
  justify-self: end;
  width: min(560px, 100%);
  padding: 12px;
  background: var(--gold-soft);
}

.core-user-question p {
  margin: 6px 0 0;
}

.structured-section span {
  display: block;
  margin-bottom: 6px;
  color: #654715;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.structured-section p,
.structured-section li,
.memory-group li,
.mission-panel li {
  color: #4f4940;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: normal;
}

.mission-panel li span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.structured-section p {
  margin: 0;
}

.structured-section ul,
.memory-group ul,
.mission-panel ul {
  margin: 0;
  padding-left: 18px;
}

.response-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.response-actions button,
.core-page-form button {
  border: 0;
  border-radius: var(--radius);
  padding: 11px 13px;
  color: var(--white);
  background: var(--black);
  font-weight: 850;
}

.response-actions button:nth-child(2) {
  color: var(--black);
  background: var(--gold-soft);
}

.response-actions button:disabled {
  cursor: not-allowed;
  color: rgba(17, 17, 17, 0.42);
  background: #eee8dc;
}

.core-page-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 14px;
}

.core-page-form input {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  outline: none;
}

.core-page-form input:focus {
  border-color: var(--gold);
}

.core-side-panels {
  display: grid;
  align-content: start;
  gap: 16px;
}

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

.memory-group {
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.memory-group h4 {
  margin: 0 0 8px;
  font-size: 15px;
}

.context-panel {
  display: grid;
  gap: 10px;
}

.context-panel div {
  display: grid;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.context-panel span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.section-panel {
  margin-top: 16px;
  padding: 22px;
  box-shadow: 0 14px 44px rgba(20, 16, 10, 0.08);
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading h3 {
  font-size: 24px;
  letter-spacing: -0.02em;
}

.section-heading > span {
  max-width: 560px;
  line-height: 1.45;
  text-align: right;
}

.command-center-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  gap: 16px;
}

.core-console {
  display: grid;
  min-height: 454px;
  grid-template-rows: auto auto 1fr auto;
  padding: 18px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 40%),
    var(--black);
  border-color: rgba(200, 163, 93, 0.36);
}

.core-header > span {
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--black);
  background: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.mode-tabs,
.floating-modes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.mode-tabs button,
.floating-modes button {
  padding: 9px 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
}

.mode-tabs button:first-child,
.floating-modes button:first-child {
  color: var(--black);
  background: var(--gold);
}

.chat-window {
  display: grid;
  align-content: start;
  gap: 12px;
  max-height: 280px;
  margin: 18px 0;
  overflow-y: auto;
}

.chat-message {
  max-width: 92%;
  padding: 12px;
  border-radius: var(--radius);
  line-height: 1.45;
}

.chat-message strong {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chat-message p {
  margin: 0;
  font-size: 14px;
}

.chat-message.assistant {
  border: 1px solid rgba(200, 163, 93, 0.28);
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.07);
}

.chat-message.user {
  justify-self: end;
  color: var(--black);
  background: var(--gold-soft);
}

.chat-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.chat-form input {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(200, 163, 93, 0.3);
  border-radius: var(--radius);
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.chat-form input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.chat-form button {
  padding: 0 18px;
  color: var(--black);
  background: var(--gold);
}

.health-matrix {
  padding: 18px;
  box-shadow: 0 12px 38px rgba(20, 16, 10, 0.07);
}

.compact-heading {
  margin-bottom: 12px;
}

.health-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.health-metric {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.health-metric > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.health-metric strong {
  font-size: 22px;
}

.mini-track {
  height: 8px;
  margin: 12px 0 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee8dc;
}

.mini-track div {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--black), var(--gold));
}

.health-metric p,
.module-card p,
.recommendation-card p {
  margin: 0;
  color: #514b42;
  line-height: 1.45;
}

.module-grid,
.recommendation-grid,
.integration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.module-card,
.recommendation-card {
  padding: 16px;
  box-shadow: 0 10px 30px rgba(20, 16, 10, 0.06);
}

.module-topline {
  margin-bottom: 13px;
}

.module-topline span,
.recommendation-meta span,
.recommendation-meta strong {
  width: max-content;
  padding: 6px 8px;
  border-radius: 999px;
  color: #654715;
  background: var(--gold-soft);
  font-size: 12px;
  font-weight: 850;
}

.module-card small {
  display: block;
  margin-top: 14px;
  font-weight: 800;
}

.recommendation-meta {
  margin-bottom: 14px;
}

.recommendation-card h4 {
  font-size: 20px;
  letter-spacing: -0.01em;
}

.recommendation-card p {
  margin-top: 10px;
}

.recommendation-card button {
  width: 100%;
  margin-top: 16px;
  padding: 12px 14px;
  color: var(--white);
  background: var(--black);
}

.integration-grid div {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.7);
}

.integration-grid span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
}

.integration-grid small {
  color: var(--muted);
}

.settings-panel {
  min-height: 150px;
}

.floating-core {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 20;
  width: min(360px, calc(100vw - 36px));
  padding: 16px;
  border: 1px solid rgba(200, 163, 93, 0.36);
  border-radius: var(--radius);
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 38%),
    rgba(8, 8, 8, 0.96);
  box-shadow: 0 24px 70px rgba(8, 8, 8, 0.28);
  backdrop-filter: blur(22px);
}

.floating-core-header > span {
  width: max-content;
  padding: 6px 8px;
  border-radius: 999px;
  color: var(--black);
  background: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.floating-core p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.45;
}

.floating-core a {
  display: inline-flex;
  margin-top: 6px;
  padding: 10px 12px;
  color: var(--black);
  background: var(--gold);
  text-decoration: none;
}

.mission-control {
  display: grid;
  gap: 18px;
}

.advanced-mode {
  display: grid;
  gap: 18px;
  padding-top: 10px;
}

.v1-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.v1-page-actions a,
.inline-action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid rgba(200, 163, 93, 0.35);
  border-radius: 8px;
  color: var(--black);
  background: var(--gold-soft);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.mission-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 18px;
  align-items: stretch;
}

.mission-hero > div,
.mission-command-score,
.mission-recommendations {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow);
}

.mission-hero > div {
  padding: 24px;
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(200, 163, 93, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 55%),
    var(--black);
}

.mission-hero .eyebrow {
  margin-top: 18px;
  color: var(--gold);
}

.mission-hero h3 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(42px, 6vw, 82px);
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.mission-hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.55;
}

.mission-command-score {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
}

.mission-command-score h4,
.mission-widget h4,
.mission-recommendation h4 {
  margin: 0;
}

.mission-command-score small {
  color: var(--muted);
  line-height: 1.45;
}

.mission-widget-grid,
.mission-recommendation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mission-widget {
  display: grid;
  min-height: 220px;
  align-content: start;
  gap: 12px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(251, 250, 247, 0.86)),
    var(--white);
}

.mission-widget:nth-child(1),
.mission-widget:nth-child(7),
.mission-widget:nth-child(12) {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(200, 163, 93, 0.18), transparent 40%),
    var(--black);
}

.mission-widget:nth-child(1) p,
.mission-widget:nth-child(7) p,
.mission-widget:nth-child(12) p,
.mission-widget:nth-child(1) .why-block small,
.mission-widget:nth-child(7) .why-block small,
.mission-widget:nth-child(12) .why-block small {
  color: rgba(255, 255, 255, 0.7);
}

.mission-widget-topline {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.mission-widget-topline span,
.why-block span,
.recommendation-confidence span,
.mission-recommendation dt {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mission-widget-topline strong {
  font-size: 22px;
  letter-spacing: -0.03em;
  text-align: right;
}

.mission-widget p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.why-block {
  display: grid;
  gap: 6px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(200, 163, 93, 0.25);
}

.why-block small {
  color: var(--muted);
  line-height: 1.45;
}

.mission-recommendations {
  display: grid;
  gap: 16px;
  padding: 18px;
}

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

.mission-recommendation {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.recommendation-confidence {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.recommendation-confidence strong {
  font-size: 28px;
  letter-spacing: -0.04em;
}

.mission-recommendation dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.mission-recommendation div {
  min-width: 0;
}

.mission-recommendation dd {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.mission-recommendation button {
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: var(--radius);
  color: var(--white);
  background: var(--black);
  font-weight: 850;
}

.architecture-blueprint {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(251, 250, 247, 0.86)),
    var(--white);
}

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

.architecture-grid article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.architecture-grid strong {
  color: var(--gold);
  font-size: 13px;
}

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

.workflow-visual {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.workflow-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.74);
}

.workflow-card > small {
  color: var(--muted);
  font-weight: 800;
}

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

.workflow-steps div {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.workflow-steps span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workflow-steps p {
  margin: 0;
  font-size: 12px;
  font-weight: 850;
}

.workflow-steps small,
.integration-grid em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.enterprise-search,
.timeline-notification-grid,
.calendar-war-grid,
.simulator-workspace-grid {
  margin-top: 18px;
}

.command-button,
.notification-card button,
.simulator-output button,
.search-dialog-head button {
  border: 0;
  border-radius: var(--radius);
  font-weight: 850;
}

.command-button {
  padding: 11px 14px;
  color: var(--black);
  background: var(--gold);
}

.search-preview {
  display: grid;
  gap: 16px;
}

.search-preview > div:first-child {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(246, 237, 221, 0.52);
}

.search-preview span,
.search-result-grid span,
.planning-column > span,
.workspace-admin-card > span,
.simulator-output > span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.search-result-grid,
.war-room-grid,
.workspace-admin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.search-result-grid article,
.war-room-grid div,
.workspace-admin-card,
.planning-column,
.simulator-output {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
}

.search-result-grid article {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.search-result-grid h4,
.notification-card h4,
.simulator-output h4 {
  margin: 0;
}

.search-result-grid p,
.notification-card p,
.timeline-row p,
.planning-column li,
.live-signal-list p,
.simulator-output h4,
.workspace-admin-card small,
.workspace-admin-card em {
  color: var(--muted);
  line-height: 1.45;
}

.search-result-grid p,
.notification-card p,
.planning-column ul,
.live-signal-list p,
.workspace-admin-card ul {
  margin: 0;
}

.search-result-grid small,
.timeline-row small,
.notification-card small,
.war-room-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.timeline-notification-grid,
.calendar-war-grid,
.simulator-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 18px;
}

.timeline-list,
.notification-list,
.scenario-list,
.live-signal-list {
  display: grid;
  gap: 10px;
}

.timeline-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.timeline-row:last-child {
  border-bottom: 0;
}

.timeline-row time {
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.timeline-row strong,
.war-room-grid strong {
  display: block;
  margin-bottom: 4px;
}

.timeline-row p span {
  color: var(--ink);
  font-weight: 750;
}

.notification-card {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.8);
}

.notification-card.critical {
  border-left-color: var(--danger);
}

.notification-card.warning {
  border-left-color: var(--warning);
}

.notification-card.opportunity {
  border-left-color: var(--success);
}

.notification-card.information {
  border-left-color: var(--gold);
}

.notification-card > span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.notification-card button {
  width: max-content;
  padding: 9px 11px;
  color: var(--white);
  background: var(--black);
}

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

.planning-column {
  padding: 15px;
}

.planning-column ul,
.workspace-admin-card ul {
  display: grid;
  gap: 10px;
  padding-left: 18px;
}

.war-room-panel {
  color: var(--white);
  background:
    linear-gradient(150deg, rgba(200, 163, 93, 0.2), transparent 36%),
    var(--black);
}

.war-room-panel .eyebrow,
.war-room-panel .section-heading > span,
.war-room-panel .war-room-grid span,
.war-room-panel .live-signal-list p {
  color: rgba(255, 255, 255, 0.66);
}

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

.war-room-grid div {
  padding: 14px;
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.07);
}

.war-room-grid strong {
  color: var(--white);
  font-size: 26px;
  letter-spacing: -0.02em;
}

.live-signal-list {
  margin-top: 14px;
}

.live-signal-list p {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.simulator-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 14px;
}

.scenario-button {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.74);
  text-align: left;
}

.scenario-button span {
  font-weight: 850;
}

.scenario-button strong {
  color: var(--muted);
}

.scenario-button.active {
  border-color: rgba(200, 163, 93, 0.7);
  background: var(--gold-soft);
  box-shadow: inset 0 0 0 1px rgba(200, 163, 93, 0.22);
}

.simulator-output {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 18px;
}

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

.simulation-metrics div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.simulation-metrics small {
  color: var(--muted);
}

.simulation-metrics strong {
  font-size: 18px;
}

.simulator-output button {
  width: max-content;
  padding: 11px 13px;
  color: var(--white);
  background: var(--black);
}

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

.workspace-admin-card {
  display: grid;
  gap: 12px;
  padding: 15px;
}

.workspace-admin-card div {
  display: grid;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.workspace-admin-card em {
  font-style: normal;
  font-size: 12px;
}

.search-modal[hidden] {
  display: none;
}

.search-modal {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: start center;
  padding: 8vh 18px 18px;
  background: rgba(8, 8, 8, 0.38);
  backdrop-filter: blur(18px);
}

.search-dialog {
  width: min(760px, 100%);
  padding: 18px;
  border: 1px solid rgba(200, 163, 93, 0.34);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow);
}

.search-dialog-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.search-dialog-head h3 {
  margin: 0;
  font-size: 24px;
}

.search-dialog-head button {
  align-self: start;
  padding: 9px 11px;
  color: var(--black);
  background: var(--gold-soft);
}

#universal-search-input {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  background: var(--paper);
  font-size: 17px;
}

#universal-search-input:focus {
  border-color: rgba(200, 163, 93, 0.8);
  box-shadow: 0 0 0 4px rgba(200, 163, 93, 0.14);
}

.modal-search-results {
  display: grid;
  max-height: min(58vh, 520px);
  gap: 8px;
  margin-top: 12px;
  overflow: auto;
}

.modal-search-results button,
.empty-search {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
  text-align: left;
}

.modal-search-results button:hover {
  border-color: rgba(200, 163, 93, 0.72);
  background: var(--gold-soft);
}

.modal-search-results span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modal-search-results p,
.modal-search-results small,
.empty-search p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 1180px) {
  .os-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
  }

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

  .sidebar-footer {
    margin-top: 0;
  }

  .hero-os,
  .mission-hero,
  .intelligence-grid,
  .mission-alert-grid,
  .timeline-notification-grid,
  .calendar-war-grid,
  .simulator-workspace-grid,
  .company-map-layout,
  .core-workspace,
  .manager-grid,
  .command-center-grid,
  .simulator-layout {
    grid-template-columns: 1fr;
  }

  .metric-grid,
  .mission-widget-grid,
  .architecture-grid,
  .health-engine-grid,
  .workforce-grid,
  .agent-os-grid,
  .module-grid,
  .recommendation-grid,
  .integration-grid,
  .search-result-grid,
  .war-room-grid,
  .workspace-admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 760px) {
  .workspace,
  .sidebar {
    padding: 18px;
  }

  .workspace {
    padding-bottom: 220px;
  }

  .workspace-topbar,
  .core-page-hero,
  .core-chat-toolbar,
  .section-heading,
  .core-header,
  .module-topline,
  .recommendation-meta,
  .search-dialog-head {
    flex-direction: column;
  }

  .workspace-topbar h2 {
    font-size: 42px;
  }

  .topbar-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .company-switcher {
    width: 100%;
  }

  .topbar-actions button {
    width: 100%;
  }

  .nav-list,
  .metric-grid,
  .mission-widget-grid,
  .mission-recommendation-grid,
  .architecture-grid,
  .source-grid,
  .strategy-columns,
  .kpi-grid,
  .health-engine-grid,
  .workforce-grid,
  .agent-os-grid,
  .agent-card-head,
  .agent-card-grid,
  .module-grid,
  .recommendation-grid,
  .integration-grid,
  .search-result-grid,
  .calendar-grid,
  .war-room-grid,
  .workspace-admin-grid,
  .simulation-metrics,
  .health-metric-grid,
  .chat-form,
  .core-page-form {
    grid-template-columns: 1fr;
  }

  .section-heading > span {
    max-width: none;
    text-align: left;
  }

  .hero-copy,
  .mission-hero > div,
  .mission-command-score,
  .mission-recommendations,
  .intelligence-card,
  .core-page,
  .core-page-hero,
  .core-main-chat,
  .memory-panel,
  .mission-panel,
  .context-panel,
  .score-console,
  .section-panel,
  .core-console,
  .health-matrix {
    padding: 18px;
  }

  .hero-copy h3 {
    font-size: 38px;
  }

  .mission-hero h3 {
    font-size: 42px;
  }

  .mission-widget {
    min-height: auto;
  }

  .mission-panel h4 {
    font-size: 18px;
  }

  .mission-panel li {
    margin-bottom: 8px;
  }

  .chat-form button {
    padding: 13px 16px;
  }

  .core-page-form button {
    padding: 13px 16px;
  }

  .response-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .company-map-canvas {
    display: grid;
    min-height: 0;
    gap: 10px;
    padding: 12px;
  }

  .map-node {
    position: static;
    width: 100%;
  }

  .floating-core {
    right: 18px;
    bottom: 18px;
  }

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

  .command-button,
  .simulator-output button {
    width: 100%;
  }

  .workflow-steps {
    grid-template-columns: 1fr;
  }
}
