.heatmap-block.svelte-1xvw49z{margin:10px 0;position:relative;--cell-height: 16px;--cell-gap: 3px}.heatmap-head.svelte-1xvw49z{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.heatmap-label.svelte-1xvw49z{font-size:13px;font-weight:500;color:var(--fg-muted)}.heatmap-pct.svelte-1xvw49z{font-size:13px;font-weight:600;color:#1aa260;font-variant-numeric:tabular-nums}.heatmap-pct-warn.svelte-1xvw49z{color:#d97706}.heatmap-pct-bad.svelte-1xvw49z{color:#dc2626}.heatmap-layout.svelte-1xvw49z{display:grid;grid-template-columns:32px 1fr;gap:4px;align-items:start}.weekday-col.svelte-1xvw49z{display:grid;grid-template-rows:repeat(7,var(--cell-height));row-gap:var(--cell-gap);font-size:10px;color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:14px}.weekday-col.svelte-1xvw49z>span:where(.svelte-1xvw49z){line-height:var(--cell-height);height:var(--cell-height)}.heatmap-grid-wrap.svelte-1xvw49z{display:flex;flex-direction:column;gap:4px;min-width:0}.month-row.svelte-1xvw49z{display:grid;column-gap:var(--cell-gap);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg-muted);letter-spacing:.04em;height:10px}.month-label.svelte-1xvw49z{grid-row:1;justify-self:start}.heatmap-grid.svelte-1xvw49z{display:grid;grid-template-rows:repeat(7,var(--cell-height));grid-auto-flow:column;gap:var(--cell-gap)}.heat-cell.svelte-1xvw49z{height:var(--cell-height);border-radius:2px;transition:transform .08s ease,box-shadow .12s ease;cursor:default;min-width:0}.heat-cell.svelte-1xvw49z:hover{transform:scaleY(1.2);box-shadow:0 0 0 1px var(--fg, #000)}.heat-pad.svelte-1xvw49z{background:color-mix(in srgb,var(--border) 22%,transparent);cursor:default;pointer-events:none}.heat-pad.svelte-1xvw49z:hover{transform:none;box-shadow:none}.cell-empty.svelte-1xvw49z{background:color-mix(in srgb,var(--border) 35%,transparent)}.cell-op.svelte-1xvw49z{background:#d9f2e3}.cell-maint.svelte-1xvw49z{background:#c7d2fe}.cell-minor.svelte-1xvw49z{background:#fde68a}.cell-warn.svelte-1xvw49z{background:#f59e0b}.cell-bad.svelte-1xvw49z{background:#ea580c}.cell-crit.svelte-1xvw49z{background:#b91c1c}.heatmap-legend.svelte-1xvw49z{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px;font-size:10px;color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legend-cell.svelte-1xvw49z{width:12px;height:12px;border-radius:2px}.heat-popover.svelte-1xvw49z{position:absolute;transform:translate(-50%,calc(-100% - 8px));z-index:40;min-width:220px;max-width:340px;padding:10px 12px;background:var(--bg-card, var(--bg, #111827));color:var(--fg, #e5e7eb);border:1px solid var(--border, #334155);border-radius:8px;box-shadow:0 8px 24px #00000040;font-size:12px;pointer-events:none}.heat-popover.svelte-1xvw49z:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-card, var(--bg, #111827));border-right:1px solid var(--border, #334155);border-bottom:1px solid var(--border, #334155)}.pop-head.svelte-1xvw49z{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.pop-date.svelte-1xvw49z{font-size:13px}.pop-status.svelte-1xvw49z{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pop-meta.svelte-1xvw49z{font-size:11px;margin-bottom:6px;color:var(--fg-muted)}.pop-empty.svelte-1xvw49z{font-size:12px;color:var(--fg-muted)}.pop-list.svelte-1xvw49z{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.pop-item.svelte-1xvw49z{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.35}.pop-more.svelte-1xvw49z{color:var(--fg-muted)}.pop-dot.svelte-1xvw49z{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.pop-title.svelte-1xvw49z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
