:root {
  --bg: #071016;
  --bg-elevated: #0c171f;
  --panel: rgba(14, 26, 35, 0.88);
  --panel-solid: #101d26;
  --panel-soft: rgba(255,255,255,0.045);
  --text: #eff7f8;
  --muted: #91a2aa;
  --line: rgba(190, 224, 232, 0.14);
  --line-strong: rgba(190, 224, 232, 0.26);
  --accent: #00e5ff;
  --accent-2: #8b5cf6;
  --good: #38d39f;
  --warn: #f5b647;
  --risk: #ff6b7d;
  --shadow: 0 24px 70px rgba(0,0,0,0.32);
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #f2f5f5;
  --bg-elevated: #ffffff;
  --panel: rgba(255,255,255,0.92);
  --panel-solid: #ffffff;
  --panel-soft: rgba(4, 22, 31, 0.045);
  --text: #102028;
  --muted: #64757d;
  --line: rgba(20, 49, 61, 0.13);
  --line-strong: rgba(20, 49, 61, 0.24);
  --shadow: 0 22px 60px rgba(25, 50, 60, 0.12);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: 0; }
p { color: var(--muted); line-height: 1.58; }
kbd { font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); }
.wide { width: 100%; }

.primary-button, .secondary-button, .approved-button, .icon-button, .text-button, .copilot-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  color: var(--text);
  border: 1px solid var(--line);
  background: var(--panel-soft);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.primary-button { padding: 0 18px; color: #061015; border-color: transparent; background: var(--accent); font-weight: 850; }
.secondary-button, .approved-button { padding: 0 16px; font-weight: 750; }
.approved-button { color: var(--good); background: rgba(56,211,159,0.12); border-color: rgba(56,211,159,0.34); }
.icon-button { width: 42px; padding: 0; font: 800 12px/1 ui-monospace, monospace; }
.text-button { min-height: 30px; padding: 0 8px; border-color: transparent; background: transparent; color: var(--accent); font-weight: 750; }
.copilot-button { padding: 0 14px; font-weight: 800; }
.primary-button:hover, .secondary-button:hover, .icon-button:hover, .copilot-button:hover { transform: translateY(-1px); border-color: var(--accent); }
.primary-button:focus-visible, .secondary-button:focus-visible, .icon-button:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button:disabled { cursor: default; opacity: 0.7; transform: none; }

.eyebrow, .panel-kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--accent);
  font: 800 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
  letter-spacing: 0;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  color: #061015;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  font: 900 20px/1 ui-monospace, monospace;
  box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 28%, transparent);
}
.brand-lockup, .sidebar-brand { display: flex; align-items: center; gap: 12px; }
.brand-lockup > span:last-child, .sidebar-brand > span:nth-child(2) { min-width: 0; }
.brand-lockup strong, .sidebar-brand strong { display: block; font-size: 16px; }
.brand-lockup small, .sidebar-brand small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }

.landing {
  min-height: 100vh;
  padding: 20px;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%),
    var(--bg);
}
.landing-shell { width: min(1500px, 100%); margin: 0 auto; }
.landing-nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-solid) 86%, transparent);
  backdrop-filter: blur(18px);
}
.toolbar, .top-actions { display: flex; align-items: center; gap: 8px; }

.landing-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0,1.32fr) minmax(370px,0.68fr);
  align-items: stretch;
  gap: 0;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(3,10,15,0.96) 0%, rgba(3,10,15,0.82) 47%, rgba(3,10,15,0.28) 74%, rgba(3,10,15,0.66) 100%),
    var(--hero-image) center / cover no-repeat;
  box-shadow: var(--shadow);
}
:root[data-theme="light"] .landing-hero { background: linear-gradient(90deg, rgba(245,249,250,0.96) 0%, rgba(245,249,250,0.86) 48%, rgba(245,249,250,0.24) 74%, rgba(245,249,250,0.72) 100%), var(--hero-image) center / cover no-repeat; }
.hero-copy { align-self: center; max-width: 900px; padding: 62px; }
.hero-product { margin: 0 0 20px; color: var(--text); font-size: 19px; font-weight: 800; }
.hero-copy h1 { max-width: 890px; margin-bottom: 24px; font-size: 64px; line-height: 0.98; font-weight: 850; }
.hero-summary { max-width: 760px; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 36px; }
.hero-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 720px; border-top: 1px solid var(--line-strong); }
.hero-proof span { padding: 18px 16px 0 0; color: var(--muted); font-size: 12px; }
.hero-proof strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 28px; }

