/* [project]/src/app/globals.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  background: var(--surface-page, var(--paper));
  min-height: 100%;
  color: var(--text-body, var(--body));
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

.rvd-page {
  max-width: var(--page-max);
  padding: var(--space-8) var(--space-8) var(--space-12);
  margin: 0 auto;
}

@media (max-width: 640px) {
  .rvd-page {
    padding-left: var(--space-5);
    padding-right: var(--space-5);
  }
}

.rvd-page__head {
  margin-bottom: var(--space-8);
}

.rvd-page__title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-strong);
  line-height: var(--leading-tight);
  color: var(--ink);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

.rvd-page__lead {
  margin: var(--space-3) 0 0;
  font-size: var(--text-md);
  line-height: var(--leading-snug);
  color: var(--text-muted, var(--mut));
  text-wrap: pretty;
  max-width: 64ch;
}

.rvd-skip {
  left: var(--space-4);
  top: calc(-1 * var(--space-12));
  z-index: 50;
  padding: var(--space-2) var(--space-4);
  background: var(--signal);
  color: var(--on-accent);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--weight-strong);
  transition: top var(--dur-fast) var(--ease-out);
  text-decoration: none;
  position: absolute;
}

.rvd-skip:focus {
  top: var(--space-4);
  box-shadow: var(--shadow-float);
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.rvd-controls {
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.rvd-control {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.rvd-control__label {
  font-size: var(--text-xs);
  color: var(--text-muted, var(--mut));
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide, .04em);
}

.rvd-select {
  font: inherit;
  font-size: var(--text-sm);
  color: var(--ink);
  background: var(--panel, var(--paper));
  border: 1px solid var(--line, var(--line-1));
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-3);
  accent-color: var(--signal);
  cursor: pointer;
}

.rvd-select:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
}

.rvd-select:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.rvd-week {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.rvd-step {
  min-width: 1.9rem;
  height: 1.9rem;
  font: inherit;
  font-size: var(--text-sm);
  color: var(--ink);
  background: var(--panel, var(--paper));
  border: 1px solid var(--line, var(--line-1));
  border-radius: var(--radius-sm);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.rvd-step:hover {
  border-color: var(--signal);
}

.rvd-step[aria-disabled="true"], .rvd-step:disabled {
  opacity: .4;
  pointer-events: none;
  cursor: default;
}

.rvd-step:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
}

.rvd-user {
  align-items: center;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: 1px solid var(--line, var(--line-1));
  display: flex;
}

.rvd-user__email {
  font-size: var(--text-sm);
  color: var(--text-muted, var(--mut));
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 22ch;
  overflow: hidden;
}

.rvd-signout {
  font: inherit;
  font-size: var(--text-sm);
  color: var(--ink);
  border: 1px solid var(--line, var(--line-1));
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-3);
  cursor: pointer;
  background: none;
}

.rvd-signout:hover {
  border-color: var(--signal);
}

.rvd-signout:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
}

.rvd-shell {
  padding-top: var(--space-2);
}

.rvd-login {
  min-height: 100dvh;
  padding: var(--space-8) var(--space-5);
  place-items: center;
  display: grid;
}

.rvd-login__card {
  width: 100%;
  max-width: 26rem;
}

.rvd-login__brand {
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-muted, var(--mut));
  display: block;
}

.rvd-form {
  gap: var(--space-5);
  flex-direction: column;
  display: flex;
}

.rvd-actions {
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-2);
  display: flex;
}

.rvd-btn {
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--weight-strong);
  color: var(--on-accent);
  background: var(--signal);
  border: 1px solid var(--signal);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-5);
  cursor: pointer;
}

.rvd-btn:hover {
  filter: brightness(1.05);
}

.rvd-btn:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.rvd-btn:disabled {
  opacity: .6;
  cursor: default;
}

.rvd-subbar {
  border-bottom: 1px solid var(--line, var(--line-1));
  background: var(--surface-page, var(--paper));
}

.rvd-subbar__inner {
  max-width: var(--page-max);
  padding: 0 var(--space-8);
  justify-content: space-between;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
  margin: 0 auto;
  display: flex;
}

.rvd-subbar__inner > .rvd-control {
  padding: var(--space-2) 0;
}

@media (max-width: 640px) {
  .rvd-subbar__inner {
    padding: 0 var(--space-5);
  }
}

.rvd-enginenav__list {
  gap: var(--space-1);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.rvd-enginenav__link {
  padding: var(--space-3) var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-muted, var(--mut));
  border-bottom: 2px solid #0000;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.rvd-enginenav__link:hover {
  color: var(--ink);
}

.rvd-enginenav__link[aria-current="page"] {
  color: var(--ink);
  font-weight: var(--weight-strong);
  border-bottom-color: var(--signal);
}

.rvd-enginenav__link:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.rvd-lead {
  margin-bottom: var(--space-8);
}

.rvd-statement__ctx {
  margin-top: var(--space-4);
  max-width: var(--measure);
}

.rvd-flag {
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line, var(--line-1));
  border-left: 3px solid var(--signal);
  border-radius: var(--radius-sm);
  background: var(--well, var(--panel));
  flex-wrap: wrap;
  display: flex;
}

.rvd-flag__msg {
  font-size: var(--text-sm);
  color: var(--text-body, var(--body));
}

.rvd-subhead {
  margin: var(--space-6) 0 var(--space-2);
}

.rvd-lede-note {
  margin-bottom: var(--space-3);
  max-width: var(--measure);
}

.rvd-footnote, .rvd-caveat {
  margin-top: var(--space-4);
  max-width: var(--measure);
}

.rvd-callout-lead {
  margin-bottom: var(--space-8);
}

.rvd-doc {
  margin-top: var(--space-2);
}

.rvd-notlive {
  max-width: 44rem;
}

.rvd-fig--muted {
  color: var(--text-muted, var(--mut));
}

.rvd-failed {
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
  max-width: var(--measure);
  display: flex;
}

.rvd-failed__note {
  margin: 0;
}

.rvd-cardlink {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
}

.rvd-cardlink a, .rvd-link {
  color: var(--signal);
  font-weight: var(--weight-strong);
  text-decoration: none;
}

.rvd-cardlink a:hover, .rvd-link:hover {
  text-decoration: underline;
}

.rvd-cardlink a:focus-visible, .rvd-link:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.rvd-log__eng {
  font-weight: var(--weight-strong);
  color: var(--ink);
}

.rvd-log__shift {
  color: var(--text-muted, var(--mut));
}

.rvd-trend {
  margin-top: var(--space-5);
}

.rvd-tablewrap {
  margin-top: var(--space-3);
  overflow-x: auto;
}

.rvd-ledger {
  border-collapse: collapse;
  width: 100%;
  min-width: max-content;
  font-size: var(--text-sm);
}

.rvd-ledger th {
  text-align: left;
  font-size: var(--text-xs);
  font-weight: var(--weight-strong);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide, .06em);
  color: var(--text-muted, var(--mut));
  border-bottom: 1px solid var(--line-2, var(--line-1));
  padding: var(--space-2) var(--space-3);
  white-space: nowrap;
  vertical-align: bottom;
}

.rvd-ledger td {
  border-bottom: 1px solid var(--line-fine, var(--line-1));
  padding: var(--space-2) var(--space-3);
  vertical-align: top;
  color: var(--text-body, var(--body));
}

.rvd-ledger .rvd-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rvd-ledger tfoot td {
  border-top: 1px solid var(--line, var(--line-1));
  color: var(--ink);
  border-bottom: none;
}

.rvd-empty {
  color: var(--text-muted, var(--mut));
  font-style: italic;
}

.rvd-id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--text-xs);
  color: var(--faint, var(--mut));
  word-break: break-all;
  max-width: 15rem;
  display: block;
}

.rvd-inlineid {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--text-xs);
  color: var(--text-muted, var(--mut));
  word-break: break-all;
}

.rvd-chk {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--text-xs);
  color: var(--text-body, var(--body));
  display: block;
}

.rvd-dim {
  font-size: var(--text-xs);
  color: var(--text-muted, var(--mut));
  font-variant-numeric: tabular-nums;
  display: block;
}

.rvd-strong {
  color: var(--ink);
  font-weight: var(--weight-strong);
}

.rvd-couple {
  margin-bottom: var(--space-1);
  display: block;
}

.rvd-review {
  margin-top: var(--space-4);
}

.rvd-engbadge {
  font-size: var(--text-2xs);
  font-weight: var(--weight-strong);
  letter-spacing: var(--tracking-wide, .06em);
  text-transform: uppercase;
  color: var(--ink-2, var(--ink));
  border: 1px solid var(--line-2, var(--line-1));
  border-radius: var(--radius-pill, 999px);
  padding: 0 var(--space-2);
  display: inline-block;
}

.rvd-review__meta {
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
  color: var(--ink-2, var(--ink));
}

.rvd-countdown {
  margin: var(--space-2) 0 0;
  font-size: var(--text-xs);
  color: var(--text-muted, var(--mut));
  font-variant-numeric: tabular-nums;
}

.rvd-reject {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line-fine, var(--line-1));
  gap: var(--space-4);
  flex-direction: column;
  max-width: 40rem;
  display: flex;
}

.rvd-reject--closed {
  gap: var(--space-2);
}

.rvd-reject__hint {
  margin: 0;
}

.rvd-reject__confirm {
  font-size: var(--text-sm);
  font-weight: var(--weight-strong);
  color: var(--ink-2, var(--ink));
  margin: 0;
}

.rvd-reject__actions {
  justify-content: flex-start;
  margin-top: 0;
}

.rvd-textarea {
  resize: vertical;
  min-height: 5.5rem;
}

.rvd-select--field {
  padding: var(--space-2) var(--space-3);
  max-width: 100%;
}

.rvd-btn--quiet {
  color: var(--ink-2, var(--ink));
  background: var(--panel, var(--paper));
  border-color: var(--line-2, var(--line-1));
  font-weight: var(--weight-body, 400);
}

.rvd-btn--quiet:hover {
  border-color: var(--signal);
  filter: none;
}

.rvd-flag--warn {
  border-left-color: var(--warn-line, var(--signal));
  margin-bottom: 0;
}

/*# sourceMappingURL=src_app_globals_162hn9o.css.map*/