.category-card input[type=range]{width:100%;accent-color:#1565c0;display:none}.category-card input[type=range].visible{display:block}.category-sum.invalid{color:#e53935}.modal-overlay.visible{display:flex}#results-section.visible{display:block}.alert-box.visible{display:flex}.alert-box strong{color:#00897b}.summary-card{border-radius:16px;padding:24px;position:relative;overflow:hidden}.summary-card.highlight{background:linear-gradient(135deg,#0d47a1 0%,#1976d2 100%);color:#fff}.summary-card.highlight::before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:rgba(255,255,255,.1);border-radius:50%}.summary-card.default{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.summary-card svg{width:24px;height:24px}.summary-card.highlight svg{color:rgba(255,255,255,.8)}.summary-card .card-label{font-size:14px;margin-top:12px;margin-bottom:4px}.summary-card.highlight .card-label{color:rgba(255,255,255,.85)}.summary-card.default .card-label{color:#64748b}.summary-card .card-value{font-size:32px;font-weight:700;margin:0}.summary-card.highlight .card-value{color:#fff}.summary-card .card-subtext{font-size:13px;margin-top:8px}.summary-card.highlight .card-subtext{color:rgba(255,255,255,.7)}.summary-card.default .card-subtext{color:#94a3b8}.summary-card.teal .card-value{color:#00897b}.summary-card.teal svg{color:#00897b}.summary-card.blue .card-value{color:#1565c0}.summary-card.blue svg{color:#1565c0}.summary-card.cyan .card-value{color:#0097a7}.summary-card.cyan svg{color:#0097a7}.benchmark-status-box.top{background:#e8f5e9;border-left-color:#00c853}.benchmark-status-box.above{background:#e8f5e9;border-left-color:#00c853}.benchmark-status-box.average{background:#fff8e1;border-left-color:#ffc107}.benchmark-status-box.below{background:#ffebee;border-left-color:#e53935}.benchmark-status-box strong.top{color:#00c853}.benchmark-status-box strong.above{color:#00c853}.benchmark-status-box strong.average{color:#f9a825}.benchmark-status-box strong.below{color:#e53935}.data-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid #f1f5f9}.data-table td.name{color:#1a2b4a;font-weight:500}.data-table td.value{color:#475569;text-align:right}.data-table td.savings{color:#00897b;text-align:right;font-weight:600}.data-table td.rate{color:#1565c0;text-align:right}.data-table tr.total-row{background:#e3f2fd}.data-table tr.total-row td{font-weight:600;color:#0d47a1}.data-table tr.total-row td.savings,.data-table tr.total-row td.rate{color:#00897b;font-weight:700}.metric-card{padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.metric-card .metric-label{font-size:12px;color:#64748b;margin-bottom:6px}.metric-card .metric-value{font-size:28px;font-weight:700;margin:0}.metric-card.teal .metric-value{color:#00897b}.metric-card.blue .metric-value{color:#1565c0}.metric-card.cyan .metric-value{color:#0097a7}.metric-card.green .metric-value{color:#00c853}