/* Miniature of the operational dashboard. All values are illustrative. */
.landing-preview.preview-dashboard {
  width: min(1160px, 92%);
  height: auto;
  border-radius: 18px;
  border-color: #8777b764;
  background: #0e172b;
  font-family: Archivo, sans-serif;
  color: #edf2ff;
}
.preview-dashboard .is-purple { --preview-accent: #b79bff; }
.preview-dashboard .is-blue { --preview-accent: #72c9f4; }
.preview-dashboard .is-mint { --preview-accent: #65dec1; }
.preview-dashboard .is-amber { --preview-accent: #f3c47d; }
.preview-dashboard .preview-top {
  height: 52px;
  padding: 0 22px;
  border-color: #ffffff12;
  background: #152039;
}
.preview-dashboard .preview-top > div { gap: 10px; font-size: 12px; }
.preview-dashboard .preview-mark { border-radius: 6px; background: #bdabf6; color: #251b44; }
.preview-dashboard .preview-top-divider { width: 1px; height: 16px; background: #ffffff26; margin: 0 4px; }
.preview-dashboard .preview-top .preview-top-workspace { color: #a2aec8; font: 500 11px Archivo, sans-serif; letter-spacing: 0; }
.preview-dashboard .preview-top .preview-demo { display: flex; align-items: center; gap: 7px; font-size: 8px; color: #b1bdda; }
.preview-dashboard .preview-demo i { width: 5px; height: 5px; background: #b79bff; border-radius: 50%; box-shadow: 0 0 10px #b79bff80; }
.preview-dashboard .preview-content { height: auto; align-items: stretch; }
.preview-dashboard .preview-side {
  flex: 0 0 174px;
  width: 174px;
  padding: 25px 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  border-color: #ffffff12;
  background: #101a30;
}
.preview-dashboard .preview-nav-caption { padding: 0 9px 12px; color: #8092b3; font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.preview-dashboard .preview-nav-item { display: flex; align-items: center; gap: 10px; min-height: 35px; padding: 8px 10px; border-radius: 6px; font-size: 10px; color: #9eadc9; }
.preview-dashboard .preview-nav-item > span { font-size: 16px; width: 17px; text-align: center; }
.preview-dashboard .preview-nav-item b { margin-left: auto; font-size: 8px; color: #b5c0d9; font-weight: 500; }
.preview-dashboard .preview-nav-item.is-current { background: #ab8bff20; color: #ccb8ff; box-shadow: inset 2px 0 #b19aff; }
.preview-dashboard .preview-side-summary { margin: auto 5px 15px; padding-top: 50px; line-height: 1.6; }
.preview-dashboard .preview-side-summary > .preview-dot { color: #65dec1; margin-bottom: 10px; }
.preview-dashboard .preview-side-summary strong { display: block; color: #c0cee4; font-size: 9px; font-weight: 500; }
.preview-dashboard .preview-side-summary small { display: block; color: #8092b3; font-size: 8px; }
.preview-dashboard .preview-profile { padding: 15px 4px 0; border-top: 1px solid #ffffff13; display: flex; align-items: center; gap: 9px; }
.preview-dashboard .preview-profile > span { width: 28px; height: 28px; background: #304265; color: #dbe6ff; display: grid; place-items: center; border-radius: 50%; font-size: 9px; }
.preview-dashboard .preview-profile strong { display: block; color: #e4eaff; font-size: 9px; }
.preview-dashboard .preview-profile small { display: block; color: #95a5c0; font-size: 8px; margin-top: 4px; }
.preview-dashboard .preview-main { min-width: 0; padding: 23px 24px 15px; }
.preview-dashboard .preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.preview-dashboard .preview-title > span { font: 700 23px/1.2 Archivo, sans-serif; letter-spacing: -.045em; }
.preview-dashboard .preview-title small { display: block; margin-top: 6px; color: #97a9c9; font-size: 10px; }
.preview-dashboard .preview-period { display: flex; align-items: center; gap: 9px; font-size: 9px; color: #c1cde3; padding: 8px 10px; background: #17233b; border: 1px solid #ffffff14; border-radius: 6px; white-space: nowrap; }
.preview-dashboard .preview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 14px; }
.preview-dashboard .preview-metric { position: relative; overflow: hidden; padding: 12px 13px; border: 1px solid #ffffff16; border-radius: 9px; background: linear-gradient(130deg, #1c2a45, #16233b); }
.preview-dashboard .preview-metric-label { display: flex; justify-content: space-between; align-items: center; gap: 3px; color: #aebed9; font-size: 10px; }
.preview-dashboard .preview-metric-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; font-size: 15px; color: var(--preview-accent); background: #ffffff07; }
.preview-dashboard .preview-metric > strong { display: block; width: fit-content; margin: 7px 0 8px; font-size: 29px; font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.preview-dashboard .preview-metric > small { display: flex; align-items: center; gap: 5px; color: #9eb0cc; font-size: 8px; position: relative; z-index: 1; }
.preview-dashboard .preview-dot { display: inline-block; flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: var(--preview-accent, currentColor); }
.preview-dashboard .preview-spark { position: absolute; width: 60px; right: 12px; bottom: 29px; fill: none; stroke: var(--preview-accent); stroke-width: 1.8; opacity: .85; }
.preview-dashboard .preview-chart-grid,
.preview-dashboard .preview-detail-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 14px; margin-bottom: 14px; }
.preview-dashboard .preview-card { min-width: 0; padding: 15px 16px; background: #142039; border: 1px solid #ffffff14; border-radius: 9px; }
.preview-dashboard .preview-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
.preview-dashboard .preview-card-heading h3 { margin: 0; color: #e6edff; font: 600 11px/1.4 Archivo, sans-serif; letter-spacing: -.01em; }
.preview-dashboard .preview-card-heading > span { color: #8fa3c5; font-size: 8px; text-align: right; }
.preview-dashboard .preview-chart-legend { display: flex; gap: 16px; font-size: 8px; color: #b3c2dd; }
.preview-dashboard .preview-chart-legend > span { display: flex; align-items: center; gap: 5px; }
.preview-dashboard .preview-line-chart { display: block; width: 100%; height: 148px; margin-top: 8px; overflow: visible; }
.preview-dashboard .preview-chart-gridlines { fill: none; stroke: #ffffff10; stroke-dasharray: 3 4; }
.preview-dashboard .preview-chart-labels { fill: #92a5c6; font: 10px Archivo, sans-serif; }
.preview-dashboard .preview-chart-line { fill: none; stroke: var(--preview-accent); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; animation: previewDraw 1.8s ease-out both; }
.preview-dashboard .preview-chart-points { fill: #c7b2ff; stroke: #19233b; stroke-width: 2; }
.preview-dashboard .preview-status-content { display: flex; align-items: center; justify-content: center; gap: 19px; padding: 8px 0 16px; }
.preview-dashboard .preview-donut { flex: 0 0 116px; width: 116px; height: 116px; border-radius: 50%; background: conic-gradient(#72c9f4 0 27.6%, #142039 27.6% 28.1%, #b79bff 28.1% 69.8%, #142039 69.8% 70.3%, #65dec1 70.3% 99.5%, #142039 99.5%); display: grid; place-items: center; transform: rotate(-90deg); }
.preview-dashboard .preview-donut > div { background: #142039; border-radius: 50%; width: 86px; height: 86px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(90deg); }
.preview-dashboard .preview-donut strong { font: 600 25px/1.1 Archivo, sans-serif; letter-spacing: -.06em; }
.preview-dashboard .preview-donut span { margin-top: 3px; font-size: 8px; color: #9fb1d0; }
.preview-dashboard .preview-status-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 15px; flex: 1; max-width: 145px; }
.preview-dashboard .preview-status-legend li { display: flex; align-items: center; gap: 7px; font-size: 9px; color: #b8c6df; white-space: nowrap; }
.preview-dashboard .preview-status-legend strong { margin-left: auto; color: #e4ebff; font-size: 10px; }
.preview-dashboard .preview-completion { display: flex; align-items: center; justify-content: space-between; padding-top: 13px; border-top: 1px solid #ffffff12; font-size: 8px; color: #a9bad6; }
.preview-dashboard .preview-completion > span { display: flex; align-items: center; gap: 5px; }
.preview-dashboard .preview-completion > strong { font-size: 10px; font-weight: 500; color: #80dec6; }
.preview-dashboard .preview-records { width: 100%; border-collapse: collapse; background: none; font-size: 9px; margin: 0; }
.preview-dashboard .preview-records th { background: none; color: #8ca0c2; padding: 0 6px 9px 0; border: 0; text-align: left; font-size: 8px; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: normal; }
.preview-dashboard .preview-records td { padding: 10px 6px 10px 0; border-top: 1px solid #ffffff0d; border-bottom: 0; background: none; color: #b5c4df; white-space: normal; font-size: 9px; }
.preview-dashboard .preview-records th:last-child, .preview-dashboard .preview-records td:last-child { padding-right: 0; text-align: right; }
.preview-dashboard .preview-records td > strong { display: block; font-size: 9px; font-weight: 500; letter-spacing: .045em; color: #dce7fb; }
.preview-dashboard .preview-records td > small { display: block; font-size: 7px; color: #8ea4c7; margin-top: 3px; white-space: nowrap; }
.preview-dashboard .preview-records tr:last-child td { padding-bottom: 0; }
.preview-dashboard .preview-records tr:hover { background: none; }
.preview-dashboard .preview-badge { display: inline-block; padding: 4px 6px; border: 1px solid #ffffff10; border-radius: 4px; color: var(--preview-accent); background: #ffffff05; font-size: 8px; white-space: nowrap; }
.preview-dashboard .preview-card-heading .preview-count { padding: 3px 7px; border-radius: 5px; background: #f3c47d12; color: #f3c47d; font-size: 9px; }
.preview-dashboard .preview-deadline-list { list-style: none; padding: 0; margin: 0; }
.preview-dashboard .preview-deadline-list li { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-top: 1px solid #ffffff0d; }
.preview-dashboard .preview-deadline-list li:first-child { border: 0; padding-top: 0; }
.preview-dashboard .preview-deadline-list li:last-child { padding-bottom: 0; }
.preview-dashboard .preview-date { flex: 0 0 32px; width: 32px; padding: 5px 0; border: 1px solid #ffffff16; background: #ffffff03; border-radius: 5px; text-align: center; font-size: 6px; color: var(--preview-accent, #aebed9); }
.preview-dashboard .preview-date strong { display: block; font-size: 13px; font-weight: 500; line-height: 1; margin-bottom: 3px; }
.preview-dashboard .preview-deadline-list li > div { flex: 1; min-width: 0; }
.preview-dashboard .preview-deadline-list li > div strong { display: block; color: #d8e3f8; font-size: 9px; font-weight: 500; }
.preview-dashboard .preview-deadline-list small { display: block; color: #8fa4c6; font-size: 7px; margin-top: 4px; }
.preview-dashboard .preview-due { font-size: 7px; color: var(--preview-accent, #9eb1d0); white-space: nowrap; }
.preview-dashboard .preview-footnote { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8297ba; font-size: 7px; }
.preview-dashboard .preview-footnote > span:first-child { display: flex; align-items: center; gap: 6px; }
.preview-dashboard .preview-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@keyframes previewDraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (max-width: 1050px) {
  .preview-dashboard .preview-side { flex-basis: 145px; width: 145px; padding-inline: 9px; }
  .preview-dashboard .preview-nav-caption { font-size: 6px; }
  .preview-dashboard .preview-main { padding: 20px 18px 14px; }
  .preview-dashboard .preview-status-content { gap: 12px; }
  .preview-dashboard .preview-donut { width: 96px; height: 96px; flex-basis: 96px; }
  .preview-dashboard .preview-donut > div { width: 72px; height: 72px; }
  .preview-dashboard .preview-status-legend li { font-size: 8px; gap: 5px; }
  .preview-dashboard .preview-card { padding: 13px; }
  .preview-dashboard .preview-metric { padding: 10px; }
  .preview-dashboard .preview-spark { width: 43px; }
}
@media (max-width: 850px) {
  .preview-dashboard .preview-side { display: none; }
  .preview-dashboard .preview-metric-label { font-size: 9px; }
}
@media (max-width: 600px) {
  .landing-preview.preview-dashboard { width: calc(100% - 28px); height: auto; border-radius: 12px; margin-bottom: 55px; }
  .preview-dashboard .preview-top { height: 46px; padding: 0 13px; }
  .preview-dashboard .preview-top > div { font-size: 10px; gap: 7px; }
  .preview-dashboard .preview-top .preview-demo { font-size: 6px; letter-spacing: .05em; gap: 5px; }
  .preview-dashboard .preview-top-divider, .preview-dashboard .preview-top .preview-top-workspace { display: none; }
  .preview-dashboard .preview-main { padding: 18px 13px 13px; }
  .preview-dashboard .preview-heading { gap: 6px; margin-bottom: 16px; }
  .preview-dashboard .preview-title > span { font-size: 21px; }
  .preview-dashboard .preview-title small { font-size: 8px; max-width: 180px; line-height: 1.5; }
  .preview-dashboard .preview-period { padding: 6px; font-size: 7px; gap: 4px; }
  .preview-dashboard .preview-period > span:first-child { display: none; }
  .preview-dashboard .preview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .preview-dashboard .preview-metric > strong { font-size: 27px; }
  .preview-dashboard .preview-metric-label { font-size: 10px; }
  .preview-dashboard .preview-metric > small { font-size: 8px; }
  .preview-dashboard .preview-spark { width: 53px; bottom: 28px; }
  .preview-dashboard .preview-chart-grid, .preview-dashboard .preview-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 10px; }
  .preview-dashboard .preview-line-chart { height: auto; }
  .preview-dashboard .preview-card { padding: 14px; }
  .preview-dashboard .preview-card-heading h3 { font-size: 12px; }
  .preview-dashboard .preview-status-content { padding: 6px 0 14px; gap: 25px; }
  .preview-dashboard .preview-status-legend li { font-size: 10px; }
  .preview-dashboard .preview-status-legend strong { font-size: 11px; }
  .preview-dashboard .preview-records td, .preview-dashboard .preview-records td > strong { font-size: 10px; }
  .preview-dashboard .preview-records td > small { font-size: 8px; }
  .preview-dashboard .preview-deadline-list li > div strong { font-size: 11px; }
  .preview-dashboard .preview-deadline-list small { font-size: 9px; }
  .preview-dashboard .preview-date { flex-basis: 35px; }
  .preview-dashboard .preview-date strong { font-size: 15px; }
  .preview-dashboard .preview-due { font-size: 9px; }
  .preview-dashboard .preview-footnote { flex-wrap: wrap; row-gap: 7px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .preview-dashboard .preview-chart-line { animation: none; }
}