.login-panel {
  align-self: center;
  margin: 28px;
  padding: 26px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-solid) 90%, transparent);
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow);
}
.login-panel h2 { margin-bottom: 10px; font-size: 32px; }
.role-selector { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 22px 0; }
.role-button { min-height: 68px; padding: 10px; text-align: left; color: var(--text); border: 1px solid var(--line); border-radius: 8px; background: var(--panel-soft); }
.role-button strong, .role-button span { display: block; }
.role-button strong { font-size: 12px; }
.role-button span { margin-top: 5px; color: var(--muted); font-size: 10px; }
.role-button.active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.field { display: grid; gap: 7px; margin: 13px 0; }
.field > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
input, select, textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 13px;
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-solid) 78%, transparent);
}
.form-error { min-height: 22px; color: var(--risk); font-size: 13px; font-weight: 750; }
.secure-note { display: flex; align-items: center; gap: 9px; margin-top: 18px; color: var(--muted); font-size: 11px; }
.secure-note span, .live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 12px var(--good); }

.ecosystem-intro { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: end; padding: 68px 20px 26px; }
.ecosystem-intro h2 { margin: 0; font-size: 38px; }
.ecosystem-intro p { margin: 0; font-size: 16px; }
.ecosystem-switcher { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.ecosystem-domain { min-width: 0; min-height: 108px; display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); transition: border-color 160ms ease, transform 160ms ease; }
.ecosystem-domain:hover { transform: translateY(-2px); border-color: var(--domain-accent); }
.ecosystem-domain.active { border-color: var(--domain-accent); box-shadow: inset 0 -3px 0 var(--domain-accent); }
.domain-code { min-width: 48px; color: var(--domain-accent); font: 900 11px/1 ui-monospace, monospace; }
.ecosystem-domain strong, .ecosystem-domain small { display: block; }
.ecosystem-domain small { margin-top: 6px; overflow: hidden; color: var(--muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 278px minmax(0,1fr); }
.sidebar {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 18px;
  overflow-y: auto;
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-elevated) 95%, transparent);
}
.close-menu { display: none; margin-left: auto; color: var(--text); background: transparent; font-size: 24px; }
.domain-indicator { position: relative; min-height: 90px; display: flex; flex-direction: column; justify-content: flex-end; margin: 20px 0 16px; padding: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(0deg, rgba(4,12,17,0.92),rgba(4,12,17,0.18)), var(--domain-image) center/cover; }
.domain-indicator span { position: relative; color: var(--accent); font: 850 10px/1 ui-monospace,monospace; }
.domain-indicator strong { position: relative; margin-top: 5px; color: #fff; }
.sidebar-nav { display: grid; gap: 18px; padding: 6px 0 20px; }
.nav-group { display: grid; gap: 5px; }
.nav-group-label { padding: 0 9px 5px; color: var(--muted); font: 750 10px/1 ui-monospace,monospace; text-transform: uppercase; }
.nav-item { min-height: 42px; display: flex; align-items: center; gap: 10px; padding: 5px 9px; color: var(--muted); border: 1px solid transparent; border-radius: 8px; background: transparent; text-align: left; }
.nav-item > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; color: var(--accent); border-radius: 6px; background: var(--panel-soft); font: 800 10px/1 ui-monospace,monospace; }
.nav-item strong { overflow: hidden; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.nav-item:hover, .nav-item.active { color: var(--text); border-color: var(--line); background: color-mix(in srgb, var(--accent) 9%, transparent); }
.nav-item.active { box-shadow: inset 3px 0 0 var(--accent); }
.sidebar-footer { display: grid; gap: 8px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }

.main-area { min-width: 0; padding-bottom: 110px; }
.topbar { position: sticky; top: 0; z-index: 40; min-height: 72px; display: flex; align-items: center; gap: 14px; padding: 12px 22px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(20px); }
.mobile-menu { display: none; }
.command-search { min-width: 0; max-width: 680px; height: 46px; flex: 1; display: flex; align-items: center; gap: 11px; padding: 0 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; background: var(--panel-soft); text-align: left; }
.command-search > span:nth-child(2) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.command-search kbd { margin-left: auto; padding: 5px 7px; border: 1px solid var(--line); border-radius: 5px; }
.search-glyph { width: 14px; height: 14px; flex: 0 0 14px; border: 2px solid var(--muted); border-radius: 50%; position: relative; }
.search-glyph:after { content: ""; position: absolute; width: 6px; height: 2px; right: -5px; bottom: -2px; transform: rotate(45deg); background: var(--muted); }
.top-actions { margin-left: auto; }
.notification-button { position: relative; }
.notification-button span { position: absolute; top: -4px; right: -3px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; color: #061015; border-radius: 999px; background: var(--accent); font-size: 9px; }
.domain-bar { padding: 10px 22px 0; }
.ecosystem-switcher.compact { grid-template-columns: repeat(4,minmax(145px,1fr)); }
.ecosystem-switcher.compact .ecosystem-domain { min-height: 54px; padding: 8px 12px; }
.ecosystem-switcher.compact .domain-code { min-width: 42px; }
.ecosystem-switcher.compact small { display: none; }

.view-container { padding: 26px 22px; }
.view-head { min-height: 96px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.view-head h1 { margin-bottom: 8px; font-size: 38px; line-height: 1.06; }
.view-head p { max-width: 800px; margin-bottom: 0; }
.panel, .metric-card, .portfolio-card, .agent-card, .funding-card, .integration-card, .report-card { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: 0 10px 34px rgba(0,0,0,0.08); }
.panel { padding: 20px; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.panel-head h2 { margin: 0; font-size: 22px; }
.status { min-height: 25px; display: inline-flex; align-items: center; gap: 7px; padding: 0 9px; color: var(--good); border: 1px solid color-mix(in srgb,var(--good) 35%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--good) 9%,transparent); font-size: 10px; font-weight: 800; }
.status > span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.status.warn { color: var(--warn); border-color: color-mix(in srgb,var(--warn) 35%,transparent); background: color-mix(in srgb,var(--warn) 9%,transparent); }
.status.risk { color: var(--risk); border-color: color-mix(in srgb,var(--risk) 35%,transparent); background: color-mix(in srgb,var(--risk) 9%,transparent); }

.executive-hero { min-height: 300px; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,0.6fr); align-items: end; gap: 28px; margin-bottom: 16px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(90deg,rgba(4,12,17,0.96),rgba(4,12,17,0.72) 52%,rgba(4,12,17,0.28)),var(--hero-image) center/cover; }
.executive-hero h2 { max-width: 810px; margin: 14px 0 10px; color: #fff; font-size: 34px; }
.executive-hero p { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,0.72); }
.mission-card { padding: 18px; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; background: rgba(4,12,17,0.72); backdrop-filter: blur(14px); }
.mission-card > span { display: block; margin-bottom: 9px; color: var(--accent); font: 800 10px/1 ui-monospace,monospace; text-transform: uppercase; }
.mission-card > strong { color: #fff; }
.kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 12px; }
.metric-card { position: relative; min-height: 150px; padding: 18px; overflow: hidden; }
.metric-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; }
.metric-delta { color: var(--good); font-weight: 800; }
.metric-card > strong { display: block; margin-top: 16px; font-size: 30px; }
.micro-chart { position: absolute; right: 15px; bottom: 16px; width: 95px; height: 45px; display: flex; align-items: end; gap: 4px; opacity: 0.72; }
.micro-chart i { flex: 1; min-height: 4px; background: linear-gradient(var(--accent),color-mix(in srgb,var(--accent-2) 70%,transparent)); animation: chartPulse 3s ease-in-out infinite alternate; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr); gap: 12px; margin-bottom: 12px; }
.decision-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.decision-row:first-of-type { border-top: 0; }
.decision-row > div { min-width: 0; display: grid; grid-template-columns: 10px minmax(0,1fr); column-gap: 10px; }
.decision-row strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.decision-row small { grid-column: 2; margin-top: 4px; color: var(--muted); }
.priority-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--good); }
.priority-dot.warn { background: var(--warn); }.priority-dot.risk{background:var(--risk)}
.flywheel-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.flywheel-stage { min-height: 92px; display: flex; flex-direction: column; justify-content: space-between; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-soft); }
.flywheel-stage > span { width: 22px; height: 22px; display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; font-size: 10px; }
.flywheel-stage strong { font-size: 12px; }.flywheel-stage small{color:var(--muted);font-size:9px}.flywheel-stage.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.flywheel-stage.active>span{color:#061015;border-color:var(--accent);background:var(--accent)}
.cross-signal { margin-top: 16px; padding: 13px; border-left: 3px solid var(--accent); background: var(--panel-soft); }.cross-signal p{margin:5px 0 0;font-size:12px}

.progress-wrap { width: 100%; }.progress-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:10px}.progress-meta strong{color:var(--text)}.progress{height:6px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.progress>span{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width 300ms ease}
.agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.agent-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-card{min-height:260px;padding:17px}.agent-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-avatar{width:38px;height:38px;display:grid;place-items:center;color:#061015;border-radius:8px;background:var(--accent);font:900 10px/1 ui-monospace,monospace}.agent-card h2{margin:18px 0 8px;font-size:18px}.agent-card p{min-height:48px;font-size:12px}.agent-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.agent-footer small,.agent-footer strong{display:block}.agent-footer small{margin-bottom:4px;color:var(--muted);font-size:9px}.agent-footer strong{font-size:12px}

.radar-layout { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,0.5fr);gap:12px;margin-bottom:12px}.radar-panel{min-height:520px}.radar-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.radar-toolbar>div{display:flex;gap:6px}.opportunity-map{position:relative;min-height:440px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 26%),var(--panel-soft);background-size:64px 64px,64px 64px,auto,auto}.opportunity-map:before{content:"";position:absolute;inset:12% 10%;border:1px solid var(--line);border-radius:50%}.opportunity-map:after{content:"";position:absolute;inset:27% 26%;border:1px dashed var(--line-strong);border-radius:50%}.axis-label{position:absolute;z-index:1;color:var(--muted);font:750 9px/1 ui-monospace,monospace;text-transform:uppercase}.axis-y{top:12px;left:12px}.axis-x{right:12px;bottom:12px}.opportunity-pin{position:absolute;z-index:3;width:var(--pin-size);height:var(--pin-size);padding:0;border:2px solid rgba(255,255,255,0.8);border-radius:50%;background:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 62%,transparent)}.opportunity-pin>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#061015;font-size:8px;font-weight:900}.opportunity-pin strong,.opportunity-pin small{position:absolute;left:calc(100% + 8px);min-width:150px;padding:4px 7px;text-align:left;color:var(--text);border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 90%,transparent);backdrop-filter:blur(12px)}.opportunity-pin strong{bottom:50%;font-size:10px;border-radius:6px 6px 0 0}.opportunity-pin small{top:50%;color:var(--muted);font-size:8px;border-top:0;border-radius:0 0 6px 6px}.opportunity-pin.active{outline:4px solid color-mix(in srgb,var(--accent) 20%,transparent);z-index:5}.opportunity-detail h2{margin-top:14px;font-size:28px}.score-ring{--score:80;width:130px;height:130px;display:grid;place-items:center;align-content:center;margin:28px auto;border-radius:50%;background:radial-gradient(circle,var(--panel-solid) 57%,transparent 59%),conic-gradient(var(--accent) calc(var(--score)*1%),var(--panel-soft) 0)}.score-ring strong{font-size:30px}.score-ring span{color:var(--muted);font-size:10px}.opportunity-detail dl,.funding-card dl{display:grid;gap:0;margin:20px 0}.opportunity-detail dl div,.funding-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:11px}dd{margin:0;font-size:12px;font-weight:750}
.table-panel{margin-top:12px}.table-scroll{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:9px;text-transform:uppercase}td{font-size:12px}td strong,td small{display:block}td small{margin-top:4px;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel-soft)}

