/* Loaded only by Security Overview. Palette, type and controls inherit the
 * workspace tokens used by Scans and Settings; no page-specific token overrides.
 */
body.overview-page .security-page-title {
    padding-inline-end: 0;
    margin: 4px 0 24px;
}
body.overview-page .page-title-kicker { margin-bottom: 6px; }
body.overview-page .security-page-title h1 {
    margin: 0 0 8px;
    font-size: clamp(2rem, 4vw, 2.7rem);
    line-height: 1.3;
}
body.overview-page .security-page-title p { display: block; }


/* Use the restrained surfaces and radii of the scan workspace. */
body.overview-page .card-header { padding: 18px 20px 8px; }
body.overview-page .card-body { padding: 16px 20px 20px; }
body.overview-page .card { border-radius: 16px; background: var(--security-overview-surface); border-color: var(--security-overview-border); box-shadow: var(--security-overview-shadow); }

/* Existing dashboard content keeps shared text sizes and supports long values. */
body.overview-page .dashboard-filter-group { flex-wrap: wrap; overflow: visible; }
body.overview-page :is(.btn-sm, .dashboard-filter-group .btn) { min-width: 44px; min-height: 44px; }
body.overview-page .network-exposure-row .nmap-risk-pill { max-width: 100%; width: fit-content; white-space: normal; overflow-wrap: anywhere; }
body.overview-page .network-scan-snapshot__metrics { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: 16px; }
body.overview-page .network-scan-snapshot__metrics > div { min-width: 0; border: 0; }
body.overview-page .severity-list-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
body.overview-page .severity-list-item > span:not(.severity-dot) { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
    body.overview-page .security-page-title { margin: 0 0 18px; padding-inline-end: 0; }
    body.overview-page .security-page-title .page-title-kicker { display: none; }
    body.overview-page .security-page-title h1 { font-size: 1.625rem; line-height: 1.3; margin-bottom: 10px !important; }
    body.overview-page .security-page-title p { display: none; }
    body.overview-page .card { border-radius: 22px; }
    body.overview-page .network-scan-snapshot__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: normal; }
    body.overview-page .network-scan-snapshot__metrics > div { border-right: 1px solid rgba(var(--security-ink-rgb), .06); }
    body.overview-page .network-scan-snapshot__metrics > div:last-child { border-right: 0; }
    @media (max-width: 479.98px) {
        body.overview-page .card { border-radius: 18px; }
    }
}

