/**
 * Aegis Intel v15.5.4 — Path-to-90 evidence and triage pass.
 * Final authority for task hierarchy, dossier identity, legibility, and phone behavior.
 */

:root {
  --aegis-copy-muted: #435751;
  --aegis-copy-subtle: #596d67;
  --aegis-ledger-line: rgba(4, 120, 87, 0.14);
  --aegis-document: #fffdf7;
  --aegis-focus: #075e54;
  --aegis-space-1: 4px;
  --aegis-space-2: 8px;
  --aegis-space-3: 12px;
  --aegis-space-4: 16px;
  --aegis-space-5: 20px;
  --aegis-space-6: 24px;
  --aegis-space-8: 32px;
  --aegis-page-gutter: clamp(16px, 3vw, 32px);
  --aegis-section-gap: clamp(16px, 2vw, 24px);
  --aegis-card-pad: clamp(16px, 2vw, 22px);
}

.app-shell.cmd-shell {
  width: min(1180px, 100%);
  padding-inline: var(--aegis-page-gutter);
}

.cmd-home {
  gap: var(--aegis-section-gap);
}

.cmd-mission-card,
.cmd-shell .view-intro,
.cmd-shell .panel,
.cmd-shell .hero-card {
  padding: var(--aegis-card-pad);
}

.cmd-shell .cards,
.dashboard-preview-grid,
.aegis-triage-grid {
  gap: var(--aegis-space-4);
}

.cmd-shell .muted,
#aegis-dossier-root .muted {
  color: var(--aegis-copy-muted);
}

.cmd-shell .small,
#aegis-dossier-root .small {
  font-size: max(0.875rem, 14px);
  line-height: 1.48;
}

.cmd-shell .eyebrow,
.aegis-artifact-kicker {
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.045em;
  text-transform: none;
}

.cmd-shell button:focus-visible,
.cmd-shell summary:focus-visible,
#aegis-dossier-root button:focus-visible,
#aegis-dossier-root summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--aegis-focus) 72%, white);
  outline-offset: 3px;
}

.cmd-shell .btn,
.cmd-shell .app-nav-btn,
.cmd-shell button.pill,
#aegis-dossier-root .btn {
  min-height: 44px;
}

/* First run: one task, no duplicate refresh action or zero-value dashboard tiles. */
.cmd-home.is-first-run .cmd-mission-card {
  padding-bottom: 16px;
}

.cmd-home.is-first-run .cmd-mission-card h1 {
  margin-bottom: 5px;
}

.cmd-home.is-first-run .cmd-status-row {
  margin-top: 12px;
  margin-bottom: 0;
  opacity: 0.82;
}

.cmd-home.is-first-run .cmd-next-actions {
  margin-top: 12px;
}

.cmd-home.is-first-run .cmd-onboarding-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px 22px;
  padding: clamp(18px, 4vw, 28px);
  border: 1px solid rgba(4, 120, 87, 0.3) !important;
  background:
    linear-gradient(90deg, transparent 0 23px, var(--aegis-ledger-line) 24px 25px, transparent 26px),
    repeating-linear-gradient(180deg, transparent 0 31px, rgba(4, 120, 87, 0.055) 32px),
    linear-gradient(145deg, var(--aegis-document), #f0f8ef) !important;
}

.cmd-home.is-first-run .cmd-onboarding-card::after {
  content: "A";
  position: absolute;
  right: 18px;
  top: -24px;
  color: rgba(4, 120, 87, 0.06);
  font-size: 9rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.cmd-home.is-first-run .cmd-onboarding-card > * {
  position: relative;
  z-index: 1;
}

.cmd-home.is-first-run .cmd-onboarding-card h3,
.cmd-home.is-first-run .cmd-onboarding-card p {
  grid-column: 1;
  margin: 0;
}

.cmd-home.is-first-run .cmd-onboarding-card h3 {
  font-size: clamp(1.2rem, 5vw, 1.65rem);
  letter-spacing: -0.035em;
}

.cmd-home.is-first-run .dashboard-empty-add-btn {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: center;
  min-width: 150px;
}

.cmd-next-assurance {
  color: var(--aegis-copy-subtle);
}

/* Populated Home: evidence triage, not a generic stock dashboard. */
.dashboard-preview-section {
  margin-top: 14px;
}

.dashboard-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 10px;
}

.dashboard-preview-head h3 {
  margin: 3px 0 2px;
  font-size: clamp(1.15rem, 3vw, 1.45rem);
  letter-spacing: -0.035em;
}

.dashboard-preview-head p {
  margin: 0;
}

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