.workspace-grid,.funding-grid,.integration-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-card{overflow:hidden}.portfolio-visual{position:relative;height:150px;background:linear-gradient(0deg,rgba(5,12,17,0.74),rgba(5,12,17,0.12)),var(--card-image) center var(--crop)/cover}.portfolio-visual span,.portfolio-visual em{position:absolute;color:#fff}.portfolio-visual span{left:14px;top:14px;font:850 12px/1 ui-monospace,monospace}.portfolio-visual em{right:14px;bottom:14px;font-size:11px;font-style:normal}.portfolio-body{padding:17px}.portfolio-body h2{margin:8px 0;font-size:21px}.portfolio-body p{min-height:42px;font-size:12px}.portfolio-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.portfolio-stats small,.portfolio-stats strong{display:block}.portfolio-stats small{margin-bottom:5px;color:var(--muted);font-size:9px}.portfolio-stats strong{font-size:12px}

.operations-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,0.7fr);gap:12px}.operation-row{display:grid;grid-template-columns:38px minmax(130px,0.7fr) minmax(180px,1fr) minmax(130px,0.5fr);align-items:center;gap:14px;min-height:84px;border-top:1px solid var(--line)}.operation-row:first-of-type{border-top:0}.operation-number{color:var(--muted);font:800 10px/1 ui-monospace,monospace}.operation-row>div:nth-child(2) strong,.operation-row>div:nth-child(2) small{display:block}.operation-row>div:nth-child(2) small{margin-top:5px;color:var(--muted);font-size:10px}.twin-scene{position:relative;height:260px;overflow:hidden;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent),#061016;perspective:700px}.twin-grid{position:absolute;left:-20%;right:-20%;bottom:-18%;height:80%;transform:rotateX(63deg);background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px}.twin-node{position:absolute;width:80px;height:54px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}.twin-node:before{content:"";position:absolute;inset:8px;border:1px solid var(--line)}.twin-node.n1{left:16%;bottom:22%}.twin-node.n2{left:44%;bottom:40%}.twin-node.n3{right:14%;bottom:24%}.twin-path{position:absolute;height:2px;background:var(--accent);transform-origin:left}.p1{left:32%;bottom:35%;width:24%;transform:rotate(-14deg)}.p2{left:57%;bottom:45%;width:25%;transform:rotate(18deg)}.twin-scene>span{position:absolute;left:14px;top:14px;color:var(--accent);font:800 10px/1 ui-monospace,monospace}