/* Summary first, followed by actionable findings and the asset registry. */
body.overview-page .overview-heading h1 { overflow-wrap: anywhere; }
body.overview-page .overview-heading p { display: block; color: var(--security-text-muted); }
body.overview-page .overview-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
body.overview-page .overview-scope { display: inline-flex; align-items: center; gap: 8px; color: var(--security-text-muted); font-size: .875rem; }
body.overview-page .overview-scope i { font-size: 1.125rem; }
body.overview-page .overview-new-scan { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 6px 10px; border-radius: 10px; font-size: .875rem; white-space: nowrap; }
body.overview-page .overview-new-scan i { font-size: 1rem; }
body.overview-page .overview-highlights { display: grid; gap: 24px; margin-bottom: 24px; container-type: inline-size; }
body.overview-page .overview-primary-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 24px; }
body.overview-page .overview-primary-grid > .card { min-width: 0; }
body.overview-page .overview-score-card { position: relative; display: grid; align-content: start; gap: 4px; padding: 20px; }
body.overview-page .overview-score-card__main { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr)); align-items: center; gap: 8px 16px; min-width: 0; }
@container (min-width: 52rem) {
    body.overview-page .overview-primary-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
}
@container (min-width: 36rem) {
    body.overview-page .overview-assets .overview-preview-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 0 24px; }
    body.overview-page .overview-assets .overview-preview-row + .overview-preview-row { border-top: 0; }
}
body.overview-page .overview-score-card__content { min-width: 0; }
body.overview-page .overview-score-card__heading { display: flex; align-items: center; gap: 4px; color: var(--security-text-muted); }
body.overview-page .overview-score-card__heading h2 { margin: 0; font-size: .8125rem; letter-spacing: .04em; }
body.overview-page .overview-score-info { display: block; }
body.overview-page .overview-score-info > summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-block: -10px; cursor: pointer; list-style: none; border-radius: 50%; }
body.overview-page .overview-score-info > summary::-webkit-details-marker { display: none; }
body.overview-page .overview-score-info > summary:focus-visible { outline: 2px solid var(--security-primary); outline-offset: 2px; }
body.overview-page .overview-score-info > summary:hover { background: var(--security-primary-soft); }
body.overview-page .overview-score-info__panel { position: absolute; z-index: 2; left: 16px; right: 16px; top: 56px; max-width: 28rem; padding: 16px; border: 1px solid var(--security-border-strong); border-radius: 12px; background: var(--security-surface); box-shadow: var(--security-shadow); }
body.overview-page .overview-score-readout { margin: 0; }
body.overview-page .overview-score-readout .security-score { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
body.overview-page .overview-score-readout .security-score__value { color: var(--security-text); font-size: clamp(3rem, 5vw, 4.25rem); line-height: 1; letter-spacing: -.05em; font-weight: 600; white-space: nowrap; }
body.overview-page .overview-score-readout .security-score__denominator { margin-left: 5px; font-size: 1.25rem; font-weight: 400; color: var(--security-text-muted); letter-spacing: normal; }
body.overview-page .overview-score-readout .security-score__label { font-size: 1rem; }
body.overview-page .overview-score-readout .security-score__label::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: currentColor; }
body.overview-page .overview-score-readout .security-score--neutral .security-score__label { color: var(--security-text-muted); }
body.overview-page .overview-score-card__footer { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr)); align-items: center; gap: 8px 10px; }
body.overview-page .overview-score-card__summary { min-width: 0; }
body.overview-page .overview-score-change { display: flex; align-items: center; justify-content: center; gap: 6px; justify-self: end; max-width: min(100%, 8.5rem); padding: 6px 7px; border: 1px solid var(--security-overview-border); border-radius: 10px; color: var(--security-text-muted); background: var(--security-overview-surface); }
body.overview-page .overview-score-change__arrow { font-size: 1.125rem; line-height: 1; flex-shrink: 0; }
body.overview-page .overview-score-change__arrow:empty { display: none; }
body.overview-page .overview-score-change__copy { display: grid; gap: 2px; min-width: 0; }
body.overview-page .overview-score-change strong { font-size: .875rem; font-weight: 600; line-height: 1.2; }
body.overview-page .overview-score-change small { color: var(--security-text-muted); font-size: .75rem; line-height: 1.3; overflow-wrap: anywhere; }
body.overview-page .overview-score-change[data-direction="positive"] { color: var(--security-low); }
body.overview-page .overview-score-change[data-direction="negative"] { color: var(--security-critical); }
body.overview-page .overview-score-updated { display: block; color: var(--security-text-muted); font-size: var(--security-font-size-caption); }
body.overview-page .overview-score-status { margin: 8px 0 0; color: var(--security-text-soft); font-size: var(--security-font-size-caption); overflow-wrap: anywhere; }
body.overview-page .overview-score-status[hidden] { display: none; }
body.overview-page .overview-score-card__visual { position: relative; width: 100%; aspect-ratio: 1; max-width: 136px; color: var(--security-text-muted); justify-self: end; }
body.overview-page .overview-score-card__visual #security-score-chart { width: 100%; height: 100%; }
body.overview-page .overview-score-card__visual[data-score-tone="neutral"]::before { content: ""; position: absolute; inset: 14%; border: 10px solid var(--security-surface-soft); border-radius: 50%; }
body.overview-page .overview-score-card__visual[data-score-tone="critical"] { color: var(--security-critical); }
body.overview-page .overview-score-card__visual[data-score-tone="warning"] { color: var(--security-warning); }
body.overview-page .overview-score-card__visual[data-score-tone="fair"] { color: var(--security-medium); }
body.overview-page .overview-score-card__visual[data-score-tone="good"] { color: var(--security-low); }
body.overview-page .overview-score-shield { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: clamp(2.5rem, 5vw, 3.5rem); pointer-events: none; }
body.overview-page .overview-card-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; border: 0; }
body.overview-page .overview-view-all { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--security-primary); text-decoration: none; font-size: var(--security-font-size-caption); }
body.overview-page .overview-view-all:hover { text-decoration: underline; }
body.overview-page .overview-preview-list { display: grid; min-width: 0; }
body.overview-page .overview-preview-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 1.25rem; align-items: center; gap: 12px; padding: 10px 0; min-height: 64px; text-decoration: none; }
body.overview-page .overview-preview-row + .overview-preview-row { border-top: 1px solid var(--security-border); }
body.overview-page .overview-preview-row:is(:hover, :active) { background: var(--security-overview-hover); }
body.overview-page .overview-preview-row:focus-visible, body.overview-page .overview-view-all:focus-visible { outline: 2px solid var(--security-primary); outline-offset: 3px; border-radius: 6px; }
body.overview-page .overview-preview-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 44px; border-radius: 10px; color: var(--security-primary); background: var(--security-primary-soft); font-size: min(1.5rem, 32px); }
body.overview-page .overview-preview-icon--critical, body.overview-page .overview-preview-icon--high { color: var(--security-critical); background: rgba(var(--security-critical-rgb), .09); }
body.overview-page .overview-preview-icon--medium { color: var(--security-medium); background: rgba(var(--security-medium-rgb), .09); }
body.overview-page .overview-preview-icon--low { color: var(--security-low); background: rgba(var(--security-low-rgb), .09); }
body.overview-page .overview-preview-copy { min-width: 0; display: grid; gap: 4px; }
body.overview-page .overview-preview-copy > strong { color: var(--security-text); font-size: .875rem; font-weight: 500; overflow-wrap: anywhere; }
body.overview-page .overview-attention .overview-preview-copy > strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.overview-page .overview-preview-copy > small { color: var(--security-text-muted); overflow-wrap: anywhere; font-size: var(--security-font-size-caption); }
body.overview-page .overview-preview-copy .security-score { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; }
body.overview-page .overview-preview-copy .security-score__label { min-width: 0; overflow-wrap: anywhere; }
body.overview-page .overview-preview-severity { width: fit-content; font-size: .75rem; font-weight: 600; text-transform: uppercase; color: var(--security-text-muted); }
body.overview-page .overview-preview-severity--critical, body.overview-page .overview-preview-severity--high { color: var(--security-critical); }
body.overview-page .overview-preview-severity--medium { color: var(--security-medium); }
body.overview-page .overview-preview-severity--low { color: var(--security-low); }
body.overview-page .overview-preview-chevron { color: var(--security-text-muted); font-size: 1.25rem; }
body.overview-page .overview-preview-state { padding: 12px 0; margin: 0; color: var(--security-text-muted); overflow-wrap: anywhere; }
body.overview-page .overview-preview-state .btn { margin-top: 8px; }
@media (max-width: 575.98px) {
    body.overview-page .card-header { padding: 14px 16px 6px; }
    body.overview-page .card-body { padding: 12px 16px 16px; }
    body.overview-page .overview-toolbar { margin-bottom: 20px; }
    body.overview-page .overview-score-card { padding: 10px 16px; }
    body.overview-page .overview-score-card__main { column-gap: 10px; }
    body.overview-page .overview-score-card__visual { max-width: 112px; }
    body.overview-page .overview-score-readout .security-score__value { font-size: clamp(3rem, 15.5vw, 4rem); }
    body.overview-page .overview-score-readout .security-score__label { font-size: .9375rem; }
    body.overview-page .overview-score-card__heading h2 { font-size: .75rem; }
    body.overview-page .overview-score-shield { font-size: 2.375rem; }
}
@media (max-width: 359.98px) {
    body.overview-page .overview-score-card__main { column-gap: 8px; }
    body.overview-page .overview-score-readout .security-score__denominator { font-size: 1rem; }
    body.overview-page .overview-score-readout .security-score__label { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) { body.overview-page .overview-preview-row, body.overview-page .overview-new-scan { transition: none; } }

body.overview-page .overview-scope { min-width: 0; flex: 1 1 8rem; flex-wrap: wrap; max-width: 28rem; }
body.overview-page .overview-scope .form-select { min-height: 44px; width: min(100%, 22rem); min-width: 0; font-size: .875rem; text-overflow: ellipsis; background-color: var(--security-overview-surface); color: var(--security-text); border-color: var(--security-overview-border); }
body.overview-page .overview-scope .form-select option { background: var(--security-surface); color: var(--security-text); }

/* Registry distribution and history form one secondary row when both fit. */
body.overview-page .overview-analysis { container: overview-analysis / inline-size; margin-bottom: 24px; }
body.overview-page .overview-analysis-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
body.overview-page :is(.overview-findings-card, .overview-trend-card) { min-width: 0; margin-bottom: 0; }
body.overview-page .overview-findings-chart { min-height: 0; max-width: 260px; margin-inline: auto; }
body.overview-page .overview-findings-chart .severity-chart-state { min-height: 120px; }
body.overview-page .overview-trend-card #vulnerability-trend-chart:has(> .severity-chart-state) { min-height: 120px; }
body.overview-page .overview-trend-card .severity-chart-state { min-height: 120px; }
body.overview-page .overview-findings-card .severity-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: 8px; }
body.overview-page .overview-findings-card .severity-list-item { min-height: 44px; gap: 6px; padding: 10px; color: var(--security-text-soft); text-decoration: none; border-radius: 10px; }
body.overview-page .overview-findings-card .severity-list-item:hover { background: var(--security-overview-hover); border-color: var(--security-border-strong); }
body.overview-page .overview-findings-card .severity-list-item:active { background: var(--security-primary-soft); }
body.overview-page .overview-findings-card .severity-list-item > span { overflow-wrap: anywhere; }
body.overview-page .overview-findings-card .severity-list-item strong { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.overview-page .overview-findings-card .severity-state { grid-column: 1 / -1; margin: 0; }
body.overview-page .severity-dot.severity-unknown { background: var(--security-text-muted); }
body.overview-page .overview-network-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-bottom: 16px; }
body.overview-page .overview-network-summary:empty { display: none; }
body.overview-page .overview-network-summary .network-scan-snapshot__metrics { display: flex; flex-wrap: wrap; gap: 12px 24px; border: 0; background: transparent; border-radius: 0; overflow: visible; }
body.overview-page .overview-network-summary .network-scan-snapshot__metrics > div { display: flex; align-items: baseline; gap: 8px; padding: 0; border: 0; }
body.overview-page .overview-network-summary .network-scan-snapshot__metrics span { font: inherit; color: var(--security-text-muted); letter-spacing: normal; text-transform: none; }
body.overview-page .overview-network-summary .network-scan-snapshot__metrics strong { font-size: 1.5rem; }
body.overview-page .overview-network-card .network-exposure-footer a { display: inline-flex; align-items: center; min-height: 44px; }
body.overview-page #recent-scans-summary { overflow-wrap: anywhere; }
@container overview-analysis (min-width: 58rem) {
    body.overview-page .overview-analysis-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
}
body.overview-page .overview-new-scan { margin-inline-start: auto; }
body.overview-page .overview-scope .form-select:focus-visible { outline: 2px solid var(--security-primary); outline-offset: 3px; }
body.overview-page .overview-attention .metric-footnote, body.overview-page .overview-assets .metric-footnote { margin: 0 0 4px; }
body.overview-page .overview-attention .card-body, body.overview-page .overview-assets .card-body { padding-top: 0; }

