/* Gerencia: split Home views and the standalone report share table presentation. */
#homeActivityBrief, #homeManagementBrief, #managementBriefView, #managementBriefDetailView { color: #1b2236; font-size: 16px; line-height: 1.55; }
:is(#homeActivityBrief, #homeManagementBrief) { padding: 0; border: 0; border-radius: 0; background: transparent; }
.management-teaser-heading, .management-header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 18px 24px; }
.management-eyebrow { color: #234a74; font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.management-teaser-heading h2, .management-header h2 { margin: 5px 0 7px; font-size: 26px; line-height: 1.3; }
.management-teaser-heading p { margin: 0; color: #596579; font-size: 14px; }
.management-teaser-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 22px; }
.management-teaser-context > p { margin: 0; color: #596579; font-size: 14px; }
.management-teaser-info { display: contents; }
.management-teaser-info > summary { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid #9bafc4; border-radius: 50%; color: #244d74; background: #fff; cursor: pointer; font: 700 14px Georgia, serif; list-style: none; }
.management-teaser-info > summary::-webkit-details-marker { display: none; }
.management-teaser-info > summary:focus-visible, .management-matrix-scroll:focus-visible { outline: 3px solid #2677af; outline-offset: 3px; }
.management-teaser-info[open] > summary { background: #eaf1f8; }
.management-teaser-info > div { flex: 1 0 100%; padding: 14px 16px; margin-top: 4px; border: 1px solid #dce2e9; border-radius: 8px; background: #f5f8fb; color: #44576d; font-size: 14px; line-height: 1.55; }
.management-teaser-info p { margin: 0; }
.management-teaser-info p + p { margin-top: 9px; }
.management-matrix-scroll { overflow-x: auto; border: 1px solid #e0e6ed; border-radius: 10px; }
.management-matrix { width: 100%; min-width: 320px; border-collapse: collapse; table-layout: fixed; }
.management-matrix th, .management-matrix td { padding: 15px 16px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e0e6ed; }
.management-matrix thead th { width: 21%; background: #f5f8fb; font-size: 14px; line-height: 1.35; font-weight: 600; }
.management-matrix thead th:first-child { width: 18%; text-align: left; color: #596579; }
.management-matrix thead th:last-child { width: 40%; }
.management-matrix thead i { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-right: 9px; border-radius: 9px; background: #e9f0f8; font-size: 18px; vertical-align: middle; }
.management-matrix thead .management-metric-vo i { background: #eee9f7; }
.management-matrix thead .management-metric-aftersales i { background: #e4f3ef; }
.management-matrix tbody th { color: #34465d; font-size: 16px; font-weight: 650; text-align: left; }
.management-matrix-period-note { display: block; margin-top: 2px; color: #596579; font-size: 14px; font-weight: 400; }
.management-matrix tbody tr:last-child > * { border-bottom: 0; }
.management-matrix tbody tr:nth-child(2) { background: #fafbfd; }
.management-matrix td > strong { display: block; font-size: 28px; line-height: 1.3; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.management-metric-vn { color: #234a74; }
.management-metric-vo { color: #654286; }
.management-metric-aftersales { color: #12685e; }
.management-matrix .is-unavailable > strong { color: #596579; font-size: 16px; font-weight: 500; white-space: normal; }
.management-matrix .management-partial-label { margin-top: 4px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefRoot, #managementBriefDetailRoot) { display: grid; gap: 24px; min-width: 0; }
.management-header, .management-controls, .management-section, .management-sources, .management-empty, .management-message { min-width: 0; padding: 24px 28px; border: 1px solid #dce2e9; border-radius: 12px; background: #fff; }
.management-header > div { flex: 1 1 520px; }
.management-header p { max-width: 1000px; margin: 8px 0 0; font-size: 16px; }
.management-controls { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; }
.management-period-buttons { display: flex; border: 1px solid #b7c5d3; border-radius: 8px; overflow: hidden; }
.management-period-buttons button { min-width: 65px; min-height: 44px; padding: 9px 16px; border: 0; border-right: 1px solid #b7c5d3; background: #fff; color: #244d74; font: inherit; cursor: pointer; }
.management-period-buttons button:last-child { border-right: 0; }
.management-period-buttons button[aria-pressed="true"] { background: #244d74; color: #fff; font-weight: 700; }
.management-controls label { display: grid; gap: 5px; color: #596579; font-size: 14px; }
.management-controls select { min-width: 115px; min-height: 44px; padding: 8px 12px; font: inherit; font-size: 16px; border: 1px solid #b7c5d3; border-radius: 7px; background: #fff; color: #1b2236; }
.management-period-cut { display: grid; gap: 6px; min-width: 0; margin-left: auto; padding: 12px 16px; border: 1px solid #c6d8ea; border-radius: 10px; background: #eef5fc; }
.management-period-cut strong { color: #244d74; font-size: 16px; line-height: 1.4; }
.management-period-cut span { color: #173b60; font-size: 20px; font-weight: 700; line-height: 1.4; }
.management-period-cut small { color: #244d74; font-size: 16px; line-height: 1.5; }
.management-sections { display: grid; gap: 24px; }
.management-section-heading { padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid #dce2e9; }
.management-section-heading :is(h2, h3) { margin: 0 0 6px; font-size: 23px; line-height: 1.35; }
.management-section-heading p, .management-note { margin: 0; color: #596579; font-size: 14px; line-height: 1.55; }
.management-table-block + .management-table-block { margin-top: 28px; }
.management-table-block :is(h3, h4) { margin: 0 0 8px; font-size: 18px; }
.management-table-block > .management-note { margin-bottom: 12px; }
.management-table-scroll { overflow-x: auto; border: 1px solid #dce2e9; border-radius: 8px; }
.management-table { width: 100%; min-width: 620px; border-collapse: collapse; table-layout: fixed; font-size: 16px; }
.management-table:has(thead th:nth-child(4)) { min-width: 740px; }
.management-table:has(thead th:nth-child(5)) { min-width: 900px; }
.management-table:has(thead th:nth-child(6)) { min-width: 1060px; }
.management-table th, .management-table td { padding: 15px 14px; border-bottom: 1px solid #e3e8ef; line-height: 1.45; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.management-table thead th { background: #f3f6f9; color: #44576d; font-size: 14px; font-weight: 700; text-align: center; overflow-wrap: normal; }
.management-table thead th:first-child { width: 220px; text-align: left; }
.management-table tbody th { color: #263c53; font-size: 16px; font-weight: 600; text-align: left; }
.management-table tbody tr:last-child > * { border-bottom: 0; }
.management-value-cell { text-align: center; font-variant-numeric: tabular-nums; }
.management-cell-value { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.management-cell-value > strong { font-size: 16px; font-weight: 650; white-space: nowrap; }
.management-value-cell.is-unavailable .management-cell-value > strong { color: #596579; font-weight: 400; }
.management-previous { display: block; margin-top: 6px; color: #596579; font-size: 14px; overflow-wrap: normal; }
.management-cell-info { display: inline-block; text-align: left; max-width: 100%; }
.management-cell-info > summary { display: inline-flex; justify-content: center; align-items: center; width: 24px; height: 24px; border: 1px solid #9bafc4; border-radius: 50%; color: #244d74; background: #fff; cursor: pointer; font: 700 14px Georgia, serif; list-style: none; }
.management-cell-info > summary::-webkit-details-marker { display: none; }
.management-cell-info[open] { flex: 1 0 100%; }
.management-cell-info[open] > summary { background: #eaf1f8; }
.management-cell-info > div { margin-top: 8px; padding: 12px; border: 1px solid #dce2e9; border-radius: 7px; background: #f5f8fb; color: #44576d; font-size: 14px; line-height: 1.6; }
.management-cell-info p { margin: 0; }
.management-cell-info p + p { margin-top: 8px; }
.management-cell-info a, .management-sources a { color: #244d74; text-decoration: underline; text-underline-offset: 3px; }
.management-sources summary { cursor: pointer; color: #234a74; font-size: 16px; font-weight: 700; }
.management-sources details > p { margin-top: 14px; }
.management-sources ul { padding-left: 22px; margin: 14px 0 0; }
.management-sources li + li { margin-top: 16px; }
.management-sources li > span { display: block; margin-top: 4px; color: #596579; font-size: 14px; }
.management-sources li p { margin: 6px 0 0; font-size: 14px; color: #596579; }
.management-report-notes { margin-top: 20px; padding-top: 18px; border-top: 1px solid #dce2e9; font-size: 14px; }
.management-report-notes h3 { font-size: 16px; margin: 0; }
.management-empty h2 { font-size: 24px; margin-top: 0; }
.management-message { color: #596579; font-size: 14px; }
.management-loading { display: flex; align-items: center; gap: 14px; }
.management-loading > p { margin: 0; min-width: 0; }
.management-spinner { display: inline-block; flex: 0 0 26px; width: 26px; height: 26px; box-sizing: border-box; border: 3px solid #c8d6e4; border-top-color: #244d74; border-radius: 50%; animation: management-loading-spin .85s linear infinite; }
.home-cockpit-live.is-loading > i { display: inline-block; animation: management-loading-spin 1.2s linear infinite; }
@keyframes management-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .management-spinner, .home-cockpit-live.is-loading > i { animation: none; }
}
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView, #managementBriefDetailView) .secondary-button { min-height: 44px; font-size: 14px; line-height: 1.4; }
@media (max-width: 1200px) {
  .management-period-cut { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 760px) {
  .management-header, .management-controls, .management-section, .management-sources, .management-empty, .management-message { padding: 20px 16px; }
  .management-teaser-heading h2, .management-header h2 { font-size: 23px; }
  .management-teaser-context { margin-bottom: 16px; }
  .management-matrix th, .management-matrix td { padding: 14px 4px; }
  .management-matrix thead th:first-child { width: 12%; }
  .management-matrix thead th { width: 19%; }
  .management-matrix thead th:last-child { width: 50%; }
  .management-matrix-period-note { display: none; }
  .management-matrix-period-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .management-matrix thead i { display: flex; margin: 0 auto 7px; }
  .management-matrix tbody th { font-size: 14px; }
  .management-matrix td > strong { font-size: 22px; }
  .management-matrix .is-unavailable > strong { font-size: 14px; }
  .management-table-scroll { margin: 0 -1px; }
  .management-table th, .management-table td { padding: 13px 12px; }
}

.management-prepared { display: block; margin-top: 6px; color: #596579; font-size: 14px; line-height: 1.5; }
.management-partial-label { display: inline-block; padding: 2px 7px; border: 1px solid #e1c998; border-radius: 5px; background: #fbf5e9; color: #71531e; font-size: 13px; line-height: 1.45; font-weight: 600; }
.management-partial-note { margin: 9px 0 0; color: #655437; font-size: 14px; line-height: 1.5; text-align: left; }

/* Full report: current snapshots precede the independently scoped activity controls. */
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-header { padding: 20px 24px; gap: 10px 24px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-header > div { flex-basis: 450px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-header h2 { margin: 3px 0; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-intro { flex: 1 0 100%; color: #596579; font-size: 14px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-intro summary, :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-context summary { width: fit-content; cursor: pointer; color: #44576d; font-size: 14px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-intro p { margin-top: 9px; font-size: 14px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-tone-stock { --management-accent: #855914; --management-tint: #fbf3e5; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-tone-vn { --management-accent: #234a74; --management-tint: #edf3fa; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-tone-vo { --management-accent: #654286; --management-tint: #f2edf8; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-tone-internal { --management-accent: #536277; --management-tint: #f0f3f6; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-tone-aftersales { --management-accent: #12685e; --management-tint: #eaf5f1; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section { border-top: 3px solid var(--management-accent, #234a74); }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-title { display: flex; align-items: center; gap: 13px; min-width: 0; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-title :is(h2, h3) { color: var(--management-accent, #234a74); margin: 0; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-title .management-eyebrow { color: var(--management-accent, #234a74); }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border-radius: 10px; background: var(--management-tint, #edf3fa); color: var(--management-accent, #234a74); font-size: 22px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-heading > p { margin-top: 10px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-snapshot-date { font-weight: 600; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 10px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-heading :is(h3, h4) { color: var(--management-accent, #234a74); margin: 0; font-size: 19px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-date { display: inline-flex; align-items: baseline; gap: 7px; margin: 0; color: #596579; font-size: 14px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-context { margin: 0 0 12px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-context > p { margin: 8px 0 0; padding: 11px 14px; border-left: 3px solid #b7c5d3; background: #f6f8fb; color: #596579; font-size: 14px; line-height: 1.55; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-coverage { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; padding: 9px 12px; border: 1px solid #ead8b7; border-radius: 7px; background: #fcf7ed; color: #71531e; font-size: 14px; line-height: 1.5; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table thead th { font-size: 16px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table tbody tr:nth-child(even) { background: #fafbfd; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-cell-value > strong { font-size: 17px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-total-cell { background: var(--management-tint, #edf3fa); }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table .management-summary-row > * { background: var(--management-tint, #edf3fa); }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-summary-row .management-cell-value > strong,
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-total-cell .management-cell-value > strong { color: var(--management-accent, #234a74); font-size: 18px; font-weight: 700; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-value-cell.is-unavailable .management-cell-value > strong { color: #596579; font-size: 16px; font-weight: 400; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-activity { display: grid; gap: 20px; min-width: 0; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-activity-heading { padding: 8px 4px 0; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-activity-heading h2 { font-size: 25px; line-height: 1.3; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-activity-heading > p { margin: 10px 0 0 57px; color: #596579; font-size: 14px; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-controls { border-top: 3px solid #234a74; }
:is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) :is(.management-cell-info > summary, .management-intro > summary, .management-table-context > summary, .management-table-scroll):focus-visible { outline: 3px solid #2677af; outline-offset: 3px; }
@media (max-width: 760px) {
  :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-header { padding: 18px 16px; }
  :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-title { align-items: flex-start; }
  :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-section-title :is(h2, h3) { font-size: 21px; }
  :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-activity-heading > p { margin-left: 0; }
  :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table-heading { gap: 5px; }
  :is(#homeActivityBrief, #homeManagementBrief, #managementBriefView) .management-table thead th:first-child { width: 160px; }
}

/* Home owns one light page heading; the report keeps its full standalone header. */
:is(#homeActivityBrief, #homeManagementBrief)[hidden] { display: none; }
:is(#homeActivityBrief, #homeManagementBrief) .management-home-heading { min-width: 0; margin: 0; }
:is(#homeActivityBrief, #homeManagementBrief) .management-home-heading > div { min-width: 0; }
:is(#homeActivityBrief, #homeManagementBrief) .management-home-heading h2 { margin: 0; }
:is(#homeActivityBrief, #homeManagementBrief) .management-home-cut { margin: 8px 0 0; color: #596579; font-size: 14px; }
:is(#homeActivityBrief, #homeManagementBrief) .management-stock .management-section-heading > p:first-child { margin-top: 0; }
:is(#homeActivityBrief, #homeManagementBrief) .management-sections { min-width: 0; }
:is(#homeActivityBrief, #homeManagementBrief) .management-home-heading h2:focus-visible { outline: 3px solid #2677af; outline-offset: 4px; }