.portal-layout{display:grid;grid-template-columns:minmax(320px,0.65fr) minmax(0,1.35fr);gap:12px}.concept-preview{position:relative;min-height:500px;padding:0;overflow:hidden;background:linear-gradient(0deg,rgba(4,12,17,0.9),rgba(4,12,17,0.08)),var(--hero-image) center/cover}.concept-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(transparent,rgba(4,12,17,0.98))}.concept-overlay h2{margin:18px 0 8px;color:#fff;font-size:32px}.concept-overlay p{max-width:620px;margin:0;color:rgba(255,255,255,0.74)}.journey-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.journey-step{min-height:82px;display:flex;align-items:center;gap:10px;padding:13px;background:var(--panel-solid)}.journey-step span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:10px}.journey-step strong{font-size:11px}.journey-step.done span{color:#061015;border-color:var(--good);background:var(--good)}.journey-step.active{box-shadow:inset 0 -3px 0 var(--accent)}

.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-column{min-height:560px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.kanban-head{display:flex;justify-content:space-between;gap:10px;padding:6px 4px 14px}.kanban-head span{color:var(--accent)}.kanban-card{margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid)}.kanban-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card p{min-height:38px;margin:10px 0;font-size:11px}.kanban-card>span{font-size:12px;font-weight:800}.kanban-card .text-button{width:100%;justify-content:flex-start;margin-top:12px;padding:0}

.funding-card{position:relative;padding:18px}.funding-score{position:absolute;right:16px;top:16px;width:54px;height:54px;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--accent) 84%,var(--panel-soft) 0)}.funding-score:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--panel-solid)}.funding-score strong,.funding-score span{position:relative}.funding-score strong{font-size:16px}.funding-score span{color:var(--muted);font-size:8px}.funding-card h2{margin-top:10px;padding-right:60px}.funding-card>.progress-wrap{margin:18px 0}

