.chart-section-card.svelte-1hp0r8s{background-color:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.06));margin-bottom:2rem;overflow:hidden}.chart-header.svelte-1hp0r8s{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;gap:1.125rem}@media(min-width:860px){.chart-header.svelte-1hp0r8s{flex-direction:row;justify-content:space-between;align-items:flex-end}}.chart-title-group.svelte-1hp0r8s{max-width:580px}.badge-live.svelte-1hp0r8s{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .55rem;border-radius:9999px;background-color:#dcfce7;border:1px solid #86efac;color:#166534;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.live-dot.svelte-1hp0r8s{width:6px;height:6px;border-radius:50%;background-color:#16a34a;box-shadow:0 0 0 2px #16a34a40}.chart-main-title.svelte-1hp0r8s{font-size:1.25rem;font-weight:800;color:var(--color-text-main, #0f172a);line-height:1.3;margin-bottom:.25rem}.chart-subtitle.svelte-1hp0r8s{font-size:.875rem;color:var(--color-text-secondary, #475569);line-height:1.5}.chart-tabs.svelte-1hp0r8s{display:flex;background-color:#f1f5f9;padding:4px;border-radius:var(--radius-base, 8px);gap:4px;overflow-x:auto;max-width:100%;border:1px solid var(--color-border, #e2e8f0)}.chart-tab-btn.svelte-1hp0r8s{border:none;background:transparent;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #475569);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .15s ease-in-out}.chart-tab-btn.svelte-1hp0r8s:hover{color:var(--color-text-main, #0f172a);background-color:#ffffff80}.chart-tab-btn.active.svelte-1hp0r8s{background-color:#fff;color:var(--color-primary, #1b4332);box-shadow:0 1px 3px #00000014}.chart-content-body.svelte-1hp0r8s{padding:1.5rem}.chart-stat-strip.svelte-1hp0r8s{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.stat-pill.svelte-1hp0r8s{background-color:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-base, 6px);padding:.375rem .75rem;display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.stat-pill-label.svelte-1hp0r8s{color:var(--color-text-tertiary, #64748b)}.stat-pill-value.svelte-1hp0r8s{font-weight:700;color:var(--color-text-main, #0f172a)}.text-success.svelte-1hp0r8s{color:#166534!important}.text-primary.svelte-1hp0r8s{color:var(--color-primary, #1b4332)!important}.chart-legend-bar.svelte-1hp0r8s{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;font-size:.8125rem;color:var(--color-text-secondary, #475569)}.legend-item.svelte-1hp0r8s{display:flex;align-items:center;gap:.5rem}.legend-color-box.svelte-1hp0r8s{width:14px;height:14px;border-radius:3px;display:inline-block}.chart-svg-wrapper.svelte-1hp0r8s{width:100%;overflow-x:auto;background-color:#fafbfc;border-radius:8px;border:1px solid #f1f5f9;padding:.5rem .25rem}.chart-svg.svelte-1hp0r8s{width:100%;min-width:650px;height:auto;display:block}.axis-text.svelte-1hp0r8s{font-size:11px;fill:#94a3b8;font-family:var(--font-mono, monospace)}.chart-month-col.svelte-1hp0r8s{cursor:pointer;outline:none}.column-hitbox.svelte-1hp0r8s{cursor:pointer}.chart-bar.svelte-1hp0r8s{cursor:pointer;transition:opacity .2s ease,fill .2s ease}.bar-val-text.svelte-1hp0r8s{font-size:11px;font-family:var(--font-mono, monospace);transition:fill .15s ease,font-weight .15s ease}.mutu-val-text.svelte-1hp0r8s{font-size:11px;font-family:var(--font-mono, monospace);letter-spacing:.02em;animation:svelte-1hp0r8s-fadeInMutu .15s ease-out}@keyframes svelte-1hp0r8s-fadeInMutu{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.month-label.svelte-1hp0r8s{font-size:12px}.year-label.svelte-1hp0r8s{font-size:10px;fill:#94a3b8}.active-detail-card.svelte-1hp0r8s{margin-top:1.25rem;background-color:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-base, 8px);padding:1rem 1.25rem;min-height:64px;display:flex;align-items:center}.detail-row.svelte-1hp0r8s{display:flex;flex-wrap:wrap;gap:1.5rem;width:100%;align-items:center;justify-content:space-between}.detail-col.svelte-1hp0r8s{display:flex;flex-direction:column;gap:.15rem}.detail-label.svelte-1hp0r8s{font-size:.75rem;color:var(--color-text-tertiary, #64748b)}.detail-val.svelte-1hp0r8s{font-size:1rem;font-family:var(--font-mono, monospace);color:var(--color-text-main, #0f172a)}.detail-hint.svelte-1hp0r8s{display:flex;align-items:center;gap:.5rem;color:var(--color-text-tertiary, #64748b);font-size:.8125rem}.quality-grid.svelte-1hp0r8s{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:860px){.quality-grid.svelte-1hp0r8s{grid-template-columns:340px 1fr}}.subcard-title.svelte-1hp0r8s{font-size:1rem;font-weight:700;color:var(--color-text-main, #0f172a);margin-bottom:1rem}.donut-card.svelte-1hp0r8s{background-color:#fafbfc;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-base, 8px);padding:1.25rem;display:flex;flex-direction:column;align-items:center}.donut-container.svelte-1hp0r8s{width:190px;height:190px;position:relative;margin:.5rem 0 1rem}.donut-svg.svelte-1hp0r8s{width:100%;height:100%}.donut-segment.svelte-1hp0r8s{transition:stroke-width .2s ease,opacity .2s ease;cursor:pointer}.donut-center-val.svelte-1hp0r8s{font-size:20px;font-weight:800;fill:#0f172a;font-family:var(--font-mono, monospace)}.donut-center-sub.svelte-1hp0r8s{font-size:10px;font-weight:700;fill:#166534;letter-spacing:.05em}.donut-center-note.svelte-1hp0r8s{font-size:9px;fill:#64748b}.donut-legend.svelte-1hp0r8s{width:100%;display:flex;flex-direction:column;gap:.5rem}.donut-legend-item.svelte-1hp0r8s{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;transition:background .15s ease}.donut-legend-item.svelte-1hp0r8s:hover,.donut-legend-item.active.svelte-1hp0r8s{background-color:#e2e8f0}.legend-color-dot.svelte-1hp0r8s{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.375rem}.legend-vol.svelte-1hp0r8s{font-family:var(--font-mono, monospace);color:var(--color-text-secondary, #475569)}.quality-info-col.svelte-1hp0r8s{display:flex;flex-direction:column;gap:1rem}.grade-cards-stack.svelte-1hp0r8s{display:flex;flex-direction:column;gap:.75rem}.grade-spec-card.svelte-1hp0r8s{background-color:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-base, 6px);padding:.875rem 1rem;box-shadow:0 1px 2px #00000008}.grade-spec-header.svelte-1hp0r8s{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.badge.svelte-1hp0r8s{font-size:.6875rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;text-transform:uppercase}.grade-price-tag.svelte-1hp0r8s{font-family:var(--font-mono, monospace);font-size:.8125rem;font-weight:700;color:var(--color-primary, #1b4332)}.grade-criteria.svelte-1hp0r8s{font-size:.8125rem;color:var(--color-text-secondary, #475569);line-height:1.4}.session-meter-box.svelte-1hp0r8s{background-color:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-base, 6px);padding:1rem;margin-top:.5rem}.session-meter-header.svelte-1hp0r8s{display:flex;justify-content:space-between;margin-bottom:.5rem}.session-meter-bar.svelte-1hp0r8s{height:24px;border-radius:6px;overflow:hidden;display:flex;background-color:#e2e8f0}.session-meter-seg.svelte-1hp0r8s{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;transition:width .3s ease}.session-meter-seg.pagi.svelte-1hp0r8s{background-color:#1b4332}.session-meter-seg.sore.svelte-1hp0r8s{background-color:#52b788}.session-meter-labels.svelte-1hp0r8s{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary, #475569)}.routes-list.svelte-1hp0r8s{display:flex;flex-direction:column;gap:1rem}.route-item-card.svelte-1hp0r8s{background-color:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-base, 8px);padding:1rem 1.25rem;box-shadow:0 1px 2px #00000008;transition:border-color .15s ease}.route-item-card.svelte-1hp0r8s:hover{border-color:#cbd5e1}.route-main-info.svelte-1hp0r8s{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.route-meta.svelte-1hp0r8s{display:flex;align-items:center;gap:.625rem}.route-name.svelte-1hp0r8s{font-size:.9375rem;font-weight:700;color:var(--color-text-main, #0f172a)}.armada-badge.svelte-1hp0r8s{background-color:#f1f5f9;border:1px solid #cbd5e1;font-size:.6875rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;color:#475569}.route-figures.svelte-1hp0r8s{font-family:var(--font-mono, monospace);font-size:.875rem}.route-volume.svelte-1hp0r8s{color:var(--color-primary, #1b4332)}.route-pct.svelte-1hp0r8s{color:var(--color-text-tertiary, #64748b);margin-left:.25rem}.route-bar-bg.svelte-1hp0r8s{width:100%;height:10px;background-color:#f1f5f9;border-radius:9999px;overflow:hidden;margin-bottom:.625rem}.route-bar-fill.svelte-1hp0r8s{height:100%;background:linear-gradient(90deg,#1b4332,#2d6a4f);border-radius:9999px;transition:width .4s ease-out}.route-details-sub.svelte-1hp0r8s{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.75rem;color:var(--color-text-secondary, #475569)}.sub-detail.svelte-1hp0r8s{display:flex;align-items:center;gap:.375rem}.chart-card-footer.svelte-1hp0r8s{padding:.875rem 1.5rem;background-color:#f8fafc;border-top:1px solid var(--color-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer-note.svelte-1hp0r8s{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-tertiary, #64748b)}
