.ep-ficha{background: var(--em-surface,#fff);border-radius: var(--em-radius,16px);box-shadow: var(--em-shadow-xs);padding: 20px 22px;margin: 0 0 28px}.ep-ficha__title{font-size: 1.125rem;margin: 0 0 12px}.ep-dl{display: grid;grid-template-columns: 1fr;gap: 10px 24px;margin: 0 0 14px}.ep-dl>div{display: grid;grid-template-columns: minmax(150px,220px) 1fr;gap: 4px 16px;border-bottom: 1px solid var(--em-line-2);padding-bottom: 8px}.ep-dl dt{font-weight: 700;color: var(--em-ink-2)}.ep-dl dd{margin: 0;color: var(--em-ink)}.ep-muted,.ep-sub,.ep-meta,.ep-card__meta{color: var(--em-muted)}.ep-sub{display: block;font-weight: 400;font-size: var(--em-fs-s);margin-top: 2px}.ep-legal,.ep-pending{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border-radius: 12px;background: var(--em-soft);margin: 0 0 14px}.ep-legal .em-icon,.ep-pending .em-icon{flex: none;margin-top: 3px}.ep-pending{background: #fff4df;color: #4a2c00;box-shadow: inset 0 0 0 1px #e7b766}.ep-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.ep-doc{display: inline-flex;gap: 8px;align-items: center}.ep-doc__meta{font-weight: 400;opacity: .9}.ep-table th[scope="row"]{font-weight: 700}.ep-table--num td{font-variant-numeric: tabular-nums;white-space: nowrap}.ep-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.ep-card{background: var(--em-surface,#fff);border-radius: var(--em-radius,16px);box-shadow: var(--em-shadow-xs);padding: 18px 20px}.ep-card__title{font-size: 1.0625rem;margin: 0 0 6px}.ep-card p{margin: 0 0 6px}.ep-obs{margin-top: 24px;border-top: 1px solid var(--em-line-2);padding-top: 18px}.ep-obs h3{font-size: 1.0625rem;margin: 0 0 10px}.ep-form{max-width: 720px}.ep-form [aria-invalid="true"]{border-color: #a3311d !important;box-shadow: 0 0 0 1px #a3311d}.ep-grid2{display: grid;gap: 0 16px;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.ep-check{align-items: flex-start !important;margin: 6px 0 16px}.ep-check input{flex: none;margin-top: 2px}.ep-check label{font-weight: 400 !important}.ep-check label a,.ep-dl a{text-decoration: underline;text-underline-offset: 2px}.ep-hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ep-msg{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border-radius: 12px;margin: 0 0 14px}.ep-msg p{margin: 0}.ep-msg--ok{background: var(--em-soft-2);color: var(--em-ink);box-shadow: inset 0 0 0 1px var(--em-brand)}.ep-msg--error{background: #fdecea;color: #6e1d10;box-shadow: inset 0 0 0 1px #a3311d}.ep-kpis{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(min(100%,220px),1fr))}.ep-kpi{background: var(--em-surface,#fff);border-radius: var(--em-radius,16px);box-shadow: var(--em-shadow-xs);padding: 16px 18px}.ep-kpi p{margin: 0}.ep-kpi__name{font-size: var(--em-fs-sm);font-weight: 700;color: var(--em-ink-2)}.ep-kpi__value{font-size: 2rem;font-weight: 800;line-height: 1.2;color: var(--em-ink);font-variant-numeric: tabular-nums}.ep-kpi__level{font-weight: 700;color: var(--em-brand)}.ep-kpi__meta{font-size: var(--em-fs-s);color: var(--em-muted);margin-top: 4px !important}.ep-chart{margin: 0 0 22px;background: var(--em-surface,#fff);border-radius: var(--em-radius,16px);box-shadow: var(--em-shadow-xs);padding: 16px 18px}.ep-chart__cap{margin: 0 0 8px}.ep-chart__cap span{display: block;color: var(--em-muted);font-size: var(--em-fs-s)}.ep-chart__svg{width: 100%;max-width: 760px;height: auto;display: block}.em-prose:has(>.ep-block){max-width: none}.em-prose:has(>.ep-block)>p{max-width: 74ch}.ep-block{font-size: 1rem}.ep-chart__grid{stroke: rgba(18,41,31,.12);stroke-width: 1}.ep-chart__ref{stroke: var(--em-brand);stroke-width: 1.5;stroke-dasharray: 5 4}.ep-chart__axis{fill: var(--em-muted);font-size: 12px;font-family: var(--em-font-sans)}.ep-chart__label{fill: var(--em-ink);font-size: 13px;font-weight: 700;font-family: var(--em-font-sans)}.ep-chart__bar path{fill: var(--em-teal)}.ep-chart__bar:hover path{fill: var(--em-teal-2)}.ep-chart__hit{fill: transparent}.ep-chart__data summary{cursor: pointer;font-weight: 700;color: var(--em-brand);padding: 6px 0;min-height: 24px}html[data-em-contrast="high"] .ep-chart__bar path{fill: #000}html[data-em-contrast="high"] .ep-pending,html[data-em-contrast="high"] .ep-legal{background: #fff;color: #000;box-shadow: inset 0 0 0 2px #000}@media (max-width: 640px){.ep-dl>div{grid-template-columns: 1fr}.ep-ficha,.ep-chart{padding: 14px}.ep-kpi__value{font-size: 1.625rem}}@media (forced-colors: active){.ep-chart__bar path{fill: CanvasText}}