.flywheel-view{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(340px,0.9fr);gap:12px}.flywheel-orbit{position:relative;min-height:620px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--panel);overflow:hidden}.flywheel-orbit:before,.flywheel-orbit:after{content:"";position:absolute;inset:16%;border:1px solid var(--line);border-radius:50%}.flywheel-orbit:after{inset:30%;border-style:dashed}.orbit-center{position:absolute;left:50%;top:50%;width:170px;height:170px;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border:1px solid var(--accent);border-radius:50%;background:var(--panel-solid);box-shadow:0 0 50px color-mix(in srgb,var(--accent) 17%,transparent)}.orbit-center span{color:var(--accent);font:800 10px/1 ui-monospace,monospace}.orbit-center strong{text-align:center;font-size:21px}.orbit-node{position:absolute;z-index:2;width:132px;min-height:92px;padding:12px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);text-align:left}.orbit-node span,.orbit-node strong,.orbit-node small{display:block}.orbit-node span{color:var(--accent);font:800 10px/1 ui-monospace,monospace}.orbit-node strong{margin:8px 0}.orbit-node small{color:var(--muted)}.orbit-node.o1{left:calc(50% - 66px);top:5%}.orbit-node.o2{right:7%;top:28%}.orbit-node.o3{right:15%;bottom:9%}.orbit-node.o4{left:15%;bottom:9%}.orbit-node.o5{left:7%;top:28%}.flywheel-brief{padding:28px}.flywheel-brief>h2{font-size:32px}

