.cc-font-base{font-family:var(--cc-font-family)}.cc-text-sm{font-size:var(--cc-font-size-sm)}.cc-text-md{font-size:var(--cc-font-size-md)}.cc-text-base{font-size:var(--cc-font-size-base)}.cc-text-lg{font-size:var(--cc-font-size-lg)}.cc-text-xl{font-size:var(--cc-font-size-xl)}.cc-text-secondary{color:var(--cc-color-text-secondary)}.cc-text-primary-color{color:var(--cc-color-primary)}.cc-text-accent{color:var(--cc-color-accent)}.cc-heading-1{font-family:var(--cc-font-family);font-size:var(--cc-font-size-h1);font-weight:var(--cc-font-weight-strong);line-height:1.25;color:var(--cc-color-text);margin:0}.cc-heading-2{font-family:var(--cc-font-family);font-size:var(--cc-font-size-h2);font-weight:var(--cc-font-weight-strong);line-height:1.3;color:var(--cc-color-text);margin:0}.cc-heading-3{font-family:var(--cc-font-family);font-size:var(--cc-font-size-h3);font-weight:var(--cc-font-weight-medium);line-height:1.35;color:var(--cc-color-text);margin:0}.cc-bg-page{background-color:var(--cc-color-bg-page)}.cc-bg-surface{background-color:var(--cc-color-bg-surface)}.cc-border{border:1px solid var(--cc-color-border)}.cc-brand-logo{font-family:var(--cc-font-family);font-size:var(--cc-font-size-lg);font-weight:var(--cc-font-weight-strong);color:var(--cc-color-primary)}.cc-stat-value{font-size:var(--cc-font-size-xl);font-weight:var(--cc-font-weight-strong);color:var(--cc-color-primary)}.cc-kpi-card{border-radius:var(--cc-border-radius-lg)}.cc-page-content{padding:var(--cc-content-padding)}.cc-status-success{color:var(--cc-color-success)}.cc-status-warning{color:var(--cc-color-warning)}.cc-status-error{color:var(--cc-color-error)}.cc-btn-accent.ant-btn{background-color:var(--cc-color-accent);border-color:var(--cc-color-accent);color:var(--cc-color-bg-surface)}.cc-btn-accent.ant-btn:not(:disabled):hover{background-color:var(--cc-color-primary-hover);border-color:var(--cc-color-primary-hover);color:var(--cc-color-bg-surface)}.cc-btn-outline.ant-btn{background-color:transparent;border-color:var(--cc-color-primary);color:var(--cc-color-primary)}.cc-btn-outline.ant-btn:not(:disabled):hover{background-color:var(--cc-color-accent-pale);border-color:var(--cc-color-primary-hover);color:var(--cc-color-primary-hover)}.cc-diversion-chart-wrap{min-width:0}.cc-diversion-badge-wrap{flex:0 0 auto;min-width:140px;padding:8px 16px}.cc-diversion-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.cc-diversion-badge-label{font-family:var(--cc-font-family);font-size:var(--cc-font-size-sm);font-weight:var(--cc-font-weight-strong);text-transform:uppercase;letter-spacing:.02em;color:var(--cc-color-text);max-width:120px;line-height:1.3}.cc-diversion-badge-value{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:var(--cc-chart-diversion, #0a7ad9);color:#fff;font-size:28px;font-weight:var(--cc-font-weight-strong);font-family:Georgia,Times New Roman,serif}.cc-diversion-quarter-table .ant-table-thead>tr>th{background:var(--cc-color-bg-page);font-weight:var(--cc-font-weight-strong);text-transform:uppercase;font-size:var(--cc-font-size-sm)}.cc-diversion-quarter-table .ant-table-tbody>tr:nth-child(odd)>td{background:var(--cc-color-bg-surface)}.cc-diversion-quarter-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--cc-color-bg-page)}.cc-chart-panel{background:var(--cc-color-bg-surface);border-radius:var(--cc-border-radius-lg)}.cc-metrics-chart-tabs .ant-tabs-nav{margin-bottom:0}.cc-metrics-chart-tabs .ant-tabs-extra-content{display:flex;align-items:center;padding-inline-start:8px}.cc-metrics-chart-tabs .ant-tabs-content-holder{padding-top:12px;width:100%}.cc-metrics-chart-tabs .ant-tabs-content,.cc-metrics-chart-tabs .ant-tabs-tabpane,.cc-metrics-chart-row{width:100%}.cc-metrics-chart-main{flex:1 1 0;min-width:0;width:100%}.cc-metrics-chart-plot{width:100%;min-height:320px;flex:1 1 auto}.cc-metrics-chart-legend{flex-shrink:0;padding:0 8px 10px;font-family:var(--cc-font-family);font-size:var(--cc-font-size-md);color:var(--cc-color-text)}.cc-metrics-chart-legend-marker{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.cc-metrics-chart-legend-label{line-height:1.4}.cc-carbon-chart-wrap{min-width:0}.cc-carbon-summary-wrap{align-items:stretch}.cc-carbon-summary{flex:1;padding:16px 20px;background:var(--cc-color-accent-pale);border-left:4px solid var(--cc-chart-carbon-line, #52b788);border-radius:var(--cc-border-radius);font-family:var(--cc-font-family);font-size:var(--cc-font-size-base);line-height:1.6}.cc-carbon-summary p{margin:0 0 8px}.cc-carbon-legend-note{display:block;margin-top:8px}.cc-compost-chart-wrap{min-width:0}.cc-compost-summary-wrap{align-items:stretch}.cc-compost-summary{flex:1;padding:16px 20px;background:var(--cc-color-accent-pale);border-left:4px solid var(--cc-chart-compost-food, #2d6a4f);border-radius:var(--cc-border-radius);font-family:var(--cc-font-family);font-size:var(--cc-font-size-base);line-height:1.6}.cc-compost-summary p{margin:0 0 8px}.cc-savings-chart-wrap{min-width:0}.cc-savings-summary-wrap{align-items:stretch}.cc-savings-summary{flex:1;padding:16px 20px;background:var(--cc-color-bg-page);border-left:4px solid var(--cc-chart-savings-cost, #52b788);border-radius:var(--cc-border-radius);font-family:var(--cc-font-family);font-size:var(--cc-font-size-base);line-height:1.6}.cc-savings-summary p{margin:0 0 8px}.cc-savings-summary-highlight{margin:0 0 8px;padding:8px 10px;background:var(--cc-color-accent-pale);border-radius:var(--cc-border-radius);color:var(--cc-chart-savings-cost, #52b788)}.cc-savings-table-value{color:var(--cc-chart-savings-cost, #52b788);font-weight:var(--cc-font-weight-medium)}.g2-tooltip .cc-metrics-tooltip,.cc-metrics-tooltip{padding:10px 14px;min-width:240px;font-family:var(--cc-font-family);font-size:var(--cc-font-size-md);line-height:1.5;color:#fff;background:#1f1f1f;border-radius:8px;box-shadow:0 4px 16px #00000047}.cc-metrics-tooltip-title{font-weight:var(--cc-font-weight-strong);font-size:var(--cc-font-size-base);margin-bottom:8px}.cc-metrics-tooltip-rows{display:flex;flex-direction:column;gap:6px}.cc-metrics-tooltip-row{display:flex;align-items:center;gap:8px}.cc-metrics-tooltip-marker{flex-shrink:0;width:10px;height:10px;border-radius:2px}.cc-metrics-tooltip-label{flex:1}.cc-metrics-tooltip-divider{height:1px;margin:10px 0 8px;background:#ffffff40}.cc-metrics-tooltip-footer{font-weight:var(--cc-font-weight-medium)}*{box-sizing:border-box}body{margin:0;font-family:var(--cc-font-family);font-size:var(--cc-font-size-base);line-height:var(--cc-line-height-base);color:var(--cc-color-text);background:var(--cc-color-bg-page)}#root{min-height:100vh}