.dashboard-preview-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 15px;
  overflow: hidden;
  color: var(--text);
  text-align: left;
  border: 1px solid rgba(4, 120, 87, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(90deg, transparent 0 17px, rgba(4, 120, 87, 0.08) 18px 19px, transparent 20px),
    linear-gradient(180deg, #fffef9, #f5f9f1);
  box-shadow: 0 10px 26px rgba(16, 34, 31, 0.07);
}

.dashboard-preview-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--aegis-emerald), var(--aegis-cyan));
}

.dashboard-preview-top,
.dashboard-preview-meta,
.dashboard-preview-actions {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.dashboard-preview-top {
  justify-content: space-between;
}

.dashboard-preview-identity {
  min-width: 0;
}

.dashboard-preview-ticker {
  display: block;
  font-size: 1.35rem;
  font-weight: 860;
  letter-spacing: -0.045em;
}

.dashboard-preview-quote {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dashboard-preview-price {
  display: block;
  font-weight: 800;
}

.dashboard-preview-change.up::before {
  content: "↑ ";
}

.dashboard-preview-change.down::before {
  content: "↓ ";
}

.dashboard-preview-meta {
  flex-wrap: wrap;
  align-items: center;
  margin: 10px 0 8px;
}

.dashboard-preview-rationale {
  flex: 1 1 auto;
  margin: 0;
  padding: 10px 11px;
  border-left: 3px solid var(--aegis-amber);
  background: rgba(183, 121, 31, 0.075);
  color: var(--aegis-ink);
  font-size: 0.88rem;
  line-height: 1.42;
}

.dashboard-preview-rationale span {
  display: block;
  margin-bottom: 3px;
  color: var(--aegis-copy-subtle);
  font-size: 0.75rem;
  font-weight: 750;
}

.dashboard-preview-updated {
  margin: 8px 0 0;
}

.dashboard-preview-actions {
  margin-top: 11px;
}

.dashboard-preview-actions .btn {
  flex: 1 1 0;
  padding-inline: 12px;
}

/* Watchlist cards: distinguish the primary dossier action from utilities. */
.card-actions-primary > .open-dossier {
  flex: 1 1 58%;
}

.card-actions-primary > .refresh-sec {
  flex: 1 1 34%;
}

.card-expand-summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--aegis-copy-muted) !important;
  font-weight: 650;
}

/* Signature dossier artifact: evidence ledger + three-way triage. */
.aegis-dossier-panel {
  width: min(760px, calc(100vw - 32px));
  background:
    linear-gradient(90deg, transparent 0 25px, rgba(4, 120, 87, 0.075) 26px 27px, transparent 28px),
    repeating-linear-gradient(180deg, transparent 0 35px, rgba(4, 120, 87, 0.045) 36px),
    linear-gradient(180deg, #fffef9, #f7f9f2) !important;
}

.aegis-dossier-head {
  padding: 4px 0 12px;
  border-bottom: 1px solid var(--aegis-ledger-line);
}

.aegis-dossier-subtitle {
  color: var(--aegis-copy-subtle) !important;
}

.aegis-dossier-header h3 {
  margin: 3px 0;
  font-size: clamp(1.25rem, 4vw, 1.65rem);
  letter-spacing: -0.04em;
}

.aegis-triage-artifact {
  margin: 14px 0;
  padding: 15px;
  border: 1px solid rgba(4, 120, 87, 0.3);
  border-radius: 14px;
  background: rgba(255, 253, 247, 0.9);
  box-shadow: 0 12px 30px rgba(16, 34, 31, 0.08);
}

.aegis-triage-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.aegis-artifact-kicker {
  display: block;
  color: var(--aegis-emerald);
}

.aegis-triage-heading h4 {
  margin: 2px 0 0;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

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

.aegis-triage-cell {
  min-width: 0;
  padding: 11px;
  border-radius: 10px;
  border-top: 3px solid var(--aegis-emerald);
  background: #f2f8f1;
}

.aegis-triage-risk {
  border-top-color: var(--aegis-risk);
  background: #fff5f1;
}

.aegis-triage-action {
  border-top-color: var(--aegis-cyan);
  background: #eef9f8;
}

.aegis-triage-label {
  display: block;
  margin-bottom: 5px;
  color: var(--aegis-copy-subtle);
  font-size: 0.75rem;
  font-weight: 780;
}

.aegis-triage-cell p,
.aegis-triage-rationale {
  margin: 0;
  color: var(--aegis-ink);
  font-size: 0.88rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.aegis-evidence-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 10px 0;
  border-block: 1px solid var(--aegis-ledger-line);
}

.aegis-evidence-ledger div {
  padding: 9px 7px;
  border-right: 1px solid var(--aegis-ledger-line);
}

.aegis-evidence-ledger div:last-child {
  border-right: 0;
}

.aegis-evidence-ledger dt {
  color: var(--aegis-copy-subtle);
  font-size: 0.72rem;
  line-height: 1.25;
}

.aegis-evidence-ledger dd {
  margin: 3px 0 0;
  color: var(--aegis-ink);
  font-size: 1.15rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.aegis-triage-rationale {
  padding: 2px 1px;
}

#aegis-dossier-root .aegis-dossier-section {
  margin: 8px 0;
  padding: 0;
  overflow: clip;
  border-color: rgba(4, 120, 87, 0.16);
  background: rgba(255, 253, 247, 0.76);
}

#aegis-dossier-root .aegis-dossier-section > summary {
  position: relative;
  min-height: 48px;
  padding: 12px 42px 12px 13px;
  list-style: none;
  color: var(--aegis-ink);
  font-size: 0.95rem;
  font-weight: 760;
}

#aegis-dossier-root .aegis-dossier-section > summary::-webkit-details-marker {
  display: none;
}

