.rg-report{--rg-ink:#30333b;--rg-muted:#818692;--rg-line:#e1e3e8;--rg-positive:#4c7d6d;--rg-negative:#a43d55;color:var(--rg-ink);display:grid;gap:28px;min-width:0;padding-bottom:16px}
.rg-report *{box-sizing:border-box}
.rg-report>section{min-width:0}
.rg-report .is-negative{color:var(--rg-negative)}.rg-report .is-positive{color:var(--rg-positive)}.rg-report .is-neutral{color:var(--rg-muted)}
.rg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rg-controls{border:1px solid var(--rg-line);border-radius:16px;background:#ffffffd9;box-shadow:0 4px 16px #18181b03}
.rg-controls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px}
.rg-controls-toolbar button,.rg-export-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid #e0e3e8;border-radius:9px;background:#f8f9fb;color:#505965;padding:7px 11px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}
.rg-controls-toolbar button:hover,.rg-export-menu summary:hover{background:#eef1f5}.rg-controls-toolbar button:disabled{opacity:.45;cursor:wait}
.rg-controls-toolbar #rg-filter-toggle{border-color:transparent;background:transparent;padding-left:2px}.rg-filter-chevron{font-size:9px;transition:transform .15s}#rg-filter-toggle[aria-expanded=true] .rg-filter-chevron{transform:rotate(180deg)}
.rg-export-menu{position:relative}.rg-export-menu summary{list-style:none;background:#454b55;color:#fff;border-color:#454b55}.rg-export-menu summary::-webkit-details-marker{display:none}.rg-export-menu summary:hover{background:#343a44}.rg-export-menu summary>.fa-chevron-down{font-size:8px;margin-left:6px}
.rg-export-options{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:200px;padding:5px;border:1px solid #dde1e7;border-radius:12px;background:#fff;box-shadow:0 12px 30px #18181b20}.rg-export-options button{width:100%;justify-content:flex-start;border:0;background:transparent;min-height:40px;padding:10px 12px}.rg-export-options i{width:18px;color:#758396}
.rg-report-filters{padding:5px 17px 15px;border-top:1px solid #eceef2}
.rg-report-filters[hidden]{display:none}.rg-scope-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #ececf0}
.rg-scope-fields .analysis-scope-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.rg-scope-fields .analysis-group-title{display:none}
.rg-scope-fields .analysis-field{min-width:0;max-width:none;width:100%}.rg-report-filters select{min-width:0}
.rg-report-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.rg-report-filters label>span,.rg-presets>span{display:block;color:var(--rg-muted);font-size:9px;font-weight:650;letter-spacing:.2px;margin:0;line-height:1.2}
.rg-report-filters label>span i{display:none}.rg-report-filters select{width:100%;min-height:35px;font-size:11px;border:1px solid #e0e2e7!important;border-radius:9px!important;background-color:#f8f8fa!important;color:#3f4652;padding:7px 28px 7px 10px!important;box-shadow:none}
.rg-period-fields{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(70px,.55fr) minmax(105px,.8fr) minmax(105px,.8fr) auto;align-items:end;gap:12px}
.rg-presets>div{display:flex;margin-top:6px;background:#f5f5f7;border:1px solid #e2e4e9;border-radius:9px;padding:3px;min-height:35px}
.rg-presets button{font-size:10px;padding:5px 9px;border:0;border-radius:6px;color:#717783;white-space:nowrap}.rg-presets button[aria-pressed=true]{background:#454952;color:white;font-weight:700;box-shadow:0 1px 4px #18181b13}
.rg-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:15px}.rg-section-title span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8994a4;margin-bottom:6px}.rg-section-title h2{font-size:17px;font-weight:700;letter-spacing:-.35px;margin:0;color:#353b45;line-height:1.35}.rg-section-title>small{font-size:10px;color:#8c939e;line-height:1.5;text-align:right;max-width:45%}
.rg-executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.rg-executive-card{position:relative;background:#fff;border:1px solid #dfe2e7;border-radius:17px;padding:18px 17px 14px;box-shadow:0 3px 14px #18181b03;min-width:0}
.rg-executive-card:before{content:"";position:absolute;left:-1px;top:23px;bottom:23px;width:3px;background:#697c91;border-radius:3px}
.rg-kpi-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:32px}.rg-kpi-heading h3{font-size:9px;line-height:1.55;letter-spacing:.65px;text-transform:uppercase;color:#8691a2;font-weight:700;margin:0;max-width:calc(100% - 36px)}
.rg-kpi-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#e9edf2;color:#65788e;font-size:13px}
.rg-kpi-value{display:block;font-size:clamp(21px,1.7vw,29px);font-weight:750;letter-spacing:-.9px;white-space:nowrap;line-height:1.35;font-variant-numeric:tabular-nums;margin:4px 0 15px;color:#303843}
.rg-kpi-comparison{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:10px;line-height:1.5;min-height:30px}.rg-kpi-comparison i{font-size:9px}.rg-kpi-comparison span{color:#989eaa;font-size:9px}
.rg-kpi-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px}.rg-kpi-budget{min-width:0;flex:1}.rg-kpi-budget>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;align-items:center;font-size:8px;color:#929baa;min-height:23px}.rg-kpi-budget strong{font-size:9px;color:#7d8795;font-weight:550}
.rg-segments{display:flex;gap:3px;margin-top:5px}.rg-segments>i{flex:1;min-width:0;height:5px;background:#e9ecf1;border-radius:2px;overflow:hidden}.rg-segments b{display:block;height:100%;background:#7b8da2}
.rg-sparkline{width:66px;height:29px;flex:0 0 66px;color:#8498b0;overflow:visible}.rg-spark-empty{font-size:8px;max-width:55px;line-height:1.3;color:#a1a7b0}
.rg-margins-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px}
.rg-margin-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border:1px solid var(--rg-line);border-radius:15px;background:#fff;position:relative;min-width:0}
.rg-margin-card:before{content:"";width:5px;height:29px;background:#8494a7;border-radius:3px;flex:0 0 5px}.rg-margin-card>span{flex:1;font-size:10px;color:#717b89;line-height:1.4}.rg-margin-card>div{text-align:right}.rg-margin-card strong{font-size:20px;color:#434e5d;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.rg-margin-card small{display:block;font-size:9px;margin-top:3px;white-space:nowrap}
.rg-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.rg-insight{display:flex;align-items:center;gap:12px;background:#f9fafc;border:1px solid #e0e5ec;border-radius:12px;padding:14px;min-width:0}.rg-insight>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#e8edf3;color:#6d829b}.rg-insight h3{font-size:8px;font-weight:700;color:#96a0af;text-transform:uppercase;letter-spacing:.4px;margin:0 0 5px}.rg-insight strong{display:block;font-size:12px;line-height:1.45;font-weight:650;color:#4e5b6c}.rg-insight small{display:block;font-size:9px;color:#8b94a3;line-height:1.5;margin-top:3px}
.rg-statement-wrap{overflow:auto;max-height:770px;border:1px solid #d6dbe3;border-radius:16px;background:#fff}
#rg-statement{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;font-size:12px;color:#424955}
#rg-statement th,#rg-statement td{padding:10px 12px;border-bottom:1px solid #e8ebf0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff}
#rg-statement th:first-child{position:sticky;left:0;text-align:left;min-width:255px;z-index:2;border-right:1px solid #e7e9ed}
#rg-statement thead th{position:sticky;top:0;background:#eef1f5;color:#8d97a6;font-size:9px;font-weight:700;letter-spacing:.2px;z-index:3;text-transform:uppercase;white-space:normal;min-width:90px;line-height:1.5}
#rg-statement thead th:first-child{z-index:4;color:#69778b}#rg-statement thead th:nth-child(2){color:#51657e}
#rg-statement tbody th{font-weight:450}#rg-statement .rg-current{font-weight:650;color:#363f4d}#rg-statement .rg-current.is-negative{color:var(--rg-negative)}
#rg-statement .rg-reference,#rg-statement .rg-unavailable{color:#9ba3b0}#rg-statement .rg-ytd{background:#f0f3f7;color:#5f738d}
#rg-statement .rg-row-total td,#rg-statement .rg-row-total th{background:#f3f5f8;border-top:1px solid #e4e8ee;font-weight:700;color:#4a5f77}#rg-statement .rg-row-total .rg-current.is-negative{color:var(--rg-negative)}
#rg-statement .rg-row-total .rg-reference{font-weight:400;color:#9aa3b2}#rg-statement .rg-row-total .is-negative{color:var(--rg-negative)}#rg-statement .rg-row-total .is-positive{color:var(--rg-positive)}
#rg-statement .rg-row-group th{font-weight:600}#rg-statement .rg-section-row th{position:static;background:#e9eef4;text-align:left;padding:0;border-right:0}
#rg-statement .rg-section-row button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 16px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.85px;color:#61758e;border-left:3px solid #768da7}
#rg-statement .rg-section-row i{font-size:9px;transition:transform .15s}#rg-statement .rg-section-row i.is-open{transform:rotate(90deg)}#rg-statement tbody[hidden]{display:none}
#rg-statement tbody tr:not(.rg-section-row):hover td,#rg-statement tbody tr:not(.rg-section-row):hover th{background:#f8f9fb}
.rg-definition{font-size:10px;color:#8a94a4;line-height:1.7;margin:11px 2px 0}
.rg-charts-top{display:grid;grid-template-columns:1.2fr 1fr;gap:17px}.rg-charts-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;margin-top:17px}
.rg-chart-card{min-width:0;background:white;border:1px solid #dce0e7;border-radius:18px;padding:20px;box-shadow:0 3px 12px #18181b02}.rg-chart-card header{min-height:52px}.rg-chart-card h3{font-size:13px;font-weight:700;color:#444f60;letter-spacing:-.2px;margin:0 0 5px}.rg-chart-card p{color:#929eaf;font-size:10px;line-height:1.6;margin:0}.rg-chart-wrap{height:285px;position:relative;min-width:0}.rg-chart-wrap[hidden]{display:none}.rg-chart-tall .rg-chart-wrap{height:385px}.rg-chart-empty{display:flex;min-height:260px;align-items:center;justify-content:center;text-align:center;padding:30px;color:#929baa;font-size:12px;line-height:1.6}.rg-chart-empty[hidden]{display:none}
.rg-efficiency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rg-efficiency-card{border:1px solid #dce1e9;border-radius:17px;overflow:hidden;background:#fff;min-width:0}.rg-efficiency-card h3{display:flex;align-items:center;gap:10px;padding:15px 16px;margin:0;background:#f4f6f9;border-bottom:1px solid #e7ebf0;font-size:11px;font-weight:650;color:#60738a}.rg-efficiency-card h3 span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e6ecf3;flex:0 0 29px}.rg-efficiency-card dl{margin:0}.rg-efficiency-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:13px 15px;border-bottom:1px solid #f1f2f5}.rg-efficiency-card dl>div:last-child{border-bottom:0}.rg-efficiency-card dt{font-size:10px;line-height:1.6;color:#7a8494}.rg-efficiency-card dd{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:55px}.rg-efficiency-card dd strong{font-size:11px;font-weight:650;white-space:nowrap;color:#4a5667;font-variant-numeric:tabular-nums}.rg-efficiency-bar{width:30px;height:4px;background:#f0f2f5;overflow:hidden;border-radius:2px;flex:0 0 30px}.rg-efficiency-bar i{display:block;height:100%;background:#8c9fb5}.rg-no-data{display:flex;gap:9px;align-items:center;border:1px solid #e1e5eb;padding:15px 18px;color:#7e8898;font-size:12px;background:#fff;border-radius:12px;line-height:1.6}.rg-no-data button{padding:6px 10px;border:1px solid #d7dde5;border-radius:8px;white-space:nowrap}
.rg-report button:focus-visible,.rg-report select:focus-visible{outline:2px solid #6e829a;outline-offset:3px}
.rg-export-menu summary:focus-visible{outline:2px solid #6e829a;outline-offset:3px}.rg-chart-waterfall{overflow-x:auto}.rg-chart-waterfall .rg-chart-wrap{height:360px;min-width:680px}
@media(min-width:1700px){.rg-chart-wrap{height:310px}.rg-executive-card{padding:22px}.rg-kpi-value{font-size:30px}.rg-efficiency-bar{width:50px;flex-basis:50px}}
@media(max-width:1200px){.rg-kpi-value{font-size:21px}.rg-kpi-bottom{gap:6px}.rg-sparkline{width:45px;flex-basis:45px}.rg-efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-efficiency-bar{width:50px;flex-basis:50px}.rg-charts-top,.rg-charts-bottom{grid-template-columns:1fr}.rg-chart-wrap{height:300px}}
@media(max-width:900px){.rg-report{gap:23px}.rg-executive-grid,.rg-margins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-kpi-value{font-size:24px}.rg-insights-grid{grid-template-columns:1fr}.rg-scope-fields{grid-template-columns:1fr}.rg-scope-fields .analysis-scope-group{grid-template-columns:1fr 1fr}.rg-period-fields{grid-template-columns:1fr 1fr}.rg-presets{grid-column:1/-1}.rg-presets>div{display:inline-flex}.rg-chart-card{padding:17px}.rg-section-title>small{max-width:40%}.rg-efficiency-grid{grid-template-columns:1fr 1fr}.rg-chart-wrap{height:280px}}
@media(max-width:560px){.rg-executive-grid,.rg-margins-grid,.rg-efficiency-grid{grid-template-columns:1fr}.rg-scope-fields .analysis-scope-group{grid-template-columns:1fr}.rg-section-title{align-items:flex-start;flex-direction:column;gap:7px}.rg-section-title>small{text-align:left;max-width:none}.rg-kpi-value{font-size:28px}.rg-chart-wrap{height:300px}}
@media print{.rg-report{gap:18px}.rg-executive-card,.rg-efficiency-card,.rg-chart-card{break-inside:avoid;box-shadow:none}.rg-statement-wrap{max-height:none;overflow:visible}#rg-statement{min-width:0;font-size:8px}#rg-statement th,#rg-statement td{padding:5px 3px;white-space:normal}#rg-statement th:first-child{min-width:100px;position:static}.rg-chart-wrap{height:220px}}
@media print{.rg-controls{display:none!important}.rg-chart-waterfall .rg-chart-wrap{min-width:0}}