.task-board{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px}.task-summary{display:grid;gap:10px}.task-summary>div{min-height:110px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.task-summary strong,.task-summary span{display:block}.task-summary strong{font-size:32px}.task-summary span{margin-top:8px;color:var(--muted);font-size:11px}.task-row{min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 120px;align-items:center;gap:12px;border-top:1px solid var(--line)}.task-row:first-child{border-top:0}.task-row.done{opacity:0.58}.task-row.done strong{text-decoration:line-through}.task-check{width:24px;height:24px;display:grid;place-items:center;color:#061015;border:1px solid var(--line);border-radius:5px;background:transparent}.task-row.done .task-check{border-color:var(--good);background:var(--good)}.task-row>div strong,.task-row>div small{display:block}.task-row>div small{margin-top:5px;color:var(--muted);font-size:10px}.task-impact{font-size:11px;font-weight:800}

.timeline-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.65fr);gap:12px}.timeline-list{padding:26px}.timeline-event{display:grid;grid-template-columns:58px 18px minmax(0,1fr);gap:12px;min-height:105px}.timeline-event time{color:var(--muted);font:800 10px/1 ui-monospace,monospace}.timeline-node{position:relative;width:12px;height:12px;border:2px solid var(--line-strong);border-radius:50%}.timeline-node:after{content:"";position:absolute;left:4px;top:13px;width:1px;height:82px;background:var(--line)}.timeline-event:last-child .timeline-node:after{display:none}.timeline-node.active{border-color:var(--accent);background:var(--accent);box-shadow:0 0 12px var(--accent)}.timeline-event p{margin:5px 0;font-size:12px}.timeline-event small{color:var(--muted);font:700 9px/1 ui-monospace,monospace}.audit-score{height:190px;display:grid;place-items:center;align-content:center;margin:24px 0;border-radius:50%;background:radial-gradient(circle,var(--panel-solid) 58%,transparent 60%),conic-gradient(var(--accent) 100%,var(--panel-soft) 0)}.audit-score strong,.audit-score span{display:block}.audit-score strong{font-size:38px}.audit-score span{color:var(--muted);font-size:10px}

.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:12px}.knowledge-search,.ai-summary{min-height:260px;padding:26px}.knowledge-search h2,.ai-summary h2{font-size:30px}.inline-search{display:flex;gap:8px}.query-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.query-chips button,.prompt-chips button{min-height:30px;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);font-size:10px}.entity-network{display:flex;align-items:center;gap:6px;margin-top:24px}.entity-network span{min-height:42px;display:grid;place-items:center;flex:1;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-size:10px}.entity-network i{width:22px;height:1px;background:var(--accent)}.empty-state{padding:40px;text-align:center}.empty-state p{margin:8px 0 0}

.report-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:14px}.report-cover{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;color:#061015;background:linear-gradient(145deg,var(--accent),var(--accent-2));}.report-cover span{font:800 8px/1 ui-monospace,monospace}.report-cover strong{font-size:18px}.report-cover em{align-self:flex-end;font:900 28px/1 ui-monospace,monospace;font-style:normal}.report-card>div:last-child{display:flex;flex-direction:column}.report-card h2{margin:8px 0;font-size:18px}.report-card p{font-size:11px}.report-card>div:last-child>span{margin-top:auto;margin-bottom:10px;color:var(--muted);font-size:10px}
.orchestration-panel{margin-top:12px}.orchestration-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orchestration-flow>div{position:relative;min-height:100px;padding:14px;border:1px solid color-mix(in srgb,var(--node-accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--node-accent) 7%,var(--panel-soft))}.orchestration-flow>div:after{content:"";position:absolute;right:-9px;top:50%;width:9px;height:1px;background:var(--line-strong)}.orchestration-flow>div:last-child:after{display:none}.orchestration-flow span,.orchestration-flow strong,.orchestration-flow small{display:block}.orchestration-flow span{color:var(--node-accent);font:850 10px/1 ui-monospace,monospace}.orchestration-flow strong{margin:12px 0 5px}.orchestration-flow small{color:var(--muted)}
.integration-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:16px}.integration-icon{width:42px;height:42px;display:grid;place-items:center;color:#061015;border-radius:8px;background:var(--accent);font:900 10px/1 ui-monospace,monospace}.integration-card h2{margin:1px 0 5px;font-size:16px}.integration-card p{margin:0;font-size:10px}.integration-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.integration-card dl div{padding:8px;border:1px solid var(--line);border-radius:6px}.integration-card dt,.integration-card dd{display:block}.integration-card dd{margin-top:4px}.integration-card button{grid-column:1/-1}

.live-feed{position:fixed;right:16px;bottom:16px;z-index:45;width:min(390px,calc(100vw - 32px));max-height:420px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(20px);transition:width 180ms ease,max-height 180ms ease,right 180ms ease}.live-feed:has(~ .simulation-drawer){right:560px}.live-feed header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.live-feed header>div{display:flex;align-items:center;gap:8px}.live-feed header small{color:var(--muted)}.live-feed-list{max-height:350px;overflow:auto}.live-feed-list>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:11px 13px;border-top:1px solid var(--line)}.live-feed-list>div:first-child{border-top:0}.live-feed-list>div>span{color:var(--muted);font:700 9px/1.4 ui-monospace,monospace}.live-feed-list p{margin:0;font-size:10px}.live-feed-list p strong{display:block;margin-bottom:3px;color:var(--accent)}.live-feed.collapsed{width:175px;max-height:56px}.live-feed.collapsed .live-feed-list{display:none}.live-feed.collapsed header{border-bottom:0}

