:root {
    --eav-paper: #f3f0e8;
    --eav-card: #fffdf7;
    --eav-ink: #14201d;
    --eav-night: #101b19;
    --eav-night-2: #1a2824;
    --eav-muted: #66706b;
    --eav-line: #ced2c8;
    --eav-line-strong: #8f9a93;
    --eav-lime: #b9ef55;
    --eav-lime-dark: #537b14;
    --eav-lime-soft: #e8f4cd;
    --eav-coral: #f27663;
    --eav-coral-dark: #a44437;
    --eav-coral-soft: #f6ddd7;
    --eav-gold: #d6aa4b;
    --eav-gold-soft: #f2e8ca;
    --eav-blue: #4e7c86;
    --eav-blue-soft: #dce9e9;
    --eav-sans: var(--nv-font-sans, "Montserrat", "Noto Sans SC", sans-serif);
    --eav-serif: var(--nv-font-serif, Georgia, "Noto Sans SC", serif);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 112px;
}

body.eav-page {
    margin: 0;
    color: var(--eav-ink);
    background: var(--eav-paper);
    font-family: var(--eav-sans);
    font-size: 16px;
    line-height: 1.6;
}

body.eav-drawer-open {
    overflow: hidden;
}

.eav-page *,
.eav-page *::before,
.eav-page *::after {
    box-sizing: border-box;
}

.eav-page a {
    color: inherit;
}

.eav-page button,
.eav-page summary,
.eav-page a {
    -webkit-tap-highlight-color: transparent;
}

.eav-page :focus-visible {
    outline: 3px solid #2c7d94;
    outline-offset: 3px;
}

.eav-shell {
    width: min(100% - 40px, 1380px);
    margin: 24px auto 88px;
}

.eav-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(330px, .72fr);
    min-height: 680px;
    color: #f7f5ed;
    background: var(--eav-night);
}

.eav-hero-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 50px clamp(38px, 6vw, 86px) 52px;
}

.eav-hero-copy::after {
    position: absolute;
    right: -80px;
    bottom: 64px;
    width: 360px;
    height: 18px;
    background: var(--eav-lime);
    box-shadow: 0 36px 0 rgba(185, 239, 85, .45), 0 72px 0 rgba(185, 239, 85, .18);
    content: "";
    transform: rotate(-8deg);
    pointer-events: none;
}

.eav-eyebrow,
.eav-section-head > p,
.eav-section-head > div > p,
.eav-card-code {
    margin: 0;
    color: var(--eav-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.eav-eyebrow {
    color: #93a099;
}

.eav-breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 17px;
    color: #aab4af;
    font-size: 13px;
}

.eav-breadcrumb a {
    text-decoration: none;
}

.eav-breadcrumb a:hover {
    color: white;
    text-decoration: underline;
}

.eav-hero-heading {
    position: relative;
    z-index: 1;
    margin: auto 0 24px;
}

.eav-kicker {
    margin: 0 0 18px;
    color: var(--eav-lime);
    font-size: 14px;
    font-weight: 760;
    letter-spacing: .06em;
}

.eav-hero h1 {
    max-width: 960px;
    margin: 0;
    font-family: var(--eav-serif);
    font-size: clamp(62px, 7.7vw, 110px);
    font-weight: 500;
    letter-spacing: -.065em;
    line-height: .92;
}

.eav-hero h1 span {
    color: var(--eav-lime);
}

.eav-hero-question {
    max-width: 790px;
    margin: 28px 0 0;
    color: #f7f5ed;
    font-family: var(--eav-serif);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.45;
}

.eav-thesis {
    max-width: 760px;
    margin: 13px 0 0;
    color: #aeb9b3;
    font-size: 15px;
}

.eav-hero-formula {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 760px;
    padding: 14px 18px;
    border: 1px solid #3c4b47;
    background: rgba(16, 27, 25, .78);
    color: #dfe4df;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
}

.eav-hero-formula b {
    color: var(--eav-lime);
    font-size: 15px;
}

.eav-hero-aside {
    display: flex;
    flex-direction: column;
    padding: 36px 32px 32px;
    border-left: 1px solid #3c4b47;
    background: var(--eav-night-2);
}

.eav-hero-aside [data-nv-page-actions] {
    min-height: 42px;
    margin-bottom: auto;
}

.eav-aside-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 12px;
    border-bottom: 1px solid #4a5b55;
    color: var(--eav-lime);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
}

.eav-aside-label small {
    color: #84918b;
    font-size: 9px;
}

.eav-signal-stack article {
    display: grid;
    grid-template-columns: 104px 1fr;
    gap: 14px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid #4a5b55;
}

.eav-signal-stack strong {
    color: var(--eav-lime);
    font-family: var(--eav-serif);
    font-size: 44px;
    font-weight: 500;
    line-height: 1;
}

.eav-signal-stack .eav-signal-rank {
    display: grid;
    gap: 2px;
    align-content: center;
    line-height: .88;
}

.eav-signal-stack .eav-signal-rank small {
    color: var(--eav-lime);
    font-family: var(--eav-sans);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
}

.eav-signal-stack .eav-signal-rank b {
    font-family: var(--eav-serif);
    font-size: 44px;
    font-weight: 500;
}

.eav-signal-stack div {
    display: grid;
    gap: 3px;
}

.eav-signal-stack span {
    color: #fff;
    font-size: 14px;
    font-weight: 750;
}

.eav-signal-stack small {
    color: #96a29d;
    font-size: 10px;
    line-height: 1.5;
}

.eav-release-meta {
    margin: 24px 0 0;
    color: #87938d;
    font-size: 11px;
}

