@charset "UTF-8";:root{--sc-bg: #0d1117;--sc-surface: #161b22;--sc-border: #30363d;--sc-text: #e6edf3;--sc-text-muted: #8b949e;--sc-accent: #58a6ff;--sc-risk-low: #3fb950;--sc-risk-moderate: #d29922;--sc-risk-high: #f78166;--sc-risk-critical: #f85149;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{background:var(--sc-bg);color:var(--sc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--sc-accent);text-decoration:none}a:hover{text-decoration:underline}.chart-card{position:relative;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.chart-card .chart-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.chart-card .chart-head h2{font-size:1.05rem;margin:0}.chart-card .chart-head .chart-sub{margin:.25rem 0 0;font-size:.8rem;color:var(--sc-text-muted)}.chart-card .legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--sc-text-muted)}.chart-card .legend li{display:inline-flex;align-items:center;gap:.4rem}.chart-card .legend .key{width:14px;height:3px;border-radius:2px}.chart-card .legend .key.swatch{width:12px;height:12px;border-radius:3px}.chart-card .chart-status{color:var(--sc-text-muted);font-size:.85rem}.chart-card .chart-status.error{color:var(--sc-risk-critical)}.chart-card .chart-host{position:relative}.chart-card .chart-note{margin:.6rem 0 0;font-size:.75rem;color:var(--sc-text-muted)}.chart-card .series-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-card .series-line.context{stroke-width:1;opacity:.7}.chart-card .grid line{stroke:var(--sc-border);stroke-width:1;opacity:.5}.chart-card .axis{color:var(--sc-text-muted);font-size:.7rem}.chart-card .axis .domain{display:none}.chart-card .crosshair{stroke:var(--sc-text-muted);stroke-width:1;pointer-events:none}.chart-card .hover-target{fill:transparent}.chart-card .threshold-band{pointer-events:none}.chart-card .threshold-label{fill:var(--sc-text-muted);font-size:.65rem}.chart-card .heat-header{fill:var(--sc-text);font-size:.75rem;font-weight:600}.chart-card .heat-day{fill:var(--sc-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.chart-card .heat-risk{font-size:.7rem;font-weight:600}.chart-card .heat-cell{stroke-width:2}.chart-card .chart-tooltip{position:absolute;z-index:2;pointer-events:none;background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:6px;padding:.5rem .65rem;font-size:.75rem;white-space:nowrap;box-shadow:0 4px 12px #0006}.chart-card .chart-tooltip .tt-date{color:var(--sc-text-muted);margin-bottom:.35rem}.chart-card .chart-tooltip .tt-row{display:flex;align-items:center;gap:.45rem;line-height:1.5}.chart-card .chart-tooltip .tt-key{width:12px;height:2px;border-radius:1px;flex:none}.chart-card .chart-tooltip .tt-value{font-weight:700;font-variant-numeric:tabular-nums;min-width:3.2em}.chart-card .chart-tooltip .tt-label{color:var(--sc-text-muted)}
