.dea-home-cockpit-shell {
  max-width: min(1440px, 100%);
  padding-bottom: 150px;
}

body.dea-overview-route [data-tour-id="page-home"] {
  visibility: hidden !important;
  pointer-events: none !important;
}

.sidebar-group[data-dea3-zone="side"] {
  top: calc(var(--dea3-headbar-height, 92px) + var(--dea3-side-offset, 16px) + 70px) !important;
}

.dea-overview-rail-link {
  position: fixed;
  top: calc(var(--dea3-headbar-height, 92px) + 16px);
  left: 0;
  z-index: 2250;
  display: inline-flex;
  width: var(--dea3-rail-width, 92px);
  min-height: 58px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 0 14px 14px 0;
  color: var(--muted);
  background: color-mix(in srgb, var(--surface) 68%, transparent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 24px color-mix(in srgb, #020617 9%, transparent);
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.dea-overview-rail-link:hover {
  transform: translateX(2px);
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
}

.dea-overview-rail-link.active,
body.dea-overview-route .dea-overview-rail-link {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.dea-overview-rail-link .dea-overview-radar-icon {
  display: block !important;
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  filter: drop-shadow(0 6px 10px color-mix(in srgb, var(--accent) 24%, transparent));
}

.dea-overview-rail-label {
  display: block;
  max-width: 78px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dea-home-cockpit-portal {
  position: fixed;
  top: var(--dea3-headbar-height, 92px);
  right: 0;
  bottom: 0;
  left: var(--dea3-rail-width, 92px);
  z-index: 3;
  overflow: auto;
  padding: 20px 100px 150px;
  background: transparent;
}

body.dea-chat-docked #dea-home-cockpit-portal {
  right: var(--dea-chat-dock-width, 25vw);
}

#dea-home-cockpit-portal .dea-home-cockpit {
  max-width: none;
  margin: 0 auto;
}

.dea-home-cockpit {
  display: grid;
  gap: 18px;
  width: 100%;
  min-width: 0;
}

.dea-cockpit-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, #0ea5e9 10%, var(--surface)), color-mix(in srgb, #22c55e 5%, var(--surface)));
  box-shadow: var(--card-contrast-shadow, var(--shadow));
  padding: 20px;
}

.dea-cockpit-hero::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 14px;
  left: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, #22c55e 60%, transparent), color-mix(in srgb, var(--accent) 54%, transparent), transparent);
  background-size: 180% 100%;
  animation: dea-cockpit-scan 6s ease-in-out infinite;
  opacity: .7;
  pointer-events: none;
}

.dea-cockpit-hero p {
  margin: 0 0 6px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dea-cockpit-hero h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.02;
}

.dea-cockpit-hero span {
  display: block;
  max-width: 760px;
  margin-top: 9px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.dea-cockpit-hero nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 480px;
}

.dea-cockpit-hero nav a,
.dea-cockpit-panel-head a,
.dea-cockpit-open-item a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--border));
  border-radius: 9px;
  color: var(--text);
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  padding: 9px 12px;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.dea-cockpit-hero nav a:first-child,
.dea-cockpit-open-item a {
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  background: var(--accent);
  color: #fff;
}

.dea-cockpit-hero nav a:hover,
.dea-cockpit-panel-head a:hover,
.dea-cockpit-open-item a:hover,
.dea-cockpit-command a:hover,
.dea-cockpit-mini-row:hover,
.dea-cockpit-usecase-row:hover {
  transform: translateY(-1px);
}

.dea-cockpit-alert {
  margin: 0;
  border: 1px solid color-mix(in srgb, #f59e0b 38%, var(--border));
  border-radius: 10px;
  background: color-mix(in srgb, #f59e0b 9%, var(--surface));
  color: var(--muted);
  padding: 12px 14px;
}

.dea-cockpit-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dea-cockpit-stat {
  position: relative;
  min-height: 134px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--shadow);
  padding: 15px;
}

.dea-cockpit-stat::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--dea-cockpit-tone, var(--accent));
  transform-origin: left;
  animation: dea-cockpit-grow .9s ease both;
}

.dea-cockpit-tone-blue {
  --dea-cockpit-tone: #0ea5e9;
}

.dea-cockpit-tone-green {
  --dea-cockpit-tone: #22c55e;
}

.dea-cockpit-tone-magenta {
  --dea-cockpit-tone: var(--accent);
}

.dea-cockpit-tone-amber {
  --dea-cockpit-tone: #f59e0b;
}

.dea-cockpit-stat span,
.dea-cockpit-panel-head span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dea-cockpit-stat strong {
  display: block;
  margin-top: 16px;
  color: var(--text);
  font-size: 34px;
  line-height: 1;
}

.dea-cockpit-stat p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.dea-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  gap: 14px;
  align-items: start;
}

.dea-cockpit-panel {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, #0ea5e9 6%), var(--surface));
  box-shadow: var(--shadow);
  padding: 15px;
}

.dea-cockpit-panel-wide {
  grid-row: span 2;
}

.dea-cockpit-panel-head {
  display: flex;
  min-width: 0;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.dea-cockpit-panel-head h2 {
  margin: 3px 0 0;
  font-size: 19px;
  line-height: 1.2;
}

.dea-cockpit-status-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 13px;
}

.dea-cockpit-status-tile {
  position: relative;
  min-height: 86px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: color-mix(in srgb, var(--surface) 84%, var(--dea-cockpit-status, #64748b) 16%);
  padding: 11px;
}

.dea-cockpit-status-tile span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.dea-cockpit-status-tile strong {
  display: block;
  margin-top: 12px;
  font-size: 26px;
  line-height: 1;
}

.dea-cockpit-status-tile i {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 70%, transparent);
}

.dea-cockpit-status-tile i::after {
  content: "";
  display: block;
  width: var(--dea-cockpit-fill, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--dea-cockpit-status, #64748b);
  animation: dea-cockpit-fill .9s ease both;
}

.dea-cockpit-status-green {
  --dea-cockpit-status: #22c55e;
}

.dea-cockpit-status-blue {
  --dea-cockpit-status: #0ea5e9;
}

.dea-cockpit-status-amber {
  --dea-cockpit-status: #f59e0b;
}

.dea-cockpit-status-red {
  --dea-cockpit-status: #ef4444;
}

.dea-cockpit-status-muted {
  --dea-cockpit-status: #94a3b8;
}

.dea-cockpit-usecase-list,
.dea-cockpit-mini-list,
.dea-cockpit-open-list,
.dea-cockpit-risk-radar,
.dea-cockpit-command {
  display: grid;
  gap: 8px;
}

.dea-cockpit-usecase-row,
.dea-cockpit-mini-row {
  display: grid;
  min-width: 0;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--surface) 88%, #0ea5e9 5%);
  color: var(--text);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.dea-cockpit-usecase-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  min-height: 48px;
  padding: 8px;
}

.dea-cockpit-row-name {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dea-cockpit-chip {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dea-cockpit-chip-border, var(--border));
  border-radius: 999px;
  background: var(--dea-cockpit-chip-bg, transparent);
  color: var(--dea-cockpit-chip-text, var(--text));
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  padding: 6px 9px;
  white-space: nowrap;
}

.dea-cockpit-chip-approved,
.dea-cockpit-chip-risk-minimal {
  --dea-cockpit-chip-bg: color-mix(in srgb, #22c55e 12%, transparent);
  --dea-cockpit-chip-border: color-mix(in srgb, #22c55e 40%, var(--border));
  --dea-cockpit-chip-text: color-mix(in srgb, #22c55e 82%, var(--text));
}

.dea-cockpit-chip-review,
.dea-cockpit-chip-risk-out {
  --dea-cockpit-chip-bg: color-mix(in srgb, #0ea5e9 12%, transparent);
  --dea-cockpit-chip-border: color-mix(in srgb, #0ea5e9 40%, var(--border));
  --dea-cockpit-chip-text: color-mix(in srgb, #0ea5e9 82%, var(--text));
}

.dea-cockpit-chip-changes,
.dea-cockpit-chip-risk-limited {
  --dea-cockpit-chip-bg: color-mix(in srgb, #f59e0b 13%, transparent);
  --dea-cockpit-chip-border: color-mix(in srgb, #f59e0b 42%, var(--border));
  --dea-cockpit-chip-text: color-mix(in srgb, #f59e0b 84%, var(--text));
}

.dea-cockpit-chip-rejected,
.dea-cockpit-chip-risk-high,
.dea-cockpit-chip-risk-prohibited {
  --dea-cockpit-chip-bg: color-mix(in srgb, #ef4444 13%, transparent);
  --dea-cockpit-chip-border: color-mix(in srgb, #ef4444 42%, var(--border));
  --dea-cockpit-chip-text: color-mix(in srgb, #ef4444 82%, var(--text));
}

.dea-cockpit-chip-draft,
.dea-cockpit-chip-risk-unknown {
  --dea-cockpit-chip-bg: color-mix(in srgb, #94a3b8 10%, transparent);
  --dea-cockpit-chip-border: color-mix(in srgb, #94a3b8 30%, var(--border));
  --dea-cockpit-chip-text: var(--muted);
}

.dea-cockpit-risk-row {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--dea-cockpit-risk, #64748b) 22%, var(--border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--dea-cockpit-risk, #64748b) 8%, var(--surface));
  padding: 11px;
}

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

.dea-cockpit-risk-row span {
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

.dea-cockpit-risk-row strong {
  color: var(--dea-cockpit-risk, var(--accent));
  font-size: 18px;
}

.dea-cockpit-risk-row i,
.dea-cockpit-open-track {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 78%, transparent);
}

.dea-cockpit-risk-row b,
.dea-cockpit-open-track i {
  display: block;
  width: var(--dea-cockpit-fill, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--dea-cockpit-risk, var(--accent));
  animation: dea-cockpit-fill .9s ease both;
}

.dea-cockpit-risk-red {
  --dea-cockpit-risk: #ef4444;
}

.dea-cockpit-risk-amber {
  --dea-cockpit-risk: #f59e0b;
}

.dea-cockpit-risk-green {
  --dea-cockpit-risk: #22c55e;
}

.dea-cockpit-risk-blue {
  --dea-cockpit-risk: #0ea5e9;
}

.dea-cockpit-risk-muted {
  --dea-cockpit-risk: #94a3b8;
}

.dea-cockpit-open-item {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--surface) 88%, var(--accent) 8%);
  padding: 11px;
}

.dea-cockpit-open-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.dea-cockpit-open-top span {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dea-cockpit-open-top button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  color: var(--muted);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}

.dea-cockpit-open-item strong {
  font-size: 14px;
  line-height: 1.25;
}

.dea-cockpit-open-item p,
.dea-cockpit-open-empty p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.dea-cockpit-open-item a {
  justify-self: start;
  min-height: 34px;
}

.dea-cockpit-open-track i {
  background: linear-gradient(90deg, var(--accent), #22c55e);
}

.dea-cockpit-open-empty,
.dea-cockpit-empty {
  border: 1px dashed var(--border);
  border-radius: 9px;
  color: var(--muted);
  padding: 13px;
}

.dea-cockpit-open-empty strong {
  display: block;
  color: var(--text);
  margin-bottom: 5px;
}

.dea-cockpit-mini-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 43px;
  padding: 8px 10px;
}

.dea-cockpit-mini-row span {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dea-cockpit-mini-row i {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
}

.dea-cockpit-command a {
  display: grid;
  gap: 4px;
  border: 1px solid color-mix(in srgb, #0ea5e9 26%, var(--border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--surface) 88%, #0ea5e9 7%);
  color: var(--text);
  padding: 12px;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease;
}

.dea-cockpit-command a strong {
  font-size: 14px;
}

.dea-cockpit-command a span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.dea-home-cockpit-loading .dea-cockpit-stats article {
  min-height: 118px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background:
    linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 9%, transparent), transparent),
    var(--surface);
  background-size: 220% 100%;
  animation: dea-cockpit-skeleton 1.8s ease-in-out infinite;
}

@keyframes dea-cockpit-fill {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}

@keyframes dea-cockpit-grow {
  from {
    transform: scaleX(.2);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes dea-cockpit-scan {
  0%,
  100% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
}

@keyframes dea-cockpit-skeleton {
  0%,
  100% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
}

@media (max-width: 1180px) {
  .dea-cockpit-hero,
  .dea-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .dea-cockpit-hero nav {
    justify-content: flex-start;
    max-width: none;
  }

  .dea-cockpit-panel-wide {
    grid-row: auto;
  }
}

@media (max-width: 980px) {
  #dea-home-cockpit-portal {
    right: 0;
    left: var(--dea3-rail-width, 92px);
    padding-right: 42px;
    padding-left: 42px;
  }

  body.dea-chat-docked #dea-home-cockpit-portal {
    right: 0;
  }
}

@media (max-width: 980px) {
  .dea-cockpit-stats,
  .dea-cockpit-status-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .sidebar-group[data-dea3-zone="side"] {
    top: calc(var(--dea3-headbar-height, 76px) + var(--dea3-side-offset, 10px) + 62px) !important;
  }

  .dea-overview-rail-link {
    top: calc(var(--dea3-headbar-height, 76px) + 10px);
    min-height: 52px;
    gap: 3px;
    border-radius: 0 11px 11px 0;
    font-size: 10.5px;
  }

  .dea-overview-rail-link .dea-overview-radar-icon {
    width: 20px;
    height: 20px;
  }

  .dea-overview-rail-label {
    max-width: 62px;
  }

  #dea-home-cockpit-portal {
    top: var(--dea3-headbar-height, 76px);
    right: 0;
    left: var(--dea3-rail-width, 76px);
    padding: 12px 16px 170px;
  }

  .dea-home-cockpit-shell {
    padding-bottom: 170px;
  }

  .dea-cockpit-hero,
  .dea-cockpit-panel,
  .dea-cockpit-stat {
    border-radius: 9px;
  }

  .dea-cockpit-hero {
    padding: 16px;
  }

  .dea-cockpit-hero h1 {
    font-size: 34px;
  }

  .dea-cockpit-stats,
  .dea-cockpit-status-board {
    grid-template-columns: 1fr;
  }

  .dea-cockpit-usecase-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .dea-cockpit-chip {
    justify-self: start;
  }

  .dea-cockpit-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .dea-cockpit-panel-head a,
  .dea-cockpit-hero nav a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dea-cockpit-hero::after,
  .dea-cockpit-status-tile i::after,
  .dea-cockpit-risk-row b,
  .dea-cockpit-open-track i,
  .dea-cockpit-stat::before,
  .dea-home-cockpit-loading .dea-cockpit-stats article {
    animation: none;
  }

  .dea-cockpit-hero nav a,
  .dea-cockpit-panel-head a,
  .dea-cockpit-open-item a,
  .dea-cockpit-command a,
  .dea-cockpit-mini-row,
  .dea-cockpit-usecase-row,
  .dea-start-intro-cta {
    transition: none;
  }
}
