Warn Days Before Due
{{ app.scheduleDetailSchedule.schedulingMetadata.warnDaysOffset != null ? app.scheduleDetailSchedule.schedulingMetadata.warnDaysOffset : '—' }}
Late Days After Due
{{ app.scheduleDetailSchedule.schedulingMetadata.lateDaysOffset != null ? app.scheduleDetailSchedule.schedulingMetadata.lateDaysOffset : '—' }}
Warn Hours Before Due
{{ app.scheduleDetailSchedule.schedulingMetadata.warnHoursOffset != null ? app.scheduleDetailSchedule.schedulingMetadata.warnHoursOffset : '—' }}
Late Hours After Due
{{ app.scheduleDetailSchedule.schedulingMetadata.lateHoursOffset != null ? app.scheduleDetailSchedule.schedulingMetadata.lateHoursOffset : '—' }}
ⓘ {{ app.pendingNextTaskWorkItems.length }} work item{{ app.pendingNextTaskWorkItems.length === 1 ? '' : 's' }} will be carried forward from the previous task and created when you click Create Task.
This task used inventory. Adjust the quantities, units, and locations below, then confirm to deduct them from stock. You can add more items or remove any you don't want to deduct.
This component only has one parent. Removing it would make it a root component, which is not allowed.
Please select a new parent first — the old parent will be removed automatically.
What would you like to do with
{{ app.componentDropDraggedComponent().name }}
relative to
{{ app.componentDropTargetComponent().name }}?
That drop target is a descendant of the dragged component, so making it a parent
would create a cycle in the hierarchy. Choose Clone instead, or pick a different target.
The dragged component is already a direct child of the target. Move and Add Another Parent
are unavailable; choose Clone to create a new child instead.
This measurement item has no unit, measurement type, and/or component assigned.
Completing it will not automatically add a measurement row when the run is signed.
No images attached. Use the paperclip on the row to add one.
{{ app.lightboxCounterLabel() }}
{{ app.lightboxCurrentImage().description }}
Settings
Features
Enable or disable the pages that appear in the top navigation. Changes only take
effect when you click Save — Cancel (or closing the modal) discards them.
{{ app.settingsFeatureTogglesSaveError }}
Units
Choose the units Azimuth displays values in. This changes DISPLAY only — you can still
enter a reading in any unit you like, and it is stored exactly as you entered it.
"Use input units" leaves each value in the unit it was recorded in.
Units saved.
{{ app.settingsUnitPreferencesSaveError }}
Wildlife species shortcuts
The species buttons that appear in the Ship's Log → Wildlife section. List one species
per line; order is preserved.
Saved at {{ app.settingsWildlifeSpeciesSavedAt | date:'mediumTime' }}
{{ app.settingsWildlifeSpeciesSaveError }}
Ship's Log pill buttons
The quick-log pill buttons at the top of the Ship's Log page. Drag a
row by its handle to reorder, or untick a row to hide that pill
without losing your saved order. Until you reorder something the
pills follow your crew role; once you do, your order wins and a new
pill added later shows up at the end.
Hidden
No pill buttons available. The action-tile catalog is empty — this
shouldn't happen and likely indicates a build problem.
Saved at {{ app.settingsShipLogActionTilePreferencesSavedAt | date:'mediumTime' }}
Pick custom day/night themes from CSS token files in your Drive, set a background image
with a color overlay per mode, and swap the Azimuth logo. Your own settings win over
vessel branding, which wins over the built-in defaults.
Logo
{{ app.brandingTierHasLogo(brandingTier) ? 'Custom logo set' : 'Built-in Azimuth logo' }}
Create a theme with AI
Describe the look you want — optionally attach a screenshot of your website or brand — and
generate a complete theme: colors, background artwork, logo, and overlay. Or copy the full
prompt to use in your own AI tool and upload the resulting .css file to your Drive.
Generated theme is
{{ app.brandingGenerationResult.validation.status }}
({{ app.brandingGenerationResult.validation.missingColorTokenNames.length }} color tokens fall back to the built-in values).
Each layout is a saved arrangement of widgets on your home dashboard. Pick which
one is active using the dots above the canvas, or add a new one with the + button
there. Rename or delete them below, and tick which widgets each one shows —
unticking a widget removes it from that layout only. A restored widget is added at
the bottom of the layout, so scroll down to find it and drag it where you want it.
This device remembers which layout you were last on, so other devices (and other
browser windows) keep their own active layout independently.
{{ layout.widgets.length }} widgets
Active on this device