:root {
  color-scheme: dark;
  --ink: #f4f8fc;
  --muted: #b7c8dc;
  --line: #304863;
  --cyan: #66e6fa;
  font: 16px/1.55 Inter, system-ui, sans-serif;
  color: var(--ink);
  background: #071932;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.wrap { width: min(100% - 36px, 1120px); margin-inline: auto; }
.masthead { display: flex; align-items: center; justify-content: space-between; padding: 26px 0; border-bottom: 1px solid var(--line); }
.masthead img { display: block; }
.quiet-link { text-underline-offset: 4px; }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: center; padding: clamp(40px, 9vw, 110px) 0 56px; }
h1 { margin: 0; max-width: 13ch; font-size: clamp(2.45rem, 6vw, 4.65rem); letter-spacing: -.06em; line-height: 1.04; }
.intro { max-width: 37ch; color: var(--muted); font-size: 1.12rem; margin: 22px 0 26px; }
.cta { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; padding: 9px 16px; border-radius: 8px; background: var(--cyan); color: #071932; font-weight: 750; text-decoration: none; }
.note { font-size: .875rem; color: var(--muted); }
.workspace { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #102641; }
.workspace-top { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding: 13px 20px; background: #112e4d; font-weight: 700; }
.badge { font-size: .75rem; color: var(--cyan); }
.workspace-body { padding: 20px; }
h2 { margin: 0; font-size: 1.1rem; }
.workspace-body .note { margin: 3px 0 14px; }
.totals { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.totals div { padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
dt { font-size: .85rem; color: var(--muted); }
dd { margin: 4px 0 0; font-size: 1.5rem; font-weight: 750; }
.shifts { list-style: none; padding: 0; margin: 0; }
.shifts li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.workflow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0 0 44px; }
.workflow article { padding: 17px 18px; border: 1px solid var(--line); border-radius: 10px; }
.workflow p { color: var(--muted); margin: 7px 0 0; }
footer { border-top: 1px solid var(--line); padding: 20px 0 25px; font-size: .875rem; color: var(--muted); }
@media (max-width: 680px) {
  .hero, .workflow { grid-template-columns: 1fr; }
  .hero { padding-bottom: 28px; }
}
