.report-page {
    --report-surface: #fff;
    --report-soft: #f7f8fc;
    --report-text: #222b40;
    --report-muted: #69758a;
    --report-border: #e6e9f1;
    --report-accent: #6554d9;
    --report-accent-soft: #efedfc;
    --report-track: #edf0f6;
    --report-hero: #f5f3ff;
    --report-notice: #faf6ec;
    color: var(--report-text);
    font-size: 0.875rem;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
}
body.dark-mode .report-page {
    --report-surface: #1b1d26;
    --report-soft: #222531;
    --report-text: #e6e9f2;
    --report-muted: #a3adc1;
    --report-border: #323644;
    --report-accent: #b0a5ff;
    --report-accent-soft: #302b4c;
    --report-track: #303442;
    --report-hero: #252236;
    --report-notice: #302b21;
}
.report-page [hidden] { display: none !important; }
.report-page a { color: var(--report-accent); }
.report-page button, .report-page input, .report-page select { font: inherit; }
.report-page a, .report-page button, .report-page summary, .report-page input, .report-page select { outline-offset: 4px; }
.report-page :focus-visible { outline: 2px solid var(--report-accent); }
.report-page h1, .report-page h2, .report-page h3, .report-page h4 { color: var(--report-text); margin: 0; font-weight: 650; line-height: 1.3; }
.report-page h2 { font-size: 1.16rem; letter-spacing: -0.025em; }
.report-page h3 { font-size: 0.9375rem; }
.report-page p { margin: 0; }
.report-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--report-muted); font-size: 0.8125rem; margin-bottom: 20px; }
.report-breadcrumb a { color: var(--report-muted); }
.report-breadcrumb [aria-current] { color: var(--report-text); }
.report-hero { padding: 26px 28px 0; border: 1px solid var(--report-border); border-radius: 18px; background: linear-gradient(115deg, var(--report-surface) 48%, var(--report-hero)); }
.report-hero-main { display: flex; align-items: center; gap: 20px; padding-bottom: 26px; }
.report-app-icon { flex: 0 0 80px; width: 80px; height: 80px; object-fit: cover; border-radius: 19px; box-shadow: 0 5px 15px #16123512; }
.report-title-group { min-width: 0; }
.report-page .report-eyebrow { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--report-muted); margin-bottom: 6px; }
.report-title-group .report-eyebrow { color: var(--report-accent); }
.report-page .report-title-group h2 { font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -0.04em; }
.report-page .report-app-subtitle { display: flex; flex-wrap: wrap; gap: 5px 16px; color: var(--report-muted); margin-top: 7px; overflow-wrap: anywhere; }
.report-bundle-id { font-size: 0.8125rem; }
.report-page .report-back { margin-left: auto; flex-shrink: 0; }
.report-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--report-border); border-radius: 8px; line-height: 1.4; white-space: nowrap; font-weight: 500; cursor: pointer; text-decoration: none; }
.report-page .report-button-secondary { color: var(--report-text); background: var(--report-surface); }
.report-button-secondary:hover { color: var(--report-accent); border-color: var(--report-accent); text-decoration: none; }
.report-button:disabled { opacity: 0.4; cursor: default; }
.report-build-strip { border-top: 1px solid var(--report-border); padding: 15px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.report-build-label { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.report-build-label strong { font-weight: 600; }
.report-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--report-accent); box-shadow: 0 0 0 4px var(--report-accent-soft); margin: 0 4px; }
.report-version-pill { background: var(--report-accent-soft); color: var(--report-accent); border-radius: 5px; padding: 2px 7px; font-size: 0.8125rem; font-weight: 600; }
.report-build-detail { display: flex; flex-wrap: wrap; gap: 6px 15px; font-size: 0.75rem; color: var(--report-muted); }
.report-page .report-notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 15px; margin-top: 12px; border: 1px solid var(--report-border); border-radius: 10px; background: var(--report-notice); color: var(--report-muted); font-size: 0.8125rem; }
.report-notice svg { flex-shrink: 0; margin-top: 2px; }
.report-notice strong { color: var(--report-text); }
.report-section-nav { display: flex; gap: 26px; border-bottom: 1px solid var(--report-border); margin: 14px 0 22px; overflow: auto; }
.report-section-nav a { color: var(--report-muted); padding: 14px 0; white-space: nowrap; font-size: 0.8125rem; font-weight: 600; border-bottom: 2px solid transparent; }
.report-section-nav a:first-child { color: var(--report-accent); border-color: var(--report-accent); }
.report-section-nav a:hover { color: var(--report-accent); text-decoration: none; border-color: var(--report-accent); }
.report-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.report-metric { display: flex; flex-direction: column; gap: 7px; padding: 18px 20px; background: var(--report-surface); border: 1px solid var(--report-border); border-radius: 12px; min-width: 0; }
.report-metric-label { font-size: 0.8125rem; color: var(--report-muted); }
.report-metric > strong { font-size: clamp(1.15rem, 2.3vw, 1.8rem); font-weight: 650; line-height: 1.3; letter-spacing: -0.035em; overflow-wrap: anywhere; }
.report-metric-note { font-size: 0.6875rem; color: var(--report-muted); }
.report-overview-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 20px; align-items: stretch; margin-bottom: 20px; }
.report-panel { padding: 24px; border: 1px solid var(--report-border); background: var(--report-surface); border-radius: 14px; min-width: 0; }
.report-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.report-panel-heading > div:first-child { min-width: 0; }
.report-panel-heading > .report-chip { flex-shrink: 0; }
.report-chip { display: inline-block; padding: 3px 8px; border: 1px solid var(--report-border); border-radius: 6px; color: var(--report-muted); background: var(--report-soft); font-size: 0.6875rem; font-weight: 500; line-height: 1.5; }
.report-page .report-panel-description { color: var(--report-muted); font-size: 0.8125rem; margin-top: 7px; }
.report-storage-panel { display: flex; flex-direction: column; }
.report-storage-content { display: grid; grid-template-columns: 175px minmax(0, 1fr); align-items: center; gap: 24px; margin: 0 0 22px; }
.report-donut { width: 175px; height: 175px; border-radius: 50%; background: var(--storage-gradient, var(--report-track)); display: grid; place-items: center; transform: rotate(-0.001deg); }
.report-donut-center { width: 135px; height: 135px; border-radius: 50%; background: var(--report-surface); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; box-shadow: 0 0 0 5px var(--report-surface); }
.report-donut-center strong { font-size: 1.35rem; font-weight: 650; letter-spacing: -0.04em; }
.report-donut-center span { font-size: 0.75rem; color: var(--report-muted); }
.report-storage-legend { min-width: 0; }
.report-page .report-legend-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 9px; padding: 5px 0; align-items: center; color: var(--report-text); text-decoration: none; border-radius: 5px; }
.report-legend-row:hover { background: var(--report-soft); }
.report-swatch { display: inline-block; width: 8px; height: 8px; border-radius: 3px; background: var(--category-color); flex-shrink: 0; }
.report-legend-name { font-size: 0.75rem; min-width: 0; }
.report-legend-value { text-align: right; font-size: 0.75rem; font-weight: 600; }
.report-legend-value small { display: block; font-size: 0.6875rem; font-weight: 400; color: var(--report-muted); }
.report-page .report-caption { color: var(--report-muted); font-size: 0.6875rem; line-height: 1.6; padding-top: 16px; border-top: 1px solid var(--report-border); margin-top: auto; }
.report-folder-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 22px; }
.report-folder-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 8px; }
.report-folder-heading strong { font-weight: 600; font-size: 0.8125rem; flex-shrink: 0; }
.report-folder-name { display: inline-flex; gap: 8px; align-items: center; overflow-wrap: anywhere; min-width: 0; font-size: 0.8125rem; }
.report-folder-name svg { flex-shrink: 0; color: var(--report-muted); }
.report-size-bar { height: 5px; width: 100%; overflow: hidden; border-radius: 5px; background: var(--report-track); }
.report-size-bar > span { display: block; height: 100%; max-width: 100%; background: var(--report-accent); border-radius: inherit; min-width: 0; }
.report-folder-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 5px; font-size: 0.6875rem; color: var(--report-muted); }
.report-empty { display: flex; flex: 1; min-height: 240px; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 10px; padding: 30px 15px; }
.report-page .report-empty h3 { font-size: 1rem; }
.report-empty p { max-width: 340px; font-size: 0.8125rem; color: var(--report-muted); }
.report-empty-icon { font-size: 2.75rem; color: var(--report-muted); }
.report-empty-compact { min-height: 130px; }
.report-file-panel { margin-bottom: 20px; scroll-margin-top: 20px; }
.report-file-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 215px) minmax(0, 145px); gap: 10px; margin-bottom: 20px; }
.report-search { display: flex; align-items: center; gap: 10px; padding: 0 12px; margin: 0; border: 1px solid var(--report-border); border-radius: 8px; color: var(--report-muted); background: var(--report-soft); }
.report-search:focus-within { border-color: var(--report-accent); box-shadow: 0 0 0 2px var(--report-accent-soft); }
.report-search svg { flex-shrink: 0; }
.report-search input { width: 100%; min-width: 0; height: 40px; border: 0; outline: none; background: transparent; color: var(--report-text); }
.report-search input::placeholder { color: var(--report-muted); }
.report-select { margin: 0; }
.report-select select { height: 42px; width: 100%; padding: 0 27px 0 10px; border: 1px solid var(--report-border); border-radius: 8px; color: var(--report-text); background: var(--report-surface); font-size: 0.75rem; }
.report-file-table-wrap { overflow-x: auto; }
.report-file-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 0.8125rem; }
.report-file-table th { padding: 10px 12px; color: var(--report-muted); background: var(--report-soft); border-bottom: 1px solid var(--report-border); font-size: 0.6875rem; font-weight: 600; text-align: left; }
.report-file-table th:first-child { border-radius: 7px 0 0 7px; }
.report-file-table th:last-child { border-radius: 0 7px 7px 0; }
.report-file-table td { padding: 13px 12px; vertical-align: middle; border-bottom: 1px solid var(--report-border); overflow-wrap: anywhere; }
.report-file-table tbody tr:last-child td { border-bottom: 0; }
.report-file-table tbody tr:hover { background: var(--report-soft); }
.report-file-table .report-file-type { width: 185px; }
.report-file-table .report-file-size { width: 100px; text-align: right; white-space: nowrap; font-weight: 600; }
.report-file-table .report-file-share { width: 100px; text-align: right; }
.report-file-share strong { display: block; margin-bottom: 6px; font-size: 0.75rem; font-weight: 400; color: var(--report-muted); }
.report-file-share .report-size-bar { width: 65px; margin-left: auto; height: 3px; }
.report-file-path { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.6875rem; color: var(--report-muted); margin-top: 4px; }
.report-file-detail summary { color: var(--report-text); font-weight: 500; cursor: pointer; list-style: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.report-file-detail summary::-webkit-details-marker { display: none; }
.report-file-detail summary:hover { color: var(--report-accent); }
.report-file-detail[open] summary { white-space: normal; }
.report-full-path { display: block; font-size: 0.75rem; color: var(--report-muted); background: var(--report-soft); border: 1px solid var(--report-border); border-radius: 6px; padding: 10px; margin-top: 8px; overflow-wrap: anywhere; }
.report-file-category { display: inline-flex; gap: 7px; align-items: center; font-size: 0.6875rem; color: var(--report-muted); }
.report-file-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 16px; color: var(--report-muted); font-size: 0.75rem; }
.report-pagination { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.report-pagination .report-button { min-width: 34px; padding: 5px 9px; }
.report-file-no-results td { text-align: center; color: var(--report-muted); padding: 40px 12px; }
.report-partial-note { border: 0; padding-top: 0; margin-bottom: 14px !important; }
#technology { margin-bottom: 24px; scroll-margin-top: 20px; }
.report-engine-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 12px; margin-bottom: 22px; }
.report-engine-card { background: var(--report-accent-soft); border: 1px solid var(--report-border); border-radius: 10px; min-width: 0; }
.report-engine-card summary, .report-engine-scanned { display: flex; align-items: center; gap: 13px; padding: 16px; list-style: none; cursor: pointer; }
.report-engine-card summary::-webkit-details-marker { display: none; }
.report-engine-symbol { display: grid; place-items: center; background: var(--report-surface); color: var(--report-accent); width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; font-size: 1.75rem; line-height: 1; }
.report-engine-card strong { display: block; font-size: 0.9375rem; }
.report-engine-card strong + span, .report-engine-scanned div > span { display: block; color: var(--report-muted); font-size: 0.75rem; margin-top: 2px; }
.report-engine-expand { color: var(--report-accent); margin-left: auto; font-size: 1.2rem; }
.report-engine-evidence { padding: 0 16px 16px; font-size: 0.75rem; color: var(--report-muted); }
.report-engine-evidence > span { display: block; overflow-wrap: anywhere; padding: 7px 0; border-top: 1px solid var(--report-border); }
.report-engine-evidence p { margin-top: 8px; }
.report-framework-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.report-framework { min-width: 0; padding: 14px; border: 1px solid var(--report-border); border-radius: 9px; }
.report-framework-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.report-page .report-framework-title h3 { min-width: 0; font-size: 0.8125rem; overflow-wrap: anywhere; }
.report-framework-title > strong { font-size: 0.75rem; font-weight: 500; white-space: nowrap; }
.report-page .report-framework p { font-size: 0.6875rem; color: var(--report-muted); margin: 5px 0 14px; }
.report-framework .report-size-bar { height: 3px; }
.report-details { border-top: 1px solid var(--report-border); margin-top: 16px; padding-top: 16px; }
.report-details > summary { display: flex; gap: 8px; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; font-size: 0.8125rem; font-weight: 500; }
.report-details > summary::-webkit-details-marker { display: none; }
.report-details > summary::after { content: '+'; font-size: 1.2rem; color: var(--report-muted); margin-left: auto; }
.report-details[open] > summary::after { content: '−'; }
.report-details[open] > summary { margin-bottom: 18px; }
.report-more-frameworks { border: 0; margin: 0 0 20px; padding: 0; }
.report-more-frameworks[open] .report-framework-grid { margin: 18px 0 0; }
.report-page .report-inline-note { color: var(--report-muted); font-size: 0.8125rem; line-height: 1.65; margin-bottom: 18px; }
.report-panel > .report-inline-note:last-child { margin-bottom: 0; }
.report-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 26px 0 16px; }
.report-section-heading > span { color: var(--report-muted); font-size: 0.75rem; }
.report-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; align-items: start; }
.report-detail-grid .report-panel-heading { align-items: center; }
.report-detail-grid > .report-panel:only-child { grid-column: 1 / -1; }
.report-property-list { margin: 0; font-size: 0.8125rem; }
.report-property-list > div { display: grid; grid-template-columns: minmax(0, 1fr) fit-content(65%); gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--report-border); }
.report-property-list > div:last-child { border-bottom: 0; }
.report-property-list dt { color: var(--report-muted); font-weight: 400; }
.report-property-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.report-state-present { color: var(--report-accent); }
.report-state-absent { color: var(--report-muted); }
.report-permission-list { font-size: 0.75rem; }
.report-permission-list dt { overflow-wrap: anywhere; margin-top: 14px; }
.report-permission-list dd { color: var(--report-muted); margin: 5px 0 0; }
.report-code-block { padding: 14px; background: var(--report-soft); color: var(--report-text); border: 1px solid var(--report-border); border-radius: 8px; max-height: 320px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 0.6875rem; }
.report-observations { margin-bottom: 20px; }
.report-observation { display: flex; align-items: flex-start; gap: 14px; border-top: 1px solid var(--report-border); padding: 16px 0; }
.report-observation > .report-chip { flex-shrink: 0; }
.report-observation > div { min-width: 0; }
.report-page .report-observation h4 { font-size: 0.8125rem; }
.report-page .report-observation p { color: var(--report-muted); font-size: 0.75rem; margin-top: 5px; overflow-wrap: anywhere; }
.report-reference-panel > .report-details { border: 0; padding: 0; margin: 0; }
.report-sdk-list h3 { font-size: 0.8125rem; margin-top: 18px; margin-bottom: 10px; }
.report-tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.report-tag { font-size: 0.75rem; color: var(--report-muted); background: var(--report-soft); border: 1px solid var(--report-border); padding: 6px 10px; border-radius: 7px; }
.report-footer { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 22px 2px 0; color: var(--report-muted); font-size: 0.75rem; }
.report-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1050px) {
    .report-overview-grid { grid-template-columns: minmax(0, 1fr); }
    .report-storage-content { grid-template-columns: 210px minmax(0, 1fr); max-width: 680px; width: 100%; margin: 10px auto 24px; gap: 40px; }
    .report-donut { width: 210px; height: 210px; }
    .report-donut-center { width: 165px; height: 165px; }
    .report-folder-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 30px; }
    .report-file-table .report-file-type { width: 160px; }
}
@media (max-width: 767.98px) {
    .report-hero { padding: 20px 20px 0; }
    .report-hero-main { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 14px; padding-bottom: 20px; }
    .report-app-icon { flex-basis: 60px; width: 60px; height: 60px; border-radius: 14px; }
    .report-page .report-back { grid-column: 2; justify-self: start; margin: 0; }
    .report-build-detail { width: 100%; }
    .report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .report-metric { padding: 15px; }
    .report-metric > strong { font-size: 1.5rem; }
    .report-panel { padding: 20px; }
    .report-framework-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .report-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .report-file-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .report-search { grid-column: 1 / -1; }
    .report-file-table .report-file-type { display: none; }
    .report-file-table .report-file-size { width: 84px; }
    .report-file-table .report-file-share { width: 72px; }
    .report-file-table td, .report-file-table th { padding-left: 8px; padding-right: 8px; }
    .report-file-footer { flex-wrap: wrap; }
    .report-section-heading > span { display: none; }
}
@media (max-width: 480px) {
    .report-hero { padding-left: 16px; padding-right: 16px; }
    .report-breadcrumb { font-size: 0.75rem; gap: 7px; }
    .report-page .report-title-group h2 { font-size: 1.4rem; }
    .report-page .report-app-subtitle { font-size: 0.75rem; }
    .report-bundle-id { font-size: 0.6875rem; }
    .report-metric-label { font-size: 0.75rem; }
    .report-metric > strong { font-size: 1.3rem; }
    .report-metric-note { font-size: 0.625rem; }
    .report-panel { padding: 18px 15px; }
    .report-panel-heading { flex-wrap: wrap; }
    .report-storage-content { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 20px; }
    .report-storage-legend { width: 100%; }
    .report-legend-row { padding: 6px 0; }
    .report-legend-name, .report-legend-value { font-size: 0.8125rem; }
    .report-legend-value small { display: inline-block; margin-left: 8px; min-width: 40px; }
    .report-folder-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .report-framework-grid { grid-template-columns: minmax(0, 1fr); }
    .report-file-table .report-file-share { display: none; }
    .report-file-table .report-file-size { width: 82px; }
    .report-file-detail summary { font-size: 0.75rem; }
    .report-section-nav { gap: 22px; }
    .report-notice { font-size: 0.75rem; }
}
@media print {
    .report-page { --report-surface: #fff; --report-text: #222; --report-muted: #555; --report-border: #ddd; max-width: none; }
    .report-section-nav, .report-file-controls, .report-pagination, .report-back, #report-export { display: none !important; }
    .report-panel, .report-metric { break-inside: avoid; }
    .report-donut, .report-swatch, .report-size-bar { print-color-adjust: exact; }
}
.report-macho-panel { margin-bottom: 20px; }
.report-macho-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--report-muted); font-size: .75rem; }
.report-macho-layout { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--report-border); border-radius: 10px; overflow: hidden; }
.report-macho-sidebar { min-width: 0; padding: 16px; background: var(--report-soft); border-bottom: 1px solid var(--report-border); }
.report-macho-browser-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.report-macho-browser-heading > label { margin: 0; font-size: .75rem; font-weight: 600; }
.report-macho-browser-heading .report-caption { margin: 0; }
.report-macho-sidebar input, .report-macho-table-controls input { width: 100%; min-width: 0; padding: 9px 10px; font: inherit; font-size: .75rem; border: 1px solid var(--report-border); border-radius: 7px; background: var(--report-surface); color: var(--report-text); }
.report-macho-binaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.report-macho-binary { display: block; width: 100%; min-width: 0; padding: 12px; text-align: left; color: var(--report-text); background: var(--report-surface); border: 1px solid var(--report-border); border-radius: 7px; cursor: pointer; font: inherit; }
.report-macho-binary[hidden] { display: none; }
.report-macho-binary[aria-pressed="true"], .report-macho-binary:hover { border-color: var(--report-accent, #3b82f6); box-shadow: inset 0 0 0 1px var(--report-accent, #3b82f6); }
.report-macho-binary:focus-visible { outline: 2px solid var(--report-accent, #3b82f6); outline-offset: 2px; }
.report-macho-binary strong, .report-macho-binary span, .report-macho-binary small { display: block; overflow-wrap: anywhere; }
.report-macho-binary strong { font-size: .8125rem; }
.report-macho-binary span { margin-top: 4px; font-size: .6875rem; color: var(--report-muted); }
.report-macho-binary small { margin-top: 5px; font-size: .625rem; color: var(--report-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.report-macho-inspector { min-width: 0; padding: 20px; }
.report-macho-title { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.report-macho-title > div { min-width: 0; }
.report-macho-title h3, #report-macho-path { overflow-wrap: anywhere; }
.report-macho-title > a { flex-shrink: 0; }
.report-macho-arches { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.report-macho-arches [aria-pressed="true"] { border-color: var(--report-accent, #3b82f6); box-shadow: inset 0 0 0 1px var(--report-accent, #3b82f6); }
.report-macho-kv { margin: 0 0 16px; font-size: .75rem; }
.report-macho-kv > div { display: grid; grid-template-columns: minmax(110px, .65fr) minmax(0, 1fr); gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--report-border); }
.report-macho-kv dt { color: var(--report-muted); font-weight: 500; }
.report-macho-kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; text-align: right; }
.report-macho-section { margin-top: 10px; }
.report-macho-section > summary { display: flex; gap: 12px; align-items: center; cursor: pointer; }
.report-macho-section-body { min-width: 0; padding-top: 16px; }
.report-macho-section-body h4 { font-size: .8125rem; margin: 16px 0 10px; }
.report-macho-table-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 8px 0; }
.report-macho-table-controls input { max-width: 280px; }
.report-macho-table { table-layout: auto; width: max-content; min-width: 100%; }
.report-macho-table td, .report-macho-table th { white-space: nowrap; max-width: 400px; }
.report-macho-table td:first-child { min-width: 90px; }
.report-macho-table td { overflow-wrap: anywhere; vertical-align: top; }
.report-macho-raw { max-height: 400px; max-width: 100%; overflow: auto; margin: 8px 0; padding: 12px; border-radius: 6px; background: var(--report-soft); color: var(--report-text); font-size: .6875rem; text-align: left; white-space: pre-wrap; overflow-wrap: anywhere; }
.report-macho-warnings { padding: 12px 12px 12px 28px; border: 1px solid var(--report-border); border-radius: 8px; color: var(--report-muted); font-size: .75rem; }
.report-macho-table-block { min-width: 0; }
.report-macho-nested { margin-top: 12px; border: 1px solid var(--report-border); border-radius: 7px; padding: 10px 12px; }
.report-macho-nested > summary { cursor: pointer; font-size: .75rem; font-weight: 500; }
.report-code-signature { display: grid; min-width: 0; gap: 16px; padding-top: 16px; }
.report-code-signature h4 { margin: 0; font-size: .9375rem; overflow-wrap: anywhere; }
.report-signature-identity { padding: 18px; border: 1px solid var(--report-border); border-radius: 8px; background: var(--report-soft); }
.report-signature-identity .report-caption { margin: 6px 0 0; }
.report-signature-identity .report-inline-note { margin: 12px 0 0; }
.report-signature-identity .report-button { margin-top: 12px; }
.report-signature-entitlements { min-width: 0; border: 1px solid var(--report-border); border-radius: 8px; overflow: hidden; text-align: left; }
.report-signature-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; background: var(--report-soft); border-bottom: 1px solid var(--report-border); }
.report-signature-heading .report-eyebrow { margin-bottom: 4px; }
.report-signature-context { margin: 4px 0 0; color: var(--report-muted); font-size: .75rem; }
.report-macho-entitlement-panel { min-width: 0; margin: 20px 0; scroll-margin-top: 90px; }
.report-entitlement-note { margin: 0; padding: 14px 18px; color: var(--report-muted); font-size: .75rem; line-height: 1.6; }
.report-entitlement-app-link { margin: 0 18px 16px; max-width: calc(100% - 36px); white-space: normal; text-align: left; }
.report-signature-entitlements > .report-macho-section { margin: 0; padding: 12px 18px; }
.report-plist-dict { margin: 0; }
.report-plist-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--report-border); }
.report-plist-row:last-child { border-bottom: 0; }
.report-plist-key { font-size: .75rem; font-weight: 500; overflow-wrap: anywhere; }
.report-plist-key-name { display: block; margin-bottom: 5px; }
.report-plist-key-id { display: block; color: var(--report-muted); font-size: .6875rem; line-height: 1.5; background: none; padding: 0; overflow-wrap: anywhere; }
.report-plist-row > dd { min-width: 0; margin: 0; font-size: .75rem; overflow-wrap: anywhere; }
.report-plist-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; min-width: 0; }
.report-plist-type { flex: 0 0 auto; padding: 2px 6px; border: 1px solid var(--report-border); border-radius: 4px; color: var(--report-muted); font-size: .625rem; line-height: 1.4; }
.report-plist-text { min-width: 0; overflow-wrap: anywhere; }
.report-plist-boolean { padding: 2px 8px; border-radius: 20px; font-weight: 600; font-size: .6875rem; }
.report-plist-true { color: #166534; background: #dcfce7; }
.report-plist-false { color: #991b1b; background: #fee2e2; }
.dark-mode .report-plist-true { color: #86efac; background: #14532d; }
.dark-mode .report-plist-false { color: #fca5a5; background: #7f1d1d; }
.report-plist-array { display: grid; gap: 8px; margin: 0; padding-left: 16px; }
.report-plist-row .report-plist-dict { border: 1px solid var(--report-border); border-radius: 6px; }
.report-plist-row .report-plist-row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 10px; }
.report-signature-source { padding: 12px 18px; border-top: 1px solid var(--report-border); }
.report-signature-source > summary { cursor: pointer; color: var(--report-muted); font-size: .75rem; font-weight: 500; }
.report-signature-xml { counter-reset: xml-line; padding: 12px 0; background: #101827; color: #dbeafe; white-space: pre; }
.report-xml-line { display: block; min-height: 1.6em; padding-right: 16px; line-height: 1.6; }
.report-xml-line::before { counter-increment: xml-line; content: counter(xml-line); display: inline-block; width: 3.5em; margin-right: 16px; padding-right: 12px; border-right: 1px solid #334155; color: #94a3b8; text-align: right; user-select: none; }
.report-xml-tag { color: #7dd3fc; }
.report-signature-records { min-width: 0; }
.report-signature-records > h4 { margin: 0 0 10px; }
.report-signature-record { min-width: 0; margin-top: 8px; padding: 14px 16px; border: 1px solid var(--report-border); border-radius: 8px; }
.report-signature-record > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; cursor: pointer; font-size: .75rem; }
.report-signature-record > summary strong { min-width: 0; overflow-wrap: anywhere; }
.report-signature-record > summary .report-caption { margin: 0 0 0 auto; }
.report-signature-index { padding: 3px 7px; border-radius: 5px; background: var(--report-soft); color: var(--report-muted); }
.report-signature-validity { margin: 10px 0 0; color: var(--report-muted); font-size: .6875rem; overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .report-macho-layout { grid-template-columns: minmax(0, 1fr); }
    .report-macho-sidebar { border-right: 0; border-bottom: 1px solid var(--report-border); }
    .report-macho-binaries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .report-macho-inspector { padding: 16px; }
    .report-macho-title { flex-wrap: wrap; }
    .report-macho-kv > div { grid-template-columns: minmax(90px, .7fr) minmax(0, 1fr); gap: 10px; }
    .report-plist-row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px; }
    .report-signature-heading { padding: 12px; }
}
