.header{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:#fff;padding:24px 0;box-shadow:0 2px 12px #00000026;margin-bottom:32px}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.header-brand{display:flex;align-items:center;gap:16px}.logo{background:#ffffff26;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center}.header-title{font-size:28px;font-weight:700;margin:0;letter-spacing:-.5px}.header-subtitle{font-size:14px;opacity:.9;margin:4px 0 0;font-weight:400}.header-goals{display:flex;gap:32px}.goal-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.goal-label{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.goal-value{font-size:16px;font-weight:700;margin-top:2px}@media (max-width: 768px){.header-container{flex-direction:column;align-items:flex-start}.header-title{font-size:24px}.header-goals{width:100%;justify-content:space-between;gap:16px}.goal-item{flex:1;padding:10px 16px}}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.metric-card{background:var(--surface);border-radius:12px;padding:24px;display:flex;gap:16px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border);transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.metric-card:hover:before{width:6px}.metric-primary:before{background:var(--primary-green)}.metric-success:before{background:var(--success-green)}.metric-warning:before{background:var(--medium-carbon)}.metric-info:before{background:#2196f3}.metric-icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.metric-primary .metric-icon{background:#2d50161a;color:var(--primary-green)}.metric-success .metric-icon{background:#4caf501a;color:var(--success-green)}.metric-warning .metric-icon{background:#ffc1071a;color:#f57c00}.metric-info .metric-icon{background:#2196f31a;color:#2196f3}.metric-content{flex:1}.metric-label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:4px}.metric-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.metric-trend{font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block;background:#4caf501a;color:var(--success-green)}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr;gap:16px}.metric-card{padding:20px}.metric-value{font-size:24px}}.emissions-progress-card{margin-bottom:32px}.progress-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.section-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--border)}.stat-item{display:flex;gap:12px;align-items:flex-start}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.baseline{background:#7575751a;color:var(--text-secondary)}.stat-icon.current{background:#2d50161a;color:var(--primary-green)}.stat-icon.target{background:#4caf501a;color:var(--success-green)}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-change{font-size:13px;color:var(--success-green);font-weight:600;margin-top:4px}.stat-target{font-size:13px;color:var(--primary-green);font-weight:600;margin-top:4px}.progress-visualization{margin-bottom:24px}.progress-labels{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.progress-bar-container{margin-bottom:8px}.progress-bar-track{height:48px;background:var(--background);border-radius:8px;overflow:hidden;display:flex;box-shadow:inset 0 2px 4px #0000000f}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-green) 0%,var(--success-green) 100%);display:flex;align-items:center;justify-content:center;position:relative;transition:width .6s ease}.progress-bar-remaining{background:repeating-linear-gradient(45deg,#4caf501a,#4caf501a 10px,#4caf5026 10px,#4caf5026 20px);display:flex;align-items:center;justify-content:center;transition:width .6s ease}.progress-label{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-bar-remaining .progress-label{color:var(--primary-green);text-shadow:none}.progress-markers{display:flex;justify-content:space-between;position:relative;height:40px;margin-top:8px}.marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px}.marker.baseline{left:0}.marker.target{right:0}.marker-line{width:2px;height:20px;background:var(--text-secondary)}.marker.current .marker-line{background:var(--primary-green);width:3px}.marker.target .marker-line{background:var(--success-green);width:3px}.marker-label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.marker.current .marker-label{color:var(--primary-green)}.marker.target .marker-label{color:var(--success-green)}.progress-insight{background:#4caf500d;border-left:4px solid var(--success-green);padding:16px 20px;border-radius:4px}.progress-insight p{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}.progress-insight strong{color:var(--success-green);font-weight:700}@media (max-width: 768px){.progress-stats{grid-template-columns:1fr;gap:20px}.progress-labels{font-size:11px}.progress-bar-track{height:40px}.progress-label{font-size:11px}.stat-value{font-size:20px}}.scope-breakdown-card{margin-bottom:32px}.scope-header{margin-bottom:24px}.scope-content{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start}.scope-chart{position:relative}.chart-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.center-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.center-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.scope-details{display:flex;flex-direction:column;gap:24px}.scope-legend{display:flex;flex-direction:column;gap:16px}.legend-item{display:flex;gap:12px;align-items:center;padding:12px;background:var(--background);border-radius:8px;transition:all .2s ease}.legend-item:hover{background:#2d50160d;transform:translate(4px)}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-content{flex:1}.legend-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.legend-stats{display:flex;gap:12px;align-items:center}.legend-value{font-size:16px;font-weight:700;color:var(--primary-green)}.legend-percentage{font-size:13px;font-weight:600;color:var(--text-secondary);padding:2px 8px;background:#2d50161a;border-radius:4px}.scope-insights{margin-top:8px}.insight-box{background:#2d501608;border:1px solid rgba(45,80,22,.1);border-radius:8px;padding:20px}.insight-box h4{font-size:16px;font-weight:700;color:var(--primary-green);margin:0 0 12px}.insight-box ul{margin:0;padding-left:20px;list-style:none}.insight-box li{font-size:14px;line-height:1.6;color:var(--text-primary);margin-bottom:8px;position:relative;padding-left:8px}.insight-box li:before{content:"";position:absolute;left:-12px;top:10px;width:6px;height:6px;background:var(--primary-green);border-radius:50%}.insight-box li:last-child{margin-bottom:0}.insight-box strong{color:var(--primary-green);font-weight:600}.custom-tooltip{background:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid var(--border);max-width:280px}.tooltip-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.tooltip-value{font-size:20px;font-weight:700;color:var(--primary-green);margin:0 0 4px}.tooltip-percentage{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 12px}.tooltip-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 1024px){.scope-content{grid-template-columns:1fr;gap:32px}.scope-chart{max-width:400px;margin:0 auto}}@media (max-width: 768px){.scope-chart{max-width:100%}.insight-box{padding:16px}.insight-box ul{padding-left:16px}}.product-pcf-card{margin-bottom:32px}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.pcf-chart-container{margin-bottom:32px;background:var(--background);padding:20px;border-radius:8px}.pcf-table{margin-bottom:24px}.table-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.table-responsive{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:#fff}thead{background:var(--background)}th{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border)}tbody tr{border-bottom:1px solid var(--border);transition:background .2s ease}tbody tr:hover{background:#2d501605}tbody tr:last-child{border-bottom:none}td{padding:14px 16px;font-size:14px;color:var(--text-primary)}.product-name{font-weight:600;color:var(--text-primary)}.metric-value{font-family:var(--font-mono);font-weight:600;color:var(--primary-green)}.batch-count{text-align:center;font-weight:600;color:var(--text-secondary)}.renewable-bar{position:relative;height:24px;background:var(--background);border-radius:4px;overflow:hidden;min-width:80px}.renewable-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--success-green) 100%);transition:width .3s ease}.renewable-label{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;font-weight:700;color:var(--text-primary);z-index:1}.intensity-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.intensity-badge.low{background:#4caf501a;color:var(--success-green)}.intensity-badge.medium{background:#ffc1071a;color:#f57c00}.intensity-badge.high{background:#f443361a;color:var(--high-carbon)}.pcf-notes{background:#2196f30d;border-left:4px solid #2196F3;padding:16px 20px;border-radius:4px}.pcf-notes h4{font-size:14px;font-weight:700;color:#2196f3;margin:0 0 8px}.pcf-notes p{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}@media (max-width: 768px){.pcf-chart-container{padding:12px}th,td{padding:10px 12px;font-size:13px}.table-responsive{font-size:13px}.renewable-bar{min-width:60px;height:20px}.renewable-label{font-size:11px}}.lifecycle-analysis-card{margin-bottom:32px}.lifecycle-header{margin-bottom:24px}.lifecycle-chart{margin-bottom:32px;background:var(--background);padding:20px;border-radius:8px}.lifecycle-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.stage-card{background:var(--background);padding:16px;border-radius:8px;transition:all .2s ease}.stage-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow)}.stage-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stage-indicator{width:12px;height:12px;border-radius:3px}.stage-name{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.stage-metrics{margin-bottom:12px}.stage-emission{font-size:20px;font-weight:700;color:var(--primary-green);line-height:1.2}.stage-percentage{font-size:12px;color:var(--text-secondary);font-weight:600;margin-top:2px}.stage-bar{height:8px;background:#0000000d;border-radius:4px;overflow:hidden}.stage-bar-fill{height:100%;transition:width .6s ease;border-radius:4px}.lifecycle-insights{background:var(--background);padding:24px;border-radius:8px}.lifecycle-insights h4{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.insight-item{display:flex;gap:12px;align-items:flex-start}.insight-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.insight-item h5{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.insight-item p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}@media (max-width: 768px){.lifecycle-chart{padding:12px}.lifecycle-breakdown{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr;gap:16px}.lifecycle-insights{padding:20px}}.supply-chain-card{margin-bottom:32px}.supply-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.supply-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.subsection-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.deforestation-section{display:flex;flex-direction:column;gap:20px}.risk-cards{display:flex;flex-direction:column;gap:12px}.risk-card{background:var(--background);padding:16px;border-radius:8px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.risk-card:hover{transform:translate(4px);box-shadow:0 2px 8px var(--shadow)}.risk-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-success .risk-icon{background:#4caf501a;color:var(--success-green)}.risk-warning .risk-icon{background:#ffc1071a;color:#f57c00}.risk-danger .risk-icon{background:#f443361a;color:var(--high-carbon)}.risk-content{flex:1}.risk-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.risk-value{font-size:20px;font-weight:700;color:var(--text-primary);margin:4px 0 2px}.risk-percentage{font-size:12px;color:var(--text-secondary);font-weight:600}.risk-chart{position:relative;flex-shrink:0}.risk-success .risk-chart{color:var(--success-green)}.risk-warning .risk-chart{color:#ffc107}.risk-danger .risk-chart{color:var(--high-carbon)}.chart-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:var(--text-primary)}.deforestation-progress{background:#4caf500d;border:1px solid rgba(76,175,80,.2);border-radius:8px;padding:20px}.progress-info h4{font-size:16px;font-weight:700;color:var(--primary-green);margin:0 0 4px}.progress-info p{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.progress-visual{display:flex;flex-direction:column;gap:8px}.progress-track{height:32px;background:#0000000d;border-radius:16px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--success-green) 100%);transition:width .6s ease;border-radius:16px}.progress-label{text-align:center;font-size:14px;font-weight:700;color:var(--success-green)}.facility-section{display:flex;flex-direction:column}.facility-list{display:flex;flex-direction:column;gap:16px}.facility-item{background:var(--background);padding:16px;border-radius:8px;transition:all .2s ease}.facility-item:hover{box-shadow:0 2px 8px var(--shadow)}.facility-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.facility-name{font-size:15px;font-weight:700;color:var(--text-primary)}.renewable-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.renewable-badge.high{background:#4caf501a;color:var(--success-green)}.renewable-badge.medium{background:#ffc1071a;color:#f57c00}.renewable-badge.low{background:#f443361a;color:var(--high-carbon)}.facility-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.facility-metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-value{font-size:14px;font-weight:700;color:var(--primary-green)}.renewable-progress{height:6px;background:#0000000d;border-radius:3px;overflow:hidden}.renewable-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--success-green) 100%);transition:width .6s ease}.supplier-score-section{background:var(--background);padding:24px;border-radius:8px}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.score-value{font-size:36px;font-weight:700;color:var(--primary-green)}.score-bar{height:40px;background:#0000000d;border-radius:8px;overflow:hidden;margin-bottom:12px}.score-fill{height:100%;background:linear-gradient(90deg,var(--primary-green) 0%,var(--success-green) 100%);transition:width .6s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:12px}.score-description{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width: 1024px){.supply-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.facility-metrics{grid-template-columns:1fr;gap:8px}.score-value{font-size:28px}.score-bar{height:32px}}.customer-report-card{margin-bottom:32px}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.report-controls{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.product-selector{flex:1;min-width:250px}.product-selector label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.product-selector select{width:100%;padding:12px 16px;font-size:15px;font-weight:600;color:var(--text-primary);background:var(--background);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.product-selector select:hover{border-color:var(--primary-green)}.product-selector select:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #2d50161a}.export-button{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.export-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.export-button:active{transform:translateY(0)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.summary-card{background:var(--background);padding:16px;border-radius:8px;display:flex;gap:12px;align-items:center;transition:all .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px var(--shadow)}.summary-card.highlight{background:linear-gradient(135deg,#2d50161a,#4caf501a);border:2px solid rgba(45,80,22,.2)}.summary-icon{width:40px;height:40px;border-radius:8px;background:#2d50161a;color:var(--primary-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-content{flex:1}.summary-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.summary-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.summary-value.large{font-size:24px;color:var(--primary-green)}.summary-note{font-size:11px;color:var(--text-secondary);margin-top:2px}.report-details{margin-bottom:32px}.details-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.scope-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.scope-detail-card{background:var(--background);padding:20px;border-radius:8px;text-align:center;transition:all .2s ease}.scope-detail-card:hover{box-shadow:0 2px 8px var(--shadow)}.scope-detail-label{font-size:13px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.scope-detail-value{font-size:22px;font-weight:700;color:var(--primary-green);margin-bottom:8px}.scope-detail-percentage{font-size:14px;font-weight:600;color:var(--text-secondary);padding:4px 12px;background:#2d50161a;border-radius:12px;display:inline-block}.compliance-section{background:var(--background);padding:24px;border-radius:8px;margin-bottom:24px}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.compliance-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#fff;border-radius:6px;transition:all .2s ease}.compliance-item:hover{transform:translate(4px)}.compliance-icon{color:var(--success-green);flex-shrink:0;margin-top:2px}.compliance-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.compliance-desc{font-size:12px;color:var(--text-secondary)}.report-footer{background:#2d501608;border:1px solid rgba(45,80,22,.1);border-radius:8px;padding:20px}.report-footer p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0}@media (max-width: 768px){.report-controls{flex-direction:column;align-items:stretch}.product-selector{min-width:100%}.export-button{width:100%;justify-content:center}.report-summary,.scope-details-grid,.compliance-grid{grid-template-columns:1fr}.compliance-section,.report-footer{padding:16px}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.main-content{flex:1;padding-bottom:64px}.dashboard-section{margin-bottom:32px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(45,80,22,.1);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading p{font-size:16px;color:var(--text-secondary);font-weight:500}.error-message{text-align:center;padding:64px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow);margin:32px 0}.error-message h2{font-size:24px;color:var(--high-carbon);margin:0 0 12px}.error-message p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.retry-button{padding:12px 32px;font-size:15px;font-weight:700;color:#fff;background:var(--primary-green);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--secondary-green);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.footer{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:#fff;padding:48px 0 24px;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:32px}.footer-section h3{font-size:20px;font-weight:700;margin:0 0 12px}.footer-section h4{font-size:16px;font-weight:700;margin:0 0 12px;opacity:.95}.footer-section p{font-size:14px;line-height:1.6;margin:0;opacity:.9}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{font-size:14px;line-height:1.8;opacity:.9;position:relative;padding-left:16px}.footer-section li:before{content:"•";position:absolute;left:0;font-weight:700}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.2);text-align:center}.footer-bottom p{font-size:13px;margin:0;opacity:.8}@media (max-width: 768px){.main-content{padding-bottom:48px}.footer{padding:32px 0 20px}.footer-content{grid-template-columns:1fr;gap:32px}.footer-section{text-align:center}.footer-section li{text-align:left}}@media print{.header,.footer{display:none}.card{break-inside:avoid;page-break-inside:avoid}.main-content{padding:0}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #2D5016;--secondary-green: #4A7C2E;--accent-green: #6B9B47;--light-green: #E8F5E9;--success-green: #4CAF50;--low-carbon: #4CAF50;--medium-carbon: #FFC107;--high-carbon: #F44336;--background: #F5F7FA;--surface: #FFFFFF;--border: #E0E0E0;--text-primary: #212121;--text-secondary: #757575;--shadow: rgba(0, 0, 0, .1);--chart-1: #2D5016;--chart-2: #4A7C2E;--chart-3: #6B9B47;--chart-4: #8BC34A;--chart-5: #FFC107;--chart-6: #FF9800;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text-primary);line-height:1.6}code{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 24px}.card{background:var(--surface);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border)}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:#4caf501a;color:var(--success-green)}.badge-warning{background:#ffc1071a;color:#f57c00}.badge-info{background:#2d50161a;color:var(--primary-green)}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}@media (max-width: 768px){.container{padding:0 16px}.card{padding:16px}}