.eav-section-nav {
    position: sticky;
    z-index: 20;
    top: var(--nv-header-height, 0px);
    display: flex;
    gap: 30px;
    align-items: center;
    min-height: 62px;
    padding: 0 4px;
    border-bottom: 1px solid var(--eav-line-strong);
    background: rgba(243, 240, 232, .95);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.eav-section-nav a {
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.eav-section-nav a:hover {
    color: var(--eav-lime-dark);
}

.eav-section {
    padding: 104px 0;
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-section-head {
    max-width: 940px;
    margin-bottom: 48px;
}

.eav-section-head--split {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, .72fr);
    gap: 70px;
    max-width: none;
    align-items: end;
}

.eav-section-head h2 {
    margin: 11px 0 0;
    font-family: var(--eav-serif);
    font-size: clamp(38px, 4.5vw, 62px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.08;
    text-wrap: balance;
}

.eav-title-prefix,
.eav-title-judgment {
    display: block;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
}

.eav-playbook-section .eav-section-head h2 {
    font-size: clamp(34px, 3.8vw, 54px);
}

.eav-playbook-section .eav-title-judgment {
    white-space: nowrap;
}

.eav-section-head > span,
.eav-section-head--split > p {
    display: block;
    margin: 22px 0 0;
    color: var(--eav-muted);
    font-size: 15px;
    line-height: 1.8;
}

.eav-section-head--split > p {
    margin: 0;
    padding-left: 24px;
    border-left: 3px solid var(--eav-lime-dark);
}

.eav-market-gap {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(330px, .62fr);
    gap: 22px;
}

.eav-funnel-card {
    padding: clamp(30px, 4vw, 54px);
    color: #f7f5ed;
    background: var(--eav-night);
}

.eav-funnel-card > header > span,
.eav-pilot-card > .eav-card-code,
.eav-failure-map > header > span {
    color: var(--eav-lime);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .16em;
}

.eav-funnel-card h3,
.eav-pilot-card h3 {
    margin: 10px 0 8px;
    font-family: var(--eav-serif);
    font-size: clamp(25px, 2.7vw, 38px);
    font-weight: 500;
    line-height: 1.2;
}

.eav-funnel-card header > p {
    max-width: 780px;
    margin: 0;
    color: #9eaba5;
    font-size: 12px;
}

.eav-funnel-bars {
    display: grid;
    gap: 18px;
    margin-top: 42px;
}

.eav-funnel-bars article {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 94px minmax(190px, .7fr);
    gap: 15px;
    align-items: center;
}

.eav-funnel-track {
    position: relative;
    height: 34px;
    border: 1px solid #3e4b47;
    background: #182521;
}

.eav-funnel-track i {
    display: block;
    width: var(--bar-width);
    height: 100%;
    background: var(--eav-lime);
}

.eav-funnel-bars article:nth-child(2) i {
    background: #79aa5e;
}

.eav-funnel-bars article:nth-child(3) i {
    min-width: 8px;
    background: var(--eav-gold);
}

.eav-funnel-bars strong {
    color: white;
    font-family: var(--eav-serif);
    font-size: 34px;
    font-weight: 500;
}

.eav-funnel-bars span {
    color: #d8ded9;
    font-size: 13px;
}

.eav-funnel-bars small {
    grid-column: 3;
    margin-top: -13px;
    color: #7f8e87;
    font-size: 10px;
}

.eav-pilot-card {
    display: flex;
    flex-direction: column;
    padding: 36px 32px;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-pilot-card > .eav-card-code {
    color: var(--eav-lime-dark);
}

.eav-pilot-compare {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin: auto 0 26px;
}

.eav-pilot-compare > div {
    padding: 20px 0;
}

.eav-pilot-compare strong {
    font-family: var(--eav-serif);
    font-size: clamp(46px, 5vw, 74px);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: 1;
}

.eav-pilot-compare div:last-child strong {
    color: var(--eav-coral-dark);
}

.eav-pilot-compare p {
    margin: 8px 0 0;
    color: var(--eav-muted);
    font-size: 12px;
}

.eav-pilot-compare b {
    color: var(--eav-coral);
    font-size: 24px;
}

.eav-pilot-card > p {
    margin: 0 0 20px;
    color: var(--eav-muted);
    font-size: 12px;
}

.eav-ladder {
    counter-reset: ladder;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--eav-line-strong);
    border-left: 1px solid var(--eav-line-strong);
}

.eav-ladder article {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 385px;
    padding: 26px 22px 22px;
    border-right: 1px solid var(--eav-line-strong);
    border-bottom: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-ladder article::after {
    position: absolute;
    z-index: 2;
    top: 72px;
    right: -11px;
    width: 20px;
    height: 20px;
    border-top: 1px solid var(--eav-line-strong);
    border-right: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
    content: "";
    transform: rotate(45deg);
}

.eav-ladder article:last-child::after {
    display: none;
}

.eav-ladder article.is-parallel {
    background: #fbf6e8;
    box-shadow: inset 0 4px 0 var(--eav-amber, #d7ab33);
}

.eav-ladder article.is-parallel .eav-ladder-name small,
.eav-ladder article.is-parallel .eav-ladder-index {
    color: #9a6d00;
}

.eav-ladder-index {
    color: var(--eav-lime-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 11px;
    font-weight: 800;
}

.eav-ladder-name {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 28px;
}

.eav-ladder-name strong {
    font-family: var(--eav-serif);
    font-size: 29px;
    font-weight: 500;
}

.eav-ladder-name small {
    color: #a0a69f;
    font-size: 9px;
}

.eav-ladder > article > p {
    min-height: 76px;
    margin: 16px 0 auto;
    color: var(--eav-muted);
    font-size: 13px;
}

.eav-ladder > article > div:not(.eav-ladder-name) {
    display: grid;
    gap: 3px;
    padding: 12px 0;
    border-top: 1px solid var(--eav-line);
}

.eav-ladder > article > div:not(.eav-ladder-name) span {
    color: var(--eav-lime-dark);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.eav-ladder > article > div:not(.eav-ladder-name) b {
    font-size: 11px;
    font-weight: 650;
}

.eav-ladder > article > div.is-warning span {
    color: var(--eav-coral-dark);
}

.eav-ladder > article > .eav-gate-clock {
    margin: 0 -10px -8px;
    padding: 12px 10px 8px;
    background: #eef3e3;
}

.eav-ladder > article > .eav-gate-clock small {
    color: var(--eav-muted);
    font-size: 8px;
    line-height: 1.45;
}

.eav-cases-section {
    padding-bottom: 62px;
}

.eav-case-scan {
    margin-bottom: 72px;
}

.eav-scan-summary {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    border-top: 1px solid var(--eav-line-strong);
    border-left: 1px solid var(--eav-line-strong);
}

.eav-scan-summary article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 18px;
    align-items: end;
    min-height: 148px;
    padding: 24px 28px;
    border-right: 1px solid var(--eav-line-strong);
    border-bottom: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-scan-summary article:first-child {
    background: var(--eav-ink);
    color: white;
}

.eav-scan-summary strong {
    grid-row: 1 / 3;
    color: var(--eav-lime-dark);
    font-family: var(--eav-serif);
    font-size: clamp(58px, 6vw, 88px);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .82;
}

.eav-scan-summary article:first-child strong { color: var(--eav-lime); }
.eav-scan-summary span { font-size: 15px; font-weight: 800; }
.eav-scan-summary small { color: var(--eav-muted); font-size: 10px; }
.eav-scan-summary article:first-child small { color: #9baaa3; }

.eav-scan-legend {
    display: flex;
    gap: 24px;
    justify-content: flex-end;
    padding: 16px 2px 14px;
    color: var(--eav-muted);
    font-size: 10px;
}

.eav-scan-legend span { display: inline-flex; gap: 7px; align-items: center; }
.eav-scan-legend i { width: 9px; height: 9px; border: 1px solid var(--eav-line-strong); }
.eav-scan-legend i.is-deep { border-color: var(--eav-lime-dark); background: var(--eav-lime); }
.eav-scan-legend i.is-index { background: #d8ddd7; }

.eav-scan-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--eav-line-strong);
    border-left: 1px solid var(--eav-line-strong);
}

.eav-scan-group {
    border-right: 1px solid var(--eav-line-strong);
    border-bottom: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-scan-group > header {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    gap: 14px;
    align-items: center;
    min-height: 84px;
    padding: 17px 20px;
    border-bottom: 1px solid var(--eav-line-strong);
    background: #eef0e9;
}

.eav-scan-group > header > span {
    color: var(--eav-coral-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
}

.eav-scan-group h3 { margin: 0; font-family: var(--eav-serif); font-size: 23px; font-weight: 500; }
.eav-scan-group header small { color: var(--eav-muted); font-size: 9px; }
.eav-scan-group header strong { color: var(--eav-lime-dark); font-family: var(--eav-serif); font-size: 34px; font-weight: 500; }

.eav-scan-group > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eav-scan-group button,
.eav-scan-group a {
    position: relative;
    display: grid;
    gap: 3px;
    min-height: 96px;
    padding: 15px 16px 14px 20px;
    border: 0;
    border-right: 1px solid var(--eav-line);
    border-bottom: 1px solid var(--eav-line);
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.eav-scan-group button::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--eav-lime);
    content: "";
}

.eav-scan-group button:hover,
.eav-scan-group button:focus-visible { background: #eff7d9; outline: 0; }
.eav-scan-group a:hover,
.eav-scan-group a:focus-visible { background: #f0f1ec; outline: 0; }
.eav-scan-group span { font-size: 12px; font-weight: 800; }
.eav-scan-group small { color: var(--eav-muted); font-size: 9px; line-height: 1.45; }
.eav-scan-group em { align-self: end; color: #8c958e; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .04em; }
.eav-scan-group button em { color: var(--eav-lime-dark); }

.eav-scan-boundary {
    margin: 14px 0 0;
    color: var(--eav-muted);
    font-size: 9px;
    line-height: 1.7;
}

.eav-deep-directory-head {
    display: grid;
    grid-template-columns: minmax(210px, .45fr) minmax(0, 1fr);
    gap: 8px 44px;
    align-items: end;
    margin: 0 0 24px;
    padding-top: 28px;
    border-top: 1px solid var(--eav-line-strong);
}

.eav-deep-directory-head > span { grid-column: 1; grid-row: 1 / 3; align-self: start; color: var(--eav-lime-dark); font-size: 10px; font-weight: 820; letter-spacing: .12em; }
.eav-deep-directory-head h3 { margin: 0; font-family: var(--eav-serif); font-size: clamp(26px, 3vw, 40px); font-weight: 500; }
.eav-deep-directory-head p { margin: 0; color: var(--eav-muted); font-size: 11px; }

.eav-filter-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.eav-filter-row > label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.eav-filter-row > input[type="search"] {
    min-width: min(320px, 100%);
    padding: 11px 14px;
    border: 1px solid var(--eav-line, rgba(30, 38, 46, .18));
    border-radius: 999px;
    background: var(--eav-surface, #fff);
    color: inherit;
    font: inherit;
}

.eav-insight-proof button {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr) auto;
    width: 100%;
    padding: 0;
    border: 1px solid var(--eav-line-strong);
    border-radius: 0;
    background: #f7f5ef;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.eav-insight-proof button > span {
    display: grid;
    place-items: center start;
    padding: 12px;
    border-right: 1px solid var(--eav-line-strong);
    font-size: 11px;
    font-weight: 800;
}

.eav-insight-proof button > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eav-insight-proof button:hover,
.eav-insight-proof button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.eav-insight-proof button em {
    display: grid;
    place-items: center;
    padding: 10px 14px;
    border-left: 1px solid var(--eav-line-strong);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.eav-failure-map {
    position: static;
}

.eav-failure-explorer {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
}

.eav-failure-list {
    border-right: 1px solid #3a4743;
}

.eav-failure-list button {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    width: 100%;
    padding: 18px 24px;
    border: 0;
    border-bottom: 1px solid #33413d;
    background: transparent;
    color: white;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.eav-failure-list button[aria-pressed="true"] {
    background: #1a2a25;
    box-shadow: inset 4px 0 0 var(--eav-coral);
}

.eav-failure-list button > span {
    color: var(--eav-coral);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
}

.eav-failure-list strong { font-size: 13px; }
.eav-failure-list p { margin: 3px 0 0; color: #9caaa4; font-size: 10px; }

.eav-failure-detail {
    padding: 28px;
}

.eav-failure-detail > span {
    color: var(--eav-coral);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

.eav-failure-detail h4 {
    margin: 9px 0 5px;
    font-family: var(--eav-serif);
    font-size: 27px;
    font-weight: 500;
}

.eav-failure-question { margin: 0; color: #aebbb5; font-size: 12px; }
.eav-failure-cases { display: grid; gap: 9px; margin-top: 22px; }

.eav-failure-cases button {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1px solid #45534e;
    background: #13211d;
    color: white;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.eav-failure-cases button:hover,
.eav-failure-cases button:focus-visible { border-color: var(--eav-coral); outline: 0; }
.eav-failure-cases small { color: var(--eav-coral); font-size: 9px; }
.eav-failure-cases strong { font-size: 15px; }
.eav-failure-cases p { margin: 0; color: #b5c0bb; font-size: 11px; }
.eav-failure-cases em { color: #fff; font-size: 10px; font-style: normal; font-weight: 800; }
.eav-failure-boundary { margin: 20px 0 0; color: #73827b; font-size: 9px; line-height: 1.65; }

.eav-failure-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 7px; align-items: center; margin: 7px 0; }
.eav-failure-path span { padding: 7px; border: 1px solid #40504a; color: #d9e0dd; font-size: 9px; text-align: center; }
.eav-failure-path i { color: var(--eav-coral); font-style: normal; }
.eav-failure-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 6px; border: 1px solid #40504a; }
.eav-failure-metrics b { padding: 9px; border-right: 1px solid #40504a; font-weight: 500; }
.eav-failure-metrics b:last-child { border-right: 0; }
.eav-failure-metrics b strong { display: block; color: var(--eav-coral); font-size: 14px; }
.eav-failure-metrics b small { display: block; margin-top: 2px; color: #8f9e97; font-size: 8px; }

@media (max-width: 760px) {
    .eav-scan-summary,
    .eav-scan-groups { grid-template-columns: 1fr; }
    .eav-scan-summary article { min-height: 116px; }
    .eav-scan-legend { justify-content: flex-start; flex-wrap: wrap; }
    .eav-deep-directory-head { grid-template-columns: 1fr; }
    .eav-deep-directory-head > span { grid-column: 1; grid-row: auto; }
    .eav-failure-explorer { grid-template-columns: 1fr; }
    .eav-failure-list { border-right: 0; }
    .eav-insight-proof button { grid-template-columns: 1fr; }
    .eav-insight-proof button > span,
    .eav-insight-proof button em { border: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-practice-path { grid-template-columns: 1fr; }
    .eav-practice-path > i { transform: rotate(90deg); }
}

/* v2.3 — company-card production contract: identical geometry across every evidence tier */
.eav-universe-card {
    height: 366px;
    min-height: 366px;
    grid-template-rows: 96px 72px 156px 42px;
    align-self: stretch;
    overflow: hidden;
}
.eav-universe-card > header {
    min-height: 0;
    height: 96px;
    padding: 18px 14px 12px;
    align-content: start;
    overflow: hidden;
}
.eav-universe-card > header > div { min-width: 0; overflow: hidden; }
.eav-universe-card > header small {
    display: -webkit-box;
    min-height: 20px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.eav-universe-card h3 {
    display: -webkit-box;
    max-height: 43px;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.eav-universe-card header > span {
    align-self: start;
    white-space: normal;
}
.eav-universe-card > .eav-universe-application {
    box-sizing: border-box;
    height: 72px;
    min-height: 72px;
    margin: 0;
    padding: 13px 14px;
    overflow: hidden;
}
.eav-universe-application > strong {
    display: -webkit-box;
    max-height: 44px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.eav-card-instrument {
    box-sizing: border-box;
    width: 100%;
    height: 156px;
    min-height: 156px;
    padding: 8px 12px 10px;
    grid-template-rows: 67px 30px 42px;
    align-content: center;
    overflow: hidden;
}
.eav-card-instrument .eav-mini-dial { align-self: end; }
.eav-card-instrument .eav-dial-projection.is-compact { align-self: start; }
.eav-card-key-result {
    box-sizing: border-box;
    min-height: 42px;
    margin-top: 0;
    align-items: center;
}
.eav-card-key-result small {
    display: -webkit-box;
    max-height: 25px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.eav-universe-card > footer {
    box-sizing: border-box;
    height: 42px;
    min-height: 42px;
    padding: 9px 14px;
    align-items: center;
    overflow: hidden;
}
.eav-universe-card > footer span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.eav-universe-card > footer strong { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 760px) {
    .eav-universe-card {
        height: 386px;
        min-height: 386px;
        grid-template-rows: 104px 78px 160px 44px;
    }
    .eav-universe-card > header { height: 104px; }
    .eav-universe-card > .eav-universe-application { height: 78px; min-height: 78px; }
    .eav-card-instrument { height: 160px; min-height: 160px; }
    .eav-universe-card > footer { height: 44px; min-height: 44px; }
}

@media (max-width: 480px) {
    .eav-scan-group > div { grid-template-columns: 1fr; }
    .eav-scan-group button,
    .eav-scan-group a { min-height: 82px; }
}

.eav-filter-row button {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid var(--eav-line-strong);
    border-radius: 999px;
    background: transparent;
    color: var(--eav-ink);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

.eav-filter-row button:hover,
.eav-filter-row button[aria-pressed="true"] {
    border-color: var(--eav-ink);
    background: var(--eav-ink);
    color: white;
}

.eav-filter-row button span {
    display: grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    font-size: 10px;
}

.eav-pair-list {
    display: grid;
}

.eav-pair {
    padding: 46px 0;
    border-top: 1px solid var(--eav-line-strong);
}

.eav-pair-head {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 26px;
}

.eav-pair-head span {
    color: var(--eav-lime-dark);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .13em;
}

.eav-pair-head h3 {
    max-width: 650px;
    margin: 8px 0 0;
    font-family: var(--eav-serif);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 500;
    line-height: 1.2;
    text-wrap: balance;
}

.eav-pair-head > p {
    margin: 0;
    color: var(--eav-muted);
    font-size: 13px;
}

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

.eav-pair-cases.is-single {
    grid-template-columns: minmax(0, 1fr);
}

.eav-case-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 430px;
    padding: 26px 28px;
    overflow: hidden;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
    color: var(--eav-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform .2s ease, box-shadow .2s ease;
}

.eav-case-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: var(--eav-lime);
    content: "";
}

.eav-case-card.status-mixed::before {
    background: var(--eav-gold);
}

.eav-case-card.status-stopped::before,
.eav-case-card.status-failure::before {
    background: var(--eav-coral);
}

.eav-case-card:hover {
    z-index: 2;
    box-shadow: 0 18px 45px rgba(29, 39, 35, .12);
    transform: translateY(-3px);
}

.eav-case-top,
.eav-case-foot {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    font-size: 10px;
    letter-spacing: .06em;
}

.eav-case-top {
    color: var(--eav-muted);
}

.eav-case-top b {
    padding: 4px 8px;
    background: var(--eav-lime-soft);
    color: var(--eav-lime-dark);
    font-size: 9px;
}

.status-mixed .eav-case-top b,
#drawer-status.status-mixed {
    background: var(--eav-gold-soft);
    color: #7b5a13;
}

.status-stopped .eav-case-top b,
.status-failure .eav-case-top b,
#drawer-status.status-stopped,
#drawer-status.status-failure {
    background: var(--eav-coral-soft);
    color: var(--eav-coral-dark);
}

.eav-case-company {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: 42px;
}

.eav-case-company small {
    order: 2;
    color: #a3aaa5;
    font-size: 9px;
    letter-spacing: .12em;
}

.eav-case-company h3 {
    margin: 0;
    font-family: var(--eav-serif);
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1;
}

.eav-case-headline {
    max-width: 590px;
    margin: 22px 0 28px;
    color: var(--eav-muted);
    font-size: 14px;
}

.eav-case-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: auto;
    background: var(--eav-line);
}

.eav-case-metrics > span {
    display: grid;
    gap: 4px;
    min-height: 84px;
    padding: 14px;
    background: var(--eav-paper);
}

.eav-case-metrics strong {
    font-family: var(--eav-serif);
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}

.eav-case-metrics small {
    color: var(--eav-muted);
    font-size: 9px;
}

.eav-case-foot {
    margin-top: 22px;
    color: var(--eav-muted);
}

.eav-case-foot strong {
    color: var(--eav-ink);
    font-size: 11px;
}

.eav-empty {
    padding: 50px;
    border: 1px solid var(--eav-line);
    background: var(--eav-card);
    color: var(--eav-muted);
    text-align: center;
}

.eav-retro-layout {
    display: block;
}

.eav-failure-map {
    position: sticky;
    top: calc(var(--nv-header-height, 0px) + 82px);
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-night);
    color: white;
}

.eav-failure-map > header {
    padding: 28px;
    border-bottom: 1px solid #3a4743;
}

.eav-failure-map > header > span {
    color: var(--eav-coral);
}

.eav-failure-map h3 {
    margin: 9px 0 4px;
    font-family: var(--eav-serif);
    font-size: 28px;
    font-weight: 500;
}

.eav-failure-map header p {
    margin: 0;
    color: #8e9d96;
    font-size: 11px;
}

.eav-failure-map article {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 19px 24px;
    border-bottom: 1px solid #33413d;
}

.eav-failure-map article:last-child {
    border-bottom: 0;
}

.eav-failure-map article > span {
    color: var(--eav-coral);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
}

.eav-failure-map h4 {
    margin: 0;
    font-size: 13px;
}

.eav-failure-map article p {
    margin: 2px 0 5px;
    color: #b1bdb7;
    font-size: 11px;
}

.eav-failure-map article small {
    color: #75847d;
    font-size: 9px;
}

.eav-insight-list {
    display: grid;
    gap: 14px;
}

.eav-insight-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1.2fr) minmax(240px, .64fr);
    gap: 24px;
    padding: 30px;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-insight-number {
    color: var(--eav-coral-dark);
    font-family: var(--eav-serif);
    font-size: 32px;
}

.eav-insight-main h3 {
    margin: 0;
    font-family: var(--eav-serif);
    font-size: 27px;
    font-weight: 500;
    line-height: 1.25;
    text-wrap: balance;
}

.eav-insight-main > p {
    margin: 14px 0 0;
    color: var(--eav-muted);
    font-size: 13px;
}

.eav-practice-path { display: grid; grid-template-columns: repeat(5, auto); gap: 10px; align-items: stretch; margin-top: 24px; }
.eav-practice-path > div { display: grid; align-content: space-between; gap: 22px; min-height: 112px; padding: 14px; border: 1px solid var(--eav-line-strong); background: #f7f5ef; }
.eav-practice-path > div span { color: var(--eav-lime-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.eav-practice-path > div strong { font-size: 13px; line-height: 1.35; }
.eav-practice-path > i { display: grid; place-items: center; color: var(--eav-coral-dark); font-style: normal; }
.eav-practice-cases > div { display: grid; gap: 7px; margin-top: 12px; }
.eav-practice-cases button { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid var(--eav-line); background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.eav-practice-cases button strong { font-size: 12px; }
.eav-practice-cases button small { color: var(--eav-muted); font-size: 9px; }
.eav-practice-cases button em { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--eav-lime-dark); font-size: 9px; font-style: normal; font-weight: 800; }
.eav-practice-cases button:hover strong,
.eav-practice-cases button:focus-visible strong { color: var(--eav-coral-dark); }

.eav-practice-contrast { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; margin-top: 24px; }
.eav-contrast-case { display: grid; align-content: start; gap: 10px; padding: 18px; border: 1px solid var(--eav-line-strong); background: var(--eav-night); color: #fff; font: inherit; text-align: left; cursor: pointer; }
.eav-contrast-case.is-leader { border-top: 6px solid var(--eav-lime); }
.eav-contrast-case.is-counter { border-top: 6px solid var(--eav-coral); background: #291d1b; }
.eav-contrast-case > span { color: var(--eav-lime); font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.eav-contrast-case.is-counter > span { color: var(--eav-coral); }
.eav-contrast-case h4 { margin: 0; font-family: var(--eav-serif); font-size: 24px; font-weight: 500; }
.eav-contrast-case > p { min-height: 54px; margin: 0; color: #b7c1bd; font-size: 11px; }
.eav-contrast-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 6px; align-items: stretch; }
.eav-contrast-flow b { display: grid; place-items: center; min-height: 88px; padding: 9px; border: 1px solid #46534e; font-size: 9px; font-weight: 500; line-height: 1.45; }
.eav-contrast-flow i { display: grid; place-items: center; color: var(--eav-lime); font-style: normal; }
.eav-contrast-case.is-counter .eav-contrast-flow i { color: var(--eav-coral); }
.eav-contrast-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #46534e; }
.eav-contrast-metrics em { padding: 9px; border-right: 1px solid #46534e; font-style: normal; }
.eav-contrast-metrics em:last-child { border-right: 0; }
.eav-contrast-metrics strong { display: block; color: var(--eav-lime); font-size: 15px; }
.eav-contrast-case.is-counter .eav-contrast-metrics strong { color: var(--eav-coral); }
.eav-contrast-metrics small { display: block; margin-top: 3px; color: #8e9a95; font-size: 8px; }
.eav-contrast-case u { color: #fff; font-size: 9px; font-weight: 800; text-decoration: none; }
.eav-contrast-case:hover,
.eav-contrast-case:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

.eav-insight-cases {
    margin-top: 15px;
    color: #8a928d;
    font-size: 9px;
    letter-spacing: .05em;
}

.eav-insight-proof {
    display: grid;
    gap: 8px;
    margin-top: 20px;
}

.eav-insight-proof > article {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    border: 1px solid var(--eav-line-strong);
    background: #f7f5ef;
}

.eav-insight-proof > article > span {
    display: grid;
    place-items: center start;
    padding: 12px;
    border-right: 1px solid var(--eav-line-strong);
    font-size: 11px;
    font-weight: 800;
}

.eav-insight-proof > article > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eav-insight-proof b {
    padding: 10px 12px;
    border-right: 1px solid var(--eav-line);
    font-weight: 500;
}

.eav-insight-proof b:last-child { border-right: 0; }
.eav-insight-proof strong { display: block; color: var(--eav-coral-dark); font-size: 16px; }
.eav-insight-proof small { display: block; margin-top: 4px; color: var(--eav-muted); font-size: 9px; }
.eav-insight-proof .status-value { border-left: 5px solid var(--eav-lime-dark); }
.eav-insight-proof .status-mixed { border-left: 5px solid #c79c41; }
.eav-insight-proof .status-stopped,
.eav-insight-proof .status-failure { border-left: 5px solid var(--eav-coral-dark); }

.eav-insight-card > aside {
    padding-left: 18px;
    border-left: 3px solid var(--eav-lime);
}

.eav-insight-card > aside span {
    color: var(--eav-lime-dark);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.eav-insight-card > aside p {
    margin: 8px 0 0;
    font-size: 12px;
}

.eav-insight-card > .eav-source-details {
    grid-column: 2 / -1;
}

.eav-analysis-mark {
    justify-self: end;
    color: var(--eav-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    opacity: .64;
}

.eav-card-mark { display:block; margin:14px 0 0; color:currentColor; font-size:9px; font-weight:750; letter-spacing:.08em; text-align:right; opacity:.58; }

.eav-insight-card > .eav-analysis-mark { grid-column: 3; }
.eav-source-body > .eav-analysis-mark { margin: 12px 0 0; text-align: right; }

.eav-playbook-section {
    background: #e8e4d9;
    box-shadow: 34px 0 0 #e8e4d9, -34px 0 0 #e8e4d9;
}

.eav-gate-wrap {
    overflow-x: auto;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-gate-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    table-layout: fixed;
}

.eav-gate-table th,
.eav-gate-table td {
    padding: 20px 22px;
    border-right: 1px solid var(--eav-line);
    border-bottom: 1px solid var(--eav-line);
    text-align: left;
    vertical-align: top;
}

.eav-gate-table th {
    background: var(--eav-night);
    color: #b8c3bd;
    font-size: 10px;
    letter-spacing: .1em;
}

.eav-gate-table th:first-child {
    width: 14%;
}

.eav-gate-table th:nth-child(2) {
    width: 20%;
}

.eav-gate-table th:last-child {
    width: 29%;
}

.eav-gate-table td {
    color: var(--eav-muted);
    font-size: 12px;
}

.eav-gate-table td:nth-child(3) small {
    display: block;
    margin-bottom: 7px;
    color: var(--eav-lime-dark);
    font-size: 9px;
    font-weight: 800;
}

.eav-gate-table td:nth-child(3) p { margin: 0; line-height: 1.55; }

.eav-gate-table td:first-child span {
    display: block;
    color: var(--eav-lime-dark);
    font-size: 9px;
}

.eav-gate-table td:first-child strong {
    display: block;
    margin-top: 4px;
    color: var(--eav-ink);
    font-family: var(--eav-serif);
    font-size: 23px;
    font-weight: 500;
}

.eav-gate-table td:last-child {
    color: var(--eav-coral-dark);
}

.eav-playbook-note {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 30px;
    align-items: center;
    margin-top: 20px;
    padding: 26px 30px;
    background: var(--eav-lime);
}

.eav-playbook-note span {
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .16em;
}

.eav-playbook-note p {
    margin: 0;
    font-family: var(--eav-serif);
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.45;
}

.eav-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.eav-method-grid details {
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-method-grid summary {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    min-height: 92px;
    padding: 22px;
    cursor: pointer;
    list-style: none;
}

.eav-method-grid summary::-webkit-details-marker {
    display: none;
}

.eav-method-grid summary span {
    font-family: var(--eav-serif);
    font-size: 23px;
}

.eav-method-grid summary small {
    color: var(--eav-muted);
    font-size: 10px;
    text-align: right;
}

.eav-method-grid summary::after {
    color: var(--eav-lime-dark);
    content: "+";
    font-size: 21px;
}

.eav-method-grid details[open] summary::after {
    content: "−";
}

.eav-method-grid details > div {
    padding: 0 24px 26px;
    border-top: 1px solid var(--eav-line);
}

.eav-method-grid ol {
    margin: 20px 0 0;
    padding-left: 20px;
}

.eav-method-grid li {
    margin-bottom: 12px;
    color: var(--eav-muted);
    font-size: 12px;
}

.eav-level-list {
    display: grid;
    margin-top: 18px;
}

.eav-level-list article {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--eav-line);
}

.eav-level-list article > strong {
    color: var(--eav-lime-dark);
    font-family: var(--eav-serif);
    font-size: 19px;
}

.eav-level-list b {
    font-size: 12px;
}

.eav-level-list p {
    margin: 3px 0 0;
    color: var(--eav-muted);
    font-size: 10px;
}

.eav-source-details {
    margin-top: 20px;
    border-top: 1px solid var(--eav-line);
}

.eav-source-details summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    min-height: 44px;
    color: var(--eav-muted);
    cursor: pointer;
    font-size: 10px;
    font-weight: 750;
    list-style: none;
}

.eav-source-details summary::-webkit-details-marker {
    display: none;
}

.eav-source-details summary::before {
    content: "+";
}

.eav-source-details[open] summary::before {
    content: "−";
}

.eav-source-details summary span {
    margin-left: auto;
    font-weight: 500;
}

.eav-source-body {
    padding: 2px 0 10px;
}

.eav-boundary {
    margin: 0 0 14px;
    padding: 12px;
    background: #eeeae0;
    color: var(--eav-muted);
    font-size: 10px;
}

.eav-source-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eav-source-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
    font-size: 10px;
}

.eav-source-tier {
    display: grid;
    place-items: center;
    min-height: 25px;
    border: 1px solid var(--eav-line);
    color: var(--eav-lime-dark);
    font-weight: 800;
}

.eav-source-list a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.eav-source-list p {
    margin: 2px 0 0;
    color: var(--eav-muted);
    font-size: 9px;
    line-height: 1.5;
}

.eav-source-list time {
    color: var(--eav-muted);
    white-space: nowrap;
}

.eav-source-details.is-dark {
    border-color: #3d4b46;
}

.eav-source-details.is-dark summary,
.eav-source-details.is-dark .eav-source-list p,
.eav-source-details.is-dark .eav-source-list time {
    color: #8d9a94;
}

.eav-source-details.is-dark .eav-boundary {
    background: #1b2925;
    color: #aab5af;
}

.eav-source-details.is-dark .eav-source-tier {
    border-color: #42504b;
    color: var(--eav-lime);
}

.eav-more-sources { margin-top: 12px; border-top: 1px solid var(--eav-line); }
.eav-more-sources > summary { min-height: auto; padding: 12px 0; color: var(--eav-lime-dark); font-size: 10px; }
.eav-more-sources > .eav-source-list { margin-top: 8px; }

.eav-drawer-backdrop {
    position: fixed;
    z-index: 200;
    inset: var(--nv-header-height, 68px) 0 0;
    background: rgba(10, 17, 15, .62);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.eav-drawer-backdrop[hidden] {
    display: none;
}

.eav-drawer {
    position: fixed;
    z-index: 210;
    top: var(--nv-header-height, 68px);
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: min(760px, 92vw);
    background: var(--eav-card);
    box-shadow: -24px 0 70px rgba(0, 0, 0, .22);
    transform: translateX(0);
    transition: transform .24s ease;
}

.eav-drawer[aria-hidden="true"] {
    pointer-events: none;
    transform: translateX(104%);
}

.eav-drawer-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: start;
    padding: 28px 32px;
    border-bottom: 1px solid var(--eav-line-strong);
    background: var(--eav-night);
    color: white;
}

.eav-drawer-head p {
    margin: 0;
    color: #8d9a94;
    font-size: 10px;
    letter-spacing: .06em;
}

.eav-drawer-head h2 {
    margin: 7px 0 9px;
    font-family: var(--eav-serif);
    font-size: 38px;
    font-weight: 500;
    line-height: 1;
}

#drawer-status {
    display: inline-block;
    padding: 4px 8px;
    background: var(--eav-lime-soft);
    color: var(--eav-lime-dark);
    font-size: 9px;
    font-weight: 800;
}

.eav-drawer-head button {
    padding: 8px 11px;
    border: 1px solid #4b5a55;
    background: transparent;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
}

.eav-drawer-content {
    flex: 1;
    padding: 34px 32px 60px;
    overflow-y: auto;
}

.eav-drawer-summary {
    margin: 0;
    font-family: var(--eav-serif);
    font-size: 23px;
    line-height: 1.55;
}

.eav-drawer-section {
    margin-top: 34px;
}

.eav-drawer-contract > div {
    display: grid;
    grid-template-columns: .72fr 1.3fr .9fr;
    margin-top: 12px;
    border: 1px solid var(--eav-line-strong);
}

.eav-drawer-contract article {
    min-width: 0;
    padding: 18px;
    border-right: 1px solid var(--eav-line);
}

.eav-drawer-contract article:last-child { border-right: 0; }
.eav-drawer-contract article small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.eav-drawer-contract article strong { display: block; margin-top: 8px; font-family: var(--eav-serif); font-size: 18px; font-weight: 500; line-height: 1.35; }
.eav-drawer-contract article p { margin: 8px 0 0; color: var(--eav-muted); font-size: 9px; line-height: 1.55; }
.eav-drawer-contract > aside { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 15px 18px; border: 1px solid var(--eav-line-strong); border-top: 0; background: #edf4df; }
.eav-drawer-contract > aside span { color: var(--eav-lime-dark); font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.eav-drawer-contract > aside p { margin: 0; font-size: 10px; font-weight: 700; line-height: 1.55; }

.eav-workflow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 12px;
    background: var(--eav-line);
}

.eav-workflow-grid article {
    padding: 18px;
    background: var(--eav-paper);
}

.eav-workflow-grid small,
.eav-drawer-metrics small {
    color: var(--eav-lime-dark);
    font-size: 9px;
    font-weight: 800;
}

.eav-workflow-grid p {
    margin: 9px 0 0;
    color: var(--eav-muted);
    font-size: 11px;
}

.eav-drawer-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.eav-drawer-metrics article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 14px;
    padding: 18px;
    border: 1px solid var(--eav-line);
}

.eav-drawer-metrics strong {
    grid-row: 1 / span 2;
    font-family: var(--eav-serif);
    font-size: 30px;
    font-weight: 500;
}

.eav-drawer-metrics span {
    font-size: 11px;
    font-weight: 750;
}

.eav-drawer-metrics small {
    color: var(--eav-muted);
    font-weight: 500;
}

.eav-verdict {
    margin-top: 30px;
    padding: 22px;
    border-left: 5px solid var(--eav-lime-dark);
    background: var(--eav-lime-soft);
}

.eav-verdict.status-mixed {
    border-color: var(--eav-gold);
    background: var(--eav-gold-soft);
}

.eav-verdict.status-stopped,
.eav-verdict.status-failure {
    border-color: var(--eav-coral);
    background: var(--eav-coral-soft);
}

.eav-verdict span {
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .1em;
}

.eav-verdict p {
    margin: 7px 0 0;
    font-size: 13px;
}

.eav-risk-list {
    display: grid;
    gap: 9px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.eav-risk-list li {
    position: relative;
    padding: 10px 12px 10px 30px;
    border: 1px solid var(--eav-line);
    color: var(--eav-muted);
    font-size: 11px;
}

.eav-risk-list li::before {
    position: absolute;
    left: 12px;
    color: var(--eav-coral-dark);
    content: "!";
    font-weight: 900;
}

.eav-error {
    position: fixed;
    z-index: 300;
    right: 20px;
    bottom: 20px;
    display: grid;
    gap: 2px;
    max-width: 360px;
    padding: 16px 18px;
    border-left: 4px solid var(--eav-coral);
    background: var(--eav-night);
    color: white;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .25);
}

.eav-error[hidden] {
    display: none;
}

.eav-error span {
    color: #aeb8b3;
    font-size: 11px;
}

@media (max-width: 1120px) {
    .eav-hero {
        grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
    }

    .eav-ladder {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .eav-ladder article:nth-child(3)::after {
        display: none;
    }

    .eav-retro-layout {
        grid-template-columns: 1fr;
    }

    .eav-failure-map {
        position: static;
    }

    .eav-failure-map > div {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .eav-failure-map article {
        border-right: 1px solid #33413d;
    }

    .eav-method-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 840px) {
    .eav-shell {
        width: min(100% - 24px, 1380px);
        margin-top: 12px;
    }

    .eav-hero {
        grid-template-columns: 1fr;
    }

    .eav-hero-copy {
        min-height: 610px;
        padding: 34px 26px 40px;
    }

    .eav-hero-aside {
        min-height: 450px;
        border-top: 1px solid #3c4b47;
        border-left: 0;
    }

    .eav-section-nav {
        gap: 22px;
        overflow-x: auto;
    }

    .eav-section-nav a {
        white-space: nowrap;
    }

    .eav-section {
        padding: 76px 0;
    }

    .eav-section-head--split,
    .eav-market-gap,
    .eav-pair-head {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .eav-section-head--split > p {
        padding: 0 0 0 18px;
    }

    .eav-funnel-bars article {
        grid-template-columns: minmax(120px, 1fr) 74px minmax(130px, .85fr);
    }

    .eav-ladder {
        grid-template-columns: 1fr 1fr;
    }

    .eav-ladder article:nth-child(3)::after {
        display: block;
    }

    .eav-ladder article:nth-child(2n)::after,
    .eav-ladder article:last-child::after {
        display: none;
    }

    .eav-pair-cases {
        grid-template-columns: 1fr;
    }

    .eav-insight-card {
        grid-template-columns: 44px 1fr;
    }

    .eav-insight-card > aside {
        grid-column: 2;
    }

    .eav-insight-card > .eav-source-details {
        grid-column: 2;
    }

    .eav-failure-map > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eav-playbook-note {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 560px) {
    .eav-shell {
        width: 100%;
        margin-top: 0;
    }

    .eav-hero h1 {
        font-size: 58px;
    }

    .eav-hero-copy::after {
        right: -150px;
    }

    .eav-hero-formula {
        gap: 7px;
        padding: 12px;
        font-size: 10px;
    }

    .eav-section-nav,
    .eav-section {
        padding-right: 18px;
        padding-left: 18px;
    }

    .eav-section-nav {
        min-height: 56px;
    }

    .eav-section-head h2 {
        font-size: 37px;
    }

    .eav-title-prefix,
    .eav-title-judgment {
        width: auto;
        white-space: normal;
        text-wrap: balance;
    }

    .eav-funnel-card,
    .eav-pilot-card {
        padding: 28px 22px;
    }

    .eav-funnel-bars article {
        grid-template-columns: 1fr 60px;
        gap: 8px;
    }

    .eav-funnel-bars span,
    .eav-funnel-bars small {
        grid-column: 1 / -1;
        margin: 0;
    }

    .eav-pilot-compare {
        grid-template-columns: 1fr;
        margin: 40px 0 20px;
    }

    .eav-pilot-compare b {
        display: none;
    }

    .eav-ladder {
        grid-template-columns: 1fr;
    }

    .eav-ladder article,
    .eav-ladder article:nth-child(3) {
        min-height: 330px;
    }

    .eav-ladder article::after,
    .eav-ladder article:nth-child(3)::after {
        display: none;
    }

    .eav-case-card {
        min-height: 450px;
        padding: 24px 20px;
    }

    .eav-case-metrics {
        grid-template-columns: 1fr;
    }

    .eav-case-metrics > span {
        grid-template-columns: 90px 1fr;
        min-height: 0;
    }

    .eav-case-metrics small {
        align-self: center;
    }

    .eav-insight-card {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    .eav-insight-proof > article { grid-template-columns: 1fr; }
    .eav-insight-proof > article > span { border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-insight-proof > article > div { grid-template-columns: 1fr; }
    .eav-insight-proof b { border-right: 0; border-bottom: 1px solid var(--eav-line); }

    .eav-insight-card > aside,
    .eav-insight-card > .eav-source-details,
    .eav-insight-card > .eav-analysis-mark {
        grid-column: 1;
    }

    .eav-failure-map > div {
        grid-template-columns: 1fr;
    }

    .eav-source-list li {
        grid-template-columns: 30px 1fr;
    }

    .eav-source-list time {
        grid-column: 2;
    }

    .eav-drawer {
        width: 100vw;
    }

    .eav-drawer-head,
    .eav-drawer-content {
        padding-right: 20px;
        padding-left: 20px;
    }

    .eav-workflow-grid,
    .eav-drawer-metrics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .eav-practice-path { grid-template-columns: 1fr; }
    .eav-practice-path > i { transform: rotate(90deg); }
    .eav-practice-contrast { grid-template-columns: 1fr; }
    .eav-contrast-flow { grid-template-columns: 1fr; }
    .eav-contrast-flow i { transform: rotate(90deg); }
    .eav-failure-metrics { grid-template-columns: 1fr; }
    .eav-failure-metrics b { border-right: 0; border-bottom: 1px solid #40504a; }
    .eav-failure-metrics b:last-child { border-bottom: 0; }
}

/* v1.1 visual narratives: loops, break circuits, and evidence-rich case drawers */
.eav-contrast-case {
    grid-template-rows: 112px 86px minmax(220px, 1fr) auto;
    gap: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
}

.eav-contrast-case > header {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 5px 12px;
    align-content: start;
    align-items: start;
    padding: 17px 18px 10px;
    border-bottom: 1px solid #45534e;
}

.eav-contrast-case > header > span {
    grid-column: 1;
    grid-row: 1;
    color: var(--eav-lime);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
}

.eav-contrast-case.is-counter > header > span { color: var(--eav-coral); }
.eav-contrast-case > header h4 { grid-column: 1; grid-row: 2; line-height: 1.08; overflow-wrap: anywhere; }
.eav-contrast-case > header h4 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.eav-contrast-case > header u { grid-column: 2; grid-row: 1 / span 2; }

.eav-contrast-case > p {
    min-height: 0;
    padding: 13px 18px;
    overflow: hidden;
    border-bottom: 1px solid #45534e;
    background: rgba(255, 255, 255, .025);
    line-height: 1.55;
}

.eav-operating-loop {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr) 28px) minmax(0, 1fr);
    gap: 0;
    padding: 20px 18px 38px;
}

.eav-loop-node {
    position: relative;
    z-index: 1;
    min-height: 142px;
    padding: 12px;
    border-radius: 70px 70px 8px 8px;
    background: #1d2d28;
    text-align: center;
}

.is-counter .eav-loop-node { background: #382522; }
.eav-loop-node i { display: grid; width: 28px; height: 28px; margin: 0 auto 8px; place-items: center; border: 1px solid var(--eav-lime); border-radius: 50%; color: var(--eav-lime); font-size: 8px; font-style: normal; }
.is-counter .eav-loop-node i { border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-loop-node b { display: block; font-size: 10px; }
.eav-loop-node small { display: -webkit-box; margin-top: 7px; overflow: hidden; color: #91a09a; font-size: 8px; font-weight: 500; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.eav-loop-arrow { display: grid; place-items: center; color: var(--eav-lime); }
.eav-loop-arrow span { font-size: 16px; }
.eav-loop-arrow.is-broken { color: var(--eav-coral); }
.eav-loop-arrow.is-broken span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px dashed currentColor; border-radius: 50%; }
.eav-loop-return { position: absolute; right: 18%; bottom: 13px; left: 18%; height: 17px; border-right: 1px solid var(--eav-lime); border-bottom: 1px solid var(--eav-lime); border-left: 1px solid var(--eav-lime); border-radius: 0 0 22px 22px; color: var(--eav-lime); text-align: center; }
.is-counter .eav-loop-return { border-color: var(--eav-coral); color: var(--eav-coral); border-bottom-style: dashed; }
.eav-loop-return span { position: relative; top: 8px; padding: 0 8px; background: var(--eav-night); font-size: 7px; font-weight: 800; letter-spacing: .05em; }
.is-counter .eav-loop-return span { background: #291d1b; }

.eav-outcome-constellation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding: 16px 18px 18px;
    background: #45534e;
}

.eav-outcome-constellation em {
    position: relative;
    min-height: 74px;
    padding: 12px 9px 10px 44px;
    background: var(--eav-night);
    font-style: normal;
}

.is-counter .eav-outcome-constellation em { background: #291d1b; }
.eav-outcome-constellation em::before { position: absolute; top: 14px; left: 12px; width: 21px; height: 21px; border: 1px solid var(--eav-lime); border-radius: 50%; box-shadow: 0 0 0 var(--halo) rgba(188, 255, 66, .08); content: ""; }
.is-counter .eav-outcome-constellation em::before { border-color: var(--eav-coral); box-shadow: 0 0 0 var(--halo) rgba(255, 111, 91, .08); }
.eav-outcome-constellation strong { display: block; color: var(--eav-lime); font-size: 14px; }
.is-counter .eav-outcome-constellation strong { color: var(--eav-coral); }
.eav-outcome-constellation small { display: block; margin-top: 3px; color: #8e9a95; font-size: 7px; }

.eav-pviz {
    min-height: 220px;
    padding: 20px 18px;
    border-bottom: 1px solid #45534e;
    color: #fff;
}

.eav-pviz i,
.eav-pviz em { font-style: normal; }
.eav-pviz mark { display: inline-grid; width: 20px; height: 20px; margin-right: 5px; place-items: center; border: 1px solid var(--eav-lime); border-radius: 50%; background: transparent; color: var(--eav-lime); font-size: 8px; }
.eav-pviz.is-negative mark { border-color: var(--eav-coral); color: var(--eav-coral); }

/* 01 — the unit of analysis is the workflow itself */
.eav-pviz-rewrite { display: grid; align-content: center; gap: 20px; }
.eav-pviz-rewrite > ol { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 18px 0 0; list-style: none; }
.eav-pviz-rewrite > ol::before { position: absolute; top: 0; left: 0; color: #7f8d87; content: "共同底图 · 原流程"; font-size: 7px; }
.eav-pviz-rewrite > ol li { position: relative; padding: 8px 5px; border: 1px solid #46564f; color: #86958e; font-size: 7px; text-align: center; }
.eav-pviz-rewrite:not(.is-negative) > ol li:nth-child(2),
.eav-pviz-rewrite:not(.is-negative) > ol li:nth-child(3) { border-style: dashed; opacity: .42; text-decoration: line-through; }
.eav-pviz-rewrite:not(.is-negative) > ol li:nth-child(2)::after,
.eav-pviz-rewrite:not(.is-negative) > ol li:nth-child(3)::after { position: absolute; inset: 50% auto auto 50%; color: var(--eav-lime); content: "×"; font-size: 13px; text-decoration: none; transform: translate(-50%, -50%); }
.eav-pviz-rewrite.is-negative > ol { box-shadow: inset 0 -2px 0 rgba(255, 111, 91, .35); }
.eav-pviz-rewrite > p { display: grid; grid-template-columns: 58px 1fr 14px 1fr 14px 1fr; gap: 5px; align-items: center; margin: 0; }
.eav-pviz-rewrite > p small { color: var(--eav-lime); font-size: 8px; font-weight: 800; }
.eav-pviz-rewrite > p span { position: relative; display: grid; min-height: 54px; padding: 8px 8px 8px 27px; place-items: center; border: 1px solid #52615c; background: #1c2c27; font-size: 8px; text-align: center; }
.eav-pviz-rewrite > p span mark { position: absolute; top: 50%; left: 5px; margin: 0; transform: translateY(-50%); }
.eav-pviz-rewrite > p i { color: var(--eav-lime); text-align: center; }
.eav-pviz-rewrite > div { position: relative; display: flex; justify-content: space-between; gap: 15px; padding: 14px 16px; border-left: 4px solid var(--eav-lime); background: rgba(188, 255, 66, .07); }
.eav-pviz-rewrite > div b { font-size: 10px; }
.eav-pviz-rewrite > div em { color: #8f9d97; font-size: 8px; }
.eav-pviz-rewrite.is-negative > p small,
.eav-pviz-rewrite.is-negative > p i { color: var(--eav-coral); }
.eav-pviz-rewrite.is-negative > p span { background: #382522; }
.eav-pviz-rewrite.is-negative > div { border-color: var(--eav-coral); background: rgba(255, 111, 91, .07); }

/* 02 — the unit of analysis is the task boundary and exception path */
.eav-pviz-boundary { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: center; }
.eav-pviz-boundary > div { position: relative; display: grid; width: 152px; height: 152px; place-items: center; justify-self: center; border: 1px solid var(--eav-lime); border-radius: 50%; box-shadow: inset 0 0 0 22px rgba(188, 255, 66, .035), inset 0 0 0 44px rgba(188, 255, 66, .035); text-align: center; }
.eav-pviz-boundary > div mark { position: absolute; top: -10px; right: 8px; margin: 0; background: var(--eav-night); }
.eav-pviz-boundary.is-negative > div mark { background: #291d1b; }
.eav-pviz-boundary > div::before,
.eav-pviz-boundary > div::after { position: absolute; right: 50%; left: 50%; width: 1px; height: 26px; background: var(--eav-lime); content: ""; }
.eav-pviz-boundary > div::before { top: -14px; }
.eav-pviz-boundary > div::after { bottom: -14px; }
.eav-pviz-boundary > div b { font-size: 13px; }
.eav-pviz-boundary > div span { position: absolute; padding: 4px 6px; background: var(--eav-night); color: #93a19b; font-size: 7px; }
.eav-pviz-boundary > div span:first-child { top: 26px; }
.eav-pviz-boundary > div span:last-child { bottom: 25px; }
.eav-pviz-boundary aside { display: grid; gap: 9px; }
.eav-pviz-boundary aside > * { padding: 10px 12px; border-left: 2px solid #4c5d56; color: #899891; font-size: 8px; }
.eav-pviz-boundary aside strong { border-color: var(--eav-lime); color: #fff; font-size: 10px; }
.eav-pviz-boundary.is-negative > div { border-color: var(--eav-coral); box-shadow: inset 0 0 0 22px rgba(255, 111, 91, .035), inset 0 0 0 44px rgba(255, 111, 91, .035); }
.eav-pviz-boundary.is-negative > div { border: 0; background: radial-gradient(circle, rgba(255, 111, 91, .12) 0 22%, rgba(255, 111, 91, .075) 38%, rgba(255, 111, 91, .035) 57%, transparent 76%); box-shadow: none; }
.eav-pviz-boundary.is-negative > div::before,
.eav-pviz-boundary.is-negative > div::after { display: none; }
.eav-pviz-boundary.is-negative > div span { background: #291d1b; }
.eav-pviz-boundary.is-negative aside strong { border-color: var(--eav-coral); }

/* 03 — the unit of analysis is where released capacity lands */
.eav-pviz-allocation { position: relative; display: grid; align-content: center; justify-items: center; }
.eav-pviz-allocation > strong { display: grid; width: 92px; height: 54px; place-items: center; border: 1px solid var(--eav-lime); border-radius: 50%; font-size: 10px; }
.eav-pviz-allocation > i { width: 1px; height: 25px; background: var(--eav-lime); }
.eav-pviz-allocation > div { position: relative; display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding-top: 18px; }
.eav-pviz-allocation > div::before { position: absolute; top: 0; right: 16%; left: 16%; height: 1px; background: var(--eav-lime); content: ""; }
.eav-pviz-allocation > div span { position: relative; padding: 15px 7px; border: 1px solid #4d5c57; background: #1b2a25; font-size: 8px; text-align: center; }
.eav-pviz-allocation > div span::before { position: absolute; top: -18px; left: 50%; width: 1px; height: 18px; background: var(--eav-lime); content: ""; }
.eav-pviz-allocation > p { margin: 13px 0 0; color: #95a39d; font-size: 8px; }
.eav-pviz-allocation > p mark { vertical-align: middle; }
.eav-pviz-allocation.is-negative > strong { border-color: var(--eav-coral); }
.eav-pviz-allocation.is-negative > i,
.eav-pviz-allocation.is-negative > div::before,
.eav-pviz-allocation.is-negative > div span::before { background: var(--eav-coral); }
.eav-pviz-allocation.is-negative > div span { background: #382522; }

/* 03 — human task-hours either migrate to new work or simply disappear */
.eav-pviz-capacity { display: grid; align-content: center; gap: 14px; }
.eav-capacity-flow { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: 8px; align-items: center; }
.eav-capacity-flow > b { color: var(--eav-lime); font-size: 16px; text-align: center; }
.eav-pviz-capacity.is-negative .eav-capacity-flow > b { color: var(--eav-coral); }
.eav-capacity-flow section > small { display: block; margin-bottom: 7px; color: #7f8d87; font-size: 7px; }
.eav-capacity-flow section > div { display: grid; gap: 4px; }
.eav-capacity-flow section span { display: flex; min-height: 27px; gap: 6px; align-items: center; padding: 5px 7px; border: 1px solid #46564f; background: #1a2924; color: #a3afa9; font-size: 7px; }
.eav-capacity-flow section span i { display: grid; width: 20px; height: 16px; flex: 0 0 20px; place-items: center; border: 1px solid #617069; color: #93a19b; font-size: 6px; }
.eav-capacity-flow .is-after span { border-color: rgba(188, 255, 66, .55); }
.eav-capacity-flow .is-after span i { border-color: var(--eav-lime); color: var(--eav-lime); }
.eav-capacity-flow span.is-ai { background: rgba(188, 255, 66, .08); color: #fff; }
.eav-pviz-capacity.is-negative .eav-capacity-flow section span { background: #382522; }
.eav-pviz-capacity.is-negative .eav-capacity-flow .is-after span { border-color: rgba(255, 111, 91, .55); }
.eav-pviz-capacity.is-negative .eav-capacity-flow .is-after span i { border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-capacity-flow .is-after span.is-removed { border-style: dashed; opacity: .38; text-decoration: line-through; }
.eav-capacity-flow .is-after span.is-gap { border-style: dashed; color: var(--eav-coral); }
.eav-pviz-capacity > p { margin: 0; color: #94a19b; font-size: 7px; line-height: 1.5; }
.eav-pviz-capacity > p mark { vertical-align: middle; }
.eav-capacity-sankey { display: block; width: 100%; height: 220px; overflow: visible; }
.eav-capacity-sankey path { fill: none; stroke-linecap: round; }
.eav-capacity-sankey .is-trunk { stroke: #63716b; stroke-width: 28; opacity: .55; }
.eav-capacity-sankey .is-ai-flow { stroke: var(--eav-lime); stroke-width: 19; opacity: .72; }
.eav-capacity-sankey .is-human-flow { stroke: #84a467; stroke-width: 10; opacity: .82; }
.eav-pviz-capacity.is-negative .eav-capacity-sankey .is-ai-flow { stroke: var(--eav-coral); stroke-width: 28; opacity: .72; }
.eav-pviz-capacity.is-negative .eav-capacity-sankey .is-human-flow { stroke: #c2796d; stroke-width: 7; }
.eav-capacity-sankey .is-unknown-flow { fill: none; stroke: var(--eav-coral); stroke-width: 3; stroke-dasharray: 6 7; opacity: .65; }
.eav-capacity-sankey circle { fill: var(--eav-night); stroke: var(--eav-lime); stroke-width: 2; }
.eav-pviz-capacity.is-negative .eav-capacity-sankey circle { fill: #291d1b; stroke: var(--eav-coral); }
.eav-capacity-sankey text { fill: #7f8e87; font-size: 8px; }
.eav-capacity-sankey text.is-node { fill: #fff; font-size: 8px; text-anchor: middle; }
.eav-capacity-sankey text.is-label { fill: #dce4e0; font-size: 8px; }
.eav-capacity-sankey text.is-unknown { fill: var(--eav-coral); }
.eav-flow-note { display: block; color: #6f7d77; font-size: 6px; line-height: 1.45; }

/* 04 — the unit of analysis is decision rights and accountability */
.eav-pviz-governance { display: grid; grid-template-columns: 1fr .72fr; gap: 24px; align-items: center; }
.eav-pviz-governance { grid-template-columns: 1fr; gap: 15px; }
.eav-governance-chain { display: grid; grid-template-columns: 1fr 13px 1fr 84px 1fr; gap: 5px; align-items: center; }
.eav-governance-chain > span { display: grid; min-height: 70px; padding: 8px 5px; place-items: center; border: 1px solid #4b5b55; background: #1b2a25; font-size: 7px; text-align: center; }
.eav-governance-chain > span i { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #637169; border-radius: 50%; color: #8c9993; font-size: 6px; }
.eav-governance-chain > b { color: var(--eav-lime); font-size: 11px; }
.eav-governance-chain > u { display: grid; min-height: 70px; padding: 6px; place-items: center; border: 1px solid var(--eav-lime); color: #fff; font-size: 7px; text-align: center; text-decoration: none; }
.eav-governance-chain > u mark { margin: 0 0 3px; }
.eav-pviz-governance aside { display: grid; min-height: 62px; padding: 12px 15px; align-content: center; border-left: 4px solid var(--eav-lime); background: rgba(188, 255, 66, .055); }
.eav-pviz-governance aside small { color: #8e9c96; font-size: 7px; }
.eav-pviz-governance aside strong { margin-top: 7px; color: var(--eav-lime); font-size: 10px; }
.eav-pviz-governance.is-negative .eav-governance-chain > span { background: #382522; }
.eav-pviz-governance.is-negative .eav-governance-chain > u,
.eav-pviz-governance.is-negative aside { border-color: var(--eav-coral); }
.eav-pviz-governance.is-negative .eav-governance-chain > b,
.eav-pviz-governance.is-negative aside strong { color: var(--eav-coral); }
.eav-pviz-governance.is-negative aside { background: rgba(255, 111, 91, .055); }

/* 05 — the unit of analysis is the closed operating feedback loop */
.eav-pviz-feedback { display: grid; grid-template-columns: 1fr .62fr; gap: 22px; align-items: center; }
.eav-pviz-feedback > div { position: relative; width: 190px; height: 190px; justify-self: center; border: 1px solid #4e5d58; border-radius: 50%; }
.eav-pviz-feedback > div span { position: absolute; display: grid; width: 70px; min-height: 38px; padding: 5px; place-items: center; border: 1px solid var(--eav-lime); background: var(--eav-night); font-size: 7px; text-align: center; }
.eav-pviz-feedback > div span mark { position: absolute; top: -9px; right: -8px; width: 17px; height: 17px; margin: 0; background: var(--eav-night); }
.eav-pviz-feedback.is-negative > div span mark { background: #291d1b; }
.eav-pviz-feedback > div span:nth-child(1) { top: -8px; left: 60px; }
.eav-pviz-feedback > div span:nth-child(2) { top: 75px; right: -20px; }
.eav-pviz-feedback > div span:nth-child(3) { bottom: -8px; left: 60px; }
.eav-pviz-feedback > div span:nth-child(4) { top: 75px; left: -20px; }
.eav-pviz-feedback > div i { position: absolute; inset: 50% auto auto 50%; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: rgba(188, 255, 66, .08); color: var(--eav-lime); font-size: 28px; transform: translate(-50%, -50%); }
.eav-pviz-feedback > p { margin: 0; padding: 13px; border-left: 3px solid var(--eav-lime); color: #a0aca6; font-size: 9px; }
.eav-pviz-feedback > p b { display: block; margin-bottom: 4px; color: var(--eav-lime); font-size: 8px; }
.eav-pviz-feedback.is-negative > div span { border-color: var(--eav-coral); background: #291d1b; }
.eav-pviz-feedback.is-negative > div i { background: rgba(255, 111, 91, .08); color: var(--eav-coral); }
.eav-pviz-feedback.is-negative > p { border-color: var(--eav-coral); }
.eav-pviz-feedback.is-negative > p b { color: var(--eav-coral); }

.eav-break-case { gap: 12px !important; padding: 18px !important; }
.eav-break-head { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; }
.eav-break-head strong { grid-column: 1; font-family: var(--eav-serif); font-size: 21px; font-weight: 500; }
.eav-break-head em { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.eav-break-circuit { display: grid; grid-template-columns: 1fr 22px 1fr 34px 1fr 22px 1fr; align-items: center; padding: 12px 0; }
.eav-break-circuit > span { display: grid; min-height: 66px; padding: 9px 5px; place-items: center; border: 1px solid #4a5a54; border-radius: 50%; text-align: center; }
.eav-break-circuit > span i { color: #70817a; font-size: 7px; font-style: normal; }
.eav-break-circuit > span b { font-size: 8px; }
.eav-break-circuit > span.is-break { border-color: var(--eav-coral); background: rgba(255, 111, 91, .1); color: var(--eav-coral); box-shadow: 0 0 0 5px rgba(255, 111, 91, .06); }
.eav-break-circuit > u { height: 1px; background: #4a5a54; text-decoration: none; }
.eav-break-circuit > u.is-broken { position: relative; height: 0; border-top: 1px dashed var(--eav-coral); background: none; }
.eav-break-circuit mark { position: absolute; top: -11px; left: 50%; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid var(--eav-coral); border-radius: 50%; background: var(--eav-night); color: var(--eav-coral); font-size: 8px; transform: translateX(-50%); }
.eav-fact-orbit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.eav-fact-orbit b { position: relative; min-height: 70px; padding: 13px 8px 8px 44px; border-top: 1px solid #45534e; font-weight: 500; }
.eav-fact-orbit b::before { position: absolute; top: 15px; left: 8px; width: var(--orbit-size); height: var(--orbit-size); border: 1px solid var(--eav-coral); border-radius: 50%; content: ""; }
.eav-fact-orbit strong { display: block; color: var(--eav-coral); font-size: 14px !important; }
.eav-fact-orbit small { display: block; margin-top: 3px; color: #84938c !important; font-size: 7px !important; }

.eav-fviz { min-height: 150px; padding: 15px; border: 1px solid #3f4e48; background: #101d19; }
.eav-fviz i,
.eav-fviz em { font-style: normal; }

.eav-fviz-target { display: grid; grid-template-columns: 1fr 54px .85fr; align-items: center; gap: 12px 0; }
.eav-fviz-target > div { position: relative; display: grid; width: 132px; height: 132px; place-items: center; justify-self: center; border: 1px solid #586760; border-radius: 50%; box-shadow: inset 0 0 0 22px #14231e, inset 0 0 0 23px #586760, inset 0 0 0 43px #14231e; text-align: center; }
.eav-fviz-target > div span { position: absolute; top: 19px; color: #77867f; font-size: 7px; }
.eav-fviz-target > div i { position: absolute; bottom: 21px; color: #77867f; font-size: 7px; }
.eav-fviz-target > div b { color: var(--eav-coral); font-size: 23px; }
.eav-fviz-target > u { height: 1px; border-top: 1px dashed var(--eav-coral); text-decoration: none; transform: rotate(-12deg); }
.eav-fviz-target aside { padding: 16px; border: 1px solid var(--eav-coral); background: rgba(255, 111, 91, .07); }
.eav-fviz-target aside > * { display: block; }
.eav-fviz-target aside small,
.eav-fviz-target aside em { color: #83928b; font-size: 7px; }
.eav-fviz-target aside strong { margin: 7px 0; color: var(--eav-coral); font-size: 13px; }
.eav-fviz-target > .eav-fviz-facts { grid-column: 1 / -1; }

.eav-fviz-workflow { display: grid; gap: 10px; align-content: center; }
.eav-fviz-workflow > p { display: grid; grid-template-columns: 62px 1fr 13px 1fr 13px 1fr; gap: 4px; align-items: center; margin: 0; }
.eav-fviz-workflow p small { color: #86958e; font-size: 7px; }
.eav-fviz-workflow p span { padding: 9px 5px; border: 1px solid #45554f; font-size: 7px; text-align: center; }
.eav-fviz-workflow p i { color: #6f7e77; text-align: center; }
.eav-fviz-workflow p.is-ai span:nth-of-type(2) { border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-fviz-workflow > b { padding: 8px; border-left: 3px solid var(--eav-coral); background: rgba(255, 111, 91, .06); color: #aab6b0; font-size: 8px; }

.eav-fviz-measure { display: grid; align-content: center; gap: 14px; }
.eav-fviz-measure ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 8px; min-height: 105px; margin: 0; padding: 0; list-style: none; }
.eav-fviz-measure li { display: grid; height: 52px; padding: 8px; align-content: center; border: 1px solid #45554f; }
.eav-fviz-measure li:nth-child(2) { height: 76px; }
.eav-fviz-measure li:nth-child(3) { height: 100px; }
.eav-fviz-measure li i { color: #74837c; font-size: 7px; }
.eav-fviz-measure li > span { display: block; margin-top: 7px; }
.eav-fviz-measure li strong { display: block; color: #fff; font-size: 14px; }
.eav-fviz-measure li small { display: block; margin-top: 3px; color: #7f8e87; font-size: 7px; }
.eav-fviz-measure li.is-break strong { color: var(--eav-coral); }
.eav-fviz-measure li.is-break { border: 1px dashed var(--eav-coral); color: var(--eav-coral); background: rgba(255, 111, 91, .05); }
.eav-fviz-measure > p { margin: 0; color: #8a9892; font-size: 8px; text-align: center; }
.eav-fviz-measure { grid-template-columns: minmax(0, 1fr) 34px .48fr; align-items: center; }
.eav-fviz-measure > div > small,
.eav-fviz-measure > aside > small { display: block; margin-bottom: 7px; color: #7f8e87; font-size: 7px; }
.eav-fviz-measure > i { color: var(--eav-coral); font-size: 20px; text-align: center; }
.eav-fviz-measure > aside { min-height: 112px; padding: 15px; border: 1px dashed var(--eav-coral); background: rgba(255, 111, 91, .05); }
.eav-fviz-measure > aside strong { display: block; color: var(--eav-coral); font-size: 16px; }
.eav-fviz-measure > aside span { display: block; margin-top: 8px; color: #84928c; font-size: 7px; line-height: 1.5; }
.eav-fviz-measure > p { grid-column: 1 / -1; }
.eav-fviz-facts.is-observed > span { border-top: 2px solid #53625c; }

.eav-fviz-owner { display: grid; gap: 15px; }
.eav-fviz-owner > div { display: grid; grid-template-columns: 1fr 25px 1fr 42px 1fr; align-items: center; }
.eav-fviz-owner > div > span { display: grid; min-height: 92px; padding: 12px 7px; place-items: center; border: 1px solid #485751; text-align: center; }
.eav-fviz-owner span i { color: #72817a; font-size: 7px; }
.eav-fviz-owner span b { font-size: 8px; }
.eav-fviz-owner > div > u { color: #7f8e87; text-align: center; text-decoration: none; }
.eav-fviz-owner > div > u.is-missing { display: grid; width: 28px; height: 28px; place-items: center; justify-self: center; border: 1px dashed var(--eav-coral); border-radius: 50%; color: var(--eav-coral); }
.eav-fviz-owner span.is-empty { border-style: dashed; border-color: var(--eav-coral); color: var(--eav-coral); }

.eav-fviz-exposure { position: relative; display: grid; gap: 14px; padding-bottom: 42px; }
.eav-fviz-exposure > div { display: grid; grid-template-columns: .7fr auto 1.3fr; gap: 16px; align-items: center; }
.eav-fviz-exposure > div > span { display: grid; min-height: 72px; padding: 10px; place-items: center; border: 1px solid #495852; clip-path: polygon(0 24%, 100% 0, 100% 100%, 0 76%); text-align: center; }
.eav-fviz-exposure > div > span.is-large { min-height: 122px; border-color: var(--eav-coral); background: rgba(255, 111, 91, .07); }
.eav-fviz-exposure span small { color: #7e8d86; font-size: 7px; }
.eav-fviz-exposure span b { color: var(--eav-coral); font-size: 16px; }
.eav-fviz-exposure > div > i { color: var(--eav-coral); font-size: 9px; }
.eav-fviz-exposure > em { position: absolute; right: 15px; bottom: 10px; left: 15px; padding-top: 9px; border-top: 1px solid #3f4e48; color: #87958f; font-size: 8px; text-align: center; }

.eav-fviz-stack { display: grid; grid-template-columns: 1fr .8fr; gap: 18px; align-items: center; }
.eav-fviz-stack > div { display: grid; gap: 5px; align-content: center; }
.eav-fviz-stack > div span { padding: 9px 12px; border: 1px solid #45554f; background: #17251f; font-size: 8px; text-align: center; transform: perspective(180px) rotateX(4deg); }
.eav-fviz-stack > div span:nth-child(2) { margin: 0 7%; }
.eav-fviz-stack > div span:nth-child(3) { margin: 0 14%; }
.eav-fviz-stack > div span.is-debt { margin: 0 21%; border-style: dashed; border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-fviz-stack > div i { margin-top: 4px; color: #7f8d87; font-size: 7px; text-align: center; }

.eav-fviz-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #3d4b46; }
.eav-fviz-facts > span { display: block; min-height: 58px; padding: 10px; background: #14221d; }
.eav-fviz-facts strong { display: block; color: var(--eav-coral); font-size: 13px; }
.eav-fviz-facts small { display: block; margin-top: 3px; color: #7f8e87; font-size: 7px; }
.eav-fviz-facts.is-timeline { position: relative; padding-top: 12px; background: transparent; }
.eav-fviz-facts.is-timeline::before { position: absolute; top: 3px; right: 10%; left: 10%; height: 1px; background: #596862; content: ""; }
.eav-fviz-facts.is-timeline > span { position: relative; border-top: 2px solid #596862; }
.eav-fviz-facts.is-timeline > span::before { position: absolute; top: -7px; left: 10px; width: 10px; height: 10px; border: 1px solid var(--eav-coral); border-radius: 50%; background: #14221d; content: ""; }
.eav-fviz-facts.is-timeline > span.is-gap { border-top-style: dashed; border-top-color: var(--eav-coral); }
.eav-fviz-facts.is-delta { background: transparent; }
.eav-fviz-facts.is-delta > span { border-left: 3px solid #52615c; }
.eav-fviz-facts.is-delta > span:nth-child(2) { border-color: var(--eav-coral); }
.eav-fviz-facts.is-consequence > span { text-align: center; }
.eav-fviz-facts.is-consequence > span.is-penalty { background: rgba(255, 111, 91, .12); }
.eav-fviz-facts.is-loss { grid-template-columns: 1.25fr 1fr .8fr; background: rgba(255, 111, 91, .18); }
.eav-fviz-facts.is-loss > span.is-primary strong { font-size: 20px; }
.eav-fviz-facts.is-stack-proof { grid-template-columns: 1fr; background: transparent; }
.eav-fviz-facts.is-stack-proof > span { min-height: 0; border-left: 3px solid #52615c; }

/* Case-specific failure anatomies: each diagram follows the actual failure mechanism. */
.eav-fviz-open-order { display: grid; grid-template-columns: 1fr 34px .9fr; gap: 15px; align-items: center; }
.eav-order-noise { position: relative; display: grid; width: 185px; height: 150px; place-items: center; justify-self: center; border-radius: 50%; background: radial-gradient(circle, rgba(255,111,91,.13) 0 19%, transparent 20% 33%, rgba(255,111,91,.08) 34% 35%, transparent 36% 49%, rgba(255,111,91,.055) 50% 51%, transparent 52%); }
.eav-order-noise b { color: #fff; font-size: 11px; }
.eav-order-noise span { position: absolute; padding: 4px 6px; border: 1px solid #4b5954; color: #819089; font-size: 7px; }
.eav-order-noise span:nth-child(1) { top: 3px; left: 48px; }
.eav-order-noise span:nth-child(2) { top: 38px; right: -4px; }
.eav-order-noise span:nth-child(4) { bottom: 23px; right: 0; }
.eav-order-noise span:nth-child(5) { bottom: 4px; left: 32px; }
.eav-fviz-open-order > i { color: var(--eav-coral); font-size: 20px; text-align: center; }
.eav-fviz-open-order > aside { padding: 14px; border-left: 4px solid var(--eav-coral); background: rgba(255,111,91,.06); }
.eav-fviz-open-order > aside strong { display: block; color: var(--eav-coral); font-size: 12px; }
.eav-fviz-open-order > aside small { display: block; margin-top: 6px; color: #83918b; font-size: 7px; line-height: 1.5; }
.eav-fviz-open-order > .eav-fviz-facts { grid-column: 1 / -1; }

.eav-fviz-claim-audit { display: grid; grid-template-columns: .8fr 38px 1.15fr; gap: 12px; align-items: center; }
.eav-fviz-claim-audit > div:first-child { display: grid; min-height: 92px; padding: 16px; align-content: center; border: 1px solid var(--eav-coral); background: rgba(255,111,91,.08); }
.eav-fviz-claim-audit > div:first-child strong { color: var(--eav-coral); font-size: 17px; }
.eav-fviz-claim-audit > div:first-child small { color: #819089; font-size: 7px; }
.eav-fviz-claim-audit > i { color: var(--eav-coral); font-size: 20px; text-align: center; }
.eav-fviz-claim-audit > section { display: grid; gap: 6px; }
.eav-fviz-claim-audit > section span { padding: 9px 12px; border: 1px dashed #65736d; color: #8b9993; font-size: 8px; }
.eav-fviz-claim-audit > aside { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 14px; padding: 10px 12px; border-left: 4px solid var(--eav-coral); background: rgba(255,111,91,.05); }
.eav-fviz-claim-audit > aside b { color: var(--eav-coral); font-size: 9px; }
.eav-fviz-claim-audit > aside small { color: #7d8b85; font-size: 7px; }
.eav-fviz-claim-audit > .eav-fviz-facts { grid-column: 1 / -1; }

.eav-fviz-policy-fork { display: grid; gap: 12px; }
.eav-fviz-policy-fork > strong { color: #fff; font-size: 10px; text-align: center; }
.eav-fviz-policy-fork > div { display: grid; grid-template-columns: 1fr .72fr 1fr; gap: 10px; align-items: center; }
.eav-fviz-policy-fork > div span { padding: 13px; border: 1px solid #56645e; font-size: 8px; text-align: center; }
.eav-fviz-policy-fork > div span.is-chatbot { border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-fviz-policy-fork > div i { color: var(--eav-coral); font-size: 8px; text-align: center; }
.eav-fviz-policy-fork > u { width: 1px; height: 20px; justify-self: center; border-left: 1px dashed var(--eav-coral); text-decoration: none; }
.eav-fviz-policy-fork > aside { display: grid; grid-template-columns: 1fr 20px 1fr; align-items: center; }
.eav-fviz-policy-fork > aside span { padding: 10px; background: rgba(255,111,91,.06); font-size: 8px; text-align: center; }
.eav-fviz-policy-fork > aside b { color: var(--eav-coral); text-align: center; }

.eav-fviz-cost-constraint { display: grid; grid-template-columns: 1fr 36px .7fr; gap: 12px; align-items: center; }
.eav-fviz-cost-constraint > section { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: #45534e; }
.eav-fviz-cost-constraint > section > span { padding: 12px 9px; background: #14221d; }
.eav-fviz-cost-constraint > section strong { display: block; color: var(--eav-coral); font-size: 14px; }
.eav-fviz-cost-constraint > section small { color: #7d8b85; font-size: 7px; }
.eav-fviz-cost-constraint > i { color: var(--eav-coral); font-size: 18px; text-align: center; }
.eav-fviz-cost-constraint > div { display: grid; gap: 6px; }
.eav-fviz-cost-constraint > div strong { padding: 11px; border: 1px solid #56645e; font-size: 8px; text-align: center; }
.eav-fviz-cost-constraint > div strong:last-child { border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-fviz-cost-constraint > div b { color: var(--eav-coral); text-align: center; }
.eav-fviz-cost-constraint > p { grid-column: 1 / -1; margin: 0; color: #83918b; font-size: 8px; text-align: center; }

.eav-fviz-reallocation-proof { display: grid; gap: 14px; }
.eav-fviz-reallocation-proof > div { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1.25fr; align-items: center; }
.eav-fviz-reallocation-proof > div span { padding: 12px 8px; border: 1px solid #56645e; font-size: 8px; text-align: center; }
.eav-fviz-reallocation-proof > div span:last-of-type { border-color: var(--eav-lime); }
.eav-fviz-reallocation-proof > div i { color: var(--eav-lime); text-align: center; }
.eav-fviz-reallocation-proof > p { margin: 0; padding: 9px; border-left: 4px solid var(--eav-lime); color: #899790; font-size: 8px; }

.eav-fviz-screening-rule { display: grid; gap: 14px; }
.eav-fviz-screening-rule > section { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.eav-fviz-screening-rule > section span { position: relative; padding: 12px 7px; border: 1px solid #56645e; font-size: 8px; text-align: center; }
.eav-fviz-screening-rule > section span::after { position: absolute; top: 50%; right: -9px; color: var(--eav-coral); content: "→"; transform: translateY(-50%); }
.eav-fviz-screening-rule > section span:last-child::after { display: none; }
.eav-fviz-screening-rule > section span.is-reject { border-color: var(--eav-coral); color: var(--eav-coral); }
.eav-fviz-screening-rule > i { color: var(--eav-coral); font-size: 8px; text-align: center; }

.eav-fviz-model-cycle { display: grid; grid-template-columns: .8fr 1fr; gap: 18px; align-items: center; }
.eav-fviz-model-cycle > div { position: relative; width: 190px; height: 190px; justify-self: center; border: 1px solid #52615b; border-radius: 50%; }
.eav-fviz-model-cycle > div span { position: absolute; width: 72px; padding: 7px; border: 1px solid var(--eav-lime); background: #14221d; font-size: 7px; text-align: center; }
.eav-fviz-model-cycle > div span:nth-child(1){top:-6px;left:59px}.eav-fviz-model-cycle > div span:nth-child(2){top:80px;right:-23px}.eav-fviz-model-cycle > div span:nth-child(3){bottom:-6px;left:59px}.eav-fviz-model-cycle > div span:nth-child(4){top:80px;left:-23px}
.eav-fviz-model-cycle > div i { position:absolute;inset:50% auto auto 50%;color:var(--eav-lime);font-size:26px;transform:translate(-50%,-50%); }
.eav-fviz-model-cycle > p { grid-column:1/-1;margin:0;color:#82908a;font-size:8px;text-align:center; }

.eav-fviz-route-network { display: grid; grid-template-columns: 1fr .62fr; gap: 18px; align-items: center; }
.eav-fviz-route-network svg { width:100%;height:150px; }
.eav-fviz-route-network svg path { fill:none;stroke:var(--eav-lime);stroke-width:5;stroke-linecap:round; }
.eav-fviz-route-network svg path.is-feedback { stroke:#607069;stroke-width:2;stroke-dasharray:7 6; }
.eav-fviz-route-network svg circle { fill:#14221d;stroke:var(--eav-lime);stroke-width:2; }
.eav-fviz-route-network > div { display:grid;grid-template-columns:1fr;gap:4px; }
.eav-fviz-route-network > div span { padding:8px;border:1px solid #52615b;font-size:7px;text-align:center; }
.eav-fviz-route-network > div b { color:var(--eav-lime);text-align:center;transform:rotate(90deg); }
.eav-fviz-route-network > .eav-fviz-facts { grid-column:1/-1; }

.eav-fviz-platform-governance { display:grid;grid-template-columns:1fr .75fr;gap:18px;align-items:center; }
.eav-fviz-platform-governance > div { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:58px; }
.eav-fviz-platform-governance > div strong { position:absolute;top:0;left:50%;padding:12px 22px;border:1px solid var(--eav-lime);color:var(--eav-lime);font-size:10px;transform:translateX(-50%); }
.eav-fviz-platform-governance > div span { padding:11px 6px;border:1px solid #52615b;font-size:7px;text-align:center; }
.eav-fviz-platform-governance > div i { grid-column:1/-1;padding:8px;border-left:4px solid var(--eav-lime);background:rgba(188,255,66,.05);color:#87958f;font-size:7px;text-align:center; }

.eav-drawer-content { padding-top: 24px; }
.eav-drawer-hero { padding: 22px; border: 1px solid var(--eav-line-strong); border-top: 5px solid var(--eav-lime-dark); background: #f4f8e9; }
.eav-drawer-hero.status-mixed { border-top-color: var(--eav-gold); background: var(--eav-gold-soft); }
.eav-drawer-hero.status-stopped,
.eav-drawer-hero.status-failure { border-top-color: var(--eav-coral); background: var(--eav-coral-soft); }
.eav-drawer-hero > span { color: var(--eav-lime-dark); font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.eav-drawer-hero.status-stopped > span,
.eav-drawer-hero.status-failure > span { color: var(--eav-coral-dark); }
.eav-drawer-hero > p { margin: 9px 0 20px; font-family: var(--eav-serif); font-size: 21px; line-height: 1.45; }
.eav-drawer-key-visual { margin-top: 28px; }
.eav-drawer-visual-shell { margin-top: 12px; padding: 18px; border: 1px solid #45534e; background: var(--eav-night); color: #fff; }
.eav-drawer-visual-shell.status-mixed { background: #24231c; }
.eav-drawer-visual-shell.status-stopped,
.eav-drawer-visual-shell.status-failure { background: #291d1b; }
.eav-drawer-visual-shell .eav-pviz { min-height: 260px; padding: 20px; border: 0; }
.eav-drawer-visual-shell .eav-fviz { border: 0; }
.eav-drawer-visual-shell .eav-outcome-constellation { display: none; }
.eav-drawer-gates { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--eav-line-strong); }
.eav-drawer-gates > div { position: relative; min-height: 88px; padding: 11px 8px; background: var(--eav-paper); }
.eav-drawer-gates > div::after { position: absolute; right: -6px; bottom: 12px; z-index: 1; width: 11px; height: 11px; border-top: 1px solid var(--eav-line-strong); border-right: 1px solid var(--eav-line-strong); background: inherit; content: ""; transform: rotate(45deg); }
.eav-drawer-gates > div:last-child::after { display: none; }
.eav-drawer-gates i { color: var(--eav-muted); font-size: 8px; font-style: normal; }
.eav-drawer-gates b { display: block; margin-top: 8px; font-size: 11px; }
.eav-drawer-gates small { display: block; margin-top: 4px; color: var(--eav-muted); font-size: 7px; }
.eav-drawer-gates .is-pass { box-shadow: inset 0 -4px 0 var(--eav-lime-dark); }
.eav-drawer-gates .is-partial { box-shadow: inset 0 -4px 0 var(--eav-gold); }
.eav-drawer-gates .is-fail { box-shadow: inset 0 -4px 0 var(--eav-coral); }
.eav-drawer-gates .is-fail b,
.eav-drawer-gates .is-fail small { color: var(--eav-coral-dark); }
.eav-drawer-gates .is-unknown { opacity: .58; }

.eav-drawer-causal-map { position: relative; display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; gap: 0; margin-top: 12px; padding-bottom: 35px; }
.eav-drawer-causal-map article { position: relative; min-height: 178px; padding: 16px; border: 1px solid var(--eav-line-strong); border-radius: 80px 80px 8px 8px; background: var(--eav-paper); }
.eav-drawer-causal-map article i { display: grid; width: 30px; height: 30px; margin: 0 auto 11px; place-items: center; border: 1px solid var(--eav-lime-dark); border-radius: 50%; color: var(--eav-lime-dark); font-size: 8px; font-style: normal; }
.eav-drawer-causal-map article small { display: block; color: var(--eav-ink); font-size: 9px; font-weight: 800; text-align: center; }
.eav-drawer-causal-map article p { margin: 10px 0 0; color: var(--eav-muted); font-size: 9px; line-height: 1.55; }
.eav-drawer-causal-map > b { display: grid; place-items: center; color: var(--eav-lime-dark); }
.eav-drawer-causal-map > div { position: absolute; right: 15%; bottom: 4px; left: 15%; height: 22px; border-right: 1px solid var(--eav-lime-dark); border-bottom: 1px solid var(--eav-lime-dark); border-left: 1px solid var(--eav-lime-dark); border-radius: 0 0 22px 22px; text-align: center; }
.eav-drawer-causal-map > div span { position: relative; top: 10px; padding: 0 9px; background: var(--eav-card); color: var(--eav-lime-dark); font-size: 8px; font-weight: 800; }

.eav-drawer-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.eav-metric-figure { display: block !important; min-height: 186px; padding: 16px !important; text-align: center; }
.eav-metric-kind { display: block; margin: 0 0 12px; color: var(--eav-muted); font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .05em; text-align: left; }
.eav-metric-figure > div { position: relative; display: grid; width: 108px; height: 108px; margin: 0 auto 12px; place-items: center; border-radius: 50%; background: conic-gradient(var(--eav-lime-dark) var(--metric-degree), #dce2d1 0); }
.eav-metric-figure > div::after { position: absolute; inset: 8px; border-radius: 50%; background: var(--eav-card); content: ""; }
.eav-metric-figure.is-number > div { border: 0; background: transparent; }
.eav-metric-figure > div strong { position: relative; z-index: 1; grid-row: auto; font-size: clamp(18px, 2vw, 28px); }
.eav-metric-figure > span { display: block; font-size: 10px; font-weight: 800; }
.eav-metric-figure > small { display: block; margin-top: 5px; color: var(--eav-muted); font-size: 8px; line-height: 1.45; }
.eav-metric-figure.is-evidence-state > div { width: auto; height: 82px; padding: 0 18px; border: 1px solid var(--eav-coral-dark); border-radius: 0; background: #fff2ed; }
.eav-metric-figure.is-evidence-state > div::after { display: none; }
.eav-metric-figure.is-evidence-state > div strong { color: var(--eav-coral-dark); font-size: clamp(15px, 1.7vw, 22px); }
.eav-metric-figure.is-comparison > .eav-comparison-bars { display: grid; width: min(100%, 220px); height: 108px; gap: 9px; align-content: center; margin: 0 auto 12px; border-radius: 0; background: transparent; }
.eav-metric-figure.is-comparison > .eav-comparison-bars::after { display: none; }
.eav-comparison-bars > span { display: grid; grid-template-columns: 34px minmax(72px,1fr) 54px; gap: 7px; align-items: center; text-align: left; }
.eav-comparison-bars > span small { color: var(--eav-muted); font-size: 7px; font-weight: 800; }
.eav-comparison-bars > span b { display: block; height: 11px; background: #e0e4da; }
.eav-comparison-bars > span b i { display: block; width: var(--metric-before); height: 100%; background: #aab3ad; }
.eav-comparison-bars > span:nth-child(2) b i { width: var(--metric-after); background: var(--eav-lime-dark); }
.eav-comparison-bars > span em { color: var(--eav-ink); font-size: 9px; font-style: normal; font-weight: 850; white-space: nowrap; }
.eav-comparison-bars > strong { padding-top: 7px; border-top: 1px solid var(--eav-line); color: var(--eav-lime-dark); font-size: 9px !important; text-align: left; }
.eav-scale-figure { display: grid !important; width: 100% !important; height: 108px !important; gap: 10px; align-content: center; margin: 0 auto 12px !important; border-radius: 0 !important; }
.eav-scale-figure::after { display: none !important; }
.eav-scale-figure > strong { color: var(--eav-lime-dark); font-size: clamp(25px, 2.8vw, 38px) !important; }
.eav-scale-figure > span { display: flex; min-height: 32px; gap: 5px; align-items: end; justify-content: center; }
.eav-scale-figure > span i { display: block; width: 12px; height: calc(7px + var(--unit) * 4px); background: var(--eav-lime-dark); }
.eav-scale-figure > span.is-exact i { width: 9px; height: 9px; border-radius: 50%; }
.eav-metric-figure.is-percent > div { display: grid; width: 100%; height: 94px; margin-bottom: 12px; padding: 0 0 24px; align-content: end; justify-items: start; border-radius: 0; background: linear-gradient(to right, var(--eav-lime-dark) 0 var(--metric-fill), #dce2d1 var(--metric-fill) 100%) 0 100% / 100% 12px no-repeat; }
.eav-metric-figure.is-percent > div::after { display: none; }
.eav-metric-figure.is-percent > div strong { color: var(--eav-lime-dark); font-size: clamp(28px, 3vw, 42px); }
.eav-metric-figure.is-financial > div { display: grid; width: 100%; height: 108px; margin: 0 auto 12px; place-items: center; border: 0; border-radius: 0; background: transparent; }
.eav-metric-figure.is-financial > div::after { display: none; }
.eav-finance-stack strong { color: #9b7414; font-size: clamp(21px, 2.4vw, 34px) !important; }
.eav-finance-stack > span { display: flex; height: 35px; gap: 4px; align-items: end; justify-content: center; }
.eav-finance-stack > span i { display: block; width: 17px; height: 8px; border: 1px solid #c8bd9e; border-radius: 50%; background: #e5dfd0; box-shadow: 0 -5px 0 #e5dfd0; }
.eav-finance-stack > span i:nth-child(2) { box-shadow: 0 -5px 0 #e5dfd0, 0 -10px 0 #e5dfd0; }
.eav-finance-stack > span i:nth-child(3) { box-shadow: 0 -5px 0 #e5dfd0, 0 -10px 0 #e5dfd0, 0 -15px 0 #e5dfd0; }
.eav-finance-stack > span i:nth-child(4) { box-shadow: 0 -5px 0 #e5dfd0, 0 -10px 0 #e5dfd0, 0 -15px 0 #e5dfd0, 0 -20px 0 #e5dfd0; }
.eav-finance-stack > span i:nth-child(5) { box-shadow: 0 -5px 0 #e5dfd0, 0 -10px 0 #e5dfd0, 0 -15px 0 #e5dfd0, 0 -20px 0 #e5dfd0, 0 -25px 0 #e5dfd0; }
.eav-finance-stack > span i.is-on { border-color: #c79617; background: #e2ad23; box-shadow: 0 -5px 0 #e2ad23; }
.eav-finance-stack > span i.is-on:nth-child(2) { box-shadow: 0 -5px 0 #e2ad23, 0 -10px 0 #e2ad23; }
.eav-finance-stack > span i.is-on:nth-child(3) { box-shadow: 0 -5px 0 #e2ad23, 0 -10px 0 #e2ad23, 0 -15px 0 #e2ad23; }
.eav-finance-stack > span i.is-on:nth-child(4) { box-shadow: 0 -5px 0 #e2ad23, 0 -10px 0 #e2ad23, 0 -15px 0 #e2ad23, 0 -20px 0 #e2ad23; }
.eav-finance-stack > span i.is-on:nth-child(5) { box-shadow: 0 -5px 0 #e2ad23, 0 -10px 0 #e2ad23, 0 -15px 0 #e2ad23, 0 -20px 0 #e2ad23, 0 -25px 0 #e2ad23; }

.eav-risk-radar { position: relative; display: grid; min-height: 248px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 120px; align-content: center; padding: 28px 8px; }
.eav-risk-radar::before,
.eav-risk-radar::after { position: absolute; inset: 50% auto auto 50%; border: 1px solid var(--eav-line); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.eav-risk-radar::before { width: 180px; height: 180px; }
.eav-risk-radar::after { width: 112px; height: 112px; }
.eav-risk-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 66px; height: 66px; place-items: center; border-radius: 50%; background: var(--eav-night); color: var(--eav-coral); font-size: 9px; font-weight: 850; transform: translate(-50%, -50%); }
.eav-risk-radar p { position: relative; z-index: 3; display: flex; gap: 8px; align-items: center; margin: 0; padding: 10px; border-left: 3px solid var(--eav-coral); background: var(--eav-paper); color: var(--eav-muted); font-size: 9px; }
.eav-risk-radar p:nth-of-type(3) { grid-column: 1 / -1; width: 45%; justify-self: center; }
.eav-risk-radar p i { color: var(--eav-coral-dark); font-size: 8px; font-style: normal; }

.eav-evidence-panel > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 12px; background: var(--eav-line-strong); }
.eav-evidence-panel article { padding: 15px; background: var(--eav-night); color: #fff; }
.eav-evidence-panel article strong { display: block; color: var(--eav-lime); font-family: var(--eav-serif); font-size: 24px; font-weight: 500; }
.eav-evidence-panel article span { color: #8f9c96; font-size: 8px; }
.eav-evidence-panel > p { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0; }
.eav-evidence-panel > p span { padding: 5px 8px; border: 1px solid var(--eav-line-strong); color: var(--eav-muted); font-size: 8px; }

@media (max-width: 1120px) {
    .eav-failure-map > .eav-failure-explorer { grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); }
}

@media (max-width: 840px) {
    .eav-failure-map > .eav-failure-explorer { grid-template-columns: 1fr; }
    .eav-failure-list { border-right: 0; }
    .eav-operating-loop { grid-template-columns: 1fr; gap: 8px; padding-bottom: 20px; }
    .eav-loop-node { min-height: 0; border-radius: 44px; }
    .eav-loop-arrow { min-height: 18px; transform: rotate(90deg); }
    .eav-loop-return { display: none; }
    .eav-drawer-metrics { grid-template-columns: 1fr; }
    .eav-contrast-case { grid-template-rows: auto auto minmax(220px, 1fr) auto; }
}

@media (max-width: 560px) {
    .eav-outcome-constellation,
    .eav-fact-orbit,
    .eav-drawer-gates,
    .eav-evidence-panel > div { grid-template-columns: 1fr; }
    .eav-drawer-gates > div::after { display: none; }
    .eav-break-circuit { grid-template-columns: 1fr; gap: 5px; }
    .eav-break-circuit > u { width: 1px; height: 18px; justify-self: center; }
    .eav-break-circuit > u.is-broken { width: 0; height: 24px; border-top: 0; border-left: 1px dashed var(--eav-coral); }
    .eav-break-circuit mark { top: 2px; left: 0; }
    .eav-drawer-causal-map { grid-template-columns: 1fr; gap: 8px; padding-bottom: 0; }
    .eav-drawer-causal-map article { min-height: 0; border-radius: 44px; }
    .eav-drawer-causal-map > b { transform: rotate(90deg); }
    .eav-drawer-causal-map > div { display: none; }
    .eav-risk-radar { display: grid; min-height: 0; grid-template-columns: 1fr; gap: 8px; }
    .eav-risk-radar::before,
    .eav-risk-radar::after,
    .eav-risk-core { display: none; }
    .eav-risk-radar p:nth-of-type(3) { grid-column: auto; width: auto; }
    .eav-pviz { min-height: 0; }
    .eav-pviz-rewrite > p { grid-template-columns: 1fr; }
    .eav-pviz-rewrite > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eav-pviz-rewrite > p small { margin-bottom: 4px; }
    .eav-pviz-rewrite > p i { transform: rotate(90deg); }
    .eav-pviz-rewrite > div { display: grid; }
    .eav-pviz-boundary,
    .eav-pviz-governance,
    .eav-pviz-feedback { grid-template-columns: 1fr; }
    .eav-pviz-allocation > div { grid-template-columns: 1fr; padding-top: 0; }
    .eav-pviz-allocation > div::before,
    .eav-pviz-allocation > div span::before { display: none; }
    .eav-capacity-flow { grid-template-columns: 1fr; }
    .eav-capacity-flow > b { transform: rotate(90deg); }
    .eav-governance-chain { grid-template-columns: 1fr; }
    .eav-governance-chain > b { text-align: center; transform: rotate(90deg); }
    .eav-pviz-feedback > div { margin: 12px 0; }
    .eav-fviz-target { grid-template-columns: 1fr; gap: 12px; }
    .eav-fviz-target > u { width: 1px; height: 25px; justify-self: center; border-top: 0; border-left: 1px dashed var(--eav-coral); }
    .eav-fviz-workflow > p { grid-template-columns: 1fr; }
    .eav-fviz-workflow > p i { transform: rotate(90deg); }
    .eav-fviz-measure { grid-template-columns: 1fr; }
    .eav-fviz-measure > i { transform: rotate(90deg); }
    .eav-fviz-owner > div { grid-template-columns: 1fr; gap: 6px; }
    .eav-fviz-owner > div > u { transform: rotate(90deg); }
    .eav-fviz-exposure > div { grid-template-columns: 1fr; }
    .eav-fviz-exposure > div > i { text-align: center; }
    .eav-fviz-stack { grid-template-columns: 1fr; }
    .eav-fviz-facts { grid-template-columns: 1fr; }
    .eav-fviz-open-order,
    .eav-fviz-claim-audit,
    .eav-fviz-cost-constraint,
    .eav-fviz-model-cycle,
    .eav-fviz-route-network,
    .eav-fviz-platform-governance { grid-template-columns: 1fr; }
    .eav-fviz-open-order > i,
    .eav-fviz-claim-audit > i,
    .eav-fviz-cost-constraint > i { transform: rotate(90deg); }
    .eav-fviz-claim-audit > aside,
    .eav-fviz-claim-audit > .eav-fviz-facts,
    .eav-fviz-cost-constraint > p,
    .eav-fviz-model-cycle > p,
    .eav-fviz-route-network > .eav-fviz-facts { grid-column: auto; }
    .eav-fviz-policy-fork > div,
    .eav-fviz-policy-fork > aside,
    .eav-fviz-reallocation-proof > div,
    .eav-fviz-screening-rule > section { grid-template-columns: 1fr; }
    .eav-fviz-screening-rule > section span::after { display: none; }
}

/* case-specific failure diagrams: professional validation gap and threshold trade-off */
.eav-fviz-professional-gap,
.eav-fviz-threshold-tradeoff {
    display: grid;
    gap: 18px;
    align-content: center;
}

.eav-fviz-professional-gap > div,
.eav-fviz-threshold-tradeoff > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
    align-items: center;
}

.eav-fviz-professional-gap > div span,
.eav-fviz-threshold-tradeoff > div span {
    display: grid;
    min-height: 72px;
    padding: 12px;
    place-items: center;
    border: 1px solid #5b4b47;
    text-align: center;
}

.eav-fviz-professional-gap > div span.is-missing {
    border-style: dashed;
    color: var(--eav-coral);
}

.eav-fviz-professional-gap > div i,
.eav-fviz-threshold-tradeoff > div i { color: var(--eav-coral); text-align: center; }

.eav-fviz-professional-gap > aside,
.eav-fviz-threshold-tradeoff > aside {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px;
    background: rgba(255, 111, 91, .08);
    text-align: center;
}

.eav-fviz-professional-gap > aside b,
.eav-fviz-threshold-tradeoff > aside u { color: var(--eav-coral); text-decoration: none; }

.eav-fviz-threshold-tradeoff > div i {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--eav-coral));
}

.eav-fviz-threshold-tradeoff > div b {
    padding: 9px 6px;
    border: 1px solid var(--eav-coral);
    border-radius: 50%;
    color: var(--eav-coral);
    font-size: 8px;
    text-align: center;
}

.eav-fviz-threshold-tradeoff > div span small { display: block; margin-top: 6px; color: #9d8f8a; }

/* v1.2 — practice cards: narrow judgment rail + dominant positive case + counter case */
.eav-insight-card {
    display: grid;
    position: relative;
    grid-template-columns: minmax(205px, .46fr) minmax(0, 1.12fr) minmax(0, .86fr);
    gap: 12px;
    align-items: stretch;
    padding: 14px;
}

.eav-insight-brief {
    display: flex;
    min-width: 0;
    padding: 12px 12px 8px;
    border: 1px solid var(--eav-line);
    flex-direction: column;
    background: #f7f5ef;
}

.eav-insight-kicker {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: end;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-insight-kicker strong {
    color: var(--eav-coral-dark);
    font-family: var(--eav-serif);
    font-size: 38px;
    font-weight: 500;
    line-height: .9;
}

.eav-insight-kicker span {
    color: var(--eav-muted);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1.35;
}

.eav-insight-brief > h3 {
    margin: 18px 0 0;
    font-family: var(--eav-serif);
    font-size: clamp(21px, 1.65vw, 29px);
    font-weight: 500;
    line-height: 1.2;
    text-wrap: balance;
}

.eav-insight-brief > p {
    margin: 14px 0 0;
    color: var(--eav-muted);
    font-size: 10px;
    line-height: 1.75;
}

.eav-management-action {
    margin-top: 18px;
    padding: 12px 0 13px 11px;
    border-top: 1px solid var(--eav-line);
    border-bottom: 1px solid var(--eav-line);
    border-left: 4px solid var(--eav-lime-dark);
}

.eav-management-action span,
.eav-practice-cases > span {
    color: var(--eav-lime-dark);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
}

.eav-management-action p {
    margin: 7px 0 0;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
}

.eav-insight-brief .eav-practice-cases {
    margin-top: auto;
    padding-top: 20px;
}

.eav-insight-brief .eav-practice-cases > div {
    gap: 0;
    margin-top: 8px;
    border-top: 1px solid var(--eav-line);
}

.eav-insight-brief .eav-practice-cases button {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 6px;
    padding: 9px 0;
}

.eav-insight-brief .eav-practice-cases button strong {
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eav-insight-brief .eav-practice-cases button small { font-size: 7px; }
.eav-insight-brief .eav-practice-cases button em { font-size: 10px; }

.eav-practice-contrast { display: contents; }

.eav-insight-card .eav-contrast-case {
    min-width: 0;
    min-height: 700px;
    grid-template-rows: 112px 88px minmax(350px, 1fr) auto;
}

.eav-insight-card .eav-contrast-case.is-leader {
    position: relative;
    z-index: 1;
    box-shadow: 0 16px 36px rgba(14, 34, 28, .18);
}

.eav-insight-card .eav-contrast-case.is-leader::after {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--eav-lime);
    box-shadow: 0 0 0 6px rgba(188, 255, 66, .1);
    content: "";
}

.eav-insight-card > .eav-source-details { grid-column: 1 / -1; }
.eav-insight-card > .eav-analysis-mark { display: none; }

@media (max-width: 1120px) {
    .eav-insight-card {
        grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr);
    }
    .eav-insight-card > .eav-insight-brief { grid-column: 1; grid-row: 1; }
    .eav-practice-contrast > .is-leader { grid-column: 2; grid-row: 1; }
    .eav-practice-contrast > .is-counter { grid-column: 1 / -1; grid-row: 2; }
    .eav-insight-card > .eav-source-details { grid-row: 3; }
    .eav-insight-card .eav-contrast-case { min-height: 640px; }
}

@media (max-width: 720px) {
    .eav-insight-card { grid-template-columns: 1fr; }
    .eav-insight-card > .eav-insight-brief { grid-column: 1; grid-row: 1; }
    .eav-practice-contrast > .is-leader { grid-column: 1; grid-row: 2; }
    .eav-practice-contrast > .is-counter { grid-column: 1; grid-row: 3; }
    .eav-insight-card > .eav-source-details { grid-column: 1; grid-row: 4; }
    .eav-insight-card .eav-contrast-case { min-height: 600px; }
    .eav-playbook-section .eav-title-judgment { width: auto; white-space: normal; }
    .eav-fviz-professional-gap > div,
    .eav-fviz-threshold-tradeoff > div { grid-template-columns: 1fr; gap: 7px; }
    .eav-fviz-professional-gap > div i { transform: rotate(90deg); }
    .eav-fviz-threshold-tradeoff > div i { width: 1px; height: 16px; justify-self: center; }
}

/* v1.3 — one paginated 100-case directory */
.eav-cases-section .eav-filter-row {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(0, 2.05fr);
    gap: 16px;
    align-items: end;
    margin: 28px 0 22px;
    padding: 18px 0;
    border-top: 1px solid var(--eav-line-strong);
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-cases-section .eav-filter-row > label { margin-right: 0; }
.eav-cases-section .eav-filter-row .eav-search-field {
    display: grid;
    grid-template-columns: max-content minmax(180px, 1fr);
    flex: none;
}
.eav-cases-section .eav-filter-row .eav-search-field > input { width: 100%; }
.eav-cases-section .eav-filter-row > div {
    display: grid;
    grid-template-columns: minmax(132px, .74fr) minmax(108px, .54fr) minmax(178px, 1fr) minmax(136px, .74fr);
    gap: 10px;
    min-width: 0;
}
.eav-cases-section .eav-case-selectors label { min-width: 0; }
.eav-cases-section .eav-case-selectors select { width: 100%; min-width: 0; }
.eav-case-scan { margin-bottom: 20px; }

.eav-universe-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.eav-universe-card {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(92px, auto) minmax(100px, auto) minmax(118px, 1fr) auto;
    min-width: 0;
    min-height: 510px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
    color: var(--eav-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.eav-universe-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: #aab2aa;
    content: "";
}

.eav-universe-card.is-deep::before { background: var(--eav-lime); }
.eav-universe-card.is-negative::before { background: var(--eav-coral); }
.eav-universe-card:hover,
.eav-universe-card:focus-visible { outline: 2px solid var(--eav-ink); outline-offset: 3px; }

.eav-universe-card > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 26px 22px 19px;
    border-bottom: 1px solid var(--eav-line);
}

.eav-universe-card header small { color: var(--eav-muted); font-size: 8px; }
.eav-universe-card h3 { margin: 8px 0 0; font-family: var(--eav-serif); font-size: 25px; font-weight: 500; line-height: 1.08; }
.eav-universe-card header > span { max-width: 94px; padding: 5px 7px; border: 1px solid #aab2aa; color: #667069; font-size: 8px; font-weight: 850; text-align: center; }
.eav-universe-card header > span.is-positive { border-color: var(--eav-lime-dark); color: var(--eav-lime-dark); }
.eav-universe-card header > span.is-mixed { border-color: var(--eav-gold); color: #8b6a18; }
.eav-universe-card header > span.is-negative { border-color: var(--eav-coral-dark); color: var(--eav-coral-dark); }

.eav-universe-card > section {
    padding: 15px 22px 17px;
    border-bottom: 1px solid var(--eav-line);
}

.eav-universe-card > section > small {
    color: var(--eav-lime-dark);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
}

.eav-universe-card > section > p { margin: 7px 0 0; color: #505b55; font-size: 10px; line-height: 1.62; }
.eav-universe-card.is-negative > section > small { color: var(--eav-coral-dark); }
.eav-universe-effect { background: #f0f1ea; }
.eav-universe-effect > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 9px; background: var(--eav-line); }
.eav-universe-effect > div span { min-width: 0; padding: 10px 8px; background: var(--eav-card); }
.eav-universe-effect strong { display: block; overflow: hidden; color: var(--eav-lime-dark); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.eav-universe-card.is-negative .eav-universe-effect strong { color: var(--eav-coral-dark); }
.eav-universe-effect em { display: block; margin-top: 4px; color: var(--eav-muted); font-size: 7px; font-style: normal; line-height: 1.4; }

.eav-universe-card > footer {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 13px 22px;
    color: var(--eav-muted);
    font-size: 8px;
}

.eav-universe-card footer strong { color: var(--eav-ink); }
.eav-universe-card.is-deep footer strong { color: var(--eav-lime-dark); }

.eav-case-pagination {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 14px;
    align-items: center;
    margin-top: 26px;
    padding: 18px 0 0;
    border-top: 1px solid var(--eav-line-strong);
}

.eav-case-pagination > div { display: flex; gap: 5px; flex-wrap: wrap; }
.eav-case-pagination .eav-page-gap { align-self: center; padding: 0 2px; color: var(--eav-muted); font-size: 12px; }
.eav-case-pagination button { min-width: 36px; min-height: 36px; padding: 8px 11px; border: 1px solid var(--eav-line-strong); background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 10px; }
.eav-case-pagination button[aria-current="page"] { background: var(--eav-ink); color: white; }
.eav-case-pagination button:disabled { cursor: default; opacity: .3; }
.eav-case-pagination > span { color: var(--eav-muted); font-size: 9px; white-space: nowrap; }

.eav-universe-card.is-group footer strong { color: var(--eav-lime-dark); }
.eav-drawer-hero.is-company-index { border-top-color: var(--eav-lime-dark); }
.eav-drawer-hero.is-company-index > p { max-width: 960px; }
.eav-company-index-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; border: 1px solid var(--eav-line-strong); }
.eav-company-index-stats article { padding: 18px 20px; border-right: 1px solid var(--eav-line-strong); }
.eav-company-index-stats article:last-child { border-right: 0; }
.eav-company-index-stats strong { display: block; font-size: clamp(28px, 4vw, 54px); font-weight: 400; line-height: 1; }
.eav-company-index-stats span { color: var(--eav-muted); font-size: 9px; }
.eav-company-case-index > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.eav-company-case-index > div > article { display: grid; grid-template-rows: auto auto auto 1fr auto; min-width: 0; padding: 22px; border: 1px solid var(--eav-line-strong); background: var(--eav-card); }
.eav-company-case-index article > header { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; color: var(--eav-muted); font-size: 8px; }
.eav-company-case-index article > header i { color: var(--eav-coral-dark); font-style: normal; }
.eav-company-case-index article > header em { overflow: hidden; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.eav-company-case-index h3 { margin: 18px 0 14px; font-size: clamp(18px, 2vw, 28px); line-height: 1.16; text-wrap: balance; }
.eav-company-entity { margin: 0 0 14px; color: var(--eav-muted); font-size: 9px; }
.eav-company-entity small { margin-right: 8px; color: var(--eav-lime-dark); }
.eav-company-case-index dl { display: grid; gap: 0; margin: 0; }
.eav-company-case-index dl > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--eav-line); }
.eav-company-case-index dt { color: var(--eav-muted); font-size: 8px; }
.eav-company-case-index dd { margin: 0; font-size: 10px; line-height: 1.65; }
.eav-company-case-index article > footer { margin-top: 18px; }
.eav-company-case-index article > footer a,
.eav-company-case-index article > footer button { display: inline-flex; padding: 10px 13px; border: 1px solid var(--eav-line-strong); background: transparent; color: var(--eav-lime-dark); cursor: pointer; font: inherit; font-size: 9px; text-decoration: none; }

.eav-case-at-a-glance > header,
.eav-case-implementation > header,
.eav-case-evidence > header { display: flex; gap: 24px; align-items: end; justify-content: space-between; }
.eav-case-at-a-glance > header p,
.eav-case-implementation > header p,
.eav-case-evidence > header div { margin: 0; color: var(--eav-muted); font-size: 9px; line-height: 1.6; text-align: right; }
.eav-case-at-a-glance > header p b { margin-right: 10px; color: var(--eav-lime-dark); }
.eav-case-at-a-glance > div { display: grid; grid-template-columns: 1.05fr 1.25fr .7fr; margin-top: 18px; border: 1px solid var(--eav-line-strong); }
.eav-case-at-a-glance article { position: relative; min-width: 0; min-height: 138px; padding: 22px 24px; border-right: 1px solid var(--eav-line-strong); }
.eav-case-at-a-glance article:last-child { border-right: 0; }
.eav-case-at-a-glance i { color: var(--eav-coral-dark); font-size: 9px; font-style: normal; }
.eav-case-at-a-glance small { display: block; margin: 16px 0 9px; color: var(--eav-muted); font-size: 8px; }
.eav-case-at-a-glance strong { display: block; font-size: 14px; line-height: 1.45; text-wrap: pretty; }
.eav-case-at-a-glance .is-outcome { background: rgba(177, 240, 58, .08); }
.eav-case-at-a-glance .is-outcome strong { color: var(--eav-lime-dark); font-size: clamp(28px, 4vw, 46px); line-height: 1; }
.eav-case-at-a-glance .is-outcome span { display: block; margin-top: 10px; color: var(--eav-muted); font-size: 9px; }

.eav-implementation-canvas { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, .72fr); margin-top: 18px; border: 1px solid var(--eav-line-strong); background: #10221d; color: #f8f6ef; }
.eav-implementation-visual { min-width: 0; min-height: 430px; padding: 24px; border-right: 1px solid #53625d; }
.eav-implementation-visual .eav-cmv,
.eav-implementation-visual .eav-fviz { min-height: 380px; margin: 0; border: 0; }
.eav-implementation-signature { display: grid; grid-template-rows: 1fr 1fr auto; min-width: 0; }
.eav-implementation-signature > article { padding: 24px; border-bottom: 1px solid #53625d; }
.eav-implementation-signature small,
.eav-implementation-signature span { display: block; color: #9daaa4; font-size: 8px; line-height: 1.55; }
.eav-implementation-signature strong { display: block; margin: 12px 0 10px; color: #fff; font-size: 17px; line-height: 1.35; text-wrap: pretty; }
.eav-implementation-signature > div { display: flex; gap: 7px; flex-wrap: wrap; padding: 16px 20px; }
.eav-implementation-signature > div span { padding: 6px 8px; border: 1px solid #53625d; color: #d2dbd6; }
.eav-case-implementation-details,
.eav-case-proof-details { border-right: 1px solid var(--eav-line-strong); border-bottom: 1px solid var(--eav-line-strong); border-left: 1px solid var(--eav-line-strong); }
.eav-case-implementation-details summary,
.eav-case-proof-details summary { display: flex; gap: 20px; justify-content: space-between; padding: 15px 18px; cursor: pointer; list-style: none; }
.eav-case-implementation-details summary::-webkit-details-marker,
.eav-case-proof-details summary::-webkit-details-marker { display: none; }
.eav-case-implementation-details summary span,
.eav-case-proof-details summary span { font-size: 10px; font-weight: 700; }
.eav-case-implementation-details summary small,
.eav-case-proof-details summary small { color: var(--eav-muted); font-size: 8px; }
.eav-case-implementation-details[open] summary,
.eav-case-proof-details[open] summary { border-bottom: 1px solid var(--eav-line-strong); background: rgba(177, 240, 58, .05); }
.eav-implementation-chapters > section { border-bottom: 1px solid var(--eav-line-strong); }
.eav-implementation-chapters > section:last-child { border-bottom: 0; }
.eav-implementation-chapters section > header { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 18px 20px; align-items: start; border-bottom: 1px solid var(--eav-line); background: #f2f0e8; }
.eav-implementation-chapters section > header > i { color: var(--eav-coral-dark); font-size: 11px; font-style: normal; }
.eav-implementation-chapters section > header small,
.eav-implementation-chapters section > header strong { display: block; }
.eav-implementation-chapters section > header small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 800; }
.eav-implementation-chapters section > header strong { margin-top: 5px; font-size: 13px; }
.eav-context-grid,
.eav-control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eav-context-grid article,
.eav-control-grid article { min-width: 0; padding: 18px 20px; border-right: 1px solid var(--eav-line-strong); }
.eav-context-grid article:last-child,
.eav-control-grid article:last-child { border-right: 0; }
.eav-context-grid small,
.eav-control-grid small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 800; }
.eav-context-grid p,
.eav-control-grid p { margin: 10px 0 0; font-size: 10px; line-height: 1.7; }
.eav-chapter-lead { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--eav-line); color: #40504a; font-size: 11px; font-weight: 650; line-height: 1.7; }
.eav-implementation-system-chain { display: grid; grid-template-columns: repeat(var(--chain-count), minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--eav-line-strong); background: #f4f2ea; }
.eav-implementation-system-chain li { position: relative; min-width: 0; min-height: 132px; padding: 22px 22px 20px; border-right: 1px solid var(--eav-line-strong); }
.eav-implementation-system-chain li:last-child { border-right: 0; }
.eav-implementation-system-chain li:not(:last-child)::after { content: '→'; position: absolute; z-index: 2; top: 50%; right: -8px; width: 16px; height: 16px; color: var(--eav-coral-dark); background: #f4f2ea; font-size: 12px; font-weight: 800; line-height: 16px; text-align: center; transform: translateY(-50%); }
.eav-implementation-system-chain i { display: block; margin-bottom: 24px; color: var(--eav-coral-dark); font-size: 9px; font-style: normal; }
.eav-implementation-system-chain small { display: block; margin-bottom: 8px; color: var(--eav-lime-dark); font-size: 8px; font-weight: 800; }
.eav-implementation-system-chain strong { display: block; color: var(--eav-ink); font-size: 12px; line-height: 1.5; text-wrap: pretty; }
.eav-implementation-chapters .eav-practice-detail-grid { border-top: 0; }
.eav-implementation-chapters .eav-practice-detail-grid article { min-height: 166px; }
.eav-implementation-chapters .is-control > footer { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 13px 20px; border-top: 1px solid var(--eav-line); }
.eav-implementation-chapters .is-control > footer small { color: var(--eav-muted); font-size: 8px; }
.eav-implementation-chapters .is-control > footer span { font-size: 9px; }
.eav-term-note { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 14px 18px; border-right: 1px solid var(--eav-line-strong); border-bottom: 1px solid var(--eav-line-strong); border-left: 4px solid #d5aa38; background: #f4eedc; }
.eav-term-note b { color: #7b6221; font-size: 9px; }
.eav-term-note p { margin: 0; font-size: 9px; line-height: 1.65; }
.eav-implementation-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.eav-implementation-path li { position: relative; min-width: 0; min-height: 180px; padding: 22px 24px; border-right: 1px solid var(--eav-line-strong); }
.eav-implementation-path li:last-child { border-right: 0; }
.eav-implementation-path i { color: var(--eav-coral-dark); font-size: 10px; font-style: normal; }
.eav-implementation-path small { display: block; margin: 22px 0 12px; color: var(--eav-lime-dark); font-size: 9px; font-weight: 700; }
.eav-implementation-path p { margin: 0; font-size: 11px; line-height: 1.7; }
.eav-implementation-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--eav-line-strong); }
.eav-implementation-meta article { min-width: 0; padding: 16px 20px; border-right: 1px solid var(--eav-line-strong); }
.eav-implementation-meta article:last-child { border-right: 0; }
.eav-implementation-meta small,
.eav-implementation-meta span { display: block; color: var(--eav-muted); font-size: 8px; line-height: 1.55; }
.eav-implementation-meta strong { display: block; margin: 7px 0; font-size: 11px; }
.eav-practice-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--eav-line-strong); }
.eav-practice-detail-grid article { position: relative; min-width: 0; min-height: 190px; padding: 20px 22px 18px; border-right: 1px solid var(--eav-line-strong); border-bottom: 1px solid var(--eav-line-strong); }
.eav-practice-detail-grid article:nth-child(2n) { border-right: 0; }
.eav-practice-detail-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
.eav-practice-detail-grid i { position: absolute; top: 20px; right: 20px; color: var(--eav-coral-dark); font-size: 9px; font-style: normal; }
.eav-practice-detail-grid small { display: block; padding-right: 34px; color: var(--eav-lime-dark); font-size: 8px; font-weight: 800; }
.eav-practice-detail-grid strong { display: block; max-width: 88%; margin: 18px 0 10px; font-size: 15px; line-height: 1.35; text-wrap: pretty; }
.eav-practice-detail-grid p { margin: 0; color: #4e5a55; font-size: 9px; line-height: 1.7; }
.eav-practice-detail-grid em { display: block; margin-top: 14px; color: var(--eav-muted); font-size: 7px; font-style: normal; }
.eav-case-timeline { display: grid; grid-template-columns: 150px repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--eav-line-strong); }
.eav-case-timeline > span,
.eav-case-timeline article { padding: 16px 18px; border-right: 1px solid var(--eav-line-strong); }
.eav-case-timeline > span { color: var(--eav-muted); font-size: 9px; }
.eav-case-timeline time,
.eav-case-timeline strong,
.eav-case-timeline small { display: block; }
.eav-case-timeline time { color: var(--eav-coral-dark); font-size: 17px; }
.eav-case-timeline strong { margin: 5px 0; font-size: 10px; }
.eav-case-timeline small { color: var(--eav-muted); font-size: 8px; line-height: 1.5; }
.eav-implementation-chapters .is-timeline .eav-case-timeline { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); border-top: 0; }
.eav-implementation-chapters .is-timeline .eav-case-timeline article:last-child { border-right: 0; }

.eav-case-evidence .eav-drawer-metrics { margin-top: 18px; }
.eav-metric-legend { display: flex; gap: 16px; margin-top: 16px; justify-content: flex-end; }
.eav-metric-legend span { position: relative; padding-left: 12px; color: var(--eav-muted); font-size: 7px; }
.eav-metric-legend span::before { position: absolute; top: 50%; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--eav-lime-dark); content: ""; transform: translateY(-50%); }
.eav-metric-legend .is-financial::before { background: #d9a723; }
.eav-metric-legend .is-operating::before { background: #8c9993; }
.eav-evidence-gate-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--eav-line-strong); border-top: 0; }
.eav-evidence-gate-strip article { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; padding: 13px 16px; border-right: 1px solid var(--eav-line-strong); }
.eav-evidence-gate-strip article:last-child { border-right: 0; }
.eav-evidence-gate-strip i { grid-row: 1 / 3; align-self: center; color: var(--eav-muted); font-size: 8px; font-style: normal; }
.eav-evidence-gate-strip span { font-size: 9px; font-weight: 700; }
.eav-evidence-gate-strip small { color: var(--eav-muted); font-size: 7px; }
.eav-evidence-gate-strip .is-pass { box-shadow: inset 0 -3px var(--eav-lime); }
.eav-evidence-gate-strip .is-partial { box-shadow: inset 0 -3px #d5aa38; }
.eav-evidence-gate-strip .is-fail { box-shadow: inset 0 -3px var(--eav-coral); }
.eav-case-proof-details { border-top: 0; }
.eav-case-proof-details > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eav-case-proof-details article { min-width: 0; padding: 20px 22px; border-right: 1px solid var(--eav-line-strong); }
.eav-case-proof-details article:last-child { border-right: 0; }
.eav-case-proof-details small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 700; }
.eav-case-proof-details p { margin: 10px 0 0; font-size: 10px; line-height: 1.7; }

.eav-case-playbook > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--eav-line-strong); }
.eav-case-playbook article { min-width: 0; min-height: 190px; padding: 22px; border-right: 1px solid var(--eav-line-strong); }
.eav-case-playbook article:last-child { border-right: 0; }
.eav-case-playbook small { color: var(--eav-lime-dark); font-size: 9px; font-weight: 700; }
.eav-case-playbook strong { display: block; margin: 22px 0 0; font-size: clamp(16px, 1.8vw, 23px); line-height: 1.32; text-wrap: pretty; }
.eav-case-playbook p { margin: 10px 0 0; color: var(--eav-muted); font-size: 9px; line-height: 1.65; }
.eav-case-playbook > aside { display: grid; grid-template-columns: 170px 1fr; gap: 18px; padding: 14px 18px; border-right: 1px solid var(--eav-line-strong); border-bottom: 1px solid var(--eav-line-strong); border-left: 1px solid var(--eav-line-strong); }
.eav-case-playbook > aside span { color: var(--eav-coral-dark); font-size: 8px; font-weight: 700; }
.eav-case-playbook > aside p { margin: 0; color: var(--eav-muted); font-size: 9px; line-height: 1.6; }

.eav-commercial-role > header { display: flex; gap: 24px; align-items: end; justify-content: space-between; }
.eav-commercial-role > header p { max-width: 560px; margin: 0; color: var(--eav-muted); font-size: 9px; line-height: 1.6; text-align: right; }
.eav-commercial-role > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--eav-line-strong); }
.eav-commercial-role article { min-width: 0; min-height: 190px; padding: 22px; border-right: 1px solid var(--eav-line-strong); }
.eav-commercial-role article:last-child { border-right: 0; }
.eav-commercial-role article i { color: var(--eav-coral-dark); font-size: 9px; font-style: normal; }
.eav-commercial-role article strong { display: block; margin: 24px 0 12px; font-size: 17px; line-height: 1.3; }
.eav-commercial-role article p { margin: 0; color: var(--eav-muted); font-size: 9px; line-height: 1.7; }
.eav-commercial-role > aside { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 14px 18px; border-right: 1px solid var(--eav-line-strong); border-bottom: 1px solid var(--eav-line-strong); border-left: 4px solid var(--eav-coral); background: #f5e5e0; }
.eav-commercial-role > aside b { color: var(--eav-coral-dark); font-size: 8px; }
.eav-commercial-role > aside span { color: #4e5a55; font-size: 9px; line-height: 1.55; }

@media (max-width: 760px) {
    .eav-company-index-stats { grid-template-columns: 1fr; }
    .eav-company-index-stats article { border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-company-index-stats article:last-child { border-bottom: 0; }
    .eav-company-case-index > div { grid-template-columns: 1fr; }
    .eav-case-at-a-glance > header,
    .eav-case-implementation > header,
    .eav-case-evidence > header { display: block; }
    .eav-case-at-a-glance > header p,
    .eav-case-implementation > header p,
    .eav-case-evidence > header div { margin-top: 10px; text-align: left; }
    .eav-case-at-a-glance > div,
    .eav-implementation-canvas,
    .eav-implementation-path,
    .eav-implementation-meta,
    .eav-practice-detail-grid,
    .eav-implementation-system-chain,
    .eav-context-grid,
    .eav-control-grid,
    .eav-case-proof-details > div,
    .eav-case-playbook > div,
    .eav-evidence-gate-strip { grid-template-columns: 1fr; }
    .eav-case-at-a-glance article,
    .eav-implementation-path li,
    .eav-implementation-meta article,
    .eav-case-proof-details article,
    .eav-case-playbook article,
    .eav-evidence-gate-strip article { border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-practice-detail-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-implementation-system-chain { grid-template-columns: 1fr; }
    .eav-implementation-system-chain li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-implementation-system-chain li:last-child { border-bottom: 0; }
    .eav-implementation-system-chain li:not(:last-child)::after { top: auto; right: 18px; bottom: -8px; transform: rotate(90deg); }
    .eav-practice-detail-grid article:nth-last-child(-n + 2) { border-bottom: 1px solid var(--eav-line-strong); }
    .eav-practice-detail-grid article:last-child { border-bottom: 0; }
    .eav-case-at-a-glance article:last-child,
    .eav-implementation-path li:last-child,
    .eav-implementation-meta article:last-child,
    .eav-case-proof-details article:last-child,
    .eav-case-playbook article:last-child,
    .eav-evidence-gate-strip article:last-child { border-bottom: 0; }
    .eav-implementation-visual { min-height: 360px; border-right: 0; border-bottom: 1px solid #53625d; }
    .eav-case-playbook > aside { grid-template-columns: 1fr; }
    .eav-case-timeline { grid-template-columns: 1fr; }
    .eav-case-timeline > span,
    .eav-case-timeline article { border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-term-note,
    .eav-commercial-role > aside { grid-template-columns: 1fr; }
    .eav-context-grid article,
    .eav-control-grid article { border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-context-grid article:last-child,
    .eav-control-grid article:last-child { border-bottom: 0; }
    .eav-implementation-chapters .is-control > footer { grid-template-columns: 1fr; }
    .eav-metric-legend { justify-content: flex-start; flex-wrap: wrap; }
    .eav-commercial-role > header { display: block; }
    .eav-commercial-role > header p { margin-top: 10px; text-align: left; }
    .eav-commercial-role > div { grid-template-columns: 1fr; }
    .eav-commercial-role article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-commercial-role article:last-child { border-bottom: 0; }
}

/* v1.3 — 1/4 judgment rail + two equal comparison canvases */
.eav-insight-card {
    grid-template-columns: minmax(270px, .72fr) repeat(2, minmax(0, 1.08fr));
}

.eav-insight-card .eav-contrast-case {
    min-height: 760px;
    grid-template-rows: 116px 94px minmax(430px, 1fr) auto;
}

.eav-insight-card .eav-contrast-case.is-leader { box-shadow: 0 16px 32px rgba(14, 34, 28, .12); }
.eav-insight-card .eav-pviz { min-height: 430px; padding: 32px 26px; }
.eav-insight-card .eav-pviz mark { width: 24px; height: 24px; font-size: 9px; }
.eav-insight-card .eav-pviz-rewrite { gap: 30px; }
.eav-insight-card .eav-pviz-rewrite > ol li { min-height: 42px; padding: 12px 7px; font-size: 8px; }
.eav-insight-card .eav-pviz-rewrite > p span { min-height: 76px; padding: 12px 9px 12px 34px; font-size: 9px; }
.eav-insight-card .eav-pviz-rewrite > div { padding: 19px 20px; }
.eav-insight-card .eav-pviz-rewrite > div b { font-size: 11px; }
.eav-insight-card .eav-pviz-boundary > div { width: 185px; height: 185px; }
.eav-insight-card .eav-pviz-boundary > div b { font-size: 15px; }
.eav-insight-card .eav-pviz-boundary aside > * { padding: 14px 15px; font-size: 9px; }
.eav-insight-card .eav-pviz-boundary aside strong { font-size: 11px; }
.eav-insight-card .eav-capacity-sankey { height: 315px; }
.eav-insight-card .eav-capacity-sankey text { font-size: 9px; }
.eav-insight-card .eav-capacity-sankey text.is-node,
.eav-insight-card .eav-capacity-sankey text.is-label { font-size: 9px; }
.eav-insight-card .eav-governance-chain > span,
.eav-insight-card .eav-governance-chain > u { min-height: 102px; font-size: 8px; }
.eav-insight-card .eav-pviz-governance aside { min-height: 86px; padding: 17px 18px; }
.eav-insight-card .eav-pviz-governance aside strong { font-size: 11px; }
.eav-insight-card .eav-pviz-feedback > div { width: 230px; height: 230px; }
.eav-insight-card .eav-pviz-feedback > div span { width: 84px; min-height: 48px; font-size: 8px; }
.eav-insight-card .eav-pviz-feedback > div span:nth-child(1) { left: 72px; }
.eav-insight-card .eav-pviz-feedback > div span:nth-child(2) { top: 91px; }
.eav-insight-card .eav-pviz-feedback > div span:nth-child(3) { left: 72px; }
.eav-insight-card .eav-pviz-feedback > div span:nth-child(4) { top: 91px; }
.eav-insight-card .eav-pviz-feedback > div i { width: 70px; height: 70px; font-size: 34px; }
.eav-insight-card .eav-outcome-constellation em { min-height: 86px; padding-top: 18px; }
.eav-insight-card .eav-outcome-constellation strong { font-size: 16px; }

@media (min-width: 1600px) {
    .eav-insight-card .eav-contrast-case { min-height: 840px; grid-template-rows: 122px 102px minmax(500px, 1fr) auto; }
    .eav-insight-card .eav-pviz { min-height: 500px; }
    .eav-insight-card .eav-pviz { padding: 38px 34px; }
    .eav-insight-card .eav-pviz-rewrite { gap: 40px; }
    .eav-insight-card .eav-pviz-rewrite > ol li { min-height: 54px; padding: 17px 9px; font-size: 9px; }
    .eav-insight-card .eav-pviz-rewrite > p span { min-height: 100px; font-size: 10px; }
    .eav-insight-card .eav-pviz-rewrite > div { padding: 24px; }
    .eav-insight-card .eav-pviz-boundary > div { width: 230px; height: 230px; }
    .eav-insight-card .eav-capacity-sankey { height: 390px; }
    .eav-insight-card .eav-governance-chain > span,
    .eav-insight-card .eav-governance-chain > u { min-height: 132px; font-size: 9px; }
    .eav-insight-card .eav-pviz-governance aside { min-height: 108px; }
    .eav-insight-card .eav-pviz-feedback > div { width: 290px; height: 290px; }
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(1),
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(3) { left: 102px; }
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(2),
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(4) { top: 121px; }
}

@media (max-width: 1120px) {
    .eav-universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eav-insight-card { grid-template-columns: minmax(240px, .66fr) minmax(0, 1.34fr); }
    .eav-insight-card .eav-contrast-case { min-height: 680px; grid-template-rows: 112px 88px minmax(360px, 1fr) auto; }
}

@media (max-width: 720px) {
    .eav-universe-grid { grid-template-columns: 1fr; }
    .eav-universe-card { min-height: 0; }
    .eav-case-pagination { grid-template-columns: 1fr 1fr; }
    .eav-case-pagination > div { grid-column: 1 / -1; grid-row: 1; }
    .eav-case-pagination > span { grid-column: 1 / -1; grid-row: 2; }
    .eav-cases-section .eav-filter-row > div { width: 100%; }
    .eav-insight-card { grid-template-columns: 1fr; }
    .eav-insight-card > .eav-insight-brief { grid-column: 1; grid-row: 1; }
    .eav-practice-contrast > .is-leader { grid-column: 1; grid-row: 2; }
    .eav-practice-contrast > .is-counter { grid-column: 1; grid-row: 3; }
    .eav-insight-card > .eav-source-details { grid-column: 1; grid-row: 4; }
    .eav-insight-card .eav-pviz { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .eav-case-card,
    .eav-drawer {
        transition: none;
    }
}

/* v1.4 — five-gate evidence ledger + denser practice contrasts */
.eav-ladder > article > .eav-gate-sample {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 12px;
    margin: 16px 0 4px;
    padding: 13px 0 14px;
    border-top: 1px solid var(--eav-line);
    border-bottom: 1px solid var(--eav-line);
}

.eav-gate-sample strong {
    grid-row: 1 / 3;
    color: var(--eav-ink);
    font-family: var(--eav-serif);
    font-size: 38px;
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .9;
}

.eav-ladder > article > .eav-gate-sample span {
    color: var(--eav-muted);
    font-size: 8px;
    font-weight: 750;
    letter-spacing: 0;
}

.eav-gate-sample i {
    position: relative;
    display: block;
    align-self: end;
    height: 4px;
    overflow: hidden;
    background: #dde1d8;
}

.eav-gate-sample i::after {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--gate-rate);
    background: linear-gradient(90deg, var(--eav-lime-dark), var(--eav-lime));
    content: "";
}

.eav-ladder article.is-parallel .eav-gate-sample i::after {
    background: #d7ab33;
}

.eav-ladder > article > p { min-height: 64px; margin-top: 13px; }

.eav-sample-findings {
    margin-top: 28px;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-sample-findings > header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 32px;
    align-items: end;
    padding: 28px 30px 24px;
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-sample-findings > header span {
    color: var(--eav-coral-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
}

.eav-sample-findings > header h3 {
    max-width: 820px;
    margin: 10px 0 0;
    font-family: var(--eav-serif);
    font-size: clamp(27px, 3vw, 46px);
    font-weight: 500;
    line-height: 1.08;
    text-wrap: balance;
}

.eav-sample-findings > header p {
    margin: 0;
    color: var(--eav-muted);
    font-size: 11px;
    line-height: 1.7;
}

.eav-gate-chain {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-gate-chain article {
    position: relative;
    display: grid;
    min-height: 154px;
    padding: 20px 20px 18px;
    border-right: 1px solid var(--eav-line-strong);
    align-content: start;
}

.eav-gate-chain article:last-child { border-right: 0; }
.eav-gate-chain article:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 65px;
    right: -8px;
    width: 15px;
    height: 15px;
    border-top: 1px solid var(--eav-line-strong);
    border-right: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
    content: "";
    transform: rotate(45deg);
}

.eav-gate-chain i { color: var(--eav-lime-dark); font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.eav-gate-chain strong { margin-top: 8px; font-family: var(--eav-serif); font-size: 42px; font-weight: 500; letter-spacing: -.05em; line-height: .9; }
.eav-gate-chain span { margin-top: 7px; font-size: 13px; font-weight: 850; }
.eav-gate-chain small { margin-top: 9px; color: var(--eav-muted); font-size: 8px; line-height: 1.45; }

.eav-cohort-analysis {
    padding: 28px 30px 30px;
    border-bottom: 1px solid var(--eav-line-strong);
    background: #f2f0e8;
}

.eav-cohort-analysis > header {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 32px;
    align-items: end;
    margin-bottom: 22px;
}

.eav-cohort-analysis > header span {
    display: block;
    margin-bottom: 8px;
    color: var(--eav-lime-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .1em;
}

.eav-cohort-analysis > header h4 {
    margin: 0;
    font-family: var(--eav-serif);
    font-size: 25px;
    font-weight: 500;
    line-height: 1.18;
    text-wrap: balance;
}

.eav-cohort-analysis > header p {
    margin: 0;
    color: var(--eav-muted);
    font-size: 10px;
    line-height: 1.7;
}

.eav-cohort-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.eav-cohort-grid > article {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-cohort-grid > article.is-portfolio {
    border-top: 5px solid var(--eav-lime-dark);
    background: #f3f8df;
}

.eav-cohort-grid > article > div {
    display: flex;
    gap: 14px;
    align-items: baseline;
    justify-content: space-between;
}

.eav-cohort-grid > article > div span { font-size: 13px; font-weight: 850; }
.eav-cohort-grid > article > div strong { font-family: var(--eav-serif); font-size: 25px; font-weight: 500; }
.eav-cohort-grid > article > p { min-height: 48px; margin: 9px 0 15px; color: #59635e; font-size: 9px; line-height: 1.65; }
.eav-cohort-grid ol { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.eav-cohort-grid li {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 36px;
    padding: 7px 10px;
    overflow: hidden;
    border: 1px solid var(--eav-line);
    align-items: center;
}

.eav-cohort-grid li i {
    position: absolute;
    z-index: 0;
    inset: 0 auto 0 0;
    width: var(--cohort-width);
    background: rgba(157, 218, 55, .16);
}

.eav-cohort-grid li:nth-child(3) i { background: rgba(185, 67, 48, .12); }
.eav-cohort-grid li b,
.eav-cohort-grid li span { position: relative; z-index: 1; }
.eav-cohort-grid li b { font-family: var(--eav-serif); font-size: 18px; font-weight: 500; }
.eav-cohort-grid li span { font-size: 8px; font-weight: 750; }

.eav-pain-radar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-bottom: 1px solid var(--eav-line-strong);
    background: var(--eav-night);
    color: #f7f5ed;
}

.eav-pain-radar article {
    display: grid;
    min-height: 184px;
    padding: 22px 20px;
    border-right: 1px solid #42534c;
    align-content: start;
}

.eav-pain-radar article:last-child { border-right: 0; }
.eav-pain-radar i { color: var(--eav-coral); font: 850 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.eav-pain-radar span { min-height: 42px; margin-top: 12px; font-family: var(--eav-serif); font-size: 15px; font-weight: 500; line-height: 1.35; }
.eav-pain-radar strong { margin-top: 18px; color: var(--eav-lime); font-family: var(--eav-serif); font-size: 27px; font-weight: 500; letter-spacing: -.04em; }
.eav-pain-radar small { margin-top: 5px; color: #9eaaa4; font-size: 8px; line-height: 1.45; }

.eav-contrarian-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eav-contrarian-grid article {
    position: relative;
    min-height: 258px;
    padding: 28px 30px 30px 126px;
    border-right: 1px solid var(--eav-line);
    border-bottom: 1px solid var(--eav-line);
}

.eav-contrarian-grid article:nth-child(2n) { border-right: 0; }
.eav-contrarian-grid > article > strong {
    position: absolute;
    top: 30px;
    left: 28px;
    width: 76px;
    color: var(--eav-coral-dark);
    font-family: var(--eav-serif);
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1;
}

.eav-contrarian-grid h4 { margin: 0; font-family: var(--eav-serif); font-size: 23px; font-weight: 500; line-height: 1.22; text-wrap: balance; }
.eav-contrarian-grid p { margin: 14px 0 0; color: #4f5a54; font-size: 11px; line-height: 1.75; }
.eav-contrarian-grid small { display: block; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--eav-line); color: var(--eav-lime-dark); font-size: 9px; font-weight: 750; line-height: 1.65; }
.eav-contrarian-grid.is-cross-analysis article { min-height: 300px; padding: 24px 30px 28px; }
.eav-finding-signal {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: baseline;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--eav-line);
}

.eav-finding-signal b { color: var(--eav-coral-dark); font-family: var(--eav-serif); font-size: 30px; font-weight: 500; letter-spacing: -.04em; }
.eav-finding-signal span { color: #5b655f; font-size: 9px; font-weight: 800; }
.eav-finding-signal em { color: var(--eav-lime-dark); font-size: 9px; font-style: normal; font-weight: 850; text-align: right; }
.eav-contrarian-grid.is-cross-analysis small b { display: block; margin-bottom: 4px; color: #17241e; font-size: 8px; letter-spacing: .08em; }
.eav-contrarian-grid.is-question-led > article {
    min-height: 520px;
    padding: 26px 30px 28px;
}

.eav-contrarian-grid.is-question-led > article:last-child:nth-child(odd) { grid-column: 1 / -1; }
.eav-contrarian-grid.is-question-led > article > header {
    display: flex;
    gap: 16px;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 18px;
}

.eav-contrarian-grid.is-question-led > article > header span { color: var(--eav-coral-dark); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.eav-contrarian-grid.is-question-led > article > header p { margin: 0; color: #59635e; font-size: 10px; font-weight: 750; text-align: right; }
.eav-contrarian-grid.is-question-led .eav-finding-signal { margin-bottom: 20px; }
.eav-contrarian-grid.is-question-led > article > p { margin-top: 12px; }
.eav-finding-case { margin-top: 18px; padding: 16px 18px; border: 1px solid var(--eav-line); background: #f1f0e9; }
.eav-finding-case b,
.eav-contrarian-grid.is-question-led footer > b { color: var(--eav-coral-dark); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.eav-finding-case p { margin: 8px 0 0; color: #445049; font-size: 10px; line-height: 1.7; }
.eav-contrarian-grid.is-question-led footer { margin-top: 14px; padding: 16px 18px; border-left: 5px solid var(--eav-lime-dark); background: #f2f8dd; }
.eav-contrarian-grid.is-question-led footer > b { color: var(--eav-lime-dark); }
.eav-contrarian-grid.is-question-led footer p { margin: 7px 0 0; font-size: 10px; font-weight: 750; line-height: 1.65; }
.eav-sample-findings > .eav-source-details { margin: 0; border-top: 0; border-right: 0; border-left: 0; }
.eav-sample-boundary { margin: 0; padding: 14px 30px 16px; color: var(--eav-muted); font-size: 8px; line-height: 1.55; }

.eav-universe-card {
    grid-template-rows: auto minmax(82px, auto) minmax(92px, auto) minmax(108px, 1fr) auto auto;
}

.eav-gate-badges {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    background: var(--eav-line);
}

.eav-gate-badges > span {
    display: grid;
    min-width: 0;
    min-height: 62px;
    padding: 8px 6px;
    align-content: center;
    background: var(--eav-card);
}

.eav-gate-badges i { color: var(--eav-muted); font: 700 7px ui-monospace, SFMono-Regular, Menlo, monospace; }
.eav-gate-badges b { margin-top: 3px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.eav-gate-badges small { margin-top: 2px; color: var(--eav-muted); font-size: 6px; }
.eav-gate-badges .is-pass { box-shadow: inset 0 -3px var(--eav-lime-dark); }
.eav-gate-badges .is-pass small { color: var(--eav-lime-dark); }
.eav-gate-badges .is-partial { box-shadow: inset 0 -3px var(--eav-gold); }
.eav-gate-badges .is-partial small { color: #8b6a18; }
.eav-gate-badges .is-fail { box-shadow: inset 0 -3px var(--eav-coral); }
.eav-gate-badges .is-fail small { color: var(--eav-coral-dark); }
.eav-gate-badges .is-unknown { opacity: .58; }

.eav-insight-card .eav-contrast-case {
    min-height: 610px;
    grid-template-rows: 96px 76px minmax(310px, 1fr) auto;
}

.eav-insight-card .eav-pviz {
    min-height: 310px;
    padding: 24px 22px;
}

.eav-insight-card .eav-outcome-constellation em { min-height: 72px; padding-top: 13px; }
.eav-insight-card .eav-outcome-constellation strong { font-size: 14px; }

.eav-pviz-validation {
    display: grid;
    gap: 20px;
    align-content: center;
}

.eav-pviz-validation > strong {
    color: var(--eav-lime);
    font-size: 13px;
    text-align: center;
}

.eav-pviz-validation.is-negative > strong { color: var(--eav-coral); }
.eav-pviz-validation > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.eav-pviz-validation li { position: relative; display: grid; min-height: 112px; padding: 15px 10px; align-content: center; border: 1px solid var(--eav-lime); background: rgba(188, 255, 66, .035); text-align: center; }
.eav-pviz-validation li:not(:last-child)::after { position: absolute; top: 50%; right: -9px; color: var(--eav-lime); content: "→"; transform: translateY(-50%); }
.eav-pviz-validation li i { color: #86958e; font-size: 7px; }
.eav-pviz-validation li b { margin-top: 8px; font-size: 9px; }
.eav-pviz-validation li small { margin-top: 6px; color: #8b9993; font-size: 7px; line-height: 1.4; }
.eav-pviz-validation.is-negative li { border-color: rgba(255, 111, 91, .72); background: rgba(255, 111, 91, .025); }
.eav-pviz-validation.is-negative li:not(:last-child)::after { color: var(--eav-coral); }
.eav-pviz-validation li.is-missing { border-style: dashed; opacity: .65; }
.eav-pviz-validation > aside { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 14px 16px; border-left: 4px solid var(--eav-lime); background: rgba(188, 255, 66, .06); }
.eav-pviz-validation > aside mark { margin: 0; }
.eav-pviz-validation > aside b { display: block; color: var(--eav-lime); font-size: 10px; }
.eav-pviz-validation > aside small { display: block; margin-top: 5px; color: #93a099; font-size: 7px; line-height: 1.5; }
.eav-pviz-validation.is-negative > aside { border-color: var(--eav-coral); background: rgba(255, 111, 91, .055); }
.eav-pviz-validation.is-negative > aside b { color: var(--eav-coral); }

.eav-governance-chain > u.is-missing {
    border-style: dashed;
    background: transparent;
    opacity: .72;
}

.eav-pviz-exposure-path {
    display: grid;
    gap: 24px;
    align-content: center;
}

.eav-pviz-exposure-path > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.eav-pviz-exposure-path li { position: relative; display: grid; min-height: 120px; padding: 15px 10px; align-content: center; border: 1px solid var(--eav-coral); background: rgba(255, 111, 91, .035); text-align: center; }
.eav-pviz-exposure-path li:not(:last-child)::after { position: absolute; top: 50%; right: -11px; z-index: 2; color: var(--eav-coral); content: "→"; font-size: 13px; transform: translateY(-50%); }
.eav-pviz-exposure-path li i { color: #a68c86; font-size: 7px; }
.eav-pviz-exposure-path li b { margin-top: 7px; font-size: 9px; }
.eav-pviz-exposure-path li small { margin-top: 6px; color: #a99089; font-size: 7px; line-height: 1.45; }
.eav-pviz-exposure-path > div { display: grid; gap: 6px; padding: 15px 17px; border: 1px dashed var(--eav-coral); background: rgba(255, 111, 91, .055); }
.eav-pviz-exposure-path > div span { color: #b59b94; font-size: 7px; }
.eav-pviz-exposure-path > div b { color: var(--eav-coral); font-size: 11px; }
.eav-pviz-exposure-path > div small { color: #a99089; font-size: 7px; line-height: 1.45; }

.eav-failure-mechanism {
    margin: 16px 0 20px;
    padding: 15px 17px;
    border-left: 4px solid var(--eav-coral);
    background: rgba(255, 111, 91, .055);
}

.eav-failure-mechanism span { color: var(--eav-coral); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.eav-failure-mechanism p { margin: 7px 0 0; color: #c2cbc6; font-size: 10px; line-height: 1.65; }
.eav-failure-mechanism small { display: block; margin-top: 9px; color: #82908a; font-size: 8px; }

.eav-failure-control {
    margin: -8px 0 22px;
    padding: 15px 17px;
    border-left: 4px solid var(--eav-lime);
    background: rgba(188, 255, 66, .055);
}
.eav-failure-control > span { color: var(--eav-lime); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.eav-failure-control strong { display: block; margin-top: 8px; color: #f7f5ed; font-family: var(--eav-serif); font-size: 18px; font-weight: 500; }
.eav-failure-control p { margin: 7px 0 0; color: #c2cbc6; font-size: 10px; line-height: 1.6; }
.eav-failure-control small { display: block; margin-top: 9px; color: #8f9e97; font-size: 8px; line-height: 1.5; }

.eav-failure-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
    align-items: stretch;
}

.eav-failure-path > article {
    min-height: 250px;
    padding: 22px 20px;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-failure-path > b { display: grid; place-items: center; color: var(--eav-coral-dark); }
.eav-failure-path article > i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--eav-coral-dark); border-radius: 50%; color: var(--eav-coral-dark); font-size: 8px; }
.eav-failure-path article > small { display: block; margin-top: 18px; color: var(--eav-muted); font-size: 9px; font-weight: 800; }
.eav-failure-path article > p { margin: 12px 0 0; color: #48534d; font-size: 11px; line-height: 1.7; }
.eav-failure-path article.is-break { border-style: dashed; border-color: var(--eav-coral-dark); background: #fff5f0; }
.eav-failure-path article.is-consequence { border-color: var(--eav-coral-dark); box-shadow: inset 0 -6px var(--eav-coral); }
.eav-drawer-failure-path > aside { margin-top: 18px; padding: 18px 22px; border-left: 6px solid var(--eav-coral); background: #f8ddd4; }
.eav-drawer-failure-path > aside span { color: var(--eav-coral-dark); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.eav-drawer-failure-path > aside p { margin: 8px 0 0; font-family: var(--eav-serif); font-size: 18px; line-height: 1.45; }

@media (min-width: 1600px) {
    .eav-insight-card .eav-contrast-case { min-height: 680px; grid-template-rows: 104px 82px minmax(360px, 1fr) auto; }
    .eav-insight-card .eav-pviz { min-height: 360px; padding: 28px 26px; }
    .eav-insight-card .eav-capacity-sankey { height: 300px; }
    .eav-insight-card .eav-governance-chain > span,
    .eav-insight-card .eav-governance-chain > u { min-height: 98px; }
    .eav-insight-card .eav-pviz-feedback > div { width: 230px; height: 230px; }
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(1),
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(3) { left: 72px; }
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(2),
    .eav-insight-card .eav-pviz-feedback > div span:nth-child(4) { top: 91px; }
}

@media (max-width: 1120px) {
    .eav-sample-findings > header { grid-template-columns: 1fr; }
    .eav-cohort-analysis > header { grid-template-columns: 1fr; }
    .eav-cohort-grid { grid-template-columns: 1fr; }
    .eav-cohort-grid > article > p { min-height: 0; }
    .eav-pain-radar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eav-pain-radar article { min-height: 156px; border-bottom: 1px solid #42534c; }
    .eav-pain-radar article:nth-child(2n) { border-right: 0; }
    .eav-pain-radar article:last-child { grid-column: 1 / -1; }
    .eav-insight-card .eav-contrast-case { min-height: 610px; grid-template-rows: 96px 76px minmax(310px, 1fr) auto; }
    .eav-failure-path { grid-template-columns: 1fr; gap: 8px; }
    .eav-failure-path > b { transform: rotate(90deg); }
    .eav-failure-path > article { min-height: 0; }
}

@media (max-width: 720px) {
    .eav-gate-chain { grid-template-columns: 1fr; }
    .eav-gate-chain article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line); }
    .eav-gate-chain article:not(:last-child)::after { top: auto; right: 28px; bottom: -8px; }
    .eav-contrarian-grid { grid-template-columns: 1fr; }
    .eav-contrarian-grid article { min-height: 0; padding: 24px; border-right: 0; }
    .eav-contrarian-grid > article > strong { position: static; display: block; width: auto; margin-bottom: 14px; }
    .eav-cohort-analysis { padding: 24px; }
    .eav-cohort-analysis > header { gap: 12px; }
    .eav-cohort-grid > article { padding: 18px; }
    .eav-contrarian-grid.is-cross-analysis article { min-height: 0; padding: 24px; }
    .eav-contrarian-grid.is-question-led > article { min-height: 0; padding: 24px; }
    .eav-contrarian-grid.is-question-led > article:last-child:nth-child(odd) { grid-column: auto; }
    .eav-contrarian-grid.is-question-led > article > header { display: grid; gap: 6px; }
    .eav-contrarian-grid.is-question-led > article > header p { text-align: left; }
    .eav-pain-radar { grid-template-columns: 1fr; }
    .eav-pain-radar article,
    .eav-pain-radar article:nth-child(2n),
    .eav-pain-radar article:last-child { grid-column: auto; min-height: 0; border-right: 0; }
    .eav-pain-radar span { min-height: 0; }
    .eav-finding-signal { grid-template-columns: auto 1fr; }
    .eav-finding-signal em { grid-column: 1 / -1; text-align: left; }
    .eav-pviz-validation > ol,
    .eav-pviz-exposure-path > ol { grid-template-columns: 1fr; }
    .eav-pviz-validation li,
    .eav-pviz-exposure-path li { min-height: 82px; }
    .eav-pviz-validation li:not(:last-child)::after,
    .eav-pviz-exposure-path li:not(:last-child)::after { top: auto; right: 50%; bottom: -13px; transform: translateX(50%) rotate(90deg); }
    .eav-gate-badges > span { min-height: 54px; padding: 6px 4px; }
    .eav-gate-badges small { display: none; }
}

/* v1.5 — pain → gate → practice narrative and compact evidence directory */
.eav-pain-section .eav-sample-findings { margin-top: 0; }

.eav-opening-pains {
    display: flex;
    min-width: 0;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
    flex-direction: column;
}

.eav-opening-pains > header { padding: 24px 24px 18px; border-bottom: 1px solid var(--eav-line); }
.eav-opening-pains > header span { color: var(--eav-coral-dark); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.eav-opening-pains > header h3 { margin: 8px 0 0; font-family: var(--eav-serif); font-size: 22px; font-weight: 500; line-height: 1.22; }
.eav-opening-pains > div { display: grid; flex: 1; }

.eav-opening-pains article {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 3px 9px;
    min-width: 0;
    padding: 13px 18px;
    border-bottom: 1px solid var(--eav-line);
    align-content: center;
}

.eav-opening-pains article i { grid-row: 1 / span 2; color: var(--eav-coral-dark); font: 850 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.eav-opening-pains article p { margin: 0; font-size: 10px; font-weight: 750; line-height: 1.42; }
.eav-opening-pains article strong { color: var(--eav-lime-dark); font-family: var(--eav-serif); font-size: 16px; font-weight: 500; letter-spacing: -.04em; }
.eav-opening-pains article small { grid-column: 2 / -1; color: var(--eav-muted); font-size: 7px; line-height: 1.35; }
.eav-opening-pains > .eav-source-details { margin-top: auto; border: 0; }

/* v1.6 — give the reader questions equal visual weight and expose coverage filters */
.eav-market-gap {
    grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr);
}

.eav-funnel-card {
    padding: clamp(28px, 3.2vw, 46px);
}

.eav-opening-pains > header { padding: 28px 28px 22px; }
.eav-opening-pains > header span { font-size: 9px; }
.eav-opening-pains > header h3 {
    margin-top: 10px;
    font-size: clamp(25px, 2.2vw, 32px);
}

.eav-opening-pains article {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 5px 12px;
    padding: 16px 22px;
}

.eav-opening-pains article i { font-size: 9px; }
.eav-opening-pains article p { font-size: 12px; line-height: 1.5; }
.eav-opening-pains article strong { font-size: 21px; }
.eav-opening-pains article small { font-size: 8px; line-height: 1.45; }

.eav-case-selectors {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: auto;
}

.eav-search-field,
.eav-case-selectors label {
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 0;
    color: var(--eav-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}

.eav-search-field { flex: 1 1 430px; }
.eav-search-field > span,
.eav-case-selectors label > span { white-space: nowrap; }

.eav-search-field > input,
.eav-case-selectors select {
    min-height: 44px;
    border: 1px solid var(--eav-line-strong);
    border-radius: 0;
    background: var(--eav-card);
    color: inherit;
    font: inherit;
}

.eav-search-field > input {
    width: min(420px, 100%);
    min-width: 0;
    padding: 10px 15px;
}

.eav-case-selectors select {
    min-width: 148px;
    padding: 9px 34px 9px 12px;
    cursor: pointer;
}

.eav-search-field > input:focus-visible,
.eav-case-selectors select:focus-visible {
    border-color: var(--eav-lime-dark);
    outline: 2px solid rgba(93, 133, 23, .18);
    outline-offset: 2px;
}

.eav-scan-summary article:nth-child(2) strong,
.eav-scan-summary article:nth-child(3) strong { color: var(--eav-lime-dark); }
.eav-scan-summary article:nth-child(3) strong { font-size: clamp(36px, 4.2vw, 60px); white-space: nowrap; }
.eav-scan-summary article:nth-child(3) small { font-size: 8px; line-height: 1.45; }

.eav-consensus-gap {
    margin: 34px 0 54px;
    border: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
}

.eav-consensus-gap > header {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 42px;
    align-items: end;
    padding: 32px 36px;
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-consensus-gap > header span,
.eav-original-thesis > span {
    color: var(--eav-coral-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .1em;
}

.eav-consensus-gap h3 { font-family: var(--eav-serif); font-weight: 500; }
.eav-consensus-gap > header h3 {
    margin: 10px 0 0;
    font-size: clamp(27px, 3vw, 42px);
    line-height: 1.18;
}

.eav-consensus-gap > header p {
    margin: 0;
    padding-left: 20px;
    border-left: 3px solid var(--eav-lime-dark);
    color: var(--eav-muted);
    font-size: 12px;
    line-height: 1.75;
}

.eav-consulting-signals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    color: #f7f5ed;
    background: var(--eav-night);
}

.eav-consulting-signals article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px 18px;
    min-height: 126px;
    padding: 24px 28px;
    border-right: 1px solid #40504a;
    align-content: center;
}

.eav-consulting-signals article:last-child { border-right: 0; }
.eav-consulting-signals strong {
    grid-row: 1 / 3;
    color: var(--eav-lime);
    font-family: var(--eav-serif);
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .95;
}
.eav-consulting-signals span { font-size: 11px; font-weight: 800; line-height: 1.4; }
.eav-consulting-signals small { color: #8f9e97; font-size: 8px; }

.eav-original-thesis {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 10px 42px;
    padding: 34px 36px;
    border-bottom: 1px solid var(--eav-line-strong);
    background: #edf5d8;
}

.eav-original-thesis > span { grid-column: 1 / -1; color: var(--eav-lime-dark); }
.eav-original-thesis h3 { margin: 0; font-size: clamp(27px, 3.1vw, 44px); line-height: 1.16; }
.eav-original-thesis p { margin: 0; color: #4e5953; font-size: 12px; line-height: 1.75; }

.eav-action-examples {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--eav-line-strong);
}

.eav-action-examples button {
    position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 7px;
    min-width: 0;
    min-height: 178px;
    padding: 22px 24px;
    border: 0;
    border-right: 1px solid var(--eav-line-strong);
    background: var(--eav-card);
    color: var(--eav-ink);
    text-align: left;
    cursor: pointer;
}

.eav-action-examples button:last-child { border-right: 0; }
.eav-action-examples button:hover,
.eav-action-examples button:focus-visible { background: #f0f5e5; outline: 0; }
.eav-action-examples i { color: var(--eav-coral-dark); font-size: 8px; font-style: normal; font-weight: 850; }
.eav-action-examples strong { font-family: var(--eav-serif); font-size: 19px; font-weight: 500; }
.eav-action-examples span { font-size: 11px; font-weight: 750; line-height: 1.5; }
.eav-action-examples small { color: var(--eav-muted); font-size: 9px; line-height: 1.55; }
.eav-action-examples em { color: var(--eav-lime-dark); font-size: 8px; font-style: normal; font-weight: 850; }

.eav-evidence-clock { border-bottom: 1px solid var(--eav-line-strong); }
.eav-evidence-clock > header {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 38px;
    align-items: end;
    padding: 30px 36px 24px;
}
.eav-evidence-clock > header span,
.eav-domain-proof > header span,
.eav-risk-control > header span { color: var(--eav-coral-dark); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.eav-evidence-clock > header h3,
.eav-domain-proof > header h3,
.eav-risk-control > header h3 { margin: 8px 0 0; font-size: 27px; line-height: 1.25; }
.eav-evidence-clock > header p { margin: 0; color: var(--eav-muted); font-size: 10px; line-height: 1.7; }
.eav-evidence-clock > ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--eav-line);
    list-style: none;
}
.eav-evidence-clock > ol > li {
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    gap: 11px;
    min-width: 0;
    min-height: 244px;
    padding: 22px 20px;
    border-right: 1px solid var(--eav-line);
}
.eav-evidence-clock > ol > li:last-child { border-right: 0; }
.eav-evidence-clock li > i { color: var(--eav-lime-dark); font-size: 8px; font-style: normal; font-weight: 850; }
.eav-evidence-clock li > div { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.eav-evidence-clock li > div strong { font-size: 14px; }
.eav-evidence-clock li > div small { color: var(--eav-muted); font-size: 8px; }
.eav-evidence-clock li h4 { margin: 0; font-family: var(--eav-serif); font-size: 18px; font-weight: 500; line-height: 1.35; }
.eav-evidence-clock li p { margin: 0; color: var(--eav-muted); font-size: 9px; line-height: 1.6; }
.eav-evidence-clock li em { align-self: end; padding-top: 10px; border-top: 1px solid var(--eav-line); color: var(--eav-coral-dark); font-size: 8px; font-style: normal; line-height: 1.55; }
.eav-framework-boundary { margin: 0; padding: 14px 36px; border-top: 1px solid var(--eav-line); color: var(--eav-muted); font-size: 8px; line-height: 1.6; }

.eav-practical-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.eav-domain-proof { border-right: 1px solid var(--eav-line-strong); }
.eav-domain-proof > header,
.eav-risk-control > header { padding: 28px 30px 24px; border-bottom: 1px solid var(--eav-line); }
.eav-domain-proof > header p { margin: 10px 0 0; color: var(--eav-muted); font-size: 8px; line-height: 1.55; }
.eav-domain-proof > div article {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 6px 22px;
    padding: 20px 28px;
    border-bottom: 1px solid var(--eav-line);
}
.eav-domain-proof > div article:last-child { border-bottom: 0; }
.eav-domain-proof article > div { grid-row: 1 / 3; display: grid; align-content: start; gap: 4px; }
.eav-domain-proof article > div small { color: var(--eav-muted); font-size: 8px; }
.eav-domain-proof article > div strong { color: var(--eav-lime-dark); font-family: var(--eav-serif); font-size: 34px; font-weight: 500; line-height: 1; }
.eav-domain-proof article > div span { color: var(--eav-muted); font-size: 8px; line-height: 1.4; }
.eav-domain-proof article h4 { margin: 0; font-family: var(--eav-serif); font-size: 18px; font-weight: 500; line-height: 1.4; }
.eav-domain-proof article p { margin: 0; color: var(--eav-muted); font-size: 9px; line-height: 1.6; }

.eav-risk-control { background: var(--eav-night); color: #f7f5ed; }
.eav-risk-control > header { border-color: #41514a; }
.eav-risk-control > header span { color: var(--eav-coral); }
.eav-risk-control > ol { margin: 0; padding: 0; list-style: none; }
.eav-risk-control li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 17px 26px; border-bottom: 1px solid #41514a; }
.eav-risk-control li:last-child { border-bottom: 0; }
.eav-risk-control li > i { color: var(--eav-lime); font-size: 9px; font-style: normal; font-weight: 850; }
.eav-risk-control li > div { display: grid; gap: 5px; }
.eav-risk-control li strong { font-size: 12px; }
.eav-risk-control li p { margin: 0; color: #d5ddd8; font-size: 9px; line-height: 1.55; }
.eav-risk-control li small { color: #8f9e97; font-size: 8px; line-height: 1.5; }

.eav-original-findings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eav-original-findings article {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 12px;
    min-height: 300px;
    padding: 28px 30px;
    border-right: 1px solid var(--eav-line-strong);
}

.eav-original-findings article:last-child { border-right: 0; }
.eav-original-findings i { color: var(--eav-coral-dark); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.eav-original-findings h4 { margin: 0; font-family: var(--eav-serif); font-size: 24px; font-weight: 500; line-height: 1.28; }
.eav-original-findings p { margin: 0; color: var(--eav-muted); font-size: 10px; line-height: 1.7; }
.eav-original-findings strong { padding-top: 13px; border-top: 1px solid var(--eav-line); color: var(--eav-lime-dark); font-size: 11px; line-height: 1.5; }
.eav-consensus-gap > .eav-source-details { border-top: 1px solid var(--eav-line-strong); }

.eav-insight-card {
    grid-template-columns: minmax(290px, .76fr) minmax(0, 1.08fr) minmax(0, .92fr);
}

.eav-pain-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    margin: 14px 0 0;
    padding: 12px 13px;
    background: var(--eav-night);
    color: #f7f5ed;
}

.eav-pain-link span {
    grid-column: 1 / -1;
    color: var(--eav-coral);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .09em;
}

.eav-pain-link p {
    margin: 0;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.45;
}

.eav-pain-link strong {
    grid-column: 2;
    grid-row: 2;
    color: var(--eav-lime);
    font-family: var(--eav-serif);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.04em;
}

.eav-pain-link small {
    grid-column: 1 / -1;
    color: #95a39c;
    font-size: 7px;
    line-height: 1.4;
}

.eav-finding-in-practice {
    margin-top: 14px;
    padding: 12px 13px;
    border: 1px solid var(--eav-line);
    background: #eeede5;
}

.eav-finding-in-practice span {
    color: var(--eav-coral-dark);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .08em;
}

.eav-finding-in-practice strong {
    display: block;
    margin-top: 7px;
    color: var(--eav-ink);
    font-family: var(--eav-serif);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.eav-finding-in-practice p {
    margin: 6px 0 0;
    color: #46514b;
    font-size: 9px;
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.eav-insight-brief .eav-management-action { margin-top: 14px; }
.eav-insight-brief .eav-practice-cases { padding-top: 14px; }

.eav-universe-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.eav-universe-card {
    grid-template-rows: auto auto minmax(88px, 1fr) auto auto;
    min-height: 315px;
}

.eav-universe-card > header { padding: 20px 16px 14px; }
.eav-universe-card h3 { margin-top: 5px; font-size: 20px; }
.eav-universe-card header > span { max-width: 78px; padding: 4px 6px; font-size: 7px; }

.eav-universe-use,
.eav-universe-result {
    margin: 0;
    padding: 11px 16px;
    border-bottom: 1px solid var(--eav-line);
    color: #4e5953;
    font-size: 9px;
    line-height: 1.55;
}

.eav-universe-use small,
.eav-universe-result small {
    margin-right: 7px;
    color: var(--eav-lime-dark);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .06em;
}

.eav-universe-card.is-negative .eav-universe-use small,
.eav-universe-card.is-negative .eav-universe-result small { color: var(--eav-coral-dark); }

.eav-universe-card > .eav-universe-takeaway { padding: 12px 16px 14px; }
.eav-universe-card > .eav-universe-takeaway > p {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.58;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.eav-universe-result {
    overflow: hidden;
    background: #f0f1ea;
    color: var(--eav-ink);
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eav-universe-card > footer { padding: 10px 16px; font-size: 7px; }

.eav-cmv {
    display: grid;
    gap: 18px;
    min-height: 300px;
    padding: 20px;
    align-content: center;
}

.eav-cmv > header { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; }
.eav-cmv > header span { color: var(--eav-lime); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.eav-cmv > header strong { color: #8e9b95; font-size: 8px; }
.eav-cmv > p { margin: 0; padding: 12px 14px; border-left: 4px solid var(--eav-lime); background: rgba(188, 255, 66, .06); color: #c7d0cb; font-size: 9px; line-height: 1.55; }
.eav-cmv *, .eav-cmv *::before, .eav-cmv *::after { min-width: 0; }
.eav-cmv strong, .eav-cmv span, .eav-cmv p { overflow-wrap: anywhere; }
.eav-cmv-missing { display: grid; min-height: 180px; padding: 20px; place-content: center; border: 1px dashed var(--eav-coral); color: #f6d8d1; text-align: center; }
.eav-cmv-missing span { margin-top: 8px; color: #aeb9b3; font-size: 8px; }

.eav-cmv-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.eav-cmv-flow li { position: relative; display: grid; min-height: 90px; padding: 13px 9px; place-items: center; border: 1px solid #65736d; text-align: center; }
.eav-cmv-flow li:not(:last-child)::after { position: absolute; top: 50%; right: -10px; color: var(--eav-lime); content: "→"; transform: translateY(-50%); }
.eav-cmv-flow i { color: #809089; font-size: 7px; }
.eav-cmv-flow span { font-size: 9px; font-weight: 750; }

.eav-cmv-hub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.eav-cmv-hub > strong { grid-column: 1 / -1; padding: 13px; border: 1px solid var(--eav-lime); color: var(--eav-lime); text-align: center; }
.eav-cmv-hub > span { padding: 12px 8px; border: 1px solid #65736d; font-size: 8px; text-align: center; }

.eav-cmv-stack { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.eav-cmv-stack li { display: grid; grid-template-columns: 34px 1fr; min-height: 45px; align-items: center; border: 1px solid #65736d; }
.eav-cmv-stack i { display: grid; height: 100%; place-items: center; border-right: 1px solid #65736d; color: var(--eav-lime); font-size: 7px; }
.eav-cmv-stack span { padding: 0 12px; font-size: 9px; }

.eav-cmv-loop { display: grid; grid-template-columns: 1fr 54px 1fr; grid-template-rows: auto 54px auto; gap: 8px; align-items: center; }
.eav-cmv-loop b { grid-column: 2; grid-row: 2; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: rgba(188, 255, 66, .1); color: var(--eav-lime); font-size: 27px; }
.eav-cmv-loop span { padding: 11px 8px; border: 1px solid #65736d; font-size: 8px; text-align: center; }
.eav-cmv-loop span:nth-of-type(1) { grid-column: 2; grid-row: 1; }
.eav-cmv-loop span:nth-of-type(2) { grid-column: 3; grid-row: 2; }
.eav-cmv-loop span:nth-of-type(3) { grid-column: 2; grid-row: 3; }
.eav-cmv-loop span:nth-of-type(4) { grid-column: 1; grid-row: 2; }

.eav-cmv-split { display: grid; grid-template-columns: minmax(120px, .7fr) 24px minmax(0, 1.3fr); gap: 10px; align-items: stretch; }
.eav-cmv-split > strong { display: grid; padding: 12px; place-items: center; border: 1px solid var(--eav-lime); color: var(--eav-lime); text-align: center; }
.eav-cmv-split > i { display: grid; place-items: center; color: var(--eav-lime); font-style: normal; }
.eav-cmv-split > div { display: grid; gap: 6px; }
.eav-cmv-split span { padding: 9px 10px; border: 1px solid #65736d; font-size: 8px; }

.eav-cmv-funnel { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(120px, .55fr); gap: 10px; align-items: center; }
.eav-cmv-funnel > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.eav-cmv-funnel span { padding: 10px 8px; border: 1px solid #65736d; font-size: 8px; text-align: center; }
.eav-cmv-funnel > i { color: var(--eav-lime); font-style: normal; }
.eav-cmv-funnel > strong { padding: 18px 10px; border: 1px solid var(--eav-lime); color: var(--eav-lime); font-size: 9px; text-align: center; }

.eav-cmv-federated { display: grid; grid-template-columns: minmax(92px, .48fr) minmax(0, 1.52fr); gap: 12px; min-width: 0; }
.eav-cmv-federated > aside { display: grid; gap: 7px; align-content: center; padding: 12px; border: 1px solid #65736d; }
.eav-cmv-federated > aside small { color: #8e9b95; font-size: 7px; }
.eav-cmv-federated > aside span { padding: 7px 8px; border-left: 2px solid var(--eav-lime); background: rgba(188,255,66,.06); font-size: 7px; }
.eav-cmv-federated > div { display: grid; min-width: 0; gap: 7px; }
.eav-cmv-federated article { display: grid; grid-template-columns: 20px minmax(0,.65fr) minmax(0,1fr) 12px minmax(0,1.15fr); gap: 7px; align-items: center; min-width: 0; min-height: 48px; padding: 7px 9px; border: 1px solid #65736d; }
.eav-cmv-federated article i { color: #7e8e87; font-size: 6px; }
.eav-cmv-federated article small { color: #bcc7c1; font-size: 7px; }
.eav-cmv-federated article strong { min-width: 0; overflow-wrap: anywhere; font-size: 8px; }
.eav-cmv-federated article b { color: var(--eav-lime); font-weight: 500; }
.eav-cmv-federated article span { min-width: 0; overflow-wrap: anywhere; color: var(--eav-lime); font-size: 8px; font-weight: 750; }
.eav-cmv-federated > em { grid-column: 1 / -1; padding: 9px 12px; border: 1px dashed #83918b; color: #c9d2cd; font-size: 7px; font-style: normal; text-align: center; }

.eav-cmv-domain-platform { display: grid; grid-template-columns: minmax(100px,.55fr) minmax(130px,.72fr) minmax(0,1.2fr); grid-template-rows: 1fr auto; gap: 10px; align-items: stretch; }
.eav-cmv-domain-platform .is-inputs { display: grid; gap: 6px; align-content: center; padding: 10px; border: 1px solid #65736d; }
.eav-cmv-domain-platform .is-inputs small { color: #8e9b95; font-size: 7px; }
.eav-cmv-domain-platform .is-inputs span { padding: 6px; background: rgba(255,255,255,.035); font-size: 7px; }
.eav-cmv-domain-platform > strong { display: grid; place-content: center; padding: 14px; border: 1px solid var(--eav-lime); color: var(--eav-lime); font-size: 12px; text-align: center; }
.eav-cmv-domain-platform > strong small { display: block; margin-bottom: 7px; color: #9eaca5; font-size: 7px; }
.eav-cmv-domain-platform .is-agents { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.eav-cmv-domain-platform .is-agents span { display: grid; min-height: 48px; padding: 8px; place-items: center; border: 1px solid #65736d; font-size: 7px; text-align: center; }
.eav-cmv-domain-platform > i { grid-column: 2; padding: 8px; border: 1px dashed #8a9892; color: #d5ddd9; font-size: 7px; font-style: normal; text-align: center; }
.eav-cmv-domain-platform > em { grid-column: 3; padding: 8px; background: rgba(188,255,66,.07); color: var(--eav-lime); font-size: 7px; font-style: normal; text-align: center; }

.eav-cmv-agent-stack { display: grid; grid-template-columns: minmax(0,.7fr) minmax(120px,.65fr) minmax(0,1.1fr); grid-template-rows: auto auto; gap: 10px; align-items: center; }
.eav-cmv-agent-stack .is-inputs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-column: 1 / -1; gap: 5px; }
.eav-cmv-agent-stack .is-inputs span { padding: 7px 4px; border: 1px solid #65736d; color: #c7d0cb; font-size: 7px; text-align: center; }
.eav-cmv-agent-stack > strong { display: grid; min-height: 118px; padding: 12px; place-content: center; border: 1px solid var(--eav-lime); color: var(--eav-lime); font-size: 12px; text-align: center; }
.eav-cmv-agent-stack > strong small { display: block; margin-bottom: 7px; color: #a7b4ae; font-size: 7px; }
.eav-cmv-agent-stack .is-agents,
.eav-cmv-agent-stack .is-executors { display: grid; gap: 6px; }
.eav-cmv-agent-stack .is-agents span,
.eav-cmv-agent-stack .is-executors span { padding: 7px 8px; border: 1px solid #65736d; font-size: 7px; text-align: center; }
.eav-cmv-agent-stack .is-agents span { border-left: 2px solid var(--eav-lime); }
.eav-cmv-agent-stack .is-executors span { background: rgba(188,255,66,.05); }
.eav-cmv-agent-stack > em { grid-column: 1 / -1; padding: 8px 10px; border-top: 1px solid #65736d; color: #cbd4cf; font-size: 7px; font-style: normal; text-align: center; }

.eav-cmv-internal-tracks { display: grid; gap: 8px; }
.eav-cmv-internal-tracks article { display: grid; grid-template-columns: 22px minmax(72px,.42fr) minmax(0,1fr); gap: 8px; align-items: center; min-height: 50px; padding: 8px 10px; border: 1px solid #65736d; }
.eav-cmv-internal-tracks i { color: #7e8e87; font-size: 6px; }
.eav-cmv-internal-tracks time { color: var(--eav-lime); font-size: 8px; }
.eav-cmv-internal-tracks strong { font-size: 8px; }
.eav-cmv-internal-tracks aside { display: grid; grid-template-columns: 1fr 24px 1fr; gap: 8px; align-items: center; margin-top: 4px; text-align: center; }
.eav-cmv-internal-tracks aside span { padding: 9px; border: 1px solid #65736d; font-size: 7px; }
.eav-cmv-internal-tracks aside b { color: var(--eav-coral); }

.eav-cmv-certification-waves { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; align-items: end; list-style: none; }
.eav-cmv-certification-waves li { position: relative; display: grid; min-height: calc(68px + var(--step) * 15px); padding: 10px; align-content: end; border: 1px solid #65736d; background: rgba(188,255,66,calc(.015 * var(--step))); }
.eav-cmv-certification-waves li:not(:last-child)::after { position: absolute; right: -7px; bottom: 20px; color: var(--eav-lime); content: "→"; }
.eav-cmv-certification-waves i { color: #7e8e87; font-size: 6px; }
.eav-cmv-certification-waves strong { margin-top: 9px; font-size: 8px; line-height: 1.45; }
.eav-cmv-certification-waves em { margin-top: 8px; padding: 5px; background: rgba(188,255,66,.12); color: var(--eav-lime); font-size: 6px; font-style: normal; text-align: center; }

.eav-cmv-evidence-portfolio { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.eav-cmv-evidence-portfolio article { display: grid; min-height: 112px; padding: 9px; align-content: space-between; border: 1px solid #65736d; }
.eav-cmv-evidence-portfolio i { color: #7e8e87; font-size: 6px; }
.eav-cmv-evidence-portfolio strong { font-size: 8px; }
.eav-cmv-evidence-portfolio span { padding-top: 8px; border-top: 2px solid var(--eav-lime); color: var(--eav-lime); font-size: 7px; }
.eav-cmv-evidence-portfolio > em { grid-column: 1 / -1; padding: 8px; background: rgba(188,255,66,.07); color: #ccd5d0; font-size: 7px; font-style: normal; text-align: center; }

.eav-cmv-paired-ledger { display: grid; gap: 10px; }
.eav-cmv-paired-ledger ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.eav-cmv-paired-ledger li { position: relative; display: grid; min-height: 62px; padding: 9px; place-content: center; border: 1px solid #65736d; text-align: center; }
.eav-cmv-paired-ledger li:not(:last-child)::after { position: absolute; top: 50%; right: -13px; color: var(--eav-lime); content: "→"; transform: translateY(-50%); }
.eav-cmv-paired-ledger li i { color: #7e8e87; font-size: 6px; }
.eav-cmv-paired-ledger li strong { margin-top: 5px; font-size: 8px; }
.eav-cmv-paired-ledger > b { color: var(--eav-lime); font-size: 7px; text-align: center; }
.eav-cmv-paired-ledger > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.eav-cmv-paired-ledger > div span { padding: 10px; border: 1px solid #65736d; font-size: 8px; text-align: center; }
.eav-cmv-paired-ledger > div span.is-2 { border-style: dashed; color: #b8c3bd; }

.eav-portfolio-track-details { display: grid; gap: 12px; padding: 18px 20px; }
.eav-portfolio-track-details > article { border: 1px solid var(--eav-line-strong); background: #fffdf7; }
.eav-portfolio-track-details > article > header { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--eav-line); }
.eav-portfolio-track-details header i { color: var(--eav-coral-dark); font-size: 8px; font-style: normal; }
.eav-portfolio-track-details header small,
.eav-portfolio-track-details footer small,
.eav-portfolio-track-chain small { display: block; margin-bottom: 3px; color: var(--eav-lime-dark); font-size: 7px; font-weight: 800; }
.eav-portfolio-track-details header strong { font-size: 12px; }
.eav-portfolio-track-chain { display: grid; grid-template-columns: repeat(3,minmax(0,1fr) auto); gap: 8px; align-items: center; padding: 14px; }
.eav-portfolio-track-chain span { min-height: 58px; padding: 9px 10px; border: 1px solid var(--eav-line); font-size: 8px; line-height: 1.45; }
.eav-portfolio-track-chain span.is-action { border-color: var(--eav-lime-dark); background: rgba(177,240,58,.08); }
.eav-portfolio-track-chain b { color: var(--eav-lime-dark); }
.eav-portfolio-track-details footer { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--eav-line); }
.eav-portfolio-track-details footer span { padding: 10px 14px; font-size: 8px; line-height: 1.45; }
.eav-portfolio-track-details footer span:first-child { border-right: 1px solid var(--eav-line); }

.eav-portfolio-governance { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 18px 20px; }
.eav-portfolio-governance article { position: relative; min-height: 106px; padding: 14px; border: 1px solid var(--eav-line-strong); }
.eav-portfolio-governance article.is-1 { grid-column: span 2; background: #10221d; color: #fff; }
.eav-portfolio-governance article.is-2,
.eav-portfolio-governance article.is-3 { grid-column: span 2; }
.eav-portfolio-governance article.is-4,
.eav-portfolio-governance article.is-5 { grid-column: span 3; border-top: 0; }
.eav-portfolio-governance small { display: block; margin-bottom: 12px; color: var(--eav-lime-dark); font-size: 7px; font-weight: 800; }
.eav-portfolio-governance strong { font-size: 9px; line-height: 1.55; }

@media (max-width: 1120px) {
    .eav-market-gap { grid-template-columns: 1fr; }
    .eav-insight-card { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); }
    .eav-universe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .eav-opening-pains > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eav-opening-pains article:nth-child(odd) { border-right: 1px solid var(--eav-line); }
    .eav-opening-pains article:last-child { grid-column: 1 / -1; }
    .eav-case-selectors { width: 100%; margin-left: 0; }
    .eav-cases-section .eav-filter-row { grid-template-columns: 1fr; }
    .eav-consensus-gap > header,
    .eav-original-thesis { grid-template-columns: 1fr; }
    .eav-original-thesis > span { grid-column: 1; }
    .eav-action-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eav-action-examples button:nth-child(2) { border-right: 0; }
    .eav-action-examples button:nth-child(-n + 2) { border-bottom: 1px solid var(--eav-line-strong); }
    .eav-evidence-clock > ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .eav-evidence-clock > ol > li:nth-child(3) { border-right: 0; }
    .eav-evidence-clock > ol > li:nth-child(-n + 3) { border-bottom: 1px solid var(--eav-line); }
    .eav-practical-split { grid-template-columns: 1fr; }
    .eav-domain-proof { border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
}

@media (max-width: 820px) {
    .eav-universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eav-consulting-signals,
    .eav-original-findings { grid-template-columns: 1fr; }
    .eav-consulting-signals article,
    .eav-original-findings article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-original-findings article:last-child { border-bottom: 0; }
    .eav-evidence-clock > header { grid-template-columns: 1fr; }
    .eav-evidence-clock > ol { grid-template-columns: 1fr; }
    .eav-evidence-clock > ol > li,
    .eav-evidence-clock > ol > li:nth-child(3) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line); }
    .eav-evidence-clock > ol > li:last-child { border-bottom: 0; }
}

@media (max-width: 720px) {
    .eav-insight-card,
    .eav-universe-grid { grid-template-columns: 1fr; }
    .eav-pain-link { grid-template-columns: minmax(0, 1fr) auto; }
    .eav-universe-card { min-height: 0; }
    .eav-opening-pains > div { grid-template-columns: 1fr; }
    .eav-opening-pains article,
    .eav-opening-pains article:nth-child(odd),
    .eav-opening-pains article:last-child { grid-column: auto; border-right: 0; }
    .eav-search-field,
    .eav-case-selectors,
    .eav-case-selectors label { width: 100%; }
    .eav-search-field,
    .eav-case-selectors label { align-items: stretch; flex-direction: column; }
    .eav-case-selectors { flex-direction: column; }
    .eav-search-field > input,
    .eav-case-selectors select { width: 100%; }
    .eav-consensus-gap > header,
    .eav-original-thesis { padding: 26px 22px; }
    .eav-consensus-gap > header p { padding-left: 14px; }
    .eav-consulting-signals article,
    .eav-original-findings article { padding: 24px 22px; }
    .eav-action-examples { grid-template-columns: 1fr; }
    .eav-action-examples button,
    .eav-action-examples button:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line-strong); }
    .eav-action-examples button:last-child { border-bottom: 0; }
    .eav-evidence-clock > header,
    .eav-domain-proof > header,
    .eav-risk-control > header { padding: 24px 22px; }
    .eav-evidence-clock > ol > li { padding: 20px 22px; }
    .eav-framework-boundary { padding: 14px 22px; }
    .eav-domain-proof > div article { grid-template-columns: 1fr; padding: 20px 22px; }
    .eav-domain-proof article > div { grid-row: auto; }
    .eav-risk-control li { padding: 17px 22px; }
    .eav-drawer-contract > div { grid-template-columns: 1fr; }
    .eav-drawer-contract article { border-right: 0; border-bottom: 1px solid var(--eav-line); }
    .eav-drawer-contract article:last-child { border-bottom: 0; }
    .eav-drawer-contract > aside { grid-template-columns: 1fr; gap: 7px; }
    .eav-cmv-flow { grid-template-columns: 1fr; }
    .eav-cmv-flow li { min-height: 58px; }
    .eav-cmv-flow li:not(:last-child)::after { top: auto; right: 50%; bottom: -13px; transform: translateX(50%) rotate(90deg); }
    .eav-cmv-split,
    .eav-cmv-funnel,
    .eav-cmv-federated,
    .eav-cmv-domain-platform,
    .eav-cmv-agent-stack,
    .eav-cmv-certification-waves,
    .eav-cmv-evidence-portfolio { grid-template-columns: 1fr; }
    .eav-cmv-split > i,
    .eav-cmv-funnel > i { transform: rotate(90deg); }
    .eav-cmv-federated > em,
    .eav-cmv-domain-platform > i,
    .eav-cmv-domain-platform > em,
    .eav-cmv-agent-stack .is-inputs,
    .eav-cmv-agent-stack > em { grid-column: 1; }
    .eav-cmv-federated article { grid-template-columns: 20px 1fr; }
    .eav-cmv-federated article b { display: none; }
    .eav-cmv-federated article strong,
    .eav-cmv-federated article span { grid-column: 2; }
    .eav-cmv-internal-tracks article { grid-template-columns: 20px 1fr; }
    .eav-cmv-internal-tracks article strong { grid-column: 2; }
    .eav-cmv-paired-ledger ol,
    .eav-cmv-paired-ledger > div { grid-template-columns: 1fr; }
    .eav-cmv-paired-ledger li:not(:last-child)::after { top: auto; right: 50%; bottom: -13px; transform: translateX(50%) rotate(90deg); }
    .eav-portfolio-track-chain { grid-template-columns: 1fr; }
    .eav-portfolio-track-chain b { transform: rotate(90deg); text-align: center; }
    .eav-portfolio-track-details footer,
    .eav-portfolio-governance { grid-template-columns: 1fr; }
    .eav-portfolio-track-details footer span:first-child { border-right: 0; border-bottom: 1px solid var(--eav-line); }
    .eav-portfolio-governance article.is-1,
    .eav-portfolio-governance article.is-2,
    .eav-portfolio-governance article.is-3,
    .eav-portfolio-governance article.is-4,
    .eav-portfolio-governance article.is-5 { grid-column: 1; border-top: 0; }
}

@media print {
    body.eav-page {
        background: white;
        color: black;
    }

    .eav-shell {
        width: 100%;
        margin: 0;
    }

    .eav-section-nav,
    [data-nv-page-actions],
    .eav-filter-row,
    .eav-drawer,
    .eav-drawer-backdrop {
        display: none !important;
    }

    .eav-hero,
    .eav-funnel-card,
    .eav-failure-map,
    .eav-gate-table th {
        color: black;
        background: white;
    }

    .eav-hero {
        min-height: 0;
        border: 2px solid black;
    }

    .eav-hero h1 span,
    .eav-kicker,
    .eav-signal-stack strong {
        color: black;
    }

    .eav-section {
        padding: 42px 0;
        break-inside: avoid;
    }

    .eav-case-card,
    .eav-insight-card,
    .eav-pair,
    .eav-source-details {
        break-inside: avoid;
    }
}

/* v1.7 — presentation mode: the page carries the argument; drawers carry the proof */
.eav-section { padding-top: 58px; padding-bottom: 70px; }
.eav-section-head { margin-bottom: 26px; }
.eav-section-head > span,
.eav-section-head--split > p,
.eav-thesis { display: none; }
.eav-section-head h2 { max-width: 980px; font-size: clamp(34px, 4.4vw, 62px); line-height: 1.08; }
.eav-funnel-card > header > p,
.eav-opening-pains article small,
.eav-failure-map > header p { display: none; }

.eav-opening-pains > header { padding: 22px 24px 17px; }
.eav-opening-pains > header h3 { font-size: clamp(23px, 2vw, 29px); }
.eav-opening-pains article { min-height: 72px; padding: 12px 18px; }
.eav-opening-pains article p { font-size: 11px; }
.eav-opening-pains article strong { font-size: 18px; }

.eav-ladder article { min-height: 0; padding: 22px 18px 18px; }
.eav-ladder > article > p { min-height: 46px; margin-top: 10px; font-size: 10px; }
.eav-ladder > article > div:not(.eav-ladder-name):not(.eav-gate-sample) { padding: 12px 0; }
.eav-ladder > article > .eav-gate-clock { min-height: 72px; }
.eav-ladder > article > .eav-gate-clock small { display: none; }

.eav-consensus-gap { margin: 26px 0 36px; }
.eav-consensus-gap > header { display: block; padding: 25px 30px; }
.eav-consensus-gap > header h3 { max-width: 900px; font-size: clamp(28px, 3vw, 40px); }
.eav-consulting-signals article { min-height: 104px; padding: 20px 24px; }
.eav-original-thesis { display: block; padding: 27px 30px; }
.eav-original-thesis h3 { max-width: 1040px; margin-top: 8px; font-size: clamp(28px, 3vw, 41px); }
.eav-original-findings article { grid-template-rows: auto 1fr auto; gap: 10px; min-height: 220px; padding: 22px 24px; }
.eav-original-findings h4 { font-size: 21px; }

.eav-insight-list { gap: 30px; }
.eav-insight-card {
    grid-template-columns: minmax(255px, .72fr) minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 10px;
    padding: 10px;
}
.eav-insight-brief { padding: 11px 12px; }
.eav-insight-kicker { padding-bottom: 10px; }
.eav-insight-kicker strong { font-size: 34px; }
.eav-pain-link { margin-top: 10px; padding: 9px 10px; }
.eav-pain-link p { font-size: 9px; line-height: 1.35; }
.eav-pain-link strong { font-size: 16px; }
.eav-insight-brief > h3 { margin-top: 14px; font-size: clamp(20px, 1.55vw, 26px); }
.eav-finding-in-practice { margin-top: 12px; padding: 10px 11px; }
.eav-finding-in-practice strong { margin-top: 5px; font-size: 14px; line-height: 1.32; }
.eav-finding-in-practice strong { text-wrap: balance; }
.eav-management-action { margin-top: 12px; padding: 10px 0 10px 10px; }
.eav-management-action p { margin-top: 5px; font-size: 9px; line-height: 1.5; }
.eav-management-action p,
.eav-universe-chain b { text-wrap: pretty; }
.eav-insight-brief .eav-practice-cases { padding-top: 10px; }
.eav-insight-brief .eav-practice-cases button { padding: 7px 0; }
.eav-insight-brief .eav-practice-cases button small { display: none; }

.eav-insight-card .eav-contrast-case {
    min-height: 590px;
    grid-template-rows: 94px 54px minmax(314px, 1fr) auto;
    gap: 8px;
    padding: 15px;
}
.eav-contrast-case > header { gap: 4px 12px; }
.eav-contrast-case > header h4 { font-size: 25px; }
.eav-contrast-case > p {
    min-height: 0;
    display: -webkit-box;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.eav-insight-card .eav-pviz { min-height: 320px; padding: 21px 18px; }
.eav-insight-card .eav-outcome-constellation em { min-height: 66px; padding-top: 11px; }
.eav-insight-card .eav-outcome-constellation strong { font-size: 14px; }
.eav-insight-card > .eav-source-details summary { min-height: 34px; padding-top: 8px; padding-bottom: 8px; }

.eav-failure-map > header { padding: 26px 28px; }
.eav-failure-map h3 { font-size: clamp(28px, 3vw, 40px); }
.eav-failure-list button { min-height: 76px; padding-top: 14px; padding-bottom: 14px; }
.eav-failure-list button p { display: none; }
.eav-failure-detail { padding: 24px; }
.eav-failure-detail h4 { margin-bottom: 16px; font-size: clamp(22px, 2.2vw, 31px); }
.eav-failure-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    margin-bottom: 18px;
}
.eav-failure-bridge > article {
    display: grid;
    gap: 7px;
    min-height: 112px;
    padding: 15px 16px;
    border: 1px solid #53635c;
    align-content: center;
}
.eav-failure-bridge > article.is-control { border-color: var(--eav-lime); background: rgba(188, 255, 66, .055); }
.eav-failure-bridge > i { display: grid; place-items: center; color: var(--eav-coral); font-size: 20px; font-style: normal; }
.eav-failure-bridge small { color: var(--eav-coral); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.eav-failure-bridge .is-control small { color: var(--eav-lime); }
.eav-failure-bridge strong { color: #f7f5ed; font-family: var(--eav-serif); font-size: 18px; font-weight: 500; }
.eav-failure-bridge p { margin: 0; color: #aeb9b4; font-size: 9px; line-height: 1.5; }
.eav-break-case > .eav-fviz { min-height: 300px; }
.eav-failure-boundary { display: none; }

.eav-gate-table th,
.eav-gate-table td { padding-top: 16px; padding-bottom: 16px; }
.eav-playbook-note { margin-top: 22px; }

.eav-universe-card { grid-template-rows: auto 1fr auto; min-height: 248px; }
.eav-universe-card > header { padding: 17px 14px 12px; }
.eav-universe-card h3 { font-size: 19px; }
.eav-universe-chain { display: grid; gap: 5px; padding: 12px 14px; align-content: center; }
.eav-universe-chain > span { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; align-items: center; min-height: 38px; }
.eav-universe-chain i { color: var(--eav-lime-dark); font-size: 7px; font-style: normal; font-weight: 850; letter-spacing: .06em; }
.eav-universe-chain .is-result i { color: var(--eav-coral-dark); }
.eav-universe-chain b {
    display: -webkit-box;
    overflow: hidden;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.eav-universe-chain em { height: 7px; margin-left: 13px; color: #9aa49f; font-size: 8px; font-style: normal; line-height: 7px; }
.eav-universe-card > footer { padding: 9px 14px; }
.eav-scan-boundary { margin: 0; border-bottom: 1px solid var(--eav-line); color: var(--eav-muted); }
.eav-scan-boundary summary { padding: 10px 0; cursor: pointer; font-size: 8px; font-weight: 800; }
.eav-scan-boundary p { margin: 0; padding: 0 0 14px; font-size: 8px; line-height: 1.6; }

.eav-drawer-context { border: 1px solid var(--eav-line-strong); }
.eav-drawer-context > .eav-card-code { display: block; padding: 15px 18px 0; }
.eav-drawer-context > header { display: grid; gap: 7px; padding: 15px 18px 18px; border-bottom: 1px solid var(--eav-line); background: #edf5d8; }
.eav-drawer-context.is-failure > header { background: #f8ded8; }
.eav-drawer-context > header small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 850; }
.eav-drawer-context.is-failure > header small { color: var(--eav-coral-dark); }
.eav-drawer-context > header strong { font-family: var(--eav-serif); font-size: 23px; font-weight: 500; line-height: 1.35; }
.eav-drawer-context > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eav-drawer-context article { padding: 18px; border-right: 1px solid var(--eav-line); }
.eav-drawer-context article:last-child { border-right: 0; }
.eav-drawer-context article small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.eav-drawer-context.is-failure article small { color: var(--eav-coral-dark); }
.eav-drawer-context article p { margin: 8px 0 0; color: #4f5a54; font-size: 10px; line-height: 1.65; }
.eav-drawer-context article b { display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--eav-line); color: var(--eav-coral-dark); font-size: 9px; line-height: 1.55; }

@media (max-width: 1120px) {
    .eav-insight-card { grid-template-columns: minmax(235px, .7fr) minmax(0, 1.3fr); }
    .eav-insight-card .eav-contrast-case { min-height: 540px; }
}

@media (max-width: 720px) {
    html,
    .eav-page { max-width: 100%; overflow-x: hidden; }
    .eav-section { padding-top: 42px; padding-bottom: 52px; }
    .eav-section-head h2 { font-size: clamp(31px, 9vw, 43px); }
    .eav-original-findings article { min-height: 0; }
    .eav-insight-card { display: grid; grid-template-columns: minmax(0, 1fr); }
    .eav-insight-card .eav-practice-cases { display: none; }
    .eav-practice-contrast {
        position: relative;
        display: grid;
        grid-column: 1;
        grid-row: 2;
        grid-auto-columns: min(84vw, 338px);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: 10px;
        width: 100%;
        padding: 25px 0 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-width: thin;
    }
    .eav-practice-contrast::before {
        position: absolute;
        top: 3px;
        left: 1px;
        color: var(--eav-muted);
        content: "横滑对比：有效做法  →  反向案例";
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .04em;
    }
    .eav-practice-contrast > .eav-contrast-case,
    .eav-practice-contrast > .eav-contrast-case.is-leader,
    .eav-practice-contrast > .eav-contrast-case.is-counter {
        grid-column: auto;
        grid-row: auto;
        min-height: 0;
        scroll-snap-align: start;
    }
    .eav-insight-card > .eav-source-details { grid-column: 1; grid-row: 3; }
    .eav-insight-card .eav-outcome-constellation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .eav-insight-card .eav-outcome-constellation em { min-height: 62px; }
    .eav-insight-card .eav-pviz { min-height: 0; padding: 17px 14px; }
    .eav-failure-bridge { grid-template-columns: 1fr; }
    .eav-failure-bridge > i { transform: rotate(90deg); }
    .eav-drawer-context > div { grid-template-columns: 1fr; }
    .eav-drawer-context article { border-right: 0; border-bottom: 1px solid var(--eav-line); }
    .eav-drawer-context article:last-child { border-bottom: 0; }
}

@media print {
    .eav-section { padding: 42px 0; }
}

/* v1.8 — separate practice logic from case proof; compact evidence cards */
.eav-finding-in-practice {
    display: block;
    width: 100%;
    border: 1px solid var(--eav-line);
    border-left: 4px solid var(--eav-coral);
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background .18s ease, border-color .18s ease;
}
.eav-finding-in-practice:hover,
.eav-finding-in-practice:focus-visible { border-color: var(--eav-coral-dark); background: #f5eee9; outline: 0; }

.eav-failure-map .eav-failure-bridge > article {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    min-width: 0;
}
.eav-failure-map .eav-failure-bridge > article > small,
.eav-failure-map .eav-failure-bridge > article > strong,
.eav-failure-map .eav-failure-bridge > article > p { grid-column: 1; width: auto; min-width: 0; max-width: none; }
.eav-failure-map .eav-failure-bridge > article > strong { overflow-wrap: anywhere; }
.eav-failure-map .eav-failure-bridge > article > p { text-wrap: pretty; }

.eav-universe-card { grid-template-rows: auto auto minmax(82px, 1fr) auto; min-height: 242px; }
.eav-universe-application {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-height: 58px;
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--eav-line);
}
.eav-universe-application small { color: var(--eav-lime-dark); font-size: 7px; font-weight: 850; letter-spacing: .06em; }
.eav-universe-card.is-negative .eav-universe-application small { color: var(--eav-coral-dark); }
.eav-universe-application strong {
    display: -webkit-box;
    overflow: hidden;
    color: #37433d;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.5;
    text-wrap: pretty;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.eav-result-graphic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    min-height: 82px;
    padding: 1px;
    background: var(--eav-line);
}
.eav-result-graphic.is-statement { grid-template-columns: minmax(0, 1fr); }
.eav-result-datum { display: grid; gap: 9px; min-width: 0; padding: 13px 14px; align-content: center; background: #f1f2eb; }
.eav-result-datum header { display: grid; gap: 4px; min-width: 0; }
.eav-result-datum strong { overflow: hidden; color: var(--eav-lime-dark); font-family: var(--eav-serif); font-size: 18px; font-weight: 500; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.eav-universe-card.is-negative .eav-result-datum strong { color: var(--eav-coral-dark); }
.eav-result-datum small { display: -webkit-box; overflow: hidden; color: #59645e; font-size: 7px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.eav-result-datum.is-meter > i,
.eav-result-datum.is-stat > i { display: block; height: 5px; overflow: hidden; background: #d7ddd3; }
.eav-result-datum.is-meter > i b { display: block; width: var(--result-fill); height: 100%; background: var(--eav-lime-dark); }
.eav-universe-card.is-negative .eav-result-datum.is-meter > i b { background: var(--eav-coral-dark); }
.eav-result-datum.is-stat > i { width: 44%; background: var(--eav-lime-dark); }
.eav-universe-card.is-negative .eav-result-datum.is-stat > i { background: var(--eav-coral-dark); }
.eav-result-datum.is-pair > div { display: grid; gap: 4px; }
.eav-result-datum.is-pair > div i { display: block; width: var(--result-fill); height: 5px; background: #9ca79f; }
.eav-result-datum.is-pair > div i:last-child { background: var(--eav-lime-dark); }
.eav-universe-card.is-negative .eav-result-datum.is-pair > div i:last-child { background: var(--eav-coral-dark); }

#drawer-status.status-practice { background: #eef5d7; color: var(--eav-lime-dark); }
.eav-drawer-hero.is-practice-logic { border-color: var(--eav-lime-dark); background: #edf5d8; color: var(--eav-ink); }
.eav-drawer-hero.is-practice-logic > span { color: var(--eav-lime-dark); }
.eav-practice-proof-cases > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.eav-practice-proof-cases button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 14px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--eav-line);
    background: var(--eav-card);
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}
.eav-practice-proof-cases button:hover,
.eav-practice-proof-cases button:focus-visible { border-color: var(--eav-lime-dark); outline: 0; }
.eav-practice-proof-cases button small { grid-column: 1 / -1; color: var(--eav-lime-dark); font-size: 8px; font-weight: 800; }
.eav-practice-proof-cases button strong { font-family: var(--eav-serif); font-size: 20px; font-weight: 500; }
.eav-practice-proof-cases button span { grid-column: 1 / -1; color: #536058; font-size: 9px; line-height: 1.55; }
.eav-practice-proof-cases button em { color: var(--eav-lime-dark); font-size: 8px; font-style: normal; font-weight: 800; }

@media (max-width: 720px) {
    .eav-result-graphic { min-height: 76px; }
    .eav-practice-proof-cases > div { grid-template-columns: 1fr; }
}

/* v1.9 — evidence-specific result grammars + application scope + public libraries */
.eav-result-datum > em {
    color: #77827c;
    font-size: 6px;
    font-style: normal;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.eav-result-datum.is-financial { background: #f4efe1; }
.eav-result-datum.is-financial > em,
.eav-result-datum.is-financial strong { color: #8e6b15; }
.eav-value-stack {
    display: flex;
    gap: 3px;
    align-items: end;
    height: 25px;
    padding-top: 3px;
    border-bottom: 1px solid #b9aa7b;
}
.eav-value-stack i { position: relative; display: block; width: 12px; height: 7px; border-radius: 50% 50% 24% 24%; background: #d6d1c1; box-shadow: 0 -2px 0 #ece8dc inset; }
.eav-value-stack i:nth-child(2) { height: 11px; }
.eav-value-stack i:nth-child(3) { height: 15px; }
.eav-value-stack i:nth-child(4) { height: 19px; }
.eav-value-stack i:nth-child(5) { height: 23px; }
.eav-value-stack i.is-on { background: #d5a72f; box-shadow: 0 -2px 0 #f3d477 inset; }
.eav-universe-card.is-negative .eav-result-datum.is-financial > em,
.eav-universe-card.is-negative .eav-result-datum.is-financial strong { color: var(--eav-coral-dark); }
.eav-universe-card.is-negative .eav-value-stack i.is-on { background: var(--eav-coral); box-shadow: 0 -2px 0 #f6b0a2 inset; }
.eav-result-legend { display: flex; gap: 10px 22px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; color: var(--eav-muted); font-size: 7px; }
.eav-result-legend span { display: inline-flex; gap: 6px; align-items: center; }
.eav-result-legend i { display: inline-block; width: 18px; height: 5px; background: var(--eav-lime-dark); }
.eav-result-legend .is-finance i { height: 10px; background: #d5a72f; }
.eav-result-legend .is-operating i { background: #9ca79f; }

.eav-drawer-visual-head {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.eav-drawer-visual-head > .eav-card-code { margin: 0; }
.eav-drawer-visual-head > div { display: flex; gap: 8px; align-items: center; }
.eav-drawer-visual-head b { padding: 5px 8px; background: var(--eav-night); color: white; font-size: 8px; }
.eav-drawer-visual-head small { color: var(--eav-muted); font-size: 9px; font-weight: 750; }

.eav-external-libraries { margin: 28px 0 32px; border: 1px solid var(--eav-line-strong); background: #e9e6dc; }
.eav-external-libraries > header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
    gap: 30px;
    align-items: end;
    padding: 22px 24px;
    border-bottom: 1px solid var(--eav-line-strong);
}
.eav-external-libraries > header span { color: var(--eav-coral-dark); font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.eav-external-libraries > header h3 { max-width: 760px; margin: 8px 0 0; font-family: var(--eav-serif); font-size: clamp(24px, 2.2vw, 34px); font-weight: 500; line-height: 1.12; text-wrap: balance; }
.eav-external-libraries > header p { margin: 0; color: #58635d; font-size: 9px; line-height: 1.6; }
.eav-library-strip {
    display: grid;
    grid-auto-columns: minmax(218px, 1fr);
    grid-auto-flow: column;
    gap: 1px;
    padding: 1px;
    overflow-x: auto;
    background: var(--eav-line);
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
}
.eav-library-strip > a {
    display: grid;
    grid-template-rows: auto auto auto minmax(34px, 1fr) auto;
    min-height: 214px;
    min-width: 0;
    padding: 16px;
    background: var(--eav-card);
    color: inherit;
    scroll-snap-align: start;
    text-decoration: none;
}
.eav-library-strip > a:hover,
.eav-library-strip > a:focus-visible { outline: 3px solid var(--eav-lime-dark); outline-offset: -3px; }
.eav-library-strip header { display: flex; gap: 8px; align-items: start; justify-content: space-between; }
.eav-library-strip header small { color: var(--eav-muted); font-size: 7px; }
.eav-library-strip header em { max-width: 85px; color: var(--eav-lime-dark); font-size: 6px; font-style: normal; font-weight: 850; text-align: right; }
.eav-library-strip > a > strong { margin-top: 18px; color: var(--eav-lime-dark); font-family: var(--eav-serif); font-size: 34px; font-weight: 500; line-height: .9; }
.eav-library-strip > a > span { margin-top: 4px; color: var(--eav-muted); font-size: 7px; }
.eav-library-strip h4 { margin: 14px 0 0; font-size: 12px; line-height: 1.25; text-wrap: balance; }
.eav-library-strip p { margin: 8px 0 0; color: #5c6761; font-size: 8px; line-height: 1.45; }
.eav-library-strip footer { display: flex; gap: 8px; align-items: end; justify-content: space-between; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--eav-line); color: #6e7872; font-size: 7px; line-height: 1.4; }
.eav-library-strip footer b { color: var(--eav-lime-dark); font-size: 12px; }
.eav-library-boundary { margin: 0; padding: 10px 16px; border-top: 1px solid var(--eav-line-strong); color: var(--eav-muted); font-size: 7px; line-height: 1.55; }

@media (max-width: 720px) {
    .eav-external-libraries > header { grid-template-columns: 1fr; gap: 12px; padding: 18px; }
    .eav-library-strip { grid-auto-columns: min(78vw, 270px); }
    .eav-drawer-visual-head { display: grid; }
    .eav-drawer-visual-head > div { justify-self: start; }
}

/* v2.0 — case value instrument + archetype-specific sample drawers */
.eav-value-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
    border: 1px solid #45534e;
    border-top: 6px solid var(--eav-lime);
    background: var(--eav-night);
    color: #f7f5ed;
}
.eav-value-dashboard.status-mixed { border-top-color: #d5aa38; }
.eav-value-dashboard.status-stopped,
.eav-value-dashboard.status-failure { border-top-color: var(--eav-coral); }
.eav-value-dashboard-thesis { display: grid; min-height: 340px; padding: 34px; align-content: space-between; border-right: 1px solid #45534e; }
.eav-value-dashboard-thesis > span { color: var(--eav-lime); font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.eav-value-dashboard.status-stopped .eav-value-dashboard-thesis > span,
.eav-value-dashboard.status-failure .eav-value-dashboard-thesis > span { color: var(--eav-coral); }
.eav-value-dashboard-thesis > p { max-width: 760px; margin: 28px 0; font-family: var(--eav-serif); font-size: clamp(24px, 3vw, 39px); font-weight: 500; line-height: 1.24; text-wrap: balance; }
.eav-value-dashboard-thesis > div { display: flex; gap: 8px; flex-wrap: wrap; }
.eav-value-dashboard-thesis > div b { padding: 7px 9px; border: 1px solid #56645f; color: #b9c4bf; font-size: 8px; font-weight: 700; }
.eav-value-instrument { display: grid; padding: 24px; justify-items: center; align-content: start; background: #0b1a16; }
.eav-value-instrument > header { display: flex; width: 100%; align-items: center; justify-content: space-between; }
.eav-value-instrument > header span { color: #a8b4ae; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.eav-value-instrument > header em { padding: 5px 8px; background: rgba(188, 255, 66, .12); color: var(--eav-lime); font-size: 8px; font-style: normal; font-weight: 800; }
.status-stopped .eav-value-instrument > header em,
.status-failure .eav-value-instrument > header em { background: rgba(255, 112, 93, .12); color: var(--eav-coral); }
.eav-value-dial { display: grid; width: 270px; margin: 14px auto 10px; justify-items: center; }
.eav-dial-face { position: relative; width: 250px; height: 132px; overflow: hidden; }
.eav-dial-face::before { position: absolute; top: 22px; left: 25px; z-index: 0; width: 200px; height: 200px; border-radius: 50%; background: conic-gradient(from 225deg, #e67663 0 15%, #7f8984 15% 30%, #8faf53 30% 45%, #a9d84e 45% 60%, var(--eav-lime) 60% 75%, transparent 75% 100%); content: ""; }
.eav-dial-face::after { position: absolute; top: 43px; left: 46px; z-index: 1; width: 158px; height: 158px; border-radius: 50%; background: #0b1a16; content: ""; }
.eav-dial-stages { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.eav-dial-stages span { position: absolute; padding: 0; background: transparent; color: #83918b; font-size: 7px; font-weight: 750; line-height: 1; white-space: nowrap; transform-origin: center; }
.eav-dial-stages span:nth-child(1) { bottom: 2px; left: 0; transform: rotate(-48deg); }
.eav-dial-stages span:nth-child(2) { top: 31px; left: 16px; transform: rotate(-25deg); }
.eav-dial-stages span:nth-child(3) { top: 2px; left: 50%; transform: translateX(-50%); }
.eav-dial-stages span:nth-child(4) { top: 31px; right: 16px; transform: rotate(25deg); }
.eav-dial-stages span:nth-child(5) { right: 0; bottom: 2px; transform: rotate(48deg); }
.eav-dial-stages span.is-active { color: var(--eav-lime); font-weight: 900; text-shadow: 0 0 8px rgba(188,255,66,.35); }
.eav-value-dial.is-negative .eav-dial-stages span.is-active { color: var(--eav-coral); }
.eav-dial-face i { position: absolute; bottom: 10px; left: 50%; z-index: 5; width: 72px; height: 4px; border-radius: 3px; background: var(--eav-lime); box-shadow: 0 0 0 1px #07110e, 0 0 12px rgba(188,255,66,.72); transform: rotate(var(--needle-angle)); transform-origin: 0 50%; }
.eav-dial-face i::after { position: absolute; top: -3px; right: -1px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid var(--eav-lime); content: ""; }
.eav-value-dial.is-negative .eav-dial-face i { background: var(--eav-coral); box-shadow: 0 0 0 1px #07110e, 0 0 12px rgba(255,112,93,.7); }
.eav-value-dial.is-negative .eav-dial-face i::after { border-left-color: var(--eav-coral); }
.eav-dial-face b { position: absolute; bottom: 2px; left: 50%; z-index: 6; width: 16px; height: 16px; border: 3px solid #f5f2e9; border-radius: 50%; background: #0b1a16; box-shadow: 0 0 0 2px #0b1a16; transform: translateX(-50%); }
.eav-value-dial > strong { max-width: 220px; margin-top: 8px; color: var(--eav-lime); font-family: var(--eav-serif); font-size: clamp(28px, 3.3vw, 45px); font-weight: 500; line-height: 1; text-align: center; overflow-wrap: anywhere; }
.eav-value-dial.is-negative > strong { color: var(--eav-coral); }
.eav-value-dial > small { margin-top: 7px; color: #98a69f; font-size: 8px; text-align: center; }
.eav-value-instrument dl { width: 100%; margin: 8px 0 0; border-top: 1px solid #45534e; }
.eav-value-instrument dl > div { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid #35433e; }
.eav-value-instrument dt { color: #7f8d87; font-size: 7px; }
.eav-value-instrument dd { margin: 0; color: #d6ddd9; font-size: 8px; line-height: 1.45; }

.eav-cmv-decision { display: grid; grid-template-columns: minmax(0, 1.4fr) 26px minmax(120px, .65fr); gap: 10px; align-items: center; }
.eav-cmv-decision > div { display: grid; gap: 7px; }
.eav-cmv-decision span { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 11px; border: 1px solid #65736d; align-items: center; font-size: 8px; }
.eav-cmv-decision span i { color: var(--eav-lime); font-size: 7px; font-style: normal; }
.eav-cmv-decision > b { color: var(--eav-lime); text-align: center; }
.eav-cmv-decision > strong { display: grid; min-height: 130px; padding: 14px; place-items: center; border: 1px solid var(--eav-lime); color: var(--eav-lime); font-size: 13px; text-align: center; }
.eav-cmv-decision > em { grid-column: 3; padding: 8px; background: rgba(188,255,66,.08); color: #d4ded8; font-size: 8px; font-style: normal; text-align: center; }
.eav-cmv-waves { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: 0; padding: 0; align-items: end; list-style: none; }
.eav-cmv-waves li { position: relative; display: grid; min-height: calc(66px + var(--wave) * 16px); padding: 12px 9px; align-content: center; border: 1px solid #65736d; background: rgba(188,255,66,calc(var(--wave) * .018)); text-align: center; }
.eav-cmv-waves li:not(:last-child)::after { position: absolute; top: 50%; right: -7px; z-index: 2; color: var(--eav-lime); content: "→"; }
.eav-cmv-waves i { color: #819089; font-size: 7px; font-style: normal; }
.eav-cmv-waves span { margin-top: 8px; font-size: 8px; font-weight: 750; }
.eav-cmv-frontline { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); gap: 10px; align-items: stretch; }
.eav-cmv-frontline > div { display: grid; gap: 8px; }
.eav-cmv-frontline span,
.eav-cmv-frontline strong { display: grid; min-height: 58px; padding: 10px; place-items: center; border: 1px solid #65736d; font-size: 8px; text-align: center; }
.eav-cmv-frontline strong { border-color: var(--eav-lime); color: var(--eav-lime); }
.eav-cmv-frontline > b { display: grid; width: 54px; height: 54px; place-self: center; place-items: center; border-radius: 50%; background: rgba(188,255,66,.1); color: var(--eav-lime); font-size: 8px; }
.eav-cmv-frontline > em { grid-column: 1 / -1; padding: 9px; background: rgba(188,255,66,.08); color: #d0d9d4; font-size: 8px; font-style: normal; text-align: center; }
.eav-cmv-internal { display: grid; min-height: 250px; grid-template-columns: minmax(160px, .72fr) minmax(0, 1.4fr); gap: 18px; align-items: stretch; }
.eav-cmv-internal > strong { display: grid; min-height: 220px; padding: 18px; place-items: center; border: 1px solid var(--eav-lime); background: rgba(188,255,66,.08); color: var(--eav-lime); font-size: 16px; line-height: 1.35; text-align: center; }
.eav-cmv-internal > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.eav-cmv-internal span { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 13px; align-items: center; border: 1px solid #65736d; color: #f6f4ed; font-size: 9px; }
.eav-cmv-internal span i { color: var(--eav-lime); font-size: 7px; font-style: normal; }
.eav-cmv-internal > em { grid-column: 1 / -1; padding: 10px 12px; border-left: 3px solid #d5aa38; background: rgba(213,170,56,.1); color: #d7ded9; font-size: 8px; font-style: normal; }
.eav-cmv-dual { display: grid; grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr); gap: 10px; align-items: stretch; }
.eav-cmv-dual section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 12px; border: 1px solid #65736d; }
.eav-cmv-dual section:first-child { border-color: var(--eav-lime); background: rgba(188,255,66,.05); }
.eav-cmv-dual small { grid-column: 1 / -1; color: var(--eav-lime); font-size: 8px; font-weight: 850; }
.eav-cmv-dual section:last-child small { color: #9ba7a1; }
.eav-cmv-dual span { padding: 9px 7px; border: 1px solid #53615c; font-size: 8px; text-align: center; }
.eav-cmv-dual > i { display: grid; place-items: center; color: var(--eav-coral); font-size: 18px; font-style: normal; }
.eav-dual-role-ledger { display: grid; grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); border-right: 1px solid var(--eav-line-strong); border-bottom: 1px solid var(--eav-line-strong); border-left: 1px solid var(--eav-line-strong); }
.eav-dual-role-ledger section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 16px; }
.eav-dual-role-ledger small { grid-column: 1 / -1; color: var(--eav-lime-dark); font-size: 8px; font-weight: 850; }
.eav-dual-role-ledger span { padding: 8px; border: 1px solid var(--eav-line); font-size: 8px; text-align: center; }
.eav-dual-role-ledger > i { display: grid; padding: 14px; place-items: center; border-right: 1px solid var(--eav-line); border-left: 1px solid var(--eav-line); color: var(--eav-coral-dark); font-size: 8px; font-style: normal; font-weight: 800; text-align: center; }

@media (max-width: 760px) {
    .eav-value-dashboard { grid-template-columns: 1fr; }
    .eav-value-dashboard-thesis { min-height: 0; padding: 24px; border-right: 0; border-bottom: 1px solid #45534e; }
    .eav-value-dashboard-thesis > p { font-size: 25px; }
    .eav-cmv-decision,
    .eav-cmv-frontline,
    .eav-cmv-internal,
    .eav-cmv-dual,
    .eav-dual-role-ledger { grid-template-columns: 1fr; }
    .eav-cmv-waves { grid-template-columns: 1fr; align-items: stretch; }
    .eav-cmv-waves li { min-height: 58px; }
    .eav-cmv-internal > strong { min-height: 100px; }
    .eav-cmv-decision > b,
    .eav-cmv-frontline > b,
    .eav-cmv-dual > i { transform: rotate(90deg); }
    .eav-cmv-decision > em,
    .eav-cmv-frontline > em { grid-column: 1; }
    .eav-dual-role-ledger > i { border: 0; border-top: 1px solid var(--eav-line); border-bottom: 1px solid var(--eav-line); }
}

/* v2.1 — shared value instrument projection, semantic outcomes and multi-track programs */
.eav-dial-projection { display: grid; width: 250px; margin-top: -2px; }
.eav-projection-arc { position: relative; height: 28px; }
.eav-projection-arc::before {
    position: absolute;
    right: 7px;
    bottom: -16px;
    left: 7px;
    height: 42px;
    border-top: 1px solid #63716b;
    border-radius: 50% 50% 0 0;
    content: "";
}
.eav-projection-arc i { position: absolute; z-index: 1; width: 7px; height: 7px; border: 1px solid #75837d; border-radius: 50%; background: #0b1a16; transform: translateX(-50%); }
.eav-projection-arc i:nth-child(1) { top: 20px; left: 4%; }
.eav-projection-arc i:nth-child(2) { top: 7px; left: 27%; }
.eav-projection-arc i:nth-child(3) { top: 1px; left: 50%; }
.eav-projection-arc i:nth-child(4) { top: 7px; left: 73%; }
.eav-projection-arc i:nth-child(5) { top: 20px; left: 96%; }
.eav-projection-arc i.is-active { border-color: var(--eav-lime); background: var(--eav-lime); box-shadow: 0 0 8px rgba(188,255,66,.48); }
.is-negative .eav-projection-arc i.is-active { border-color: var(--eav-coral); background: var(--eav-coral); box-shadow: 0 0 8px rgba(255,112,93,.48); }
.eav-projection-labels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; }
.eav-projection-labels span { color: #78867f; font-size: 7px; font-weight: 750; line-height: 1.2; text-align: center; white-space: nowrap; }
.eav-projection-labels span.is-active { color: var(--eav-lime); }
.is-negative .eav-projection-labels span.is-active { color: var(--eav-coral); }
.eav-value-dial > strong { margin-top: 11px; }

.eav-universe-card { grid-template-rows: auto auto minmax(118px, 1fr) auto; }
.eav-card-instrument { display: grid; min-height: 118px; padding: 9px 12px 10px; justify-items: center; align-content: center; background: #101e19; color: #f7f5ed; }
.eav-mini-dial { position: relative; width: 150px; height: 67px; overflow: hidden; }
.eav-mini-dial::before { position: absolute; top: 8px; left: 19px; width: 112px; height: 112px; border-radius: 50%; background: conic-gradient(from 225deg, #e67663 0 15%, #7f8984 15% 30%, #8faf53 30% 45%, #a9d84e 45% 60%, var(--eav-lime) 60% 75%, transparent 75% 100%); content: ""; }
.eav-mini-dial::after { position: absolute; top: 20px; left: 31px; width: 88px; height: 88px; border-radius: 50%; background: #101e19; content: ""; }
.eav-mini-dial > i { position: absolute; bottom: 6px; left: 50%; z-index: 2; width: 42px; height: 3px; border-radius: 2px; background: var(--eav-lime); box-shadow: 0 0 7px rgba(188,255,66,.6); transform: rotate(var(--needle-angle)); transform-origin: 0 50%; }
.eav-mini-dial > i::after { position: absolute; top: -2px; right: -1px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid var(--eav-lime); content: ""; }
.eav-mini-dial > b { position: absolute; bottom: 1px; left: 50%; z-index: 3; width: 10px; height: 10px; border: 2px solid #f5f2e9; border-radius: 50%; background: #101e19; transform: translateX(-50%); }
.eav-card-instrument.is-negative .eav-mini-dial > i { background: var(--eav-coral); box-shadow: 0 0 7px rgba(255,112,93,.6); }
.eav-card-instrument.is-negative .eav-mini-dial > i::after { border-left-color: var(--eav-coral); }
.eav-dial-projection.is-compact { width: 170px; margin-top: -5px; }
.eav-dial-projection.is-compact .eav-projection-arc { height: 16px; }
.eav-dial-projection.is-compact .eav-projection-arc::before { right: 5px; bottom: -13px; left: 5px; height: 27px; }
.eav-dial-projection.is-compact .eav-projection-arc i { width: 5px; height: 5px; }
.eav-dial-projection.is-compact .eav-projection-arc i:nth-child(1),
.eav-dial-projection.is-compact .eav-projection-arc i:nth-child(5) { top: 11px; }
.eav-dial-projection.is-compact .eav-projection-arc i:nth-child(2),
.eav-dial-projection.is-compact .eav-projection-arc i:nth-child(4) { top: 3px; }
.eav-dial-projection.is-compact .eav-projection-arc i:nth-child(3) { top: 0; }
.eav-dial-projection.is-compact .eav-projection-labels span { font-size: 5px; }
.eav-card-key-result { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; width: 100%; margin-top: 7px; padding-top: 7px; align-items: end; border-top: 1px solid #36453f; }
.eav-card-key-result strong { color: var(--eav-lime); font-family: var(--eav-serif); font-size: 20px; font-weight: 500; line-height: 1; white-space: nowrap; }
.eav-card-key-result small { color: #9ca9a3; font-size: 6px; line-height: 1.35; text-align: right; }
.eav-card-instrument.is-negative .eav-card-key-result strong { color: var(--eav-coral); }

.eav-metric-figure.is-loss { background: #fff1ed; }
.eav-metric-figure.is-loss .eav-metric-kind,
.eav-metric-figure.is-loss > span { color: var(--eav-coral-dark); }
.eav-metric-figure.is-loss > .eav-loss-stack { display: grid; width: 100%; height: 108px; margin: 0 auto 12px; place-items: center; border: 0; border-radius: 0; background: transparent; }
.eav-loss-stack::after { display: none !important; }
.eav-loss-stack strong { color: var(--eav-coral-dark); font-size: clamp(21px, 2.4vw, 34px) !important; }
.eav-loss-stack > span { display: flex; width: 128px; height: 34px; gap: 5px; align-items: start; justify-content: center; border-top: 1px solid #dfa092; }
.eav-loss-stack > span i { display: block; width: 15px; height: calc(5px + var(--loss) * 5px); background: var(--eav-coral); transform: translateY(3px); }

.eav-program-tracks { border-top: 1px solid var(--eav-line-strong); }
.eav-program-tracks > header { display: flex; gap: 20px; padding: 14px 20px; align-items: baseline; border-bottom: 1px solid var(--eav-line); }
.eav-program-tracks > header small { color: var(--eav-lime-dark); font-size: 8px; font-weight: 850; }
.eav-program-tracks > header strong { font-size: 11px; }
.eav-program-tracks > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eav-program-tracks article { position: relative; min-width: 0; min-height: 154px; padding: 18px 20px; border-right: 1px solid var(--eav-line-strong); }
.eav-program-tracks article:last-child { border-right: 0; }
.eav-program-tracks article i { position: absolute; top: 18px; right: 18px; color: var(--eav-coral-dark); font-size: 8px; font-style: normal; }
.eav-program-tracks time { display: block; color: var(--eav-coral-dark); font-size: 8px; }
.eav-program-tracks article strong { display: block; margin: 14px 26px 8px 0; font-size: 13px; line-height: 1.35; }
.eav-program-tracks article p { margin: 0; color: var(--eav-muted); font-size: 8px; line-height: 1.65; }

.eav-practice-detail-grid article.is-negative { border-top: 3px solid var(--eav-coral); background: #fff3ef; }
.eav-practice-detail-grid article.is-negative small,
.eav-practice-detail-grid article.is-negative strong { color: var(--eav-coral-dark); }
.eav-practice-detail-grid article.is-control { border-top: 3px solid var(--eav-lime-dark); background: #f2f7e5; }
.eav-case-playbook.is-negative > .eav-card-code,
.eav-case-playbook.is-negative article small,
.eav-case-playbook.is-negative > aside span { color: var(--eav-coral-dark); }
.eav-case-playbook.is-negative article.is-mechanism,
.eav-case-playbook.is-negative article.is-guardrail { border-top: 3px solid var(--eav-coral); background: #fff4f0; }

@media (max-width: 760px) {
    .eav-program-tracks > div { grid-template-columns: 1fr; }
    .eav-program-tracks article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eav-line); }
    .eav-card-instrument { min-height: 132px; }
}

/* v2.2 — mechanism/result separation and unified rollout timeline */
.eav-cmv-service-routing { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 12px; align-items: stretch; }
.eav-cmv-service-routing > .is-entry,
.eav-cmv-service-routing > .is-router { display: grid; min-height: 116px; padding: 14px; align-content: center; border: 1px solid #65736d; text-align: center; }
.eav-cmv-service-routing > .is-router { border-color: var(--eav-lime); background: rgba(188,255,66,.06); }
.eav-cmv-service-routing > .is-entry small,
.eav-cmv-service-routing > .is-router small,
.eav-cmv-service-routing .is-branches small,
.eav-cmv-service-routing > .is-feedback small { display: block; margin-bottom: 8px; color: #91a099; font-size: 7px; }
.eav-cmv-service-routing > .is-entry strong,
.eav-cmv-service-routing > .is-router strong { color: #f5f3ec; font-size: 10px; line-height: 1.45; }
.eav-cmv-service-routing > i { display: grid; place-items: center; color: var(--eav-lime); font-style: normal; }
.eav-cmv-service-routing > .is-branches { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.eav-cmv-service-routing .is-branches article { display: grid; padding: 12px; align-content: start; border: 1px solid #65736d; }
.eav-cmv-service-routing .is-branches article.is-ai { border-color: var(--eav-lime); }
.eav-cmv-service-routing .is-branches article.is-human { border-color: #91a099; }
.eav-cmv-service-routing .is-branches strong { margin-bottom: 10px; color: var(--eav-lime); font-size: 10px; }
.eav-cmv-service-routing .is-human strong { color: #d7ded9; }
.eav-cmv-service-routing .is-branches div { display: grid; gap: 5px; }
.eav-cmv-service-routing .is-branches span { padding: 6px 7px; border: 1px solid #4b5954; color: #c6d0cb; font-size: 7px; }
.eav-cmv-service-routing > .is-feedback { grid-column: 1 / -1; display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 12px; padding: 10px 12px; align-items: center; border-left: 3px solid var(--eav-lime); background: rgba(188,255,66,.08); }
.eav-cmv-service-routing > .is-feedback small { margin: 0; color: var(--eav-lime); }
.eav-cmv-service-routing > .is-feedback strong { color: #f5f3ec; font-size: 9px; }
.eav-cmv-service-routing > .is-feedback span { color: #b9c5bf; font-size: 8px; }

.eav-program-timeline { padding: 20px; }
.eav-timeline-tracks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 28px; }
.eav-timeline-tracks article { position: relative; min-width: 0; min-height: 132px; padding: 16px 16px 14px; border: 1px solid var(--eav-line-strong); border-top: 4px solid var(--eav-lime-dark); background: linear-gradient(180deg, #f2f7e5 0, #fbfaf4 58%); }
.eav-timeline-tracks article::after { position: absolute; right: -6px; bottom: -6px; width: 11px; height: 11px; border-radius: 50%; background: var(--eav-lime-dark); content: ""; }
.eav-timeline-tracks time { color: var(--eav-coral-dark); font-size: 8px; }
.eav-timeline-tracks strong { display: block; margin: 12px 0 7px; font-size: 12px; line-height: 1.35; }
.eav-timeline-tracks p { margin: 0; color: var(--eav-muted); font-size: 8px; line-height: 1.6; }
.eav-timeline-events { position: relative; display: grid; grid-template-columns: repeat(var(--event-count, 5), minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.eav-timeline-events::before { position: absolute; top: 31px; right: 5%; left: 5%; height: 1px; background: var(--eav-line-strong); content: ""; }
.eav-timeline-events li { position: relative; min-width: 0; padding: 0 10px; text-align: center; }
.eav-timeline-events time { display: block; height: 21px; color: var(--eav-coral-dark); font-size: 9px; }
.eav-timeline-events i { position: relative; z-index: 1; display: block; width: 13px; height: 13px; margin: 4px auto 12px; border: 3px solid #fbfaf4; border-radius: 50%; background: var(--eav-lime-dark); box-shadow: 0 0 0 1px var(--eav-lime-dark); }
.eav-timeline-events strong { display: block; font-size: 9px; line-height: 1.4; }
.eav-timeline-events small { display: block; margin-top: 6px; color: var(--eav-muted); font-size: 7px; line-height: 1.5; }
.eav-case-proof-details article.is-method-note { grid-column: 1 / -1; border-top: 1px solid var(--eav-line-strong); border-right: 0; background: #f2f0e8; }
.eav-case-proof-details article.is-method-note strong { display: block; margin-top: 8px; font-size: 11px; }
.eav-case-proof-details article.is-method-note em { display: block; margin-top: 10px; color: var(--eav-muted); font-size: 7px; font-style: normal; }

@media (max-width: 760px) {
    .eav-cmv-service-routing { grid-template-columns: 1fr; }
    .eav-cmv-service-routing > i { transform: rotate(90deg); }
    .eav-cmv-service-routing > .is-feedback { grid-column: 1; grid-template-columns: 1fr; }
    .eav-timeline-tracks { grid-template-columns: 1fr; }
    .eav-timeline-tracks article { min-height: 0; }
    .eav-timeline-events { display: grid; grid-template-columns: 1fr; gap: 16px; padding-left: 24px; }
    .eav-timeline-events::before { top: 8px; right: auto; bottom: 8px; left: 30px; width: 1px; height: auto; }
    .eav-timeline-events li { display: grid; grid-template-columns: 58px 16px minmax(0, 1fr); gap: 8px; padding: 0; align-items: start; text-align: left; }
    .eav-timeline-events time { height: auto; padding-top: 2px; }
    .eav-timeline-events i { margin: 0; }
    .eav-timeline-events strong { padding-top: 1px; }
    .eav-timeline-events small { grid-column: 3; margin-top: -5px; }
}