#aegis-dossier-root .aegis-dossier-section > summary::after {
  content: "+";
  position: absolute;
  right: 13px;
  top: 50%;
  translate: 0 -50%;
  color: var(--aegis-emerald);
  font-size: 1.2rem;
}

#aegis-dossier-root .aegis-dossier-section[open] > summary::after {
  content: "−";
}

.aegis-dossier-section-helper {
  display: block;
  margin-top: 3px;
  color: var(--aegis-copy-subtle);
  font-size: 0.78rem;
  font-weight: 520;
}

.aegis-dossier-section-body {
  padding: 0 13px 13px;
  border-top: 1px solid var(--aegis-ledger-line);
}

#aegis-dossier-root .aegis-dossier-evidence-timeline {
  position: relative;
  padding-left: 18px;
}

#aegis-dossier-root .aegis-dossier-evidence-timeline::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(var(--aegis-emerald), var(--aegis-cyan));
}

#aegis-dossier-root .aegis-dossier-evidence-event {
  position: relative;
  padding: 10px 0 12px;
}

#aegis-dossier-root .aegis-dossier-evidence-event::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 17px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--aegis-document);
  border-radius: 50%;
  background: var(--aegis-emerald);
  box-shadow: 0 0 0 1px var(--aegis-emerald);
}

@media (max-width: 720px) {
  .dashboard-preview-grid {
    grid-template-columns: 1fr;
  }

  .aegis-triage-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  :root {
    --aegis-page-gutter: 12px;
    --aegis-section-gap: 12px;
    --aegis-card-pad: 14px;
  }

  .cmd-home.is-first-run .cmd-onboarding-card {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 18px 16px;
  }

  .cmd-home.is-first-run .cmd-onboarding-card > * {
    grid-column: 1;
    grid-row: auto;
  }

  .cmd-home.is-first-run .dashboard-empty-add-btn {
    width: 100%;
    margin-top: 5px;
  }

  .cmd-home.is-first-run .cmd-status-row .pill {
    min-height: 44px;
    white-space: normal;
    text-align: left;
  }

  .dashboard-preview-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-preview-head .btn {
    width: 100%;
  }

  .dashboard-preview-card {
    padding: 14px 13px;
  }

  .dashboard-preview-actions {
    flex-direction: column;
  }

  .dashboard-preview-actions .btn {
    width: 100%;
    min-height: 48px;
  }

  .aegis-dossier-panel {
    padding: 14px 12px max(18px, env(safe-area-inset-bottom, 12px));
  }

  .aegis-dossier-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 10px;
  }

  .aegis-dossier-head h2,
  .aegis-dossier-head .aegis-dossier-subtitle {
    grid-column: 1;
  }

  .aegis-dossier-head .aegis-dossier-close {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .aegis-evidence-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aegis-evidence-ledger div:nth-child(2) {
    border-right: 0;
  }

  .aegis-evidence-ledger div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--aegis-ledger-line);
  }

  .aegis-triage-heading {
    flex-direction: column;
  }
}

@media (max-width: 390px) {
  .cmd-shell .small,
  #aegis-dossier-root .small {
    font-size: 0.875rem;
  }

  .aegis-triage-artifact {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cmd-shell *,
  #aegis-dossier-root * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

}

@media (prefers-reduced-motion: reduce) and (min-width: 481px) {
  .aegis-dossier-panel {
    transform: translate(-50%, -50%) !important;
  }
}

@media (prefers-contrast: more) {
  .cmd-shell .muted,
  #aegis-dossier-root .muted {
    color: #263d37;
  }

  .dashboard-preview-card,
  .aegis-triage-artifact,
  #aegis-dossier-root .aegis-dossier-section {
    border-color: #37665a;
  }
}
