/* Official dashboard: executive clarity with restrained architectural language. */
.dashboard-final { padding-top: 38px; }
.dashboard-final__header { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); padding-bottom: var(--space-5); border-bottom: 1px solid rgba(2, 23, 19, .18); }
.dashboard-final__header h1 { margin: 0 0 7px; color: var(--color-hosa-green); font-size: clamp(32px, 3vw, 44px); letter-spacing: -.055em; line-height: 1; }
.dashboard-final__header > div > p:last-child { margin-bottom: 0; color: var(--color-text-muted); font-size: 14px; }
.dashboard-final__header time { align-self: start; padding-top: 4px; color: var(--color-text-muted); font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.dashboard-final__eyebrow { margin: 0 0 var(--space-3); color: var(--color-hosa-gold); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.dashboard-final__strip { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 24px 0; border-top: 1px solid rgba(2, 23, 19, .15); border-bottom: 1px solid rgba(2, 23, 19, .15); }
.dashboard-final__strip::before { position: absolute; inset: 0; opacity: .22; pointer-events: none; content: ""; background-image: linear-gradient(90deg, rgba(2, 23, 19, .08) 1px, transparent 1px); background-size: 24px 100%; }
.dashboard-final__strip article { position: relative; display: grid; min-height: 108px; align-content: center; padding: 17px 20px; border-right: 1px solid rgba(2, 23, 19, .15); }
.dashboard-final__strip article:last-child { border-right: 0; }
.dashboard-final__strip span { color: var(--color-text-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.dashboard-final__strip strong { margin: 8px 0 3px; color: var(--color-hosa-green); font-size: clamp(20px, 2vw, 29px); letter-spacing: -.05em; }
.dashboard-final__strip small { color: var(--color-text-muted); font-size: 11px; }
.dashboard-final__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(310px, .85fr); gap: var(--space-5); }
.dashboard-final__followup, .dashboard-final__pipeline { position: relative; min-height: 310px; padding: 26px 28px; }
.dashboard-final__followup { border-top: 2px solid var(--color-hosa-green); background: linear-gradient(90deg, rgba(250, 248, 243, .96), rgba(244, 239, 230, .73)); }
.dashboard-final__followup::after { position: absolute; right: 0; bottom: 0; width: 34%; height: 38%; opacity: .27; pointer-events: none; content: ""; background-image: linear-gradient(rgba(2, 23, 19, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(2, 23, 19, .09) 1px, transparent 1px); background-size: 28px 28px; }
.dashboard-final__followup > * { position: relative; z-index: 1; }
.dashboard-final__deal-meta { display: flex; gap: var(--space-3); color: var(--color-text-muted); font-size: 11px; }
.dashboard-final__deal-meta span:last-child { color: var(--color-warning); font-weight: 750; text-transform: uppercase; }
.dashboard-final__deal-line { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-5); margin: 18px 0 24px; padding-bottom: var(--space-4); border-bottom: 1px solid rgba(2, 23, 19, .15); }
.dashboard-final__deal-line h2 { max-width: 17ch; margin: 0; color: var(--color-hosa-green); font-size: clamp(25px, 2.7vw, 37px); letter-spacing: -.055em; line-height: .98; }
.dashboard-final__deal-line strong { flex: 0 0 auto; color: var(--color-hosa-green); font-size: 19px; }
.dashboard-final__action { max-width: 550px; }
.dashboard-final__action span { color: var(--color-warning); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.dashboard-final__action p { margin: 5px 0 0; color: var(--color-text); font-size: 14px; font-weight: 730; }
.dashboard-final__action small { display: block; margin-top: 3px; color: var(--color-text-muted); }
.dashboard-final__muted { color: var(--color-text-muted); }
.dashboard-final__empty { display: grid; min-height: 220px; align-content: center; gap: var(--space-4); }
.dashboard-final__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; min-height: 34px; border: 1px solid transparent; color: var(--color-hosa-green); font-size: 11px; font-weight: 800; letter-spacing: .025em; line-height: 1; text-decoration: none; transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast); }
.dashboard-final__cta span { font-size: 15px; transition: transform var(--transition-fast); }
.dashboard-final__cta:hover { text-decoration: none; }
.dashboard-final__cta:hover span { transform: translateX(2px); }
.dashboard-final__cta:focus-visible { outline: 2px solid var(--color-hosa-gold); outline-offset: 3px; }
.dashboard-final__cta--primary { padding: 0 12px; border-color: var(--color-hosa-green); background: var(--color-hosa-green); color: var(--color-hosa-ivory); }
.dashboard-final__cta--primary:hover { border-color: var(--color-hosa-gold); background: #0a2b23; color: var(--color-hosa-ivory); }
.dashboard-final__cta--secondary { padding: 0 0 2px; border-bottom-color: rgba(2, 23, 19, .28); }
.dashboard-final__cta--secondary:hover { border-bottom-color: var(--color-hosa-gold); color: var(--color-hosa-green); }
.dashboard-final__followup > .dashboard-final__cta { position: absolute; bottom: 26px; left: 28px; }
.dashboard-final__pipeline { display: flex; flex-direction: column; border-top: 2px solid var(--color-hosa-gold); background: var(--surface-raised); }
.dashboard-final__pipeline h2 { margin-bottom: 0; color: var(--color-hosa-green); font-size: 18px; letter-spacing: -.035em; }
.dashboard-final__pipeline ol { display: grid; gap: 0; padding: 0; margin: auto 0; list-style: none; }
.dashboard-final__pipeline li { display: grid; grid-template-columns: 22px minmax(70px, 1fr) minmax(28px, 1fr) auto; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid rgba(2, 23, 19, .1); }
.dashboard-final__pipeline li:last-child { border-bottom: 0; }
.dashboard-final__pipeline li > span { color: var(--color-text-muted); font-family: var(--font-mono); font-size: 9px; }
.dashboard-final__pipeline li > strong { color: var(--color-text-muted); font-size: 12px; font-weight: 650; }
.dashboard-final__pipeline li > i { height: 2px; background: rgba(2, 23, 19, .15); }
.dashboard-final__pipeline li > em { color: var(--color-text-muted); font-size: 11px; font-style: normal; }
.dashboard-final__pipeline li.is-active > strong, .dashboard-final__pipeline li.is-active > em { color: var(--color-hosa-green); font-weight: 760; }
.dashboard-final__pipeline li.is-active > i { background: var(--color-hosa-gold); box-shadow: 0 0 0 2px rgba(198, 161, 91, .12); }
.dashboard-final__pipeline > a { margin-top: auto; }

@media (max-width: 800px) { .dashboard-final__strip { grid-template-columns: repeat(2, 1fr); }.dashboard-final__strip article:nth-child(2) { border-right: 0; }.dashboard-final__strip article:nth-child(-n + 2) { border-bottom: 1px solid rgba(2, 23, 19, .15); }.dashboard-final__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .dashboard-final__header { align-items: start; flex-direction: column; }.dashboard-final__strip { grid-template-columns: 1fr; }.dashboard-final__strip article { border-right: 0; border-bottom: 1px solid rgba(2, 23, 19, .15); }.dashboard-final__strip article:last-child { border-bottom: 0; }.dashboard-final__deal-line { align-items: start; flex-direction: column; gap: var(--space-3); }.dashboard-final__followup > a { position: static; display: inline-block; margin-top: var(--space-5); } }

@media (min-width: 801px) and (min-height: 840px) {
  .dashboard-final { display: grid; grid-template-rows: auto auto minmax(0, 1fr); row-gap: 20px; height: calc(100vh - var(--topbar-height)); padding-top: 30px; padding-bottom: 30px; }
  .dashboard-final__header { padding-bottom: 0; }
  .dashboard-final__strip { margin: 0; }
  .dashboard-final__grid { min-height: 0; gap: var(--space-5); }
  .dashboard-final__followup, .dashboard-final__pipeline { height: 100%; min-height: 0; }
}

@media (max-height: 839px) and (min-width: 801px) {
  .dashboard-final { padding-top: 22px; padding-bottom: 22px; }
  .dashboard-final__header { padding-bottom: 16px; }
  .dashboard-final__strip { margin: 16px 0; }
  .dashboard-final__strip article { min-height: 92px; padding-block: 13px; }
  .dashboard-final__grid { gap: 18px; }
  .dashboard-final__followup, .dashboard-final__pipeline { min-height: 272px; padding: 22px 24px; }
  .dashboard-final__deal-line { margin: 14px 0 17px; padding-bottom: 12px; }
  .dashboard-final__followup > a { bottom: 22px; left: 24px; }
  .dashboard-final__pipeline li { padding: 7px 0; }
}