/* Paired desktop cards share a row height without clipping enlarged text. */
body.overview-page .overview-score-card { grid-template-rows: auto 1fr auto; }
body.overview-page .overview-score-change { display: block; position: relative; padding: 0 6px; }
body.overview-page .overview-score-change__toggle { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; cursor: pointer; list-style: none; }
body.overview-page .overview-score-change__toggle::-webkit-details-marker { display: none; }
body.overview-page .overview-score-change__toggle > i { flex-shrink: 0; font-size: 1rem; }
body.overview-page .overview-score-change__help { position: absolute; z-index: 3; bottom: calc(100% + 8px); right: 0; width: min(16rem, 65vw); margin: 0; padding: 12px; color: var(--security-text-soft); font-size: var(--security-font-size-caption); line-height: 1.5; background: var(--security-surface); border: 1px solid var(--security-border-strong); border-radius: 10px; box-shadow: var(--security-shadow); }
body.overview-page .overview-score-change:focus-within { outline: none; }
body.overview-page .overview-score-change__toggle:focus-visible { outline: 2px solid var(--security-primary); outline-offset: 3px; border-radius: 6px; }
@container (min-width: 52rem) {
    body.overview-page .overview-attention .overview-preview-row { padding-block: 8px; }
    body.overview-page .overview-analysis-grid { align-items: stretch; }
}
