.mv-sidebar__label {
    display: inline-flex;
    align-items: center;
    gap: var(--mv-space-2);
    margin: 0 0 var(--mv-space-4);
    color: var(--mv-text-muted);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mv-sidebar__groups {
    display: grid;
    gap: var(--mv-space-5);
}

.mv-sidebar__group-title {
    margin: 0 0 var(--mv-space-3);
    color: var(--mv-heading);
    font-size: 0.95rem;
}

.mv-sidebar__list,
.mv-sidebar__sublist,
.mv-tag-list,
.mv-meta-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mv-sidebar__list {
    display: grid;
    gap: var(--mv-space-2);
}

.mv-sidebar__sublist {
    display: grid;
    gap: var(--mv-space-2);
    margin-top: var(--mv-space-2);
    padding-left: var(--mv-space-5);
}

.mv-sidebar__link {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--mv-space-3);
    align-items: center;
    min-height: 3rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid transparent;
    border-radius: var(--mv-radius-md);
    color: var(--mv-text-muted);
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.mv-sidebar__link:hover,
.mv-sidebar__link:focus-visible {
    border-color: rgba(96, 165, 250, 0.4);
    background: rgba(37, 99, 235, 0.12);
    color: var(--mv-heading);
}

[data-active-section="vehicles"] .mv-sidebar__link[data-section="vehicles"],
[data-active-section="systems"] .mv-sidebar__link[data-section="systems"],
[data-active-section="parts"] .mv-sidebar__link[data-section="parts"],
[data-active-section="projects"] .mv-sidebar__link[data-section="projects"],
[data-active-section="knowledge"] .mv-sidebar__link[data-section="knowledge"],
[data-active-section="suppliers"] .mv-sidebar__link[data-section="suppliers"],
[data-active-section="home"] .mv-sidebar__link[data-section="home"] {
    border-color: rgba(96, 165, 250, 0.44);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.24), rgba(37, 99, 235, 0.1));
    color: var(--mv-heading);
}

.mv-sidebar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--mv-radius-sm);
    background: rgba(148, 163, 184, 0.08);
    color: var(--mv-accent-strong);
}

.mv-sidebar__text {
    display: grid;
    gap: 0.1rem;
}

.mv-sidebar__text strong {
    color: inherit;
    font-size: 0.96rem;
}

.mv-sidebar__text span {
    font-size: 0.82rem;
}

.mv-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-space-2);
    color: var(--mv-text-muted);
    font-size: 0.88rem;
}

.mv-breadcrumbs span[aria-hidden="true"] {
    color: var(--mv-text-faint);
}

.mv-chip-row,
.mv-card__tags,
.mv-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-space-2);
    align-items: center;
}

.mv-chip,
.mv-tag,
.mv-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    background: rgba(51, 65, 85, 0.5);
    color: var(--mv-text-muted);
    font-size: 0.84rem;
}

.mv-status-pill--success {
    color: #bbf7d0;
    background: rgba(22, 163, 74, 0.18);
    border-color: rgba(34, 197, 94, 0.24);
}

.mv-status-pill--warning {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.24);
}

.mv-status-pill--danger {
    color: #fecaca;
    background: rgba(220, 38, 38, 0.16);
    border-color: rgba(220, 38, 38, 0.24);
}

.mv-grid,
.mv-card-grid,
.mv-kpi-grid,
.mv-doc-sections,
.mv-aside-stack,
.mv-detail-grid {
    display: grid;
    gap: var(--mv-space-5);
}

.mv-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.mv-kpi-grid {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.mv-detail-grid {
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 0.95fr);
    align-items: start;
}

.mv-doc-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mv-card,
.mv-doc-section,
.mv-aside-panel,
.mv-kpi,
.mv-part-box,
.mv-search-empty {
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: var(--mv-radius-lg);
    background: rgba(15, 23, 42, 0.38);
}

.mv-card {
    display: grid;
    gap: var(--mv-space-4);
    min-height: 100%;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.mv-card:hover,
.mv-card:focus-within {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.42);
    background: rgba(30, 41, 59, 0.82);
}

.mv-card__image,
.mv-part-box__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: calc(var(--mv-radius-lg) - 0.35rem);
    background: rgba(51, 65, 85, 0.5);
}

.mv-card__eyebrow {
    color: var(--mv-accent-strong);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mv-card__title,
.mv-doc-section__title,
.mv-aside-panel__title,
.mv-part-box__title,
.mv-kpi__value {
    margin: 0;
    color: var(--mv-heading);
}

.mv-card__summary,
.mv-card__meta,
.mv-doc-section__text,
.mv-aside-panel__text,
.mv-part-box__text,
.mv-kpi__label,
.mv-empty-state,
.mv-search-empty {
    color: var(--mv-text-muted);
}

.mv-kpi__value {
    font-size: 1.5rem;
    letter-spacing: -0.03em;
}

.mv-doc-section__header,
.mv-part-box__header {
    display: flex;
    justify-content: space-between;
    gap: var(--mv-space-3);
    align-items: flex-start;
    margin-bottom: var(--mv-space-4);
}

.mv-doc-section__title {
    font-size: 1.1rem;
}

.mv-step-list {
    list-style: none;
    padding: 0;
    counter-reset: mv-step;
}

.mv-step-list > li {
    position: relative;
    margin-bottom: var(--mv-space-4);
    padding-left: 3rem;
}

.mv-step-list > li::before {
    counter-increment: mv-step;
    content: counter(mv-step);
    position: absolute;
    top: 0.05rem;
    left: 0;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.18);
    color: var(--mv-accent-strong);
    font-weight: 700;
}

.mv-callout {
    padding: var(--mv-space-4) var(--mv-space-5);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-left: 4px solid currentColor;
    border-radius: var(--mv-radius-md);
    background: rgba(15, 23, 42, 0.46);
}

.mv-callout--info {
    color: var(--mv-info);
}

.mv-callout--warn {
    color: var(--mv-warning);
}

.mv-callout--danger {
    color: #f87171;
}

.mv-table {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: var(--mv-radius-lg);
    background: rgba(15, 23, 42, 0.46);
}

.mv-table th,
.mv-table td {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    vertical-align: top;
}

.mv-table thead th {
    background: rgba(51, 65, 85, 0.72);
    color: var(--mv-heading);
}

.mv-table tbody tr:last-child td,
.mv-table tbody tr:last-child th {
    border-bottom: 0;
}

.mv-meta-list {
    display: grid;
    gap: var(--mv-space-3);
}

.mv-meta-list li {
    display: grid;
    grid-template-columns: minmax(7rem, 8rem) minmax(0, 1fr);
    gap: var(--mv-space-3);
}

.mv-meta-list strong {
    color: var(--mv-heading);
}

.mv-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-space-2);
}

.mv-pagination a,
.mv-pagination strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(30, 41, 59, 0.82);
}

.mv-pagination strong {
    color: var(--mv-heading);
    border-color: rgba(96, 165, 250, 0.44);
    background: rgba(37, 99, 235, 0.18);
}

.mv-empty-state,
.mv-search-empty {
    text-align: center;
}

.mv-search-empty[hidden] {
    display: none;
}

@media (max-width: 960px) {
    .mv-detail-grid,
    .mv-doc-sections {
        grid-template-columns: minmax(0, 1fr);
    }
}