.simulation-drawer{position:fixed;right:16px;top:150px;z-index:55;width:min(530px,calc(100vw - 32px));max-height:calc(100vh - 176px);overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.simulation-drawer>header{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.simulation-drawer h2{margin:10px 0 0;font-size:24px}.simulation-steps{display:grid;gap:8px;margin:18px 0}.simulation-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.simulation-step>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:10px}.simulation-step strong{font-size:11px}.simulation-step small{color:var(--muted);font-size:9px}.simulation-step.active{border-color:var(--accent)}.simulation-step.active>span{color:#061015;border-color:var(--accent);background:var(--accent);box-shadow:0 0 12px var(--accent)}.simulation-step.done>span{color:#061015;border-color:var(--good);background:var(--good)}.simulation-output{padding:14px;border-left:3px solid var(--accent);background:var(--panel-soft)}.simulation-output p{margin:0;font-size:12px}.output-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.output-metrics span{padding:9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:9px}.output-metrics strong{display:block;margin-bottom:3px;color:var(--text);font-size:12px}

.overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:110px 18px;background:rgba(0,0,0,0.58);backdrop-filter:blur(8px)}.command-palette{width:min(760px,100%);max-height:70vh;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow)}.command-palette>header{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.command-palette input{min-height:42px;border:0;background:transparent;font-size:17px}.command-results{max-height:58vh;overflow:auto;padding:8px}.command-results>button{width:100%;min-height:62px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;padding:10px;color:var(--text);border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.command-results>button:hover{border-color:var(--line);background:var(--panel-soft)}.command-results>button>span{grid-row:1/3;align-self:center;color:var(--accent);font:750 9px/1 ui-monospace,monospace;text-transform:uppercase}.command-results>button>strong{font-size:13px}.command-results>button>small{color:var(--muted)}.command-results>button>em{grid-column:3;grid-row:1/3;align-self:center;color:var(--muted);font-style:normal}

.side-drawer{position:fixed;right:0;top:0;z-index:65;width:min(470px,100vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid var(--line-strong);background:var(--panel-solid);box-shadow:var(--shadow)}.side-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.side-drawer h2{margin:0;font-size:28px}.drawer-list,.chat-messages{flex:1;overflow:auto}.drawer-list article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--muted)}.notification-dot.new{background:var(--accent);box-shadow:0 0 10px var(--accent)}.drawer-list p{margin:5px 0;font-size:12px}.drawer-list small{color:var(--muted)}.chat-context{display:flex;align-items:center;gap:9px;margin:14px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-size:11px}.chat-context span:last-child{margin-left:auto;color:var(--muted)}.chat-messages{padding:14px}.copilot-welcome{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.chat-message{max-width:88%;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.chat-message.user{margin-left:auto;background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft))}.chat-message>span{color:var(--accent);font:800 9px/1 ui-monospace,monospace}.chat-message p{margin:7px 0 0;font-size:12px}.prompt-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.prompt-chips button{text-align:left}.chat-form{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}

.reveal{animation:reveal 400ms ease both;animation-delay:var(--delay,0ms)}
@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes chartPulse{from{filter:saturate(0.8);opacity:0.55}to{filter:saturate(1.3);opacity:1}}

@media (max-height: 800px) and (min-width: 1081px) {
  .landing-hero { min-height: 570px; }
  .hero-copy { padding: 42px 54px; }
  .hero-copy h1 { font-size: 50px; }
  .hero-summary { font-size: 15px; }
  .hero-actions { margin: 20px 0 24px; }
  .hero-proof span { padding-top: 12px; }
  .login-panel { margin: 18px; padding: 21px; }
  .login-panel h2 { font-size: 27px; }
  .login-panel p { font-size: 12px; }
  .role-selector { margin: 15px 0; }
  .role-button { min-height: 58px; }
  .field { margin: 9px 0; }
  input, select, textarea { min-height: 42px; }
  .secure-note { margin-top: 12px; }
}

@media (max-width: 1320px) {
  .app-shell{grid-template-columns:250px minmax(0,1fr)}
  .ecosystem-switcher.compact{overflow-x:auto;grid-template-columns:repeat(4,180px)}
  .agent-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-grid,.funding-grid,.integration-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-feed:has(~ .simulation-drawer){right:16px;width:175px;max-height:56px}.live-feed:has(~ .simulation-drawer) .live-feed-list{display:none}
}

@media (max-width: 1080px) {
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);transform:translateX(-104%);transition:transform 180ms ease}.sidebar.open{transform:none}.close-menu,.mobile-menu{display:grid}
  .topbar{padding:10px 14px}.domain-bar{padding:8px 14px 0}.view-container{padding:22px 14px}
  .landing-hero{grid-template-columns:1fr}.login-panel{max-width:620px;margin:0 28px 28px}.hero-copy{padding:50px 34px 30px}
  .ecosystem-intro{grid-template-columns:1fr;gap:12px;padding-top:50px}.ecosystem-switcher:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.radar-layout,.operations-layout,.portal-layout,.flywheel-view,.timeline-layout,.knowledge-layout{grid-template-columns:1fr}
  .flywheel-orbit{min-height:600px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:1fr}.task-summary{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 720px) {
  .landing{padding:10px}.landing-nav{min-height:62px}.brand-lockup small{display:none}.landing-hero{min-height:0}.hero-copy{padding:38px 20px}.hero-copy h1{font-size:42px}.hero-summary{font-size:15px}.hero-proof{grid-template-columns:1fr}.hero-proof span{padding-top:12px}.login-panel{margin:0 10px 10px;padding:20px}.role-selector{grid-template-columns:1fr}.ecosystem-intro{padding:42px 10px 20px}.ecosystem-intro h2{font-size:30px}.ecosystem-switcher:not(.compact){grid-template-columns:1fr}.ecosystem-domain{min-height:82px}
  .topbar{flex-wrap:wrap}.command-search{order:2;flex-basis:100%;max-width:none}.top-actions{margin-left:auto}.copilot-button{width:42px;padding:0;font-size:0}.copilot-button .live-dot{display:block}.domain-bar{overflow:hidden}.ecosystem-switcher.compact{grid-template-columns:repeat(4,155px)}
  .view-head{min-height:0;flex-direction:column}.view-head h1{font-size:30px}.view-head .primary-button{width:100%}.executive-hero{grid-template-columns:1fr;padding:20px}.executive-hero h2{font-size:27px}.kpi-grid,.agent-grid,.agent-grid.compact,.workspace-grid,.funding-grid,.integration-grid,.report-grid{grid-template-columns:1fr}.flywheel-strip{overflow-x:auto;grid-template-columns:repeat(5,120px)}
  .opportunity-map{min-height:420px}.opportunity-pin strong,.opportunity-pin small{display:none}.operation-row{grid-template-columns:28px minmax(0,1fr);padding:12px 0}.operation-row>.progress-wrap,.operation-row>.status{grid-column:2}.journey-strip{overflow-x:auto;grid-template-columns:repeat(6,130px)}.kanban{grid-template-columns:repeat(5,250px)}
  .flywheel-orbit{min-height:540px}.orbit-node{width:108px;min-height:82px}.orbit-node.o1{left:calc(50% - 54px)}.orbit-node.o2{right:3%}.orbit-node.o3{right:9%}.orbit-node.o4{left:9%}.orbit-node.o5{left:3%}.orbit-center{width:130px;height:130px}.flywheel-brief{padding:20px}.flywheel-brief>h2{font-size:26px}
  .task-summary{grid-template-columns:1fr}.task-row{grid-template-columns:30px minmax(0,1fr) auto}.task-row>.status,.task-row>.task-impact{grid-column:2}.knowledge-search,.ai-summary{padding:20px}.inline-search{flex-direction:column}.entity-network{display:grid;grid-template-columns:1fr}.entity-network i{width:1px;height:12px;justify-self:center}.report-card{grid-template-columns:95px minmax(0,1fr)}.orchestration-flow{grid-template-columns:1fr}.orchestration-flow>div:after{display:none}
  .live-feed{left:10px;right:10px;bottom:10px;width:auto}.live-feed:not(.collapsed){max-height:300px}.simulation-drawer{left:10px;right:10px;top:10px;width:auto;max-height:calc(100vh - 20px)}.live-feed:has(~ .simulation-drawer){display:none}.simulation-step{grid-template-columns:28px minmax(0,1fr)}.simulation-step small{grid-column:2}.overlay{padding:70px 10px}.command-results>button{grid-template-columns:70px minmax(0,1fr)}.command-results>button>em{display:none}.side-drawer{width:100vw}.chat-form{flex-direction:column}
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
