.ficha-executive-summary { --fx-surface: #fff; --fx-soft: #f2f4fc; --fx-ink: #17233a; --fx-muted: #536078; --fx-border: #dce2ef; --fx-accent: #5042ae; min-width: 0; }
:root[data-theme="dark"] .ficha-executive-summary { --fx-surface: #191522; --fx-soft: #282036; --fx-ink: #f5f0ff; --fx-muted: #c7bbd9; --fx-border: #4c3d63; --fx-accent: #d3b6ff; }
:root[data-theme="sober"] .ficha-executive-summary { --fx-surface: var(--sober-surface-raised); --fx-soft: var(--sober-surface-muted); --fx-ink: var(--sober-ink); --fx-muted: var(--sober-ink-soft); --fx-border: var(--sober-border); --fx-accent: var(--sober-accent-strong); }
:root[data-theme] .ficha-executive-summary .executive-entity { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 20px; margin-bottom: 18px; border: 1px solid var(--fx-border); border-left: 4px solid var(--fx-accent); border-radius: 14px; background: var(--fx-soft) !important; color: var(--fx-ink) !important; }
.executive-entity-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid var(--fx-border); border-radius: 12px; background: var(--fx-surface); color: var(--fx-accent); }
.executive-entity-icon svg { width: 26px; height: 26px; }
.executive-entity-copy { flex: 1; min-width: min(100%, 160px); }
:root[data-theme] .ficha-executive-summary .executive-kicker { display: block; color: var(--fx-muted) !important; font-size: 11px; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
:root[data-theme] .ficha-executive-summary .executive-entity h3 { margin: 6px 0 0; color: var(--fx-ink) !important; font-size: clamp(20px, 2vw, 25px); line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
:root[data-theme] .ficha-executive-summary .executive-entity-note { margin: 7px 0 0; color: var(--fx-muted) !important; font-size: 12px; line-height: 1.5; }
.executive-entity-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 9px; }
:root[data-theme] .ficha-executive-summary .executive-entity-meta span { color: var(--fx-ink) !important; font-size: 11px; font-weight: 650; overflow-wrap: anywhere; }
:root[data-theme] .ficha-executive-summary .executive-entity-open { display: inline-flex; align-items: center; gap: 10px; background: var(--fx-surface) !important; color: var(--fx-ink) !important; border: 1px solid var(--fx-border) !important; border-radius: 9px; padding: 10px 12px; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; box-shadow: none !important; }
.executive-entity-open:hover { text-decoration: underline; }
.executive-entity-open:focus-visible { outline: 3px solid var(--fx-accent); outline-offset: 3px; }
.executive-purpose { margin: 0 0 18px; }
:root[data-theme] .ficha-executive-summary .executive-purpose p { color: var(--fx-ink) !important; margin: 8px 0 0; font-size: 14px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.executive-context-grid, .executive-trace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
:root[data-theme] .ficha-executive-summary .executive-context-grid .executive-field { padding: 13px 15px; border: 1px solid var(--fx-border); border-radius: 10px; background: var(--fx-surface) !important; min-width: 0; }
:root[data-theme] .ficha-executive-summary .executive-field dt { color: var(--fx-muted) !important; font-size: 11px; font-weight: 650; line-height: 1.5; }
:root[data-theme] .ficha-executive-summary .executive-field dd { color: var(--fx-ink) !important; font-size: 14px; line-height: 1.4; font-weight: 750; margin: 5px 0 0; overflow-wrap: anywhere; }
.executive-trace-grid { margin-top: 17px; padding-top: 16px; border-top: 1px solid var(--fx-border); gap: 14px; }
:root[data-theme] .ficha-executive-summary .executive-trace-grid dd { font-size: 12px; font-weight: 650; }
.executive-priority { display: inline-flex; align-items: center; gap: 7px; }
.executive-priority::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--fx-accent); }
@media (max-width: 520px) { .executive-context-grid, .executive-trace-grid { grid-template-columns: 1fr; } :root[data-theme] .ficha-executive-summary .executive-entity { padding: 16px; align-items: flex-start; } .executive-entity-open { margin-left: 56px; } }
