Color each part of a markup separately. Layr measurements now open in Revu as Revu's own tools, with scale, authors and dates intact. Revu edits survive the trip back. Sketch tools get a new cursor box, and Sketch Ellipse now places the circle it shows.
The Color popover now lists each part of the selected markup: Border or Line, Fill, hatch and Text. It groups them by item, such as Cloud and Text box. All parts sets every part at once. A markup with only one part gets the plain palette. The Fill chip carries the hatch color and the background and pattern opacity. Diameter and Radius can take a fill, and it carries through to flattened and live PDF exports. Count gets separate Symbol and Number colors.
Diameter, Radius, Angle, Polylength and closed Perimeter now open in Revu as Revu's matching tools, with live values. Revu's versions of those tools import into Layr as the same tools. Revu also stops asking about "Untitled viewports", a prompt that dropped the sheet's scale when you clicked Yes.
If someone moves or resizes an Area, Volume, Image or Arc in Revu, re-importing the file keeps their change. Before, Layr put the markup back where it was. Pages stay calibrated after Revu edits. Volume depth now carries both ways: a 4" pour no longer imports as 1 ft.
Exports now fill Revu's Markups list with the real author, created and modified dates, subject and label. Page Label shows the sheet number, such as P-34, instead of the page number. Imports keep Revu's authors and dates, now in the right time zone.
The Sketch cursor box uses the same style as Layr's other popovers. Sketch Ellipse sizes from a Radius by default; tap Ctrl to switch to W · H · Rot. Typing a radius sizes the circle before Enter, and confirm now places that circle, centred on the first click. Before, a drag placed a squashed corner-to-corner ellipse. A placed Sketch Rectangle or Ellipse keeps its width, height and rotation (or radius) editable in the bar. Placement ghosts use the same thin line as the Length tool.
Line weight goes up to 48 pt, and the Border / Line popover has its Weight slider back. Highlighter weight steps in whole points. Overlapping highlights of one color no longer darken. Where two colors overlap, the top one shows. Area and Volume start with no fill. Depth accepts any of the 10 length units, in ft'-in" by default. Factory and saved styles now reset every chip on a selected markup in one undo step.
1/4 in = 1 ft were read as 4 in = 1 ft on Bluebeam import. Every measurement on those sheets was 16× off.author, createdAt, modifiedAt, subject and label. These live in the existing annotation JSON. The editor stamps them on save. The page-state GET now also returns currentUserLabel.color-scheme: dark, so scrollbars and date pickers also render dark.gh workflow run ci.yml --ref dev once to seed the shared browser cache.