:root{--bg-color:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--accent-color:#2563eb;--bg-card:#fff}[data-theme=dark]{--bg-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#1e293b;--accent-color:#3b82f6;--bg-card:#1e293b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.5;transition:background-color .2s}.dashboard{max-width:1600px;margin:0 auto;padding:2rem}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}h1{font-size:1.25rem;font-weight:700}.logo-section{align-items:baseline;gap:1rem;display:flex}.github-link{color:var(--text-secondary);align-items:center;gap:4px;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.github-link:hover{color:var(--text-primary)}.controls{flex-wrap:wrap;gap:.5rem;display:flex}.control-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.875rem;font-weight:500}.control-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.stats-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;padding:1.5rem}.stat-card .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.stat-card .value{font-size:1.75rem;font-weight:700}.comparison-row{border-top:1px dashed var(--border-color);gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.comp-item{color:var(--text-secondary);font-size:.75rem}.comp-item strong{color:var(--text-primary);margin-left:2px}.variation-stats{justify-content:space-between;gap:.5rem;margin-top:1rem;font-size:.7rem;font-weight:600;display:flex}.var-badge{border:1px solid var(--border-color);text-align:center;background:#6464640d;border-radius:4px;flex:1;padding:2px 4px}.var-badge.up{color:#ef4444;border-color:#ef44444d}.var-badge.down{color:#10b981;border-color:#10b9814d}.chart-section-full{flex-direction:column;gap:1.5rem;display:flex}.chart-main-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;gap:0;min-height:600px;display:flex;overflow:hidden}.chart-container{flex:5;height:600px}.historical-sidebar{border-left:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;background:#1e293b0d;flex:1;min-width:280px;max-width:320px;max-height:600px;padding:1rem;overflow-y:auto}.historical-sidebar::-webkit-scrollbar{width:5px}.historical-sidebar::-webkit-scrollbar-thumb{background:#2563eb66;border-radius:10px}.historical-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}[data-theme=dark] .historical-sidebar{background:#ffffff05}.historical-sidebar h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.event-card{background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s}.event-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.event-card .date{color:var(--accent-color);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.event-card .title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.event-card .description{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.filters-panel{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.filter-chip{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.filter-chip.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}@media (width<=1100px){.chart-main-row{flex-direction:column}.historical-sidebar{border-left:none;border-top:1px solid var(--border-color);min-width:100%;max-width:100%;max-height:300px}.chart-container{height:400px}}@media (width<=768px){.dashboard{padding:1rem}header{flex-direction:column;align-items:flex-start;gap:1rem}.controls{flex-wrap:wrap;justify-content:flex-start;width:100%}#retailerSwitcher{width:100%;margin-top:.5rem;border-left:none!important;margin-left:0!important;padding-left:0!important}#fuelTypeSwitcher{width:100%;margin-top:.5rem;margin-left:0!important}.stats-row{grid-template-columns:1fr}.stat-card .value{font-size:1.5rem}}@media (width<=480px){h1{font-size:1.1rem}.control-btn{padding:.3rem .6rem;font-size:.75rem}.chart-container{height:300px}}.methodology-disclaimer{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem;font-size:.85rem;line-height:1.5}.footer-links{text-align:center;color:var(--text-secondary);margin-top:1.5rem;padding-bottom:1.5rem;font-size:.9rem}.station-row-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:stretch;margin-bottom:.5rem;display:flex;overflow:hidden}.station-row-header{flex-direction:column;flex:1;justify-content:center;min-width:200px;margin-right:0;padding:.5rem 1rem;display:flex}.fuels-grid{flex:2;grid-template-columns:repeat(6,1fr);align-items:stretch;gap:.5rem;padding:.5rem;display:grid}.fuel-slot{text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;transition:background .2s;display:flex;overflow:hidden}.fuel-inner{background:var(--bg-card);border-top:3px solid #0000;border:1px solid var(--border-color);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem .25rem;display:flex}@media (width<=900px){.station-row-card{flex-direction:column;align-items:stretch}.station-row-header{margin-bottom:.5rem;margin-right:0}.fuels-grid{padding-bottom:.5rem;display:flex;overflow-x:auto}.fuel-slot{flex:none;min-width:80px}}
