/* Final homepage overrides loaded last. Keep this file small and intentional. */

@media (min-width: 1181px) {
  html body.is-overview-default .app-frame {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    width: min(1132px, calc(100% - 64px)) !important;
    gap: 18px !important;
  }

  html body.is-overview-default .sidebar {
    position: sticky !important;
    top: 28px !important;
    display: grid !important;
    align-content: start !important;
    justify-items: center !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    min-height: 392px !important;
    height: auto !important;
    max-height: 520px !important;
    padding: 10px 8px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
    box-shadow: 0 24px 70px rgba(35, 72, 82, 0.055) !important;
    overflow: hidden !important;
  }

  html body.is-overview-default .brand {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 0 12px !important;
  }

  html body.is-overview-default .brand span {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 17px !important;
    background: linear-gradient(145deg, #63a8f3, #2f72d6) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(47, 114, 214, 0.18) !important;
  }

  html body.is-overview-default .brand strong,
  html body.is-overview-default .side-nav span,
  html body.is-overview-default .side-tools,
  html body.is-overview-default .side-note,
  html body.is-overview-default .side-status {
    display: none !important;
  }

  html body.is-overview-default .side-nav {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    justify-items: center !important;
  }

  html body.is-overview-default .side-nav a {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 17px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #516d76 !important;
    text-decoration: none !important;
  }

  html body.is-overview-default .side-nav a:nth-child(n) {
    display: grid !important;
  }

  html body.is-overview-default .side-nav a.is-active,
  html body.is-overview-default .side-nav a:hover {
    background: rgba(47, 114, 214, 0.09) !important;
    border-color: rgba(47, 114, 214, 0.08) !important;
  }

  html body.is-overview-default .side-nav i {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #2f72d6 !important;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .top-strip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 4px !important;
    overflow: visible !important;
  }

  html body.is-overview-default .top-strip > div:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  html body.is-overview-default .top-strip > div:first-child::before {
    content: "K9" !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #63a8f3, #2f72d6) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    box-shadow: 0 10px 22px rgba(47, 114, 214, 0.16) !important;
  }

  html body.is-overview-default .top-strip h1 {
    margin: 0 !important;
    color: #173047 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  html body.is-overview-default .top-strip .eyebrow {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #657d86 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    order: 2 !important;
  }

  html body.is-overview-default .top-principle {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.62) !important;
    border: 1px solid rgba(62, 99, 105, 0.06) !important;
    box-shadow: 0 10px 24px rgba(35, 72, 82, 0.03) !important;
  }

  html body.is-overview-default .top-principle span {
    color: #516d76 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  html body.is-overview-default .top-principle b {
    color: rgba(47, 123, 112, 0.45) !important;
    font-size: 12px !important;
  }

  html body.is-overview-default .top-actions,
  html body.is-overview-default .global-search,
  html body.is-overview-default .search-assist,
  html body.is-overview-default .learner-chip {
    display: none !important;
  }

  html body.is-overview-default .home-deck .map-canvas.is-system-overview,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .map-canvas.is-system-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 20px 24px !important;
  }

  html body.is-overview-default .home-deck .system-overview-card,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    min-height: 86px !important;
    padding: 14px 16px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.58) !important;
    border: 1px solid rgba(62, 99, 105, 0.06) !important;
    box-shadow: 0 12px 28px rgba(35, 72, 82, 0.032) !important;
    text-align: left !important;
  }

  html body.is-overview-default .home-deck .system-overview-card::after,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card::after {
    display: none !important;
  }

  html body.is-overview-default .home-deck .system-overview-card b,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card b {
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  html body.is-overview-default .home-deck .system-overview-card strong,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card strong {
    grid-row: 1 !important;
    grid-column: 2 !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  html body.is-overview-default .home-deck .system-overview-card small,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card small {
    grid-row: 2 !important;
    grid-column: 2 !important;
    max-width: none !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

/* calm66: declutter the default overview. The full knowledge map stays behind #map. */
@media (min-width: 1181px) {
  html body.is-overview-default {
    background:
      radial-gradient(circle at 18% 12%, rgba(126, 196, 183, 0.16), transparent 34%),
      linear-gradient(180deg, #f8fbfa 0%, #eef6f3 100%) !important;
  }

  html body.is-overview-default .app-frame {
    display: block !important;
    width: min(980px, calc(100% - 72px)) !important;
    padding: 26px 0 44px !important;
  }

  html body.is-overview-default .sidebar,
  html body.is-overview-default .top-principle,
  html body.is-overview-default .home-deck .mountain-map,
  html body.is-overview-default .home-deck .hero-mission,
  html body.is-overview-default .metric-card,
  html body.is-overview-default .overview-insights,
  html body.is-overview-default .system-loop,
  html body.is-overview-default .workspace > .learning-row,
  html body.is-overview-default .workspace > #models.model-library,
  html body.is-overview-default .workspace > .roadmap {
    display: none !important;
  }

  html body.is-overview-default .workspace {
    display: grid !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html body.is-overview-default .top-strip {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 2px !important;
  }

  html body.is-overview-default .top-strip h1 {
    font-size: 17px !important;
    color: rgba(24, 48, 71, 0.72) !important;
  }

  html body.is-overview-default .top-strip .eyebrow {
    color: rgba(81, 109, 118, 0.58) !important;
  }

  html body.is-overview-default .home-deck,
  html body.is-overview-default .home-deck .dashboard-grid,
  html body.is-overview-default .home-deck .section-grid,
  html body.is-overview-default .home-deck .map-panel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.is-overview-default .home-deck {
    display: grid !important;
    gap: 16px !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    align-items: center !important;
    gap: 36px !important;
    min-height: 318px !important;
    padding: 42px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(243, 249, 247, 0.74)) !important;
    border: 1px solid rgba(62, 99, 105, 0.08) !important;
    box-shadow: 0 30px 90px rgba(35, 72, 82, 0.07) !important;
    overflow: visible !important;
  }

  html body.is-overview-default .home-deck .hero-copy {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 520px !important;
  }

  html body.is-overview-default .home-deck .hero-copy h2 {
    max-width: 520px !important;
    font-size: 38px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  html body.is-overview-default .learning-path-cue {
    width: max-content !important;
    max-width: 100% !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    background: rgba(47, 123, 112, 0.07) !important;
  }

  html body.is-overview-default .hero-reason {
    max-width: 460px !important;
    color: #516d76 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  html body.is-overview-default .hero-model-card {
    position: static !important;
    width: 320px !important;
    min-height: 218px !important;
    align-self: center !important;
    justify-self: end !important;
  }

  html body.is-overview-default .hero-model-card .hero-start {
    display: inline-grid !important;
    place-items: center !important;
    width: max-content !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #2f7b70 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    box-shadow: 0 12px 24px rgba(47, 123, 112, 0.16) !important;
  }

  html body.is-overview-default .home-deck .map-panel {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .home-deck .map-panel > .panel-head {
    display: none !important;
  }

  html body.is-overview-default .home-deck .map-canvas.is-system-overview,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .map-canvas.is-system-overview {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .home-deck .overview-route-head {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 4px 2px !important;
    color: rgba(81, 109, 118, 0.72) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .home-deck .overview-route-head a {
    color: #2f7b70 !important;
    text-decoration: none !important;
  }

  html body.is-overview-default .home-deck .system-overview-card,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 96px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    box-shadow: 0 18px 44px rgba(35, 72, 82, 0.045) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card small,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card small {
    display: block !important;
    color: rgba(81, 109, 118, 0.72) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html body.is-overview-default .home-deck .system-overview-card span,
  html body.is-overview-default .home-deck .system-overview-card em {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .home-deck .map-canvas.is-system-overview,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .map-canvas.is-system-overview {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body.is-overview-default .home-deck .overview-route-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 2px !important;
  }

  html body.is-overview-default .home-deck .system-overview-card,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card {
    min-height: 66px !important;
  }
}

/* calm78: make the default overview a quiet, clickable learning map instead of a card wall. */
@media (min-width: 1181px) {
  html body.is-overview-default {
    background:
      radial-gradient(circle at 48% -8%, rgba(198, 232, 225, 0.5), transparent 34%),
      linear-gradient(180deg, #f7fbf9 0%, #eef7f3 100%) !important;
  }

  html body.is-overview-default .app-frame {
    width: min(1120px, calc(100% - 88px)) !important;
    padding-top: 30px !important;
  }

  html body.is-overview-default .sidebar {
    opacity: 0.88 !important;
    box-shadow: 0 18px 46px rgba(35, 72, 82, 0.045) !important;
  }

  html body.is-overview-default .home-deck {
    max-width: 980px !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px !important;
    grid-template-areas:
      "copy model"
      "map map" !important;
    gap: 24px 30px !important;
    padding: 34px 36px 30px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(244, 251, 248, 0.76)),
      radial-gradient(circle at 82% 10%, rgba(138, 201, 188, 0.16), transparent 34%) !important;
    border: 1px solid rgba(54, 94, 101, 0.075) !important;
    box-shadow: 0 28px 76px rgba(35, 72, 82, 0.06) !important;
  }

  html body.is-overview-default .home-deck .hero-copy {
    grid-area: copy !important;
  }

  html body.is-overview-default .home-deck .hero-copy h2 {
    max-width: 520px !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    word-break: keep-all !important;
  }

  html body.is-overview-default .hero-reason {
    max-width: 560px !important;
    font-size: 14px !important;
    color: rgba(51, 72, 81, 0.7) !important;
  }

  html body.is-overview-default .hero-model-card {
    grid-area: model !important;
    width: 270px !important;
    min-height: 196px !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.66) !important;
  }

  html body.is-overview-default .mountain-map {
    grid-area: map !important;
    display: block !important;
    min-height: 178px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.56) !important;
    border: 1px solid rgba(54, 94, 101, 0.06) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.is-overview-default .mountain-map svg {
    display: block !important;
    width: 100% !important;
    height: 178px !important;
  }

  html body.is-overview-default .mountain-map .route-dot circle:not(.route-hit) {
    fill: #2f7b70 !important;
    stroke: rgba(255, 255, 255, 0.92) !important;
    stroke-width: 5px !important;
    filter: drop-shadow(0 8px 14px rgba(47, 123, 112, 0.18)) !important;
  }

  html body.is-overview-default .mountain-map .route-dot text {
    fill: #1c3945 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .home-deck .section-grid {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .mountain-map {
    display: block !important;
    margin-top: 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  html body.is-overview-default .home-deck .section-grid {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  html body:not(.is-overview-default) .home-deck .domain-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    max-height: 48px !important;
    padding: 0 0 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  html body:not(.is-overview-default) .home-deck .domain-tabs::-webkit-scrollbar {
    display: none !important;
  }

  html body:not(.is-overview-default) .home-deck .domain-tabs button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    position: static !important;
    transform: none !important;
  }

  html body:not(.is-overview-default) .home-deck .map-legend {
    display: none !important;
  }

  html body:not(.is-overview-default) .home-deck .focus-graph {
    display: none !important;
  }

  html body:not(.is-overview-default) .home-deck .map-canvas {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(62, 99, 105, 0.08) !important;
    box-shadow: 0 12px 26px rgba(35, 72, 82, 0.035) !important;
    text-align: left !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node .node-course-link {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 4px !important;
    color: inherit !important;
    text-decoration: none !important;
    overflow: visible !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node .node-course-link small {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-width: 0 !important;
    color: #6b8188 !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node .node-course-link strong {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node .node-course-link em {
    grid-column: 1 !important;
    width: max-content !important;
    max-width: 100% !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: rgba(47, 123, 112, 0.08) !important;
    color: #2f7b70 !important;
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 850 !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node .production-badge,
  html body:not(.is-overview-default) .home-deck .map-node .node-action {
    grid-column: 2 !important;
    grid-row: 2 / 4 !important;
    justify-self: end !important;
    width: max-content !important;
    max-width: 92px !important;
    white-space: normal !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node .node-preview {
    display: none !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node::before {
    content: "" !important;
    width: 8px !important;
    height: 38px !important;
    border-radius: 999px !important;
    background: #2f7b70 !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node strong,
  html body:not(.is-overview-default) .home-deck .map-node .node-title {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  html body:not(.is-overview-default) .home-deck .map-node small,
  html body:not(.is-overview-default) .home-deck .map-node .node-meta {
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
}

/* calm68: when the full map is open, make the map the primary cockpit instead of leaving overview content above it. */
@media (min-width: 1181px) {
  html body:not(.is-overview-default):not(.is-report-focus) #overview,
  html body:not(.is-overview-default):not(.is-report-focus) .system-loop {
    display: none !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .app-frame {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    width: min(1420px, calc(100% - 56px)) !important;
    gap: 18px !important;
    padding: 10px 0 28px !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar {
    display: grid !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    overflow: hidden !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .brand strong,
  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-nav span,
  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-tools,
  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-note,
  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-status {
    display: none !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .brand {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 0 12px !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-nav {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    justify-items: center !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-nav a {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 17px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #516d76 !important;
    text-decoration: none !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-nav a.is-active,
  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-nav a:hover {
    background: rgba(47, 114, 214, 0.09) !important;
    border-color: rgba(47, 114, 214, 0.08) !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .sidebar .side-nav i {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #2f72d6 !important;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .workspace {
    gap: 14px !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .top-strip {
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
    box-shadow: 0 20px 56px rgba(35, 72, 82, 0.055) !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .home-deck .section-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 286px !important;
    gap: 16px !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .home-deck .map-panel {
    min-height: 716px !important;
    padding: 20px !important;
    border-radius: 28px !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .home-deck .map-panel .panel-head {
    min-height: 42px !important;
    padding-bottom: 6px !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .home-deck .focus-graph {
    min-height: 538px !important;
    height: 538px !important;
    max-height: 538px !important;
    overflow: hidden !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .home-deck .map-canvas {
    min-height: 0 !important;
  }

  html body:not(.is-overview-default):not(.is-report-focus) .home-deck .detail-panel {
    min-height: 716px !important;
    border-radius: 28px !important;
  }
}

/* calm69: make the learning report a real cockpit, not a long single-column document. */
@media (min-width: 1181px) {
  html body.is-report-focus .app-frame {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    width: min(1360px, calc(100% - 56px)) !important;
    gap: 18px !important;
    padding: 10px 0 28px !important;
  }

  html body.is-report-focus .sidebar {
    position: sticky !important;
    top: 28px !important;
    display: grid !important;
    align-content: start !important;
    justify-items: center !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    min-height: 392px !important;
    height: auto !important;
    max-height: 520px !important;
    padding: 10px 8px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
    box-shadow: 0 24px 70px rgba(35, 72, 82, 0.055) !important;
    overflow: hidden !important;
  }

  html body.is-report-focus .brand {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 0 12px !important;
  }

  html body.is-report-focus .brand span {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 17px !important;
    background: linear-gradient(145deg, #63a8f3, #2f72d6) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(47, 114, 214, 0.18) !important;
  }

  html body.is-report-focus .brand strong,
  html body.is-report-focus .side-nav span,
  html body.is-report-focus .side-tools,
  html body.is-report-focus .side-note,
  html body.is-report-focus .side-status {
    display: none !important;
  }

  html body.is-report-focus .side-nav {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    justify-items: center !important;
  }

  html body.is-report-focus .side-nav a {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 17px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #516d76 !important;
    text-decoration: none !important;
  }

  html body.is-report-focus .side-nav a.is-active,
  html body.is-report-focus .side-nav a:hover {
    background: rgba(47, 114, 214, 0.09) !important;
    border-color: rgba(47, 114, 214, 0.08) !important;
  }

  html body.is-report-focus .side-nav i {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #2f72d6 !important;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html body.is-report-focus .workspace {
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
  }

  html body.is-report-focus .top-strip {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
    box-shadow: 0 20px 56px rgba(35, 72, 82, 0.055) !important;
  }

  html body.is-report-focus .workspace > .learning-row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body.is-report-focus .workspace > .learning-row > article.panel.report-preview {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;
    grid-template-areas:
      "head head"
      "summary stats"
      "evidence models"
      "heat insights"
      "parent path" !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 716px !important;
    padding: 20px !important;
    border-radius: 30px !important;
  }

  html body.is-report-focus .report-head {
    grid-area: head !important;
    min-height: 50px !important;
    padding-bottom: 8px !important;
  }

  html body.is-report-focus .report-summary {
    grid-area: summary !important;
    min-height: 136px !important;
    padding: 20px !important;
  }

  html body.is-report-focus .report-stats {
    grid-area: stats !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-height: 104px !important;
  }

  html body.is-report-focus .report-evidence {
    grid-area: evidence !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: 104px !important;
  }

  html body.is-report-focus .report-models {
    grid-area: models !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 132px !important;
  }

  html body.is-report-focus .heatmap {
    grid-area: heat !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    min-height: 96px !important;
  }

  html body.is-report-focus .report-insights {
    grid-area: insights !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 170px !important;
  }

  html body.is-report-focus .parent-action {
    grid-area: parent !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 108px !important;
  }

  html body.is-report-focus .path-head {
    display: none !important;
  }

  html body.is-report-focus .path-list {
    grid-area: path !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-height: 136px !important;
  }

  html body.is-report-focus .report-stat,
  html body.is-report-focus .report-evidence article,
  html body.is-report-focus .report-model-card,
  html body.is-report-focus .insight-card,
  html body.is-report-focus .path-step,
  html body.is-report-focus .heat-cell {
    min-height: 58px !important;
    overflow: visible !important;
  }

  html body.is-report-focus .report-stat {
    min-height: 74px !important;
    padding: 10px !important;
  }

  html body.is-report-focus .report-evidence article {
    min-height: 74px !important;
    padding: 10px !important;
  }

  html body.is-report-focus .heat-cell {
    min-height: 56px !important;
    padding: 8px !important;
  }

  html body.is-report-focus .report-summary strong {
    font-size: 24px !important;
  }

  html body.is-report-focus .workspace > .learning-row .report-evidence {
    min-height: 104px !important;
  }

  html body.is-report-focus .workspace > .learning-row .report-evidence article {
    min-height: 74px !important;
    padding: 10px !important;
  }

  html body.is-report-focus .workspace > .learning-row .heatmap {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    min-height: 96px !important;
  }

  html body.is-report-focus .workspace > .learning-row .heatmap .heat-cell {
    min-height: 56px !important;
    padding: 8px !important;
  }
}

/* calm70: restore the system rail on the calm overview so all cockpit routes share the same shell. */
@media (min-width: 1181px) {
  html body.is-overview-default .app-frame {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    width: min(1080px, calc(100% - 72px)) !important;
    gap: 18px !important;
    padding: 26px 0 44px !important;
  }

  html body.is-overview-default .sidebar {
    position: sticky !important;
    top: 28px !important;
    display: grid !important;
    align-content: start !important;
    justify-items: center !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    min-height: 392px !important;
    height: auto !important;
    max-height: 520px !important;
    padding: 10px 8px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
    box-shadow: 0 24px 70px rgba(35, 72, 82, 0.055) !important;
    overflow: hidden !important;
  }

  html body.is-overview-default .brand {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 0 12px !important;
  }

  html body.is-overview-default .brand span {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 17px !important;
    background: linear-gradient(145deg, #63a8f3, #2f72d6) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(47, 114, 214, 0.18) !important;
  }

  html body.is-overview-default .brand strong,
  html body.is-overview-default .side-nav span,
  html body.is-overview-default .side-tools,
  html body.is-overview-default .side-note,
  html body.is-overview-default .side-status {
    display: none !important;
  }

  html body.is-overview-default .side-nav {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    justify-items: center !important;
  }

  html body.is-overview-default .side-nav a {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 17px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #516d76 !important;
    text-decoration: none !important;
  }

  html body.is-overview-default .side-nav a.is-active,
  html body.is-overview-default .side-nav a:hover {
    background: rgba(47, 114, 214, 0.09) !important;
    border-color: rgba(47, 114, 214, 0.08) !important;
  }

  html body.is-overview-default .side-nav i {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #2f72d6 !important;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .workspace {
    max-width: 980px !important;
  }
}

/* calm71: make the default overview feel like the reference cockpit while keeping it uncluttered. */
@media (min-width: 1181px) {
  html body.is-overview-default {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 25%),
      radial-gradient(circle at 18% 14%, rgba(110, 174, 241, 0.13), transparent 30%),
      radial-gradient(circle at 76% 18%, rgba(126, 196, 183, 0.13), transparent 34%),
      linear-gradient(180deg, #f7fbfd 0%, #edf7f4 100%) !important;
  }

  html body.is-overview-default .app-frame {
    width: min(1160px, calc(100% - 56px)) !important;
    gap: 16px !important;
    padding: 18px 0 30px !important;
  }

  html body.is-overview-default .workspace {
    max-width: none !important;
    gap: 12px !important;
  }

  html body.is-overview-default .top-strip {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
    box-shadow: 0 18px 50px rgba(35, 72, 82, 0.045) !important;
  }

  html body.is-overview-default .top-strip h1 {
    font-size: 19px !important;
    color: #173047 !important;
  }

  html body.is-overview-default .top-strip .eyebrow {
    color: rgba(81, 109, 118, 0.68) !important;
    font-size: 12px !important;
  }

  html body.is-overview-default .home-deck {
    position: relative !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 30px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 252, 250, 0.68)) !important;
    border: 1px solid rgba(62, 99, 105, 0.075) !important;
    box-shadow: 0 28px 86px rgba(35, 72, 82, 0.07) !important;
  }

  html body.is-overview-default .home-deck::before {
    content: "" !important;
    position: absolute !important;
    inset: 18px 20px auto 20px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(47, 114, 214, 0.18), transparent) !important;
    pointer-events: none !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    position: relative !important;
    grid-template-columns: minmax(0, 1fr) 312px !important;
    min-height: 282px !important;
    gap: 28px !important;
    padding: 32px 34px !important;
    border-radius: 26px !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(241, 249, 247, 0.76)) !important;
    border-color: rgba(62, 99, 105, 0.07) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 16px 42px rgba(35, 72, 82, 0.045) !important;
  }

  html body.is-overview-default .home-deck .hero-copy {
    gap: 13px !important;
  }

  html body.is-overview-default .home-deck .hero-copy h2 {
    max-width: 610px !important;
    font-size: 35px !important;
    line-height: 1.14 !important;
  }

  html body.is-overview-default .hero-reason {
    display: block !important;
    max-width: 560px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(81, 109, 118, 0.78) !important;
  }

  html body.is-overview-default .learning-path-cue {
    min-height: 34px !important;
    padding: 8px 12px !important;
    background: rgba(47, 114, 214, 0.055) !important;
    color: #235b9f !important;
  }

  html body.is-overview-default .hero-model-card {
    width: 312px !important;
    min-height: 210px !important;
    border-radius: 24px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(239, 249, 246, 0.78)) !important;
    border: 1px solid rgba(62, 99, 105, 0.08) !important;
    box-shadow: 0 20px 50px rgba(35, 72, 82, 0.065) !important;
  }

  html body.is-overview-default .home-deck .overview-route-head {
    min-height: 38px !important;
    padding: 2px 4px 4px !important;
    color: rgba(31, 60, 82, 0.72) !important;
  }

  html body.is-overview-default .home-deck .overview-route-head::before {
    content: "2" !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    margin-right: 8px !important;
    border-radius: 999px !important;
    background: #2f72d6 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    box-shadow: 0 10px 20px rgba(47, 114, 214, 0.18) !important;
  }

  html body.is-overview-default .home-deck .overview-route-head a {
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(47, 123, 112, 0.08) !important;
    color: #2f7b70 !important;
  }

  html body.is-overview-default .home-deck .map-canvas.is-system-overview,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .map-canvas.is-system-overview {
    gap: 10px !important;
  }

  html body.is-overview-default .home-deck .system-overview-card,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card {
    min-height: 88px !important;
    padding: 14px !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 28px rgba(35, 72, 82, 0.036) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card:nth-of-type(2) {
    background: linear-gradient(135deg, rgba(238, 249, 248, 0.9), rgba(255, 255, 255, 0.7)) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card:nth-of-type(3) {
    background: linear-gradient(135deg, rgba(242, 240, 255, 0.86), rgba(255, 255, 255, 0.7)) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card:nth-of-type(4) {
    background: linear-gradient(135deg, rgba(239, 250, 245, 0.9), rgba(255, 255, 255, 0.7)) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card strong,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card strong {
    font-size: 16px !important;
    color: #183047 !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .home-deck {
    padding: 12px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(62, 99, 105, 0.07) !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    border-radius: 24px !important;
  }
}

/* calm73: report route should fit like a reference dashboard, without implicit blank grid rows. */
@media (min-width: 1181px) {
  html body.is-report-focus .workspace > .learning-row {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }

  html body.is-report-focus .workspace > .learning-row > article.panel.report-preview {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;
    grid-template-rows: 48px 156px 112px 150px 184px !important;
    grid-auto-rows: 0 !important;
    align-content: start !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.is-report-focus .report-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-content: start !important;
    gap: 8px !important;
  }

  html body.is-report-focus .report-stat {
    min-height: 74px !important;
    border-radius: 14px !important;
  }

  html body.is-report-focus .report-stat:nth-child(4) {
    grid-column: 1 / -1 !important;
    min-height: 70px !important;
  }

  html body.is-report-focus .parent-action,
  html body.is-report-focus .path-list {
    min-height: 184px !important;
  }
}

/* calm75: quiet overview. One visual focus, one route row, fewer colors. */
@media (min-width: 1181px) {
  html body.is-overview-default {
    background:
      radial-gradient(circle at 50% 0%, rgba(221, 244, 239, 0.52), transparent 38%),
      linear-gradient(180deg, #f8fbfa 0%, #f1f8f5 100%) !important;
  }

  html body.is-overview-default .app-frame {
    width: min(1080px, calc(100% - 64px)) !important;
    gap: 18px !important;
    padding-top: 28px !important;
  }

  html body.is-overview-default .workspace {
    grid-template-rows: auto !important;
    gap: 0 !important;
  }

  html body.is-overview-default .top-strip {
    display: none !important;
  }

  html body.is-overview-default .home-deck {
    max-width: 940px !important;
    gap: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .home-deck::before {
    display: none !important;
  }

  html body.is-overview-default .home-deck .dashboard-grid {
    display: block !important;
    min-height: 0 !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    grid-template-columns: minmax(0, 1fr) 286px !important;
    min-height: 266px !important;
    gap: 26px !important;
    padding: 34px 36px !important;
    border-radius: 30px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(54, 94, 101, 0.07) !important;
    box-shadow: 0 22px 64px rgba(35, 72, 82, 0.055) !important;
  }

  html body.is-overview-default .home-deck .hero-copy {
    align-self: center !important;
    gap: 14px !important;
  }

  html body.is-overview-default .home-deck .hero-copy h2 {
    max-width: 560px !important;
    font-size: 32px !important;
    line-height: 1.18 !important;
    color: #172c3d !important;
  }

  html body.is-overview-default .hero-reason {
    display: block !important;
    max-width: 500px !important;
    color: rgba(73, 95, 103, 0.74) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  html body.is-overview-default .numbered b,
  html body.is-overview-default .home-deck .overview-route-head::before {
    background: #4f8f86 !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .learning-path-cue,
  html body.is-overview-default .mountain-map,
  html body.is-overview-default .hero-mission,
  html body.is-overview-default .metric-card,
  html body.is-overview-default .overview-insights,
  html body.is-overview-default .system-loop {
    display: none !important;
  }

  html body.is-overview-default .hero-model-card {
    width: 286px !important;
    min-height: 202px !important;
    align-self: center !important;
    padding: 20px !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 249, 246, 0.72)) !important;
    border: 1px solid rgba(47, 123, 112, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 36px rgba(35, 72, 82, 0.045) !important;
  }

  html body.is-overview-default .hero-model-card ol {
    display: none !important;
  }

  html body.is-overview-default .hero-model-card .hero-start {
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #2f7b70 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .home-deck .section-grid {
    display: block !important;
    width: 100% !important;
  }

  html body.is-overview-default .home-deck .map-panel {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .home-deck .map-canvas.is-system-overview {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  html body.is-overview-default .home-deck .overview-route-head {
    grid-column: 1 / -1 !important;
    min-height: 36px !important;
    padding: 0 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: rgba(66, 91, 99, 0.66) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  html body.is-overview-default .home-deck .overview-route-head::before {
    display: none !important;
  }

  html body.is-overview-default .home-deck .overview-route-head a {
    min-height: 32px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background: rgba(47, 123, 112, 0.07) !important;
    color: #2f7b70 !important;
    border: 1px solid rgba(47, 123, 112, 0.08) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card {
    min-height: 96px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "title"
      "text" !important;
    column-gap: 0 !important;
    row-gap: 5px !important;
    padding: 19px 20px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(54, 94, 101, 0.065) !important;
    box-shadow: 0 14px 34px rgba(35, 72, 82, 0.035) !important;
  }

  html body.is-overview-default .home-deck .system-overview-card::before,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card::before {
    display: none !important;
  }

  html body.is-overview-default .home-deck .system-overview-card::after,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card::after,
  html body.is-overview-default .home-deck .system-overview-card span,
  html body.is-overview-default .home-deck .system-overview-card em {
    display: none !important;
  }

  html body.is-overview-default .home-deck .system-overview-card b,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card b {
    display: none !important;
  }

  html body.is-overview-default .home-deck .system-overview-card strong,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card strong {
    grid-area: title !important;
    color: #173047 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  html body.is-overview-default .home-deck .system-overview-card small,
  html body.is-overview-default .workspace .home-deck > .section-grid .map-panel .system-overview-card small {
    grid-area: text !important;
    display: block !important;
    max-width: none !important;
    color: rgba(73, 95, 103, 0.68) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .top-strip {
    display: none !important;
  }

  html body.is-overview-default .home-deck {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    padding: 24px !important;
    border-radius: 26px !important;
  }

  html body.is-overview-default .hero-mission,
  html body.is-overview-default .metric-card,
  html body.is-overview-default .overview-insights,
  html body.is-overview-default .system-loop {
    display: none !important;
  }

  html body.is-overview-default .home-deck .map-canvas.is-system-overview {
    gap: 10px !important;
  }

  html body.is-overview-default .home-deck .system-overview-card {
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.74) !important;
  }
}

/* calm79: final override. Default overview is one hero plus one clickable route map. */
@media (min-width: 1181px) {
  html body.is-overview-default {
    background:
      radial-gradient(circle at 48% -8%, rgba(198, 232, 225, 0.5), transparent 34%),
      linear-gradient(180deg, #f7fbf9 0%, #eef7f3 100%) !important;
  }

  html body.is-overview-default .app-frame {
    width: min(1120px, calc(100% - 88px)) !important;
    padding-top: 30px !important;
  }

  html body.is-overview-default .home-deck {
    max-width: 980px !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px !important;
    grid-template-areas:
      "copy model"
      "map map" !important;
    gap: 24px 30px !important;
    padding: 34px 36px 30px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(244, 251, 248, 0.76)),
      radial-gradient(circle at 82% 10%, rgba(138, 201, 188, 0.16), transparent 34%) !important;
    border: 1px solid rgba(54, 94, 101, 0.075) !important;
    box-shadow: 0 28px 76px rgba(35, 72, 82, 0.06) !important;
  }

  html body.is-overview-default .home-deck .hero-copy {
    grid-area: copy !important;
  }

  html body.is-overview-default .home-deck .hero-copy h2 {
    max-width: 620px !important;
    font-size: 34px !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  html body.is-overview-default .hero-reason {
    max-width: 560px !important;
    font-size: 14px !important;
    color: rgba(51, 72, 81, 0.7) !important;
  }

  html body.is-overview-default .hero-model-card {
    grid-area: model !important;
    width: 270px !important;
    min-height: 196px !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.66) !important;
  }

  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    grid-area: map !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 178px !important;
    height: 178px !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.56) !important;
    border: 1px solid rgba(54, 94, 101, 0.06) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.is-overview-default .mountain-map svg {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    height: 178px !important;
  }

  html body.is-overview-default .mountain-map .route-dot circle:not(.route-hit) {
    fill: #2f7b70 !important;
    stroke: rgba(255, 255, 255, 0.92) !important;
    stroke-width: 5px !important;
    filter: drop-shadow(0 8px 14px rgba(47, 123, 112, 0.18)) !important;
  }

  html body.is-overview-default .mountain-map .route-dot text {
    fill: #1c3945 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .workspace .home-deck > .section-grid,
  html body.is-overview-default .home-deck .section-grid {
    display: none !important;
  }
}

/* calm90: last-rule homepage cleanup; keep this block at EOF. */
html body,
html body.is-overview-default {
  background:
    radial-gradient(circle at 14% 6%, rgba(209, 238, 231, 0.72), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(222, 235, 255, 0.62), transparent 30%),
    linear-gradient(180deg, #f6faf8 0%, #f2f7f5 52%, #edf4f2 100%) !important;
}

html body .metric-card,
html body .overview-insights,
html body .system-loop,
html body .learning-row,
html body .roadmap,
html body .hero-mission,
html body .overview-evidence-card,
html body.is-overview-default .overview-evidence-card,
html body .workspace > #models.model-library,
html body.is-overview-default .workspace > #models.model-library {
  display: none !important;
}

html body .workspace,
html body.is-overview-default .workspace {
  padding-bottom: 48px !important;
}

@media (min-width: 1181px) {
  html body .app-frame,
  html body.is-overview-default .app-frame {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    width: min(1280px, calc(100% - 76px)) !important;
    gap: 22px !important;
    padding-top: 30px !important;
  }

  html body .home-deck,
  html body.is-overview-default .home-deck {
    max-width: 1120px !important;
    min-height: calc(100vh - 142px) !important;
    display: grid !important;
    align-items: center !important;
  }

  html body .dashboard-grid,
  html body.is-overview-default .dashboard-grid {
    display: block !important;
  }

  html body .home-deck .hero-card,
  html body.is-overview-default .home-deck .hero-card {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 560px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
    grid-template-areas:
      "copy map"
      "model route" !important;
    gap: 22px !important;
    padding: 34px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(244, 251, 249, 0.78)),
      linear-gradient(180deg, rgba(223, 242, 237, 0.74), rgba(235, 244, 255, 0.58)) !important;
    border: 1px solid rgba(56, 91, 101, 0.08) !important;
    box-shadow: 0 28px 80px rgba(37, 71, 82, 0.1) !important;
    overflow: hidden !important;
  }

  html body .hero-copy,
  html body.is-overview-default .hero-copy {
    grid-area: copy !important;
    align-self: center !important;
    max-width: 440px !important;
    min-width: 0 !important;
    z-index: 2 !important;
  }

  html body .hero-copy h2,
  html body.is-overview-default .hero-copy h2 {
    max-width: 430px !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  html body .hero-model-card,
  html body.is-overview-default .hero-model-card {
    grid-area: model !important;
    position: relative !important;
    align-self: stretch !important;
    min-height: 178px !important;
    max-height: 198px !important;
    width: auto !important;
    padding: 20px !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(236, 249, 246, 0.74)) !important;
    border: 1px solid rgba(59, 92, 101, 0.08) !important;
    box-shadow: 0 18px 48px rgba(37, 71, 82, 0.06) !important;
  }

  html body .hero-model-card ol,
  html body.is-overview-default .hero-model-card ol {
    display: none !important;
  }

  html body .mountain-map,
  html body .home-deck .mountain-map,
  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    grid-area: map !important;
    position: relative !important;
    inset: auto !important;
    display: block !important;
    align-self: stretch !important;
    min-height: 330px !important;
    width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 0 0 1px rgba(58, 92, 101, 0.07), 0 18px 48px rgba(37, 71, 82, 0.05) !important;
  }

  html body .mountain-map svg,
  html body.is-overview-default .mountain-map svg {
    width: 100% !important;
    height: 100% !important;
    min-height: 330px !important;
    display: block !important;
  }

  html body .quiet-route-map,
  html body.is-overview-default .quiet-route-map {
    grid-area: route !important;
    align-self: end !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .quiet-route-map a,
  html body.is-overview-default .quiet-route-map a {
    min-height: 102px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    border: 1px solid rgba(58, 92, 101, 0.08) !important;
    box-shadow: 0 12px 34px rgba(37, 71, 82, 0.04) !important;
  }

  html body .home-deck .section-grid,
  html body.is-overview-default .home-deck .section-grid,
  html body .workspace .home-deck > .section-grid,
  html body.is-overview-default .workspace .home-deck > .section-grid {
    display: none !important;
  }
}

/* delivery-gate1: homepage hero content should never be clipped by old fixed-height experiments. */
@media (min-width: 1181px) {
  html body.is-overview-default .home-deck article.hero-card,
  html body .home-deck article.hero-card {
    min-height: 628px !important;
    overflow: visible !important;
  }
}

/* calm92: release old viewport clipping on the overview card. */
html body .home-deck,
html body.is-overview-default .home-deck,
html body .dashboard-grid,
html body.is-overview-default .dashboard-grid,
html body .home-deck .hero-card,
html body.is-overview-default .home-deck .hero-card {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

@media (min-width: 1181px) {
  html body .home-deck,
  html body.is-overview-default .home-deck {
    align-items: start !important;
    padding-top: 18px !important;
  }

  html body .home-deck .hero-card,
  html body.is-overview-default .home-deck .hero-card {
    min-height: 604px !important;
    overflow: visible !important;
  }

  html body .hero-model-card,
  html body.is-overview-default .hero-model-card {
    max-height: none !important;
    min-height: 216px !important;
    overflow: visible !important;
  }

  html body .hero-model-card .hero-start,
  html body.is-overview-default .hero-model-card .hero-start {
    display: none !important;
  }
}

/* calm80: replace the old decorative SVG map with a clean five-step route bar. */
@media (min-width: 1181px) {
  html body.is-overview-default .home-deck .hero-card {
    grid-template-areas:
      "copy model"
      "route route" !important;
  }

  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    display: none !important;
  }

  html body.is-overview-default .quiet-route-map {
    grid-area: route !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 14px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid rgba(54, 94, 101, 0.06) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.is-overview-default .quiet-route-map a {
    min-height: 92px !important;
    padding: 16px 14px !important;
    display: grid !important;
    align-content: center !important;
    gap: 4px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(54, 94, 101, 0.055) !important;
    color: #183047 !important;
    box-shadow: 0 10px 22px rgba(35, 72, 82, 0.035) !important;
  }

  html body.is-overview-default .quiet-route-map span {
    width: 26px !important;
    height: 26px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(47, 123, 112, 0.12) !important;
    color: #2f7b70 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .quiet-route-map strong {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  html body.is-overview-default .quiet-route-map small {
    color: rgba(51, 72, 81, 0.62) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    display: none !important;
  }

  html body.is-overview-default .quiet-route-map {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  html body.is-overview-default .quiet-route-map a {
    min-height: 72px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #183047 !important;
    text-decoration: none !important;
  }
}

/* calm88: turn the default overview into a quiet learning doorway, not a dashboard wall. */
html body.is-overview-default {
  background:
    radial-gradient(circle at 14% 6%, rgba(209, 238, 231, 0.72), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(222, 235, 255, 0.62), transparent 30%),
    linear-gradient(180deg, #f6faf8 0%, #f2f7f5 52%, #edf4f2 100%) !important;
}

html body.is-overview-default .metric-card,
html body.is-overview-default .overview-insights,
html body.is-overview-default .system-loop,
html body.is-overview-default .learning-row,
html body.is-overview-default .roadmap,
html body.is-overview-default .hero-mission {
  display: none !important;
}

html body.is-overview-default .top-strip {
  border-color: rgba(64, 93, 101, 0.08) !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 18px 48px rgba(38, 72, 80, 0.06) !important;
}

html body.is-overview-default .top-actions,
html body.is-overview-default .top-principle {
  opacity: 0.72 !important;
}

@media (min-width: 1181px) {
  html body.is-overview-default .workspace {
    min-height: 100vh !important;
    padding-bottom: 48px !important;
  }

  html body.is-overview-default .home-deck {
    max-width: 1120px !important;
    min-height: calc(100vh - 142px) !important;
    display: grid !important;
    align-items: center !important;
  }

  html body.is-overview-default .dashboard-grid {
    display: block !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    min-height: 560px !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
    grid-template-areas:
      "copy map"
      "model route" !important;
    gap: 22px !important;
    padding: 34px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(244, 251, 249, 0.78)),
      linear-gradient(180deg, rgba(223, 242, 237, 0.74), rgba(235, 244, 255, 0.58)) !important;
    border: 1px solid rgba(56, 91, 101, 0.08) !important;
    box-shadow: 0 28px 80px rgba(37, 71, 82, 0.1) !important;
    overflow: hidden !important;
  }

  html body.is-overview-default .hero-copy {
    grid-area: copy !important;
    align-self: center !important;
    max-width: 440px !important;
  }

  html body.is-overview-default .hero-copy h2 {
    max-width: 430px !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  html body.is-overview-default .hero-reason {
    max-width: 390px !important;
    color: rgba(23, 48, 71, 0.66) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  html body.is-overview-default .learning-path-cue {
    width: fit-content !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.74) !important;
    box-shadow: inset 0 0 0 1px rgba(48, 87, 94, 0.08) !important;
  }

  html body.is-overview-default .learning-path-cue strong {
    font-size: 12px !important;
  }

  html body.is-overview-default .hero-model-card {
    grid-area: model !important;
    align-self: stretch !important;
    min-height: 178px !important;
    padding: 20px !important;
    border-radius: 28px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(236, 249, 246, 0.72)) !important;
    border: 1px solid rgba(59, 92, 101, 0.08) !important;
    box-shadow: 0 18px 48px rgba(37, 71, 82, 0.06) !important;
  }

  html body.is-overview-default .hero-model-card ol {
    display: none !important;
  }

  html body.is-overview-default .hero-start {
    margin-top: 8px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    background: #2f7b70 !important;
    color: #fff !important;
  }

  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    grid-area: map !important;
    position: relative !important;
    inset: auto !important;
    display: block !important;
    align-self: stretch !important;
    min-height: 330px !important;
    width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 0 0 1px rgba(58, 92, 101, 0.07), 0 18px 48px rgba(37, 71, 82, 0.05) !important;
  }

  html body.is-overview-default .mountain-map svg {
    width: 100% !important;
    height: 100% !important;
    min-height: 330px !important;
    display: block !important;
  }

  html body.is-overview-default .quiet-route-map {
    grid-area: route !important;
    align-self: end !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .quiet-route-map a {
    min-height: 102px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    border: 1px solid rgba(58, 92, 101, 0.08) !important;
    box-shadow: 0 12px 34px rgba(37, 71, 82, 0.04) !important;
  }

  html body.is-overview-default .quiet-route-map a span {
    width: 26px !important;
    height: 26px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(47, 123, 112, 0.1) !important;
    color: #2f7b70 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  html body.is-overview-default .quiet-route-map a strong {
    margin-top: 10px !important;
    font-size: 18px !important;
  }

  html body.is-overview-default .quiet-route-map a small {
    max-width: 100% !important;
    color: rgba(23, 48, 71, 0.58) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html body.is-overview-default .overview-evidence-card {
    display: none !important;
  }

  html body.is-overview-default .workspace .home-deck > .section-grid,
  html body.is-overview-default .home-deck .section-grid,
  html body.is-overview-default .workspace > #models.model-library {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .top-actions,
  html body.is-overview-default .top-principle,
  html body.is-overview-default .learner-chip,
  html body.is-overview-default .overview-evidence-card,
  html body.is-overview-default .workspace > #models.model-library {
    display: none !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    padding: 20px !important;
    border-radius: 28px !important;
  }

  html body.is-overview-default .hero-copy h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  html body.is-overview-default .quiet-route-map {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.is-overview-default .quiet-route-map a {
    min-height: 74px !important;
    border-radius: 20px !important;
  }
}

/* calm89: unconditional homepage declutter so the first paint is clean too. */
html body {
  background:
    radial-gradient(circle at 14% 6%, rgba(209, 238, 231, 0.72), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(222, 235, 255, 0.62), transparent 30%),
    linear-gradient(180deg, #f6faf8 0%, #f2f7f5 52%, #edf4f2 100%) !important;
}

html body .metric-card,
html body .overview-insights,
html body .system-loop,
html body .learning-row,
html body .roadmap,
html body .hero-mission,
html body .overview-evidence-card,
html body .workspace > #models.model-library {
  display: none !important;
}

html body .workspace {
  padding-bottom: 48px !important;
}

html body .top-strip {
  border-color: rgba(64, 93, 101, 0.08) !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 18px 48px rgba(38, 72, 80, 0.06) !important;
}

@media (min-width: 1181px) {
  html body .app-frame {
    width: min(1280px, calc(100% - 76px)) !important;
  }

  html body .home-deck {
    max-width: 1120px !important;
    min-height: calc(100vh - 142px) !important;
    display: grid !important;
    align-items: center !important;
  }

  html body .dashboard-grid {
    display: block !important;
  }

  html body .home-deck .hero-card {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 560px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
    grid-template-areas:
      "copy map"
      "model route" !important;
    gap: 22px !important;
    padding: 34px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(244, 251, 249, 0.78)),
      linear-gradient(180deg, rgba(223, 242, 237, 0.74), rgba(235, 244, 255, 0.58)) !important;
    border: 1px solid rgba(56, 91, 101, 0.08) !important;
    box-shadow: 0 28px 80px rgba(37, 71, 82, 0.1) !important;
    overflow: hidden !important;
  }

  html body .hero-copy {
    grid-area: copy !important;
    align-self: center !important;
    max-width: 440px !important;
    min-width: 0 !important;
    z-index: 2 !important;
  }

  html body .hero-copy h2 {
    max-width: 430px !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  html body .hero-reason {
    max-width: 390px !important;
    color: rgba(23, 48, 71, 0.66) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  html body .learning-path-cue {
    width: fit-content !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.74) !important;
    box-shadow: inset 0 0 0 1px rgba(48, 87, 94, 0.08) !important;
  }

  html body .hero-model-card {
    grid-area: model !important;
    position: relative !important;
    align-self: stretch !important;
    min-height: 178px !important;
    max-height: 198px !important;
    padding: 20px !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(236, 249, 246, 0.74)) !important;
    border: 1px solid rgba(59, 92, 101, 0.08) !important;
    box-shadow: 0 18px 48px rgba(37, 71, 82, 0.06) !important;
  }

  html body .hero-model-card ol {
    display: none !important;
  }

  html body .hero-start {
    margin-top: 8px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    background: #2f7b70 !important;
    color: #fff !important;
  }

  html body .mountain-map,
  html body .home-deck .mountain-map {
    grid-area: map !important;
    position: relative !important;
    inset: auto !important;
    display: block !important;
    align-self: stretch !important;
    min-height: 330px !important;
    width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 0 0 1px rgba(58, 92, 101, 0.07), 0 18px 48px rgba(37, 71, 82, 0.05) !important;
  }

  html body .mountain-map svg {
    width: 100% !important;
    height: 100% !important;
    min-height: 330px !important;
    display: block !important;
  }

  html body .quiet-route-map {
    grid-area: route !important;
    align-self: end !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .quiet-route-map a {
    min-height: 102px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    border: 1px solid rgba(58, 92, 101, 0.08) !important;
    box-shadow: 0 12px 34px rgba(37, 71, 82, 0.04) !important;
  }
}

@media (max-width: 1180px) {
  html body .top-actions,
  html body .top-principle,
  html body .learner-chip {
    display: none !important;
  }

  html body .home-deck .hero-card {
    padding: 20px !important;
    border-radius: 28px !important;
  }

  html body .hero-copy h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  html body .quiet-route-map {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* calm86: restore the reference cockpit pieces without returning to a noisy homepage. */
@media (min-width: 1181px) {
  html body.is-overview-default .app-frame {
    width: min(1280px, calc(100% - 76px)) !important;
  }

  html body.is-overview-default .workspace {
    padding-bottom: 104px !important;
  }

  html body.is-overview-default .home-deck {
    max-width: 1120px !important;
  }

  html body.is-overview-default .home-deck .hero-card {
    grid-template-columns: minmax(0, 1fr) 270px 248px !important;
    grid-template-areas:
      "copy model evidence"
      "route route evidence" !important;
    gap: 18px 18px !important;
    padding: 30px !important;
  }

  html body.is-overview-default .overview-evidence-card {
    grid-area: evidence !important;
    min-height: 244px !important;
    padding: 20px !important;
    display: grid !important;
    align-content: start !important;
    gap: 12px !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(54, 94, 101, 0.07) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 16px 36px rgba(35, 72, 82, 0.04) !important;
  }

  html body.is-overview-default .overview-evidence-card h3 {
    margin: 0 !important;
    color: #173047 !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  html body.is-overview-default .overview-evidence-tags,
  html body.is-overview-default .overview-evidence-steps {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  html body.is-overview-default .overview-evidence-tags span,
  html body.is-overview-default .overview-evidence-steps span {
    min-height: 25px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: rgba(47, 114, 214, 0.08) !important;
    color: #2f72d6 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .overview-evidence-card dl {
    margin: 0 !important;
    display: grid !important;
    gap: 9px !important;
  }

  html body.is-overview-default .overview-evidence-card dl div {
    display: grid !important;
    gap: 3px !important;
  }

  html body.is-overview-default .overview-evidence-card dt {
    color: #2f7b70 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  html body.is-overview-default .overview-evidence-card dd {
    margin: 0 !important;
    color: rgba(23, 48, 71, 0.78) !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  html body.is-overview-default .overview-evidence-card a {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #2f7b70 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  html body.is-overview-default .quiet-route-map {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    padding: 10px !important;
  }

  html body.is-overview-default .quiet-route-map a {
    min-height: 74px !important;
    padding: 12px !important;
  }

  html body.is-overview-default .workspace > #models.model-library {
    position: fixed !important;
    left: max(96px, calc((100vw - 1280px) / 2 + 96px)) !important;
    right: max(16px, calc((100vw - 1280px) / 2 + 16px)) !important;
    bottom: 12px !important;
    z-index: 70 !important;
    min-height: 82px !important;
    height: 82px !important;
    max-height: 82px !important;
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(54, 94, 101, 0.07) !important;
    box-shadow: 0 20px 58px rgba(35, 72, 82, 0.09) !important;
    backdrop-filter: blur(18px) saturate(1.35) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
    overflow: hidden !important;
  }

  html body.is-overview-default #models .panel-head,
  html body.is-overview-default #models #modelTransferPanel {
    display: none !important;
  }

  html body.is-overview-default #models #modelStrip {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 150px repeat(8, minmax(82px, 1fr)) !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  html body.is-overview-default #models .model-engine-summary,
  html body.is-overview-default #models .model-item {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  html body.is-overview-default #models .model-engine-summary {
    padding: 9px 11px !important;
    display: grid !important;
    align-content: center !important;
    background: linear-gradient(145deg, rgba(232, 248, 244, 0.94), rgba(239, 248, 255, 0.78)) !important;
    border: 1px solid rgba(86, 121, 132, 0.1) !important;
  }

  html body.is-overview-default #models .model-engine-summary span,
  html body.is-overview-default #models .model-engine-summary small,
  html body.is-overview-default #models .model-engine-summary em,
  html body.is-overview-default #models .model-engine-summary a,
  html body.is-overview-default #models .model-primary-link small,
  html body.is-overview-default #models .model-primary-link em,
  html body.is-overview-default #models .model-status,
  html body.is-overview-default #models .model-filter,
  html body.is-overview-default #models .model-progress,
  html body.is-overview-default #models .model-more,
  html body.is-overview-default #models .model-thumb {
    display: none !important;
  }

  html body.is-overview-default #models .model-engine-summary strong {
    color: #173047 !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  html body.is-overview-default #models .model-item {
    display: block !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(86, 121, 132, 0.1) !important;
  }

  html body.is-overview-default #models .model-primary-link {
    height: 100% !important;
    padding: 8px 9px !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
  }

  html body.is-overview-default #models .model-index {
    width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(47, 114, 214, 0.1) !important;
    color: #2f72d6 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
  }

  html body.is-overview-default #models .model-primary-link strong {
    min-width: 0 !important;
    color: #173047 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .overview-evidence-card {
    display: grid !important;
    gap: 10px !important;
    margin-top: 14px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.72) !important;
  }
}

@media (max-width: 1180px) {
  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    margin-top: 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  html body.is-overview-default .workspace .home-deck > .section-grid,
  html body.is-overview-default .home-deck .section-grid {
    display: none !important;
  }
}

/* calm91: true EOF cleanup. This block intentionally wins over all older homepage experiments. */
html body,
html body.is-overview-default {
  background:
    radial-gradient(circle at 14% 6%, rgba(209, 238, 231, 0.72), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(222, 235, 255, 0.62), transparent 30%),
    linear-gradient(180deg, #f6faf8 0%, #f2f7f5 52%, #edf4f2 100%) !important;
}

html body .metric-card,
html body .overview-insights,
html body .system-loop,
html body .learning-row,
html body .roadmap,
html body .hero-mission,
html body .overview-evidence-card,
html body.is-overview-default .overview-evidence-card,
html body .workspace > #models.model-library,
html body.is-overview-default .workspace > #models.model-library {
  display: none !important;
}

html body .workspace,
html body.is-overview-default .workspace {
  padding-bottom: 48px !important;
}

@media (min-width: 1181px) {
  html body .app-frame,
  html body.is-overview-default .app-frame {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    width: min(1280px, calc(100% - 76px)) !important;
    gap: 22px !important;
    padding-top: 30px !important;
  }

  html body .home-deck,
  html body.is-overview-default .home-deck {
    max-width: 1120px !important;
    min-height: calc(100vh - 142px) !important;
    display: grid !important;
    align-items: center !important;
  }

  html body .dashboard-grid,
  html body.is-overview-default .dashboard-grid {
    display: block !important;
  }

  html body .home-deck .hero-card,
  html body.is-overview-default .home-deck .hero-card {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 560px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
    grid-template-areas:
      "copy map"
      "model route" !important;
    gap: 22px !important;
    padding: 34px !important;
    border-radius: 34px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(244, 251, 249, 0.78)),
      linear-gradient(180deg, rgba(223, 242, 237, 0.74), rgba(235, 244, 255, 0.58)) !important;
    border: 1px solid rgba(56, 91, 101, 0.08) !important;
    box-shadow: 0 28px 80px rgba(37, 71, 82, 0.1) !important;
    overflow: hidden !important;
  }

  html body .hero-copy,
  html body.is-overview-default .hero-copy {
    grid-area: copy !important;
    align-self: center !important;
    max-width: 440px !important;
    min-width: 0 !important;
    z-index: 2 !important;
  }

  html body .hero-copy h2,
  html body.is-overview-default .hero-copy h2 {
    max-width: 430px !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  html body .hero-reason,
  html body.is-overview-default .hero-reason {
    max-width: 390px !important;
    color: rgba(23, 48, 71, 0.66) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  html body .hero-model-card,
  html body.is-overview-default .hero-model-card {
    grid-area: model !important;
    position: relative !important;
    align-self: stretch !important;
    min-height: 178px !important;
    max-height: 198px !important;
    width: auto !important;
    padding: 20px !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(236, 249, 246, 0.74)) !important;
    border: 1px solid rgba(59, 92, 101, 0.08) !important;
    box-shadow: 0 18px 48px rgba(37, 71, 82, 0.06) !important;
  }

  html body .hero-model-card ol,
  html body.is-overview-default .hero-model-card ol {
    display: none !important;
  }

  html body .mountain-map,
  html body .home-deck .mountain-map,
  html body.is-overview-default .mountain-map,
  html body.is-overview-default .home-deck .mountain-map {
    grid-area: map !important;
    position: relative !important;
    inset: auto !important;
    display: block !important;
    align-self: stretch !important;
    min-height: 330px !important;
    width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 0 0 1px rgba(58, 92, 101, 0.07), 0 18px 48px rgba(37, 71, 82, 0.05) !important;
  }

  html body .mountain-map svg,
  html body.is-overview-default .mountain-map svg {
    width: 100% !important;
    height: 100% !important;
    min-height: 330px !important;
    display: block !important;
  }

  html body .quiet-route-map,
  html body.is-overview-default .quiet-route-map {
    grid-area: route !important;
    align-self: end !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .quiet-route-map a,
  html body.is-overview-default .quiet-route-map a {
    min-height: 102px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    border: 1px solid rgba(58, 92, 101, 0.08) !important;
    box-shadow: 0 12px 34px rgba(37, 71, 82, 0.04) !important;
  }

  html body .home-deck .section-grid,
  html body.is-overview-default .home-deck .section-grid,
  html body .workspace .home-deck > .section-grid,
  html body.is-overview-default .workspace .home-deck > .section-grid {
    display: none !important;
  }
}
