.comparison-modal .cds--modal-container{max-width:900px;width:90vw}.comparison-modal .comparison-modal-content{display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto;padding:1rem 0}.comparison-modal .comparison-modal-content .comparison-config{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.comparison-modal .comparison-modal-content .comparison-config h4{color:#262626;font-size:1rem;font-weight:600;margin:0 0 1rem}.comparison-modal .comparison-modal-content .comparison-config .config-row{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.comparison-modal .comparison-modal-content .comparison-config .config-row{align-items:stretch;flex-direction:column}}.comparison-modal .comparison-modal-content .comparison-config .config-row .cds--select{min-width:200px}.comparison-modal .comparison-modal-content .comparison-config .config-row .custom-offset-controls{align-items:flex-end;display:flex;gap:1rem}@media(max-width:768px){.comparison-modal .comparison-modal-content .comparison-config .config-row .custom-offset-controls{align-items:stretch;flex-direction:column}}.comparison-modal .comparison-modal-content .comparison-config .config-row .custom-offset-controls .cds--number,.comparison-modal .comparison-modal-content .comparison-config .config-row .custom-offset-controls .cds--select{min-width:120px}.comparison-modal .comparison-modal-content .comparison-config .config-options{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:1rem;padding-top:1rem}.comparison-modal .comparison-modal-content .comparison-config .config-options .cds--toggle{margin:0}.comparison-modal .comparison-modal-content .comparison-loading{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:center;padding:3rem}.comparison-modal .comparison-modal-content .comparison-loading .cds--loading .cds--loading__svg{stroke:#0f62fe}.comparison-modal .comparison-modal-content .comparison-results .cds--tabs .cds--tab--list{border-bottom:1px solid #e0e0e0}.comparison-modal .comparison-modal-content .comparison-results .cds--tabs .cds--tab{font-weight:500}.comparison-modal .comparison-modal-content .comparison-results .cds--tabs .cds--tab:hover{color:#0f62fe}.comparison-modal .comparison-modal-content .comparison-results .cds--tabs .cds--tab.cds--tab--selected{border-bottom-color:#0f62fe;color:#0f62fe}.comparison-modal .comparison-modal-content .comparison-results .cds--tabs .cds--tab-content{padding:1.5rem 0}.comparison-modal .comparison-modal-content .comparison-results .summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card h5{color:#6f6f6f;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison{display:flex;flex-direction:column;gap:.5rem}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .comparison-value,.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .current-value{align-items:center;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .comparison-value .period-label,.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .current-value .period-label{background:#f4f4f4;border-radius:12px;color:#6f6f6f;font-size:.75rem;font-weight:400;padding:.125rem .5rem}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .current-value{color:#262626}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .comparison-value{color:#525252}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .change-value{border-radius:4px;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.5rem;text-align:center}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .change-value.positive-change{background:#d1e7dd;color:#198038}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .change-value.negative-change{background:#f8d7da;color:#da1e28}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .change-value.neutral-change{background:#f4f4f4;color:#6f6f6f}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator{background:#f8f9fa;border-radius:6px;padding:1rem;text-align:center}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator h5{color:#262626;font-size:1rem;font-weight:600;margin:0 0 .5rem}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator .trend-badge{border-radius:20px;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1rem}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator .trend-badge.trend-improving{background:#d1e7dd;color:#198038}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator .trend-badge.trend-declining{background:#f8d7da;color:#da1e28}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator .trend-badge.trend-stable{background:#e2e3e5;color:#6f6f6f}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:2rem;padding:1rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card h5{color:#262626;font-size:1rem;font-weight:600;margin:0 0 .5rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card p{color:#525252;font-size:.875rem;margin:0 0 1rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card p strong{color:#262626}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card .period-stats{display:flex;flex-direction:column;gap:.5rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card .period-stats .stat{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card .period-stats .stat .label{color:#6f6f6f;font-size:.875rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card .period-stats .stat .value{color:#262626;font-size:.875rem;font-weight:600}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .cds--inline-notification{margin-bottom:2rem}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card h6{color:#262626;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card p{color:#525252;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card ul{margin:0;padding-left:1rem}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card ul li{color:#525252;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}@media(max-width:768px){.comparison-modal .comparison-modal-content{padding:.5rem 0}.comparison-modal .comparison-modal-content .comparison-config{padding:.75rem}.comparison-modal .comparison-modal-content .comparison-config .config-row{gap:.75rem}.comparison-modal .comparison-modal-content .comparison-results .summary-grid{gap:.75rem;grid-template-columns:1fr}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card{padding:.75rem}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details,.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid{grid-template-columns:1fr}}@media(max-width:480px){.comparison-modal .comparison-modal-content .comparison-config .config-row .cds--select,.comparison-modal .comparison-modal-content .comparison-config .config-row .custom-offset-controls .cds--number,.comparison-modal .comparison-modal-content .comparison-config .config-row .custom-offset-controls .cds--select{min-width:unset}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .comparison-value,.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .current-value{align-items:flex-start;flex-direction:column;font-size:1rem;gap:.25rem}}@media(prefers-contrast:high){.comparison-modal .comparison-modal-content .comparison-config{background:#fff;border:2px solid #000}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card,.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card,.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card{transition:none}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card:hover{transform:none}}@media(prefers-color-scheme:dark){.comparison-modal .comparison-modal-content{background:#262626;color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-config{background:#393939;border-color:#525252}.comparison-modal .comparison-modal-content .comparison-config h4{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card{background:#262626;border-color:#525252}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card h5{color:#c6c6c6}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .current-value{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .summary-grid .summary-card .metric-comparison .comparison-value{color:#c6c6c6}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator{background:#393939}.comparison-modal .comparison-modal-content .comparison-results .trend-indicator h5{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card{background:#262626;border-color:#525252}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container h5,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card h5{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container p,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card p{color:#c6c6c6}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container p strong,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card p strong{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container .period-stats .stat .label,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card .period-stats .stat .label{color:#a8a8a8}.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .chart-container .period-stats .stat .value,.comparison-modal .comparison-modal-content .comparison-results .detailed-comparison .period-details .period-card .period-stats .stat .value{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card{background:#262626;border-color:#525252}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card h6{color:#f4f4f4}.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card li,.comparison-modal .comparison-modal-content .comparison-results .trends-analysis .insights-grid .insight-card p{color:#c6c6c6}}.comparison-modal :focus{outline:2px solid #0f62fe;outline-offset:2px}.comparison-modal .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.comparison-modal .period-info{background:#f4f4f4;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.comparison-modal .period-info h5{color:#262626;font-size:1rem;font-weight:600;margin:0 0 1rem}.comparison-modal .period-info .period-details{display:flex;flex-direction:column;gap:.75rem}.comparison-modal .period-info .period-details .period-item{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.comparison-modal .period-info .period-details .period-item .cds--tag{flex-shrink:0}.comparison-modal .group-performance-comparison{margin-top:2rem}.comparison-modal .group-performance-comparison h5{color:#262626;font-size:1rem;font-weight:600;margin:0 0 1rem}.comparison-modal .group-performance-comparison .group-comparison-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .group-name{color:#262626;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .efficiency-change{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .efficiency-change .change-value{font-size:1.125rem;font-weight:700}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .efficiency-change .change-value.positive{color:#198038}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .efficiency-change .change-value.negative{color:#da1e28}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .efficiency-change .change-label{color:#6f6f6f;font-size:.75rem}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .operation-stats{display:flex;flex-direction:column;gap:.25rem}.comparison-modal .group-performance-comparison .group-comparison-grid .group-stat-tile .operation-stats span{color:#6f6f6f;font-size:.75rem}.comparison-modal .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.comparison-modal .chart-header h4{color:#262626;font-size:1rem;font-weight:600;margin:0}.comparison-modal .chart-header .legend-info{color:#6f6f6f;display:flex;font-size:.75rem;gap:1rem}@media(max-width:768px){.comparison-modal .chart-header .legend-info{flex-direction:column;gap:.25rem;text-align:right}}.comparison-modal .export-progress{background:#f4f4f4;border-radius:6px;margin-top:1rem;padding:1rem}@media(max-width:768px){.comparison-modal .cds--modal-container{margin:2.5vw;max-width:none;width:95vw}.comparison-modal .comparison-modal-content{max-height:80vh}.comparison-modal .comparison-modal-content .period-info{padding:.75rem}.comparison-modal .comparison-modal-content .period-info .period-details .period-item{align-items:flex-start;flex-direction:column;gap:.5rem}.comparison-modal .comparison-modal-content .group-performance-comparison .group-comparison-grid{grid-template-columns:1fr}.comparison-modal .comparison-modal-content .group-performance-comparison .group-comparison-grid .group-stat-tile{padding:.75rem}.comparison-modal .comparison-modal-content .group-performance-comparison .group-comparison-grid .group-stat-tile .efficiency-change{align-items:flex-start;flex-direction:column;gap:.25rem}.comparison-modal .comparison-modal-content .chart-header{align-items:flex-start;flex-direction:column;gap:.5rem}.comparison-modal .comparison-modal-content .chart-header .legend-info{align-self:stretch}}@media(hover:none)and (pointer:coarse){.comparison-modal .group-comparison-grid .group-stat-tile:active,.comparison-modal .summary-grid .summary-card:active{transform:scale(.98);transition:transform .1s ease}.comparison-modal .cds--btn,.comparison-modal .cds--checkbox,.comparison-modal .cds--select,.comparison-modal .cds--toggle{min-height:44px}}.historical-analytics{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1rem}.historical-analytics .analytics-header{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}@media(max-width:768px){.historical-analytics .analytics-header{align-items:stretch;flex-direction:column}}.historical-analytics .analytics-header .analytics-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:768px){.historical-analytics .analytics-header .analytics-controls{flex-direction:column;gap:1rem}}.historical-analytics .analytics-header .analytics-controls .control-group{display:flex;flex-direction:column;gap:.5rem;min-width:fit-content}.historical-analytics .analytics-header .analytics-controls .control-group .control-label{color:#525252;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn{border-radius:4px;min-width:80px;transition:all .2s ease}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn--primary{background-color:#0f62fe;border-color:#0f62fe}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn--primary:hover{background-color:#0353e9}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn--secondary{background-color:#0000;border-color:#8d8d8d;color:#525252}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn--secondary:hover{background-color:#f4f4f4;border-color:#525252}.historical-analytics .analytics-header .analytics-controls .control-group .cds--select{min-width:150px}.historical-analytics .analytics-header .analytics-controls .control-group .cds--toggle{margin-top:.5rem}.historical-analytics .analytics-header .analytics-actions{align-items:center;display:flex;gap:.5rem}@media(max-width:768px){.historical-analytics .analytics-header .analytics-actions{flex-wrap:wrap;justify-content:center}}.historical-analytics .analytics-header .analytics-actions .cds--btn{min-height:32px;white-space:nowrap}.historical-analytics .analytics-header .analytics-actions .cds--btn:disabled{cursor:not-allowed;opacity:.5}.historical-analytics .analytics-header .analytics-actions .cds--btn svg{margin-right:.25rem}.historical-analytics .group-filters{align-items:center;background:#f4f4f4;border-radius:6px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.historical-analytics .group-filters .control-label{color:#525252;font-size:.875rem;font-weight:600;white-space:nowrap}.historical-analytics .group-filters .group-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.historical-analytics .group-filters .group-checkboxes .cds--checkbox-wrapper .cds--checkbox-label{color:#393939;font-size:.875rem}.historical-analytics .anomaly-alerts{gap:.5rem}.historical-analytics .anomaly-alerts .cds--inline-notification{margin-bottom:0}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--inline-notification__subtitle{margin-top:.25rem}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--inline-notification__action-button{min-height:28px;padding:.25rem .75rem}.historical-analytics .chart-container{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;position:relative}.historical-analytics .chart-container .chart-loading{background:#ffffffe6;border-radius:8px;box-shadow:0 4px 8px #0000001a;left:50%;padding:2rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.historical-analytics .chart-container .chart-loading .cds--loading .cds--loading__svg{stroke:#0f62fe}.historical-analytics .chart-container .chart-wrapper{padding:1rem;position:relative}.historical-analytics .chart-container .chart-wrapper canvas{max-height:500px!important}.historical-analytics .chart-container .chart-wrapper .chartjs-tooltip{background:#000c;border-radius:4px;color:#fff;font-size:.75rem;opacity:1;padding:.5rem;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:100}.historical-analytics .chart-container .chart-wrapper .chartjs-tooltip:after{border:5px solid #0000;border-top-color:#000c;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.historical-analytics .statistics-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.historical-analytics .statistics-summary h3{color:#262626;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.historical-analytics .statistics-summary .stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.historical-analytics .statistics-summary .stats-grid .stat-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.historical-analytics .statistics-summary .stats-grid .stat-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.historical-analytics .statistics-summary .stats-grid .stat-item .stat-label{color:#6f6f6f;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.historical-analytics .statistics-summary .stats-grid .stat-item .stat-value{color:#262626;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.historical-analytics .statistics-summary .stats-grid .stat-item .stat-change{color:#6f6f6f;font-size:.75rem}.historical-analytics .statistics-summary .stats-grid .stat-item .stat-change.trend-up{color:#42be65}.historical-analytics .statistics-summary .stats-grid .stat-item .stat-change.trend-down{color:#da1e28}.historical-analytics .export-options{padding:1rem 0}.historical-analytics .export-options p{color:#525252;margin-bottom:1rem}.historical-analytics .export-options .cds--progress-bar{margin-top:1rem}.historical-analytics .anomaly-details .anomaly-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.historical-analytics .anomaly-details .anomaly-header .cds--tag{font-size:.75rem;font-weight:600}.historical-analytics .anomaly-details .anomaly-header .anomaly-type{color:#262626;font-size:1rem;font-weight:600;text-transform:capitalize}.historical-analytics .anomaly-details p{color:#525252;line-height:1.4;margin-bottom:.75rem}.historical-analytics .anomaly-details p strong{color:#262626;font-weight:600}@media(max-width:1024px){.historical-analytics .analytics-header .analytics-controls{gap:1rem}.historical-analytics .statistics-summary .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:768px){.historical-analytics{padding:.5rem}.historical-analytics .analytics-header,.historical-analytics .group-filters{padding:.75rem}.historical-analytics .group-filters .group-checkboxes{gap:.75rem}.historical-analytics .chart-container .chart-wrapper{padding:.5rem}.historical-analytics .statistics-summary{padding:.75rem}.historical-analytics .statistics-summary .stats-grid{gap:.75rem;grid-template-columns:1fr}.historical-analytics .statistics-summary .stats-grid .stat-item{padding:.75rem}}@media(max-width:480px){.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn{font-size:.75rem;min-width:60px;padding:.375rem .5rem}.historical-analytics .group-filters .group-checkboxes{flex-direction:column;gap:.5rem}}@media(prefers-contrast:high){.historical-analytics{border:2px solid #000}.historical-analytics .analytics-header{background:#fff;border:2px solid #000}.historical-analytics .chart-container{border:2px solid #000}.historical-analytics .statistics-summary{background:#fff;border:2px solid #000}.historical-analytics .statistics-summary .stat-item{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.historical-analytics *{animation:none!important;transition:none!important}.historical-analytics .analytics-header .analytics-controls .control-group .cds--btn-set .cds--btn:hover,.historical-analytics .statistics-summary .stats-grid .stat-item:hover{transform:none}}@media(prefers-color-scheme:dark){.historical-analytics{background:#262626;border-color:#393939;color:#f4f4f4}.historical-analytics .analytics-header{background:#393939;border-color:#525252}.historical-analytics .group-filters{background:#393939}.historical-analytics .chart-container{background:#262626;border-color:#525252}.historical-analytics .statistics-summary{background:#393939;border-color:#525252}.historical-analytics .statistics-summary h3{color:#f4f4f4}.historical-analytics .statistics-summary .stat-item{background:#262626;border-color:#525252}.historical-analytics .statistics-summary .stat-item .stat-value{color:#f4f4f4}}.chart-zoom-indicator{background:#000000b3;border-radius:4px;color:#fff;font-size:.75rem;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease;z-index:10}.chart-zoom-indicator.visible{opacity:1}@keyframes chartLoadPulse{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.chart-loading-skeleton{animation:chartLoadPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:500px}.historical-analytics :focus{outline:2px solid #0f62fe;outline-offset:2px}.historical-analytics .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.historical-analytics .skip-link{background:#0f62fe;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.historical-analytics .skip-link:focus{top:6px}.historical-analytics .anomaly-alerts{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.historical-analytics .anomaly-alerts .cds--inline-notification{border-left:4px solid}.historical-analytics .anomaly-alerts .cds--inline-notification[data-kind=error]{background:#fff1f1;border-left-color:#da1e28}.historical-analytics .anomaly-alerts .cds--inline-notification[data-kind=warning]{background:#fcf4d6;border-left-color:#f1c21b}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--inline-notification__title{font-size:.875rem;font-weight:600}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--inline-notification__subtitle{font-size:.75rem;line-height:1.4}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--btn{color:#0f62fe;font-weight:500}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--btn:hover{background:#0f62fe1a}@media(max-width:768px){.historical-analytics .anomaly-alerts{gap:.5rem}.historical-analytics .anomaly-alerts .cds--inline-notification,.historical-analytics .anomaly-alerts .cds--inline-notification .cds--inline-notification__title{font-size:.75rem}.historical-analytics .anomaly-alerts .cds--inline-notification .cds--inline-notification__subtitle{font-size:.6875rem}}.historical-analytics .chart-container .anomaly-marker{border:3px solid;border-radius:50%;height:16px;pointer-events:none;position:absolute;width:16px;z-index:10}.historical-analytics .chart-container .anomaly-marker.critical{background:red;border-color:#c00;box-shadow:0 0 8px #ff000080}.historical-analytics .chart-container .anomaly-marker.high{background:#ff6b00;border-color:#c50;box-shadow:0 0 6px #ff6b0080}.historical-analytics .chart-container .anomaly-marker.medium{background:orange;border-color:#cc8400;box-shadow:0 0 4px #ffa50080}.historical-analytics .chart-container .anomaly-marker.low{background:#ff0;border-color:#cc0;box-shadow:0 0 2px #ffff0080}.historical-analytics .chart-container .anomaly-marker.unacknowledged{animation:anomalyPulse 2s ease-in-out infinite}.historical-analytics .comparison-tools{background:#f4f4f4;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;padding:1rem}.historical-analytics .comparison-tools .tools-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.historical-analytics .comparison-tools .tools-header h4{color:#262626;font-size:1rem;font-weight:600;margin:0}.historical-analytics .comparison-tools .tools-header .tools-actions{display:flex;gap:.5rem}.historical-analytics .comparison-tools .tools-header .tools-actions .cds--btn{font-size:.75rem;min-height:32px}.historical-analytics .comparison-tools .quick-comparisons{display:flex;flex-wrap:wrap;gap:.5rem}.historical-analytics .comparison-tools .quick-comparisons .comparison-chip{background:#fff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s ease}.historical-analytics .comparison-tools .quick-comparisons .comparison-chip:hover{background:#e8f4fd;border-color:#0f62fe;color:#0f62fe}.historical-analytics .comparison-tools .quick-comparisons .comparison-chip.active{background:#0f62fe;border-color:#0f62fe;color:#fff}@media(max-width:768px){.historical-analytics .comparison-tools{padding:.75rem}.historical-analytics .comparison-tools .tools-header{align-items:flex-start;flex-direction:column;gap:.75rem}.historical-analytics .comparison-tools .quick-comparisons .comparison-chip{flex:1;min-width:80px;text-align:center}}@keyframes anomalyPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}