/* MCP portfolio identity, 2026-09-10. Parent artwork must remain unchanged. */
.mcp-identity { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; text-decoration: none; }
.mcp-identity img { display: block; width: 132px; height: auto; flex: 0 0 132px; box-sizing: content-box; padding: 8px; background: #111820; }
.mcp-identity .mcp-identity__text { display: flex; flex-direction: column; gap: 3px; padding-left: 12px; border-left: 1px solid #72808c; min-width: 0; color: inherit; }
.mcp-identity small { font: 400 12px/1.4 system-ui, sans-serif; color: inherit; }
.mcp-identity strong { font: 650 19px/1.2 system-ui, sans-serif; color: inherit; overflow-wrap: anywhere; }
.mcp-header, .mcp-header__brand, .mcp-header-actions, .mcp-header__actions { flex-wrap: wrap; }
.mcp-identity:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.mcp-header__user { overflow-wrap: anywhere; max-width: 100%; }
.mcp-header button.mcp-btn--link { appearance: none; background: transparent; border: 0; font: inherit; cursor: pointer; }
.mcp-header button.mcp-btn--link:hover { background: var(--mcp-content-surface); }
.mcp-skip-link { position: absolute; top: -5rem; left: 1rem; z-index: 100; padding: 0.75rem 1rem; background: #fff; color: #111820; }
.mcp-skip-link:focus { top: 1rem; }
.mcp-dashboard-table { min-width: 36rem; }
.mcp-list-table { min-width: 48rem; }
.mcp-list-table th, .mcp-dashboard-table th { white-space: nowrap; }
.mcp-list-table td:first-child, .mcp-dashboard-table td:first-child { min-width: 15rem; }
.mcp-list-table .mcp-badge { white-space: nowrap; }
.mcp-table-wrap:focus-visible { outline: 2px solid var(--mcp-link); outline-offset: 3px; }
@media (max-width: 480px) { .mcp-identity { gap: 8px; } .mcp-identity img { width: 104px; flex-basis: 104px; } .mcp-identity .mcp-identity__text { padding-left: 8px; } .mcp-identity strong { font-size: 16px; } }

.mcp-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Keep hidden row labels inside the horizontal scrolling region. */
.mcp-table-wrap { position: relative; }
.mcp-main summary { min-height: 24px; padding-block: 0.25rem; cursor: pointer; }
