.financial-report-page #page-subtitle{display:none}.financial-report-page .topbar{min-height:58px}.financial-report-expand{display:inline-flex;align-items:center;gap:8px;border:1px solid #d4d4d8;border-radius:8px;padding:8px 12px;color:#27272a;background:#fff;font-size:12px;font-weight:650;white-space:nowrap}.financial-report-expand[hidden]{display:none}.financial-report-expand:hover{background:#f4f4f5;border-color:#71717a}.financial-report-expanded{overflow:hidden}.financial-report-expanded #main-content{position:fixed;inset:0;z-index:900;margin-left:0!important;overflow:auto;overscroll-behavior:contain;background:#f5f5f6;transition:none!important}.financial-report-expanded #sidebar,.financial-report-expanded #sidebar-toggle{visibility:hidden}.financial-report-expanded #main-content>.topbar{position:sticky;top:0;z-index:90;background:#fff}.financial-report-expanded #page-content{padding:18px 24px}.financial-report-expanded .analysis-toolbar-sticky{position:relative;top:auto}.financial-report-expanded #page-content table{min-width:100%}.financial-report-toolbar{padding:16px!important;border:1px solid #e4e4e7!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.financial-report-toolbar .analysis-toolbar-top{justify-content:stretch;gap:0}.financial-report-toolbar .analysis-scope-group{display:flex;width:100%;gap:14px;flex-wrap:wrap;align-items:end;justify-content:flex-start}.financial-report-toolbar .analysis-field{flex:1;min-width:170px;max-width:380px}.financial-report-toolbar .analysis-field>span,.financial-report-field-label{display:block;font-size:10px;color:#71717a;font-weight:650;letter-spacing:.25px;margin-bottom:6px}.financial-report-toolbar .analysis-toolbar-divider{margin:14px 0!important;background:#e4e4e7}.financial-report-toolbar .analysis-toolbar-row{display:flex;flex-wrap:wrap;gap:16px!important;align-items:end!important}.financial-report-toolbar select{min-height:34px;padding:6px 10px!important;border-radius:7px!important;border:1px solid #d4d4d8!important;background-color:#fafafa!important;font-size:12px!important;color:#27272a!important;max-width:100%}.financial-report-toolbar .financial-report-field{display:flex;flex-direction:column;gap:0}.financial-report-field>div{min-height:34px;align-items:center}.financial-report-toolbar button.chip{min-height:32px;font-size:11px!important;padding:6px 10px!important}.financial-report-toolbar .chip.active{background:#27272a!important;color:white!important;border-color:#27272a!important}.financial-report-clear{border:1px solid #e4e4e7;border-radius:7px;padding:8px 11px;min-height:34px;font-size:11px;background:#fff;color:#52525b}.financial-report-clear:disabled{opacity:.4;cursor:default}.financial-report-options{margin-top:14px;border-top:1px solid #e4e4e7;padding-top:12px}.financial-report-options summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:7px;color:#52525b;font-size:11px;font-weight:650;padding:6px 0}.financial-report-options summary::-webkit-details-marker{display:none}.financial-report-options summary>i:last-child{font-size:9px;transition:transform .15s}.financial-report-options[open] summary>i:last-child{transform:rotate(180deg)}.financial-report-options-body{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:12px 0 2px}.financial-report-options-body>div{flex-wrap:wrap!important;gap:6px!important}.financial-report-options-body>div button{min-height:31px}.financial-report-context{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.financial-report-context .dre-cash-hero-side{width:100%;justify-content:space-between;max-width:none}.financial-report-context .period-tag,.financial-report-context .dre-cash-context span{border:1px solid #e4e4e7!important;background:white!important;color:#52525b;font-size:10px!important;padding:6px 9px!important;border-radius:6px}.financial-report-context .period-tag i,.financial-report-export i{color:#71717a!important}.financial-report-context .financial-report-export{border:1px solid #d4d4d8!important;border-radius:7px!important;background:white!important;color:#3f3f46!important;font-size:11px!important;padding:7px 10px!important;box-shadow:none!important}.financial-report-page button:focus-visible,.financial-report-page select:focus-visible,.financial-report-options summary:focus-visible{outline:2px solid #52525b;outline-offset:3px}@media(max-width:700px){.financial-report-toolbar .analysis-field{min-width:140px;max-width:none}.financial-report-toolbar .analysis-toolbar-row{gap:12px!important}.financial-report-expand{padding:7px 9px;font-size:11px}.financial-report-context .dre-cash-hero-side{gap:10px;justify-content:flex-start}.financial-report-expanded #page-content{padding:12px}.financial-report-toolbar{padding:12px!important}}@media print{.financial-report-expand,.financial-report-toolbar{display:none!important}.financial-report-expanded #main-content{position:static;overflow:visible;inset:auto}.financial-report-expanded{overflow:visible}}
.financial-report-expanded #main-content,.financial-report-expanded #main-content.sidebar-collapsed{width:100vw!important;max-width:100vw!important}
.financial-report-toolbar[hidden]{display:none!important}.financial-report-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;position:relative;z-index:110}.financial-report-tool-button,.financial-report-exports>summary,.financial-report-toolbar .financial-report-options>summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid #d4d4d8;border-radius:7px;background:#fff;color:#52525b;font-size:11px;font-weight:650;cursor:pointer;list-style:none;white-space:nowrap}.financial-report-tool-button:hover,.financial-report-exports>summary:hover,.financial-report-toolbar .financial-report-options>summary:hover{background:#f4f4f5}.financial-report-exports{position:relative;margin-left:auto}.financial-report-exports>summary::-webkit-details-marker{display:none}.financial-report-exports>summary>i:last-child{font-size:9px;transition:transform .15s}.financial-report-exports[open]>summary>i:last-child{transform:rotate(180deg)}.financial-report-export-menu{position:absolute;right:0;top:calc(100% + 7px);display:grid;grid-template-columns:1fr 1fr;gap:8px;width:330px;max-width:calc(100vw - 40px);padding:12px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;box-shadow:0 10px 30px #18181b18;z-index:120}.financial-report-export-menu .financial-report-export{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #e4e4e7!important;color:#3f3f46!important;background:#fafafa!important;font-size:11px!important;padding:10px!important;box-shadow:none!important}.financial-report-export-menu .financial-report-export:hover{background:#f4f4f5!important}.financial-report-toolbar .financial-report-options{position:relative;margin:0 0 0 auto;padding:0;border:0}.financial-report-toolbar .financial-report-options-body{position:absolute;right:0;top:calc(100% + 7px);display:flex;width:420px;max-width:calc(100vw - 70px);padding:15px;gap:12px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;box-shadow:0 10px 30px #18181b18;z-index:80}.financial-report-analysis-hint{display:block;width:100%;font-size:10px;color:#71717a;padding-top:8px;border-top:1px solid #e4e4e7}.financial-report-toolbar .financial-report-field button{display:inline-flex;gap:6px;align-items:center}.financial-report-expanded .financial-report-toolbar{overflow:visible}.financial-report-page .analysis-toolbar{overflow:visible}.financial-report-page .dre-cash-kpi-top+.dre-cash-kpi-value+.dre-cash-kpi-meta>span:first-child{line-height:1.4}@media(max-width:700px){.financial-report-toolbar .financial-report-options{margin-left:0}.financial-report-toolbar .financial-report-options-body{left:0;right:auto}.financial-report-tools{gap:8px}.financial-report-exports>summary,.financial-report-tool-button{padding:7px 9px;font-size:10px}}@media print{.financial-report-tools{display:none!important}}
.financial-report-page .topbar{overflow:visible;position:relative;z-index:130}.financial-report-expanded #main-content>.topbar{z-index:130}.financial-report-tools#financial-report-actions{display:flex;gap:8px;margin:0;z-index:auto}.financial-report-tools#financial-report-actions[hidden]{display:none!important}.financial-report-filter-toggle{height:34px;min-height:34px;padding:6px 11px;border-radius:8px;font-size:11px;background:#fafafa;border-color:#e4e4e7}.financial-report-filter-toggle.is-active{background:#f4f4f5;border-color:#a1a1aa;color:#18181b}.financial-report-menu{position:relative}.financial-report-menu>summary{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;color:#52525b;cursor:pointer;list-style:none;font-size:15px}.financial-report-menu>summary::-webkit-details-marker{display:none}.financial-report-menu[open]>summary,.financial-report-menu>summary:hover{background:#e4e4e7;color:#18181b}.financial-report-menu-panel{position:absolute;right:0;top:calc(100% + 9px);width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 85px);overflow:auto;background:white;border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 12px 40px #18181b20;z-index:150}.financial-report-menu-section{padding:17px}.financial-report-menu-section+.financial-report-menu-section{border-top:1px solid #f0f0f1}.financial-report-menu-section h4{display:flex;align-items:center;gap:8px;color:#27272a;font-size:12px;font-weight:700;margin:0 0 8px}.financial-report-menu-section h4 i{font-size:11px;color:#71717a}.financial-report-menu-section p{font-size:10px;color:#71717a;line-height:1.5;margin:0 0 13px}.financial-report-analysis-controls{display:flex;flex-direction:column;gap:10px}.financial-report-analysis-controls>div{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center!important}.financial-report-analysis-controls .form-label{width:100%;margin:0 0 2px;font-size:10px}.financial-report-analysis-controls button{min-height:31px;padding:6px 10px!important;border-radius:7px!important;border:1px solid #e4e4e7!important;color:#52525b!important;background:#fafafa!important;font-size:11px!important;font-weight:550!important}.financial-report-analysis-controls button[aria-pressed=true]{background:#27272a!important;color:#fff!important;border-color:#27272a!important}.financial-report-analysis-controls select{font-size:11px;border:1px solid #d4d4d8;border-radius:7px;background:#fafafa;padding:5px}.financial-report-menu-exports{display:grid;grid-template-columns:1fr 1fr;gap:7px}.financial-report-menu-exports button{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-height:38px;font-size:11px!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:8px!important;color:#52525b!important;padding:9px!important;box-shadow:none!important}.financial-report-menu-exports button:hover{background:#f4f4f5!important;color:#18181b!important}.financial-report-menu summary:focus-visible{outline:2px solid #52525b;outline-offset:3px}.financial-report-toolbar-modern{padding:14px 16px!important;border-radius:14px!important;box-shadow:0 2px 9px #18181b04!important}.financial-report-toolbar-modern .analysis-scope-group{gap:10px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto}.financial-report-toolbar-modern .analysis-field{display:flex;flex-direction:column;gap:0;min-width:0;max-width:none;padding:8px 11px;background:#fafafa;border:1px solid #e4e4e7;border-radius:9px}.financial-report-toolbar-modern .analysis-field>span{font-size:9px;color:#8a8a92;text-transform:none;letter-spacing:.15px;font-weight:550;line-height:1;margin-bottom:6px}.financial-report-toolbar-modern .analysis-field select{border:0!important;background-color:transparent!important;min-height:22px;height:22px;padding:0 18px 0 0!important;font-size:12px!important;font-weight:600;box-shadow:none!important;border-radius:0!important;line-height:1.4}.financial-report-toolbar-modern .analysis-toolbar-divider{margin:11px 0!important;background:#f0f0f1!important}.financial-report-toolbar-modern .analysis-toolbar-row{gap:13px!important}.financial-report-toolbar-modern .financial-report-field-label{font-size:9px;font-weight:550;letter-spacing:0;color:#8a8a92;margin-bottom:5px}.financial-report-toolbar-modern .financial-report-field>div{border-color:#e4e4e7!important;background:#fafafa!important;border-radius:8px!important;min-height:31px}.financial-report-toolbar-modern .financial-report-field button{border-radius:6px!important;font-size:11px!important;padding:6px 10px!important;min-height:29px}.financial-report-toolbar-modern .financial-report-field>div>button{border-radius:0!important}.financial-report-toolbar-modern .financial-report-field select{min-height:29px;font-weight:550;font-size:11px!important;background-color:#fafafa!important;border-color:#e4e4e7!important}.financial-report-toolbar-modern .financial-report-clear{min-height:30px;padding:6px 9px;font-size:10px;align-self:center;border:none;background:transparent;color:#71717a}.financial-report-toolbar-modern .financial-report-clear:disabled{display:none}.financial-report-toolbar-modern .financial-report-field-label+.flex{gap:0!important}.financial-report-toolbar-modern .analysis-toolbar-row .form-label{font-size:9px;font-weight:550;text-transform:none;color:#8a8a92;margin-bottom:5px}@media(max-width:760px){.financial-report-toolbar-modern .analysis-scope-group{grid-template-columns:1fr 1fr}.financial-report-toolbar-modern .analysis-field:nth-child(3){grid-column:1/-1}.financial-report-toolbar-modern .analysis-toolbar-row{gap:10px!important}.financial-report-toolbar-modern .analysis-field select{font-size:11px!important}.financial-report-filter-toggle>span{display:none}.financial-report-filter-toggle{width:32px;padding:0;justify-content:center}.financial-report-menu-panel{right:-2px}.financial-report-page .topbar{padding:0 14px}.financial-report-page .topbar-actions{gap:6px}.financial-report-page .financial-report-expand{font-size:10px;padding:7px}}@media print{#financial-report-actions{display:none!important}}
.financial-report-toolbar-modern .analysis-field:hover{border-color:#c4c4ca;background:#f7f7f8}.financial-report-toolbar-modern .analysis-field:focus-within{border-color:#71717a;box-shadow:0 0 0 3px #18181b08;background:#fff}.financial-report-toolbar-modern .analysis-field select:focus-visible{outline:0}.financial-report-menu-panel button:focus-visible,.financial-report-menu-panel select:focus-visible{outline:2px solid #71717a;outline-offset:2px}
.dre-glass-page #main-content>.topbar {
  position: sticky;
  top: 0;
  height: 58px;
  min-height: 58px;
  padding: 0 24px;
  background: linear-gradient(115deg, rgba(43,43,48,.91), rgba(70,70,76,.84));
  -webkit-backdrop-filter: blur(20px) saturate(115%);
  backdrop-filter: blur(20px) saturate(115%);
  border-bottom: 1px solid rgba(255,255,255,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 4px 18px rgba(24,24,27,.08);
}
.dre-glass-page #page-title {color:#f4f4f5;font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.2;}
.dre-glass-page #main-content #page-subtitle {display:none;}
.dre-glass-page .topbar-actions>.topbar-btn,
.dre-glass-page .financial-report-expand,
.dre-glass-page .financial-report-filter-toggle,
.dre-glass-page .financial-report-menu>summary {
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.17);
  color:#e4e4e7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.dre-glass-page .topbar-actions>.topbar-btn:hover,
.dre-glass-page .financial-report-expand:hover,
.dre-glass-page .financial-report-filter-toggle:hover,
.dre-glass-page .financial-report-menu[open]>summary,
.dre-glass-page .financial-report-menu>summary:hover {background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#fff;}
.dre-glass-page .financial-report-filter-toggle.is-active {background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.27);color:white;}
.dre-glass-page .topbar-avatar {background:rgba(255,255,255,.13);color:white;border:1px solid rgba(255,255,255,.22);}
.dre-glass-page .financial-report-toolbar-modern {
  background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(249,249,250,.72))!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 14px rgba(24,24,27,.05)!important;
}
.dre-glass-page .financial-report-toolbar-modern .analysis-field {background:rgba(243,243,245,.6);border-color:rgba(113,113,122,.12);}
.dre-glass-page .financial-report-toolbar-modern .analysis-field:hover {background:rgba(255,255,255,.74);border-color:rgba(113,113,122,.25);}
.dre-glass-page .financial-report-menu-panel {
  background:rgba(253,253,254,.94);
  -webkit-backdrop-filter:blur(22px) saturate(115%);
  backdrop-filter:blur(22px) saturate(115%);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 12px 38px rgba(24,24,27,.17),inset 0 1px 0 white;
}
@media(max-width:700px){.dre-glass-page #main-content>.topbar{padding:0 14px;}}
@media print{.dre-glass-page #main-content>.topbar{position:static;background:white;box-shadow:none;backdrop-filter:none;}.dre-glass-page #page-title{color:#18181b;}.dre-glass-page .financial-report-toolbar-modern{backdrop-filter:none;}}
.dre-cash-kpi-grid.dre-kpi-grid-modern{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.dre-kpi-grid-modern>.dre-kpi-modern{grid-column:span 2;}
.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(4),.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(5){grid-column:span 3;}
.dre-cash-kpi-card.dre-kpi-modern{
  --kpi-accent:#596a80;--kpi-tint:#edf1f5;
  padding:19px 19px 14px;border:1px solid rgba(113,113,122,.14);border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.87));
  box-shadow:0 2px 7px rgba(24,24,27,.025),inset 0 1px 0 #fff;overflow:hidden;
  transition:box-shadow .18s,border-color .18s;min-width:0;
}
.dre-cash-kpi-card.dre-kpi-modern::before{display:none;}
.dre-cash-kpi-card.dre-kpi-modern:hover{border-color:rgba(113,113,122,.25);box-shadow:0 7px 22px rgba(24,24,27,.065),inset 0 1px 0 #fff;}
.dre-kpi-modern[data-kpi-tone=cyan]{--kpi-accent:#128397;--kpi-tint:#e4f4f6;}
.dre-kpi-modern[data-kpi-tone=teal]{--kpi-accent:#47836d;--kpi-tint:#eaf3ed;}
.dre-kpi-modern[data-kpi-tone=violet]{--kpi-accent:#78649b;--kpi-tint:#f0ecf7;}
.dre-kpi-modern[data-kpi-tone=blue]{--kpi-accent:#527b9b;--kpi-tint:#eaf0f7;}
.dre-kpi-modern-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.dre-kpi-modern-copy{min-width:0;flex:1;}
.dre-kpi-modern .dre-cash-kpi-label{font-size:10px;font-weight:650;letter-spacing:.09em;line-height:1.4;color:#858991;margin:1px 0 11px;}
.dre-kpi-modern .dre-cash-kpi-value{font-size:clamp(23px,2.05vw,34px);font-weight:720;letter-spacing:-1.05px;line-height:1.15;white-space:nowrap;color:#222832;}
.dre-kpi-modern[data-result=negative] .dre-cash-kpi-value{color:#222832;}
.dre-kpi-modern .dre-cash-kpi-icon{width:43px;height:43px;border-radius:13px;font-size:19px;background:var(--kpi-tint);color:var(--kpi-accent);flex:0 0 43px;}
.dre-kpi-ratio{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:21px;}
.dre-kpi-ratio>span{font-size:11px;color:#858991;line-height:1.4;}
.dre-kpi-ratio>strong{font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--kpi-accent);font-variant-numeric:tabular-nums;white-space:nowrap;}
.dre-kpi-segments{display:flex;gap:4px;margin-top:8px;}
.dre-kpi-segment{display:block;flex:1;min-width:0;height:7px;overflow:hidden;border-radius:3px;background:#eceef2;}
.dre-kpi-segment>i{display:block;height:100%;background:var(--kpi-accent);border-radius:inherit;}
.dre-kpi-modern[data-result=negative] .dre-kpi-ratio>strong{color:#b65b70;}
.dre-kpi-modern[data-result=negative] .dre-kpi-segment>i{background:#c77385;}
.dre-kpi-modern-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;min-height:15px;}
.dre-kpi-status{font-size:9px;line-height:1.5;color:#92959d;}
.dre-kpi-status.is-negative{color:#b65b70;}
.dre-kpi-modern .dre-cash-kpi-trend{font-size:9px;line-height:1.5;max-width:58%;color:#7b8189;}
.dre-kpi-modern .dre-cash-kpi-trend.positive{color:#527b67;}
.dre-kpi-modern .dre-cash-kpi-trend.negative{color:#b65b70;}
@media(min-width:1600px){.dre-cash-kpi-grid.dre-kpi-grid-modern{grid-template-columns:repeat(5,minmax(0,1fr));}.dre-kpi-grid-modern>.dre-kpi-modern,.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(4),.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(5){grid-column:span 1;}.dre-kpi-modern .dre-cash-kpi-value{font-size:clamp(23px,1.6vw,32px);}.dre-kpi-modern-heading{gap:7px;}.dre-kpi-modern .dre-cash-kpi-icon{width:36px;height:36px;flex-basis:36px;font-size:16px;}}
@media(max-width:1100px){.dre-cash-kpi-grid.dre-kpi-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.dre-kpi-grid-modern>.dre-kpi-modern,.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(4){grid-column:span 1;}.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(5){grid-column:span 2;}.dre-kpi-modern .dre-cash-kpi-value{font-size:25px;}}
@media(max-width:650px){.dre-cash-kpi-grid.dre-kpi-grid-modern{grid-template-columns:minmax(0,1fr);gap:10px;}.dre-kpi-grid-modern>.dre-kpi-modern,.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(4),.dre-kpi-grid-modern>.dre-kpi-modern:nth-child(5){grid-column:span 1;}.dre-cash-kpi-card.dre-kpi-modern{padding:17px 18px 13px;border-radius:17px;}.dre-kpi-modern .dre-cash-kpi-value{font-size:28px;}.dre-kpi-ratio{margin-top:17px;}}
@media print{.dre-cash-kpi-card.dre-kpi-modern{break-inside:avoid;background:#fff;box-shadow:none;}.dre-kpi-segment{-webkit-print-color-adjust:exact;print-color-adjust:exact;}}
.financial-report-page #page-content .dre-table thead th,
.financial-report-page #dre-bvr-table thead th{background:#242428!important;color:#f4f4f5!important;border-bottom-color:#414147!important;}
.financial-report-page #page-content .dre-table{border-collapse:separate;border-spacing:0;}
.financial-report-page #page-content .dre-table tbody td{border-bottom-color:#ececef;font-variant-numeric:tabular-nums;}
.financial-report-page #page-content .dre-table tbody tr:hover td{background-color:#f7f7f8;}
.financial-report-page #page-content .dre-table .dre-row-subtotal td{background:#f3f3f5;font-weight:650;}
.financial-report-page #page-content .dre-table .dre-row-formula td{background:#f7f7f9;font-weight:700;}
.financial-report-page #page-content .dre-table .dre-row-lucro td{background:#ededf0;font-weight:700;color:#27272a;}
.financial-report-page #page-content .dre-table .dre-row-lucro:last-child td{border-bottom-color:#d4d4d8;}
.financial-report-page #period-table thead th[style*="font-size:10px"]{background:#36363b!important;color:#d4d4d8!important;}
.financial-report-page #period-table .dre-analysis-cell{background:#f6f6f8!important;color:#71717a!important;}
/* Keep the reimbursement subgroup and its third-level leaves visually distinct. */
.dre-neutral-palette #page-content :is(#period-table,#comp-table) tr[data-code="REPASSES_REEMBOLSOS_OPERACIONAIS"]>td:first-child{padding-left:28px;}
.dre-neutral-palette #page-content :is(#period-table,#comp-table) :is(tr[data-code="REPASSES_REEMBOLSOS_ENTRADAS"],tr[data-code="REPASSES_REEMBOLSOS_SAIDAS"])>td:first-child{padding-left:46px;}
/* Neutral positive states are limited to DRE; cash-flow and other menus keep their theme.
   Signed values, arrows and Lucro/Prejuízo labels still communicate direction. */
.dre-neutral-palette .dre-kpi-modern:is([data-kpi-tone=teal],[data-kpi-tone=cyan]){--kpi-accent:#596675;--kpi-tint:#edf0f3;}
.dre-neutral-palette .dre-kpi-modern .dre-cash-kpi-trend.positive{color:#52525b;}
.dre-neutral-palette #period-table .dre-row-lucro .period-total-cell{background:#e4e4e7!important;color:#27272a;}
/* Final DRE result: stronger neutral surface, without changing cell spacing. */
.dre-neutral-palette #page-content :is(#period-table,#comp-table,#dre-bvr-table) tr[data-code="LUCRO_LIQUIDO"]>td{
  background:#d4d4d8!important;color:#18181b!important;font-weight:750!important;
  border-top:3px double #8b8b95!important;border-bottom:1px solid #a1a1aa!important;
}
.dre-neutral-palette #page-content :is(#period-table,#comp-table,#dre-bvr-table) tr[data-code="LUCRO_LIQUIDO"]>td:first-child{box-shadow:inset 4px 0 0 #3f3f46!important;}
.dre-neutral-palette #page-content :is(#period-table,#comp-table,#dre-bvr-table) tr[data-code="LUCRO_LIQUIDO"] :is(button,span){color:#18181b!important;}
.dre-neutral-palette #page-content :is(#period-table,#comp-table,#dre-bvr-table) tr[data-code="LUCRO_LIQUIDO"]>td:first-child :is(.dre-cash-line-name,span.font-bold){font-weight:750;}
.dre-neutral-palette :is(#page-content,#drilldown-content,#cash-dre-line-panel,#account-side-panel) :is(.text-emerald-400,.text-emerald-500,.text-emerald-600,.text-emerald-700,.text-green-500){color:#52525b!important;}
.dre-neutral-palette :is(#page-content,#drilldown-content,#cash-dre-line-panel,#account-side-panel) :is(.bg-emerald-50,.bg-emerald-100){background-color:#f4f4f5!important;}
.dre-neutral-palette :is(#page-content,#drilldown-content,#cash-dre-line-panel,#account-side-panel) .border-emerald-200{border-color:#d4d4d8!important;}
/* Older DRE renderers still emit these inline positive-state colors. */
.dre-neutral-palette :is(#page-content,#drilldown-content,#cash-dre-line-panel,#account-side-panel) :is([style*="color:#059669"],[style*="color:#15803d"]){color:#52525b!important;}
.dre-neutral-palette :is(#page-content,#drilldown-content,#cash-dre-line-panel,#account-side-panel) :is([style*="background:#dcfce7"],[style*="background:#f0fdf4"]){background-color:#f4f4f5!important;}
.financial-report-page #comp-inline-accounts table th,.financial-report-page #comp-inline-accounts table td{font-size:11px;}
.financial-report-page .cf-opening-balance-card{background:rgba(255,255,255,.85);border-color:#e4e4e7;border-radius:12px;}

/* Cash-flow amounts retain their sign with contrast appropriate to each surface. */
#page-content #cf-period-table .cf-amount-negative{color:#a51d38;font-weight:650;}
#page-content #cf-period-table .cf-amount-positive{color:inherit;}
#page-content #cf-period-table .cf-amount-zero{color:#80808b;}
#financial-report-filters button.is-selected-level{background:#27272a!important;color:#fff!important;border-color:#27272a!important;box-shadow:0 1px 3px #18181b18;}

/* Final summary: one coherent surface, including sticky labels, totals and hover. */
#page-content #cf-period-table tr[data-code="GERACAO_CAIXA"]{--cf-summary-bg:#e5e5e8;}
#page-content #cf-period-table tr[data-code="ACUMULADO"]{--cf-summary-bg:#dddde1;}
#page-content #cf-period-table tr[data-code="SALDO_FINAL"]{--cf-summary-bg:#d4d4d8;}
#page-content #cf-period-table th+th,#page-content #cf-period-table td+td{border-left:1px solid #d4d4d8;}
#page-content #cf-period-table thead th+th{border-left-color:#57575f;}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) td{
  background:var(--cf-summary-bg)!important;color:#27272a;border-bottom:3px double #a1a1aa;border-top:3px double #a1a1aa;
  padding-top:14px;padding-bottom:14px;font-weight:700;
}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) td+td{border-left-color:#b4b4be;}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) .cf-management-line-name{color:#27272a;font-size:12px;letter-spacing:.15px;}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) .cf-amount-negative{color:#981b35;font-weight:750;}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) .cf-amount-positive{color:#27272a;}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) .cf-amount-zero{color:#64646f;}
#page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) .cf-analysis-cell.is-negative{color:#981b35;}
@media print{
  #page-content #cf-period-table tr:is([data-code="GERACAO_CAIXA"],[data-code="ACUMULADO"],[data-code="SALDO_FINAL"]) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
