.history-container[data-v-1baecf27]{padding:24px;min-height:420px;position:relative}.chart-state[data-v-1baecf27]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;text-align:center}.loading-spinner[data-v-1baecf27]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-500, #4ade80);border-radius:50%;animation:spin-1baecf27 1s linear infinite}@keyframes spin-1baecf27{to{transform:rotate(360deg)}}.state-text[data-v-1baecf27]{color:var(--neutral-200, #e5e7eb);font-size:1rem;font-weight:600;margin:0}.state-subtext[data-v-1baecf27]{color:var(--neutral-400, #9ca3af);font-size:.875rem;margin:0}.chart-content[data-v-1baecf27]{display:flex;flex-direction:column;gap:20px}.summary-grid[data-v-1baecf27]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:600px){.summary-grid[data-v-1baecf27]{grid-template-columns:1fr}}.summary-card[data-v-1baecf27]{background:var(--primary-800, #1e3a5f);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.summary-card--min[data-v-1baecf27]{border-color:#10b9814d}.summary-card--max[data-v-1baecf27]{border-color:#ef44444d}.summary-label[data-v-1baecf27]{font-size:.75rem;color:var(--primary-200, #93c5fd);text-transform:uppercase;letter-spacing:.05em}.summary-value[data-v-1baecf27]{font-size:1.1rem;color:var(--neutral-50, #f9fafb)}.text-green[data-v-1baecf27]{color:#10b981}.text-red[data-v-1baecf27]{color:#ef4444}.summary-date[data-v-1baecf27]{font-size:.8rem;color:var(--primary-300, #7dd3fc);text-transform:capitalize}.range-row[data-v-1baecf27]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-title[data-v-1baecf27]{color:var(--neutral-100, #f3f4f6);font-size:1rem;font-weight:700;margin:0}.range-btns[data-v-1baecf27]{display:flex;gap:4px;background:var(--primary-800, #1e3a5f);border-radius:8px;padding:3px;border:1px solid rgba(255,255,255,.06)}.range-btn[data-v-1baecf27]{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--primary-300, #7dd3fc);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.range-btn[data-v-1baecf27]:hover{color:var(--neutral-50)}.range-btn--active[data-v-1baecf27]{background:var(--primary-700, #1e40af);color:var(--neutral-50, #f9fafb)}.heatmap-scroll[data-v-1baecf27]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.heatmap[data-v-1baecf27]{display:grid;grid-template-columns:minmax(90px,auto) repeat(24,minmax(28px,1fr)) minmax(52px,auto);grid-template-rows:auto repeat(var(--rows),minmax(26px,1fr));gap:1px;background:#ffffff08;min-width:780px}.hm-corner[data-v-1baecf27]{background:var(--primary-900, #0c1e36);position:sticky;left:0;z-index:2}.hm-hour[data-v-1baecf27]{background:var(--primary-900, #0c1e36);color:var(--primary-300, #7dd3fc);font-size:.68rem;font-weight:600;text-align:center;padding:6px 2px;letter-spacing:-.01em}.hm-avg-header[data-v-1baecf27]{background:var(--primary-900, #0c1e36);color:var(--primary-300, #7dd3fc);font-size:.68rem;font-weight:600;text-align:center;padding:6px 4px}.hm-date[data-v-1baecf27]{background:var(--primary-900, #0c1e36);color:var(--neutral-200, #e5e7eb);font-size:.72rem;font-weight:500;padding:4px 8px;display:flex;align-items:center;white-space:nowrap;text-transform:capitalize;position:sticky;left:0;z-index:1}.hm-date--weekend[data-v-1baecf27]{color:var(--primary-400, #60a5fa);font-weight:600}.hm-cell[data-v-1baecf27]{position:relative;display:flex;align-items:center;justify-content:center;cursor:crosshair;transition:opacity .1s,transform .1s;min-height:26px}.hm-cell[data-v-1baecf27]:hover{opacity:.85;transform:scale(1.15);z-index:3;outline:2px solid rgba(255,255,255,.7);outline-offset:-1px;border-radius:2px}.hm-cell__text[data-v-1baecf27]{font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.hm-avg[data-v-1baecf27]{font-size:.68rem;font-weight:700;text-align:center;padding:4px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.hm-tooltip[data-v-1baecf27]{position:absolute;z-index:10;background:#0f172af7;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;pointer-events:none;transform:translate(-50%,-100%);min-width:160px;backdrop-filter:blur(8px);box-shadow:0 8px 24px #0006}.hm-tooltip__date[data-v-1baecf27]{font-size:.72rem;color:var(--primary-300, #7dd3fc);text-transform:capitalize;margin-bottom:2px}.hm-tooltip__hour[data-v-1baecf27]{font-size:.82rem;color:var(--neutral-50, #f9fafb);font-weight:600;margin-bottom:4px}.hm-tooltip__price[data-v-1baecf27]{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.hm-tooltip__cat[data-v-1baecf27]{font-size:.68rem;color:var(--neutral-400, #9ca3af);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.hm-legend[data-v-1baecf27]{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0}.hm-legend__label[data-v-1baecf27]{font-size:.72rem;color:var(--primary-300, #7dd3fc);font-weight:500}.hm-legend__bar[data-v-1baecf27]{width:200px;height:10px;border-radius:5px;background:linear-gradient(to right,#10b981,#34d399,#facc15,#f97316,#ef4444)}.hour-stats[data-v-1baecf27]{margin-top:4px}.hour-stats__title[data-v-1baecf27]{font-size:.85rem;font-weight:700;color:var(--neutral-100, #f3f4f6);margin:0 0 10px}.hour-stats__grid[data-v-1baecf27]{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;border-radius:8px;overflow:hidden}.hour-stat[data-v-1baecf27]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;gap:2px}.hour-stat__hour[data-v-1baecf27]{font-size:.58rem;font-weight:700;line-height:1}.hour-stat__val[data-v-1baecf27]{font-size:.55rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:640px){.history-container[data-v-1baecf27]{padding:16px}.range-row[data-v-1baecf27]{flex-direction:column;align-items:flex-start}.heatmap[data-v-1baecf27]{min-width:720px}.hour-stats__grid[data-v-1baecf27]{grid-template-columns:repeat(12,1fr)}}
