:root {
  color-scheme: light;
  --ink: #202124;
  --ink-soft: #383a3d;
  --ink-muted: #64666a;
  --surface: #ffffff;
  --surface-subtle: #f4f4f2;
  --surface-accent: #ececeb;
  --canvas: #f4f4f2;
  --line: #d7d8da;
  --line-strong: #a9aaad;
  --accent: #202124;
  --accent-hover: #151618;
  --accent-soft: #e8e8e7;
  --success: #383a3d;
  --success-soft: #f4f4f2;
  --warning: #b42318;
  --warning-soft: #fff1f0;
  --danger: #b42318;
  --danger-soft: #fff1f0;
  --selection: #2563eb;
  --selection-ink: #ffffff;
  --focus: #4b4d50;
  --shadow: none;
  --radius: 6px;
  --content-width: 1500px;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--canvas);
  font-size: 110%;
}

body {
  min-height: 100vh;
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.45;
}

a {
  color: var(--accent);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--accent-hover);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  position: relative;
  z-index: 1;
}

::selection,
input::selection,
textarea::selection {
  background: var(--selection);
  color: var(--selection-ink);
}

.shell {
  width: min(100% - 32px, var(--content-width));
  margin-inline: auto;
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.header-inner {
  display: flex;
  align-items: center;
  min-height: 68px;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: var(--ink);
  text-decoration: none;
}

.brand-mark {
  display: inline-grid;
  min-width: 42px;
  min-height: 34px;
  padding: 5px 7px;
  place-items: center;
  border: 1px solid var(--accent);
  border-radius: 5px;
  background: var(--accent);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.brand-copy {
  display: grid;
  min-width: 0;
}

.brand-name {
  overflow: hidden;
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-context,
.identity-meta,
.subline,
.section-note,
.field-help,
.form-note {
  color: var(--ink-muted);
  font-size: 0.78rem;
}

.brand-context {
  white-space: nowrap;
}

.primary-nav {
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 20px;
}

.nav-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border-bottom: 3px solid transparent;
  color: var(--ink-soft);
  font-weight: 700;
  text-decoration: none;
}

.nav-link:hover,
.nav-link.is-current {
  color: var(--accent);
}

.nav-link.is-current {
  border-bottom-color: var(--accent);
}

.primary-cell > a {
  white-space: nowrap;
}

.identity-bar {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}

.identity-copy {
  display: grid;
  min-width: 0;
  text-align: right;
}

.identity-name {
  overflow: hidden;
  font-size: 0.84rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.identity-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logout-form {
  display: flex;
}

.main-content {
  min-height: calc(100vh - 125px);
  padding-block: 30px 48px;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: var(--surface-subtle);
  color: var(--ink-muted);
  font-size: 0.76rem;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-block: 16px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--ink);
  letter-spacing: -0.025em;
}

h1 {
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.12;
}

h2 {
  margin-bottom: 0;
  font-size: 1.16rem;
  line-height: 1.25;
}

h3 {
  margin-bottom: 4px;
  font-size: 0.95rem;
  line-height: 1.3;
}

.lede {
  max-width: 68ch;
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
}

.page-heading,
.case-heading,
.section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.page-heading,
.case-heading {
  margin-bottom: 22px;
}

.heading-summary,
.case-heading-status {
  display: grid;
  flex: 0 0 auto;
  align-content: start;
  gap: 2px;
  padding: 8px 0 8px 20px;
  border-left: 1px solid var(--line-strong);
  text-align: right;
}

.heading-summary strong {
  font-size: 1.5rem;
  line-height: 1;
}

.heading-summary span {
  color: var(--ink-muted);
  font-size: 0.78rem;
}

.case-heading-status {
  align-items: end;
}

.panel {
  margin-bottom: 20px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading-compact {
  align-items: center;
  margin-bottom: 14px;
}

.section-note {
  max-width: 42ch;
  margin: 0;
  text-align: right;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--ink-muted);
  font-size: 0.82rem;
}

.breadcrumb a {
  font-weight: 700;
}

.flash-stack {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
}

.flash {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.flash strong {
  font-weight: 800;
}

.flash-success {
  border-color: var(--line-strong);
  background: var(--success-soft);
  color: var(--success);
}

.flash-error {
  border-color: #dbadad;
  background: var(--danger-soft);
  color: var(--danger);
}

.flash-warning {
  border-color: #e0aaa7;
  background: var(--warning-soft);
  color: var(--warning);
}

[data-transient-toast] {
  position: fixed;
  z-index: 30;
  top: 76px;
  right: max(16px, calc((100vw - 1180px) / 2));
  max-width: min(420px, calc(100vw - 32px));
  box-shadow: 0 10px 28px rgb(0 0 0 / 14%);
  transition: opacity 180ms ease, transform 180ms ease;
}

[data-transient-toast].is-dismissing {
  opacity: 0;
  transform: translateY(-6px);
}

.toast-close {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: currentColor;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}

.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 750;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.button-primary {
  border-color: var(--accent);
  background: var(--accent);
  color: #ffffff;
}

.button-primary:hover {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
  color: #ffffff;
}

.button-secondary {
  border-color: var(--accent);
  background: var(--surface);
  color: var(--accent);
}

.button-secondary:hover {
  background: var(--accent-soft);
  color: var(--accent-hover);
}

.button-quiet {
  border-color: var(--line-strong);
  background: var(--surface);
  color: var(--ink-soft);
}

.button-quiet:hover {
  border-color: var(--accent);
  background: var(--surface-accent);
  color: var(--accent-hover);
}

.button:active {
  transform: translateY(1px);
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.button-wide {
  width: 100%;
}

.search-panel {
  background: var(--surface-subtle);
}

.search-form {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(190px, 0.7fr) auto auto;
  align-items: end;
  gap: 12px;
}

.field {
  display: grid;
  gap: 6px;
}

.field label,
.identity-options legend {
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 750;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  color: var(--ink);
}

.field input,
.field select {
  min-height: 44px;
  padding: 9px 11px;
}

.field textarea {
  min-height: 110px;
  padding: 10px 11px;
  resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder {
  color: var(--ink-muted);
  opacity: 1;
}

.field input:hover,
.field select:hover,
.field textarea:hover {
  border-color: var(--accent);
}

.field-help {
  line-height: 1.35;
}

.search-submit,
.search-clear {
  white-space: nowrap;
}

.table-panel {
  padding: 0;
}

.table-panel .table-heading {
  padding: 22px 22px 0;
}

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-color: var(--line-strong) var(--surface-subtle);
}

.table-wrap:focus-visible {
  outline-offset: -3px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 0.83rem;
  text-align: left;
}

.cases-table {
  min-width: 1120px;
}

.data-table th,
.data-table td {
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  vertical-align: top;
}

.data-table thead th {
  background: var(--surface-subtle);
  color: var(--ink-soft);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.data-table tbody tr:hover {
  background: var(--surface-subtle);
}

.cases-table th:first-child,
.cases-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--surface);
}

.cases-table thead th:first-child {
  z-index: 2;
  background: var(--surface-subtle);
}

.cases-table tbody tr:hover th:first-child {
  background: var(--surface-subtle);
}

.primary-cell {
  min-width: 170px;
  font-weight: 750;
}

.primary-cell a {
  overflow-wrap: anywhere;
}

.subline {
  display: block;
  margin-top: 3px;
  font-weight: 500;
  line-height: 1.25;
}

.numeric-cell {
  min-width: 92px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.numeric-cell strong {
  display: block;
  font-size: 1rem;
}

.status-label {
  display: inline-block;
  padding: 4px 7px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: var(--surface-subtle);
  color: var(--ink-soft);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.status-normal {
  border-color: var(--line-strong);
  background: var(--surface-subtle);
  color: var(--ink);
}

.status-approaching {
  border-color: var(--line-strong);
  background: var(--surface-subtle);
  color: var(--ink);
}

.status-exceeded {
  border-color: #d9a4a4;
  background: var(--danger-soft);
  color: var(--danger);
}

.status-neutral {
  border-color: var(--line-strong);
  background: var(--surface-subtle);
  color: var(--ink-soft);
}

.update-cell {
  min-width: 230px;
  max-width: 330px;
}

.nowrap {
  white-space: nowrap;
}

.empty-state,
.error-state {
  max-width: 700px;
  padding: 30px;
}

.empty-state p,
.error-state p {
  max-width: 60ch;
  color: var(--ink-soft);
}

.empty-state .button,
.error-state .button {
  margin-top: 8px;
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  align-items: start;
  gap: clamp(32px, 7vw, 110px);
  max-width: 1100px;
  margin: 6vh auto 0;
}

.auth-layout-compact {
  display: block;
  max-width: 520px;
}

.auth-layout-compact .auth-intro {
  padding-top: 0;
  margin-bottom: 18px;
}

.auth-layout-compact .auth-intro h1 {
  max-width: none;
}

.auth-layout-brand {
  grid-template-columns: minmax(280px, 0.9fr) minmax(380px, 1.1fr);
  align-items: stretch;
  gap: 0;
  max-width: 940px;
  min-height: 460px;
  margin-top: 4vh;
  border: 1px solid var(--line);
  background: var(--surface);
}

.auth-brand-panel {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border-right: 1px solid var(--line);
  background: var(--surface-subtle);
}

.auth-brand-logo {
  display: block;
  width: min(240px, 76%);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.auth-form-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 36px clamp(28px, 5vw, 56px);
}

.auth-form-column .auth-intro {
  padding-top: 0;
  width: min(100%, 420px);
  margin-bottom: 20px;
}

.auth-form-column .auth-intro h1 {
  max-width: none;
}

.auth-form-column .auth-panel {
  width: min(100%, 420px);
  padding: 0;
  border: 0;
  background: transparent;
}

.auth-form {
  width: 100%;
  gap: 18px;
}

.auth-field {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 0.9rem;
}

.auth-field span {
  text-align: left;
}

.auth-field input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  color: var(--ink);
}

.auth-field input:hover {
  border-color: var(--accent);
}

.auth-submit {
  width: 100%;
  margin-top: 4px;
}

.auth-intro {
  padding-top: 20px;
}

.auth-intro h1 {
  max-width: 14ch;
}

.scope-list {
  display: grid;
  max-width: 520px;
  margin: 32px 0 0;
  border-top: 1px solid var(--line);
}

.scope-list > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.5fr) 1fr;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.scope-list dt,
.detail-item dt,
.activity-meta dt {
  color: var(--ink-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.scope-list dd,
.detail-item dd,
.activity-meta dd {
  margin: 0;
  color: var(--ink);
  font-size: 0.85rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.auth-panel {
  margin-bottom: 0;
}

.identity-options {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}

.identity-option {
  display: flex;
  min-height: 58px;
  align-items: flex-start;
  gap: 11px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  cursor: pointer;
}

.identity-option:hover {
  border-color: var(--accent);
  background: var(--surface-accent);
}

.identity-option:has(input:checked) {
  border-color: var(--accent);
  background: var(--surface-accent);
}

.identity-option input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin: 1px 0 0;
  accent-color: var(--accent);
}

.identity-option-copy {
  display: grid;
  gap: 3px;
}

.identity-option-copy strong {
  font-size: 0.9rem;
}

.identity-option-copy span {
  color: var(--ink-muted);
  font-size: 0.78rem;
}

.stack-form {
  display: grid;
  gap: 16px;
}

.auth-panel .button-wide {
  margin-top: 4px;
}

.form-note {
  margin-bottom: 0;
  line-height: 1.4;
}

.auth-panel > .form-note {
  margin-top: 16px;
}

.detail-panel {
  min-width: 0;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

.detail-item {
  min-width: 0;
  padding: 13px 14px 13px 0;
  border-bottom: 1px solid var(--line);
}

.detail-item:not(:nth-child(5n + 1)) {
  padding-left: 14px;
  border-left: 1px solid var(--line);
}

.detail-item-emphasis dd {
  color: var(--accent-hover);
  font-size: 0.94rem;
  font-weight: 800;
}

.detail-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.detail-columns .panel {
  height: 100%;
}

.detail-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-grid-two .detail-item:not(:nth-child(5n + 1)) {
  padding-left: 0;
  border-left: 0;
}

.detail-grid-two .detail-item:not(:nth-child(2n + 1)) {
  padding-left: 14px;
  border-left: 1px solid var(--line);
}

.empty-inline {
  padding: 14px;
  border: 1px dashed var(--line-strong);
  background: var(--surface-subtle);
}

.empty-inline p {
  margin-bottom: 4px;
  color: var(--ink-soft);
}

.empty-inline span {
  color: var(--ink-muted);
  font-size: 0.78rem;
}

.compact-table {
  min-width: 420px;
}

.sibling-table {
  min-width: 640px;
}

.timeline-panel {
  padding-bottom: 10px;
}

.timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline-entry {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.timeline-entry:first-child {
  border-top: 0;
  padding-top: 0;
}

.timeline-entry-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.timeline-entry-header time {
  flex: 0 0 auto;
  color: var(--ink-muted);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.timeline-byline {
  margin-bottom: 0;
  color: var(--ink-muted);
  font-size: 0.78rem;
}

.timeline-content {
  max-width: 80ch;
  margin: 12px 0;
  color: var(--ink-soft);
  white-space: pre-wrap;
}

.activity-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 11px 0 0;
  border-top: 1px solid var(--line);
}

.activity-meta > div {
  min-width: 0;
}

.activity-meta dd {
  margin-top: 3px;
  font-size: 0.78rem;
  font-weight: 600;
}

.update-panel {
  max-width: 920px;
}

.update-form {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
  align-items: start;
}

.update-form .field:first-child {
  grid-row: span 2;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.form-actions .form-note {
  max-width: 48ch;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1050px) {
  .search-form {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.7fr) auto;
  }

  .search-clear {
    grid-column: 3;
    grid-row: 2;
  }

  .detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .detail-item:not(:nth-child(5n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .detail-item:not(:nth-child(3n + 1)) {
    padding-left: 14px;
    border-left: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .shell {
    width: min(100% - 24px, var(--content-width));
  }

  .header-inner {
    flex-wrap: wrap;
    gap: 4px 18px;
    padding-block: 10px;
  }

  .primary-nav {
    order: 3;
    width: 100%;
    min-height: 38px;
  }

  .identity-bar {
    margin-left: auto;
  }

  .main-content {
    padding-block: 24px 34px;
  }

  .page-heading,
  .case-heading,
  .section-heading {
    flex-direction: column;
    gap: 12px;
  }

  .heading-summary,
  .case-heading-status {
    width: 100%;
    justify-items: start;
    padding: 10px 0 0;
    border-top: 1px solid var(--line-strong);
    border-left: 0;
    text-align: left;
  }

  .section-note {
    text-align: left;
  }

  .panel {
    padding: 17px;
  }

  .table-panel {
    padding: 0;
  }

  .table-panel .table-heading {
    padding: 17px 17px 0;
  }

  .search-form {
    grid-template-columns: 1fr;
  }

  .search-clear {
    grid-column: auto;
    grid-row: auto;
  }

  .search-submit,
  .search-clear {
    width: 100%;
  }

  .auth-layout,
  .detail-columns {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .auth-layout {
    margin-top: 2vh;
  }

  .auth-layout-compact {
    margin-top: 2vh;
  }

  .auth-layout-brand {
    min-height: auto;
    margin-top: 4vh;
  }

  .auth-brand-panel {
    padding: 36px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .auth-brand-logo {
    width: min(180px, 55%);
  }

  .auth-form-column {
    padding: 36px 24px;
  }

  .auth-intro {
    padding-top: 0;
  }

  .scope-list {
    margin-top: 22px;
  }

  .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-item:not(:nth-child(3n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .detail-item:not(:nth-child(2n + 1)) {
    padding-left: 12px;
    border-left: 1px solid var(--line);
  }

  .detail-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-grid-two .detail-item:not(:nth-child(2n + 1)) {
    padding-left: 12px;
  }

  .activity-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .update-form {
    grid-template-columns: 1fr;
  }

  .update-form .field:first-child {
    grid-row: auto;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 0.9rem;
  }

  .brand-name {
    max-width: 190px;
  }

  .identity-bar {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
    padding-top: 5px;
  }

  .identity-copy {
    text-align: left;
  }

  h1 {
    font-size: 1.8rem;
  }

  .footer-inner {
    flex-direction: column;
    gap: 4px;
  }

  .scope-list > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .detail-grid,
  .detail-grid-two {
    grid-template-columns: 1fr;
  }

  .detail-item,
  .detail-item:not(:nth-child(2n + 1)),
  .detail-grid-two .detail-item:not(:nth-child(2n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .timeline-entry-header {
    flex-direction: column;
    gap: 5px;
  }

  .timeline-entry-header time {
    text-align: left;
  }

  .activity-meta {
    grid-template-columns: 1fr;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions .button {
    width: 100%;
  }
}

/* UI Redesign v1: shared monochrome workspace shell. */
:root {
  --workspace-ink: #202124;
  --workspace-muted: #64666a;
  --workspace-line: #d7d8da;
  --workspace-surface: #ffffff;
  --workspace-subtle: #f4f4f2;
  --workspace-danger: #b42318;
  --workspace-sidebar-width: 248px;
}

body.workspace-page {
  --ink: var(--workspace-ink);
  --ink-soft: #383a3d;
  --ink-muted: var(--workspace-muted);
  --surface: var(--workspace-surface);
  --surface-subtle: var(--workspace-subtle);
  --surface-accent: #ececeb;
  --canvas: #f4f4f2;
  --line: var(--workspace-line);
  --line-strong: #a9aaad;
  --accent: var(--workspace-ink);
  --accent-hover: #000000;
  --accent-soft: #e8e8e7;
  --focus: #4b4d50;
  --danger: var(--workspace-danger);
  background: var(--canvas);
  color: var(--workspace-ink);
  overflow-x: hidden;
}

.workspace-shell {
  display: grid;
  grid-template-columns: var(--workspace-sidebar-width) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 100vh;
}

.workspace-sidebar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  grid-row: 1 / span 2;
  grid-column: 1;
  flex-direction: column;
  width: var(--workspace-sidebar-width);
  height: 100vh;
  min-width: 0;
  overflow-y: auto;
  border-right: 1px solid var(--workspace-line);
  background: var(--workspace-surface);
}

.workspace-sidebar-header {
  display: flex;
  min-height: 72px;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--workspace-line);
}

.workspace-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: var(--workspace-ink);
  text-decoration: none;
}

.workspace-brand:hover {
  color: #151618;
}

.workspace-brand .brand-mark {
  min-width: 38px;
  min-height: 30px;
  padding: 4px 6px;
  border-color: var(--workspace-ink);
  border-radius: 4px;
  background: var(--workspace-ink);
  color: #ffffff;
  font-size: 0.72rem;
}

.workspace-brand .brand-name {
  overflow: hidden;
  font-size: 0.93rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-nav {
  display: grid;
  gap: 2px;
  padding: 18px 12px 24px;
}

.workspace-nav-group {
  display: grid;
  gap: 2px;
  margin-top: 18px;
}

.workspace-nav-group:first-of-type {
  margin-top: 10px;
}

.workspace-nav-heading {
  margin: 0 8px 5px;
  color: var(--workspace-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.workspace-nav-link,
.workspace-utility-link {
  display: flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 10px;
  border-left: 3px solid transparent;
  color: var(--workspace-muted);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.workspace-nav-link:hover,
.workspace-nav-link:focus-visible,
.workspace-utility-link:hover,
.workspace-utility-link:focus-visible {
  background: var(--workspace-subtle);
  color: var(--workspace-ink);
}

.workspace-nav-link.is-current {
  border-left-color: var(--workspace-ink);
  background: var(--workspace-subtle);
  color: var(--workspace-ink);
}

.workspace-sidebar-utility {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 16px 16px 18px;
  border-top: 1px solid var(--workspace-line);
}

.workspace-identity {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 0 4px 4px;
}

.workspace-identity .identity-name,
.workspace-identity .identity-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-identity .identity-name {
  font-size: 0.84rem;
  font-weight: 800;
}

.workspace-identity .identity-meta {
  color: var(--workspace-muted);
  font-size: 0.73rem;
}

.workspace-locale-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 7px;
  margin: 0;
}

.workspace-locale-form label {
  grid-column: 1 / -1;
  color: var(--workspace-muted);
  font-size: 0.7rem;
  font-weight: 750;
}

.workspace-locale-form select {
  width: 100%;
  min-height: 36px;
  padding: 6px 24px 6px 8px;
  border: 1px solid var(--workspace-line);
  border-radius: 4px;
  background: var(--workspace-surface);
  color: var(--workspace-ink);
  font-size: 0.76rem;
}

.workspace-locale-form .locale-submit {
  min-height: 36px;
  padding: 6px 9px;
  border-color: var(--workspace-line);
  font-size: 0.73rem;
}

.workspace-signout-form {
  display: block;
  margin: 0;
}

.workspace-signout-form .button {
  width: 100%;
}

.workspace-main.main-content {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: calc(100vh - 48px);
  margin: 0;
  padding: 32px clamp(20px, 4vw, 56px) 48px;
  overflow-x: clip;
}

.workspace-main .page-heading,
.workspace-main .case-heading {
  max-width: 1440px;
}

.workspace-page .button-primary {
  border-color: var(--workspace-ink);
  background: var(--workspace-ink);
  color: #ffffff;
}

.workspace-page .button-primary:hover {
  border-color: #151618;
  background: #151618;
}

.workspace-page .button-secondary,
.workspace-page .button-quiet {
  border-color: var(--workspace-line);
  color: var(--workspace-ink);
}

.workspace-page .button-secondary:hover,
.workspace-page .button-quiet:hover {
  border-color: #9c9da0;
  background: var(--workspace-subtle);
  color: #151618;
}

.workspace-page .status-normal,
.workspace-page .status-approaching,
.workspace-page .status-neutral {
  border-color: var(--workspace-line);
  background: var(--workspace-subtle);
  color: var(--workspace-ink);
}

.workspace-page .status-exceeded {
  border-color: #e0aaa7;
  background: #fff1f0;
  color: var(--workspace-danger);
}

.workspace-footer {
  grid-column: 2;
  grid-row: 2;
  border-top: 1px solid var(--workspace-line);
  background: transparent;
}

.workspace-footer-inner {
  width: auto;
  padding: 12px clamp(20px, 4vw, 56px);
}

.workspace-mobile-bar {
  display: none;
}

.workspace-nav-toggle,
.workspace-nav-backdrop {
  display: none;
}

.workspace-nav-backdrop[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .workspace-shell {
    display: block;
    min-height: 100vh;
  }

  .workspace-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 100;
    width: min(var(--workspace-sidebar-width), 86vw);
    height: 100dvh;
    box-shadow: 10px 0 28px rgb(0 0 0 / 18%);
    transform: translateX(-105%);
    transition: transform 160ms ease;
  }

  .workspace-nav-open .workspace-sidebar {
    transform: translateX(0);
  }

  .workspace-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgb(32 33 36 / 42%);
    cursor: pointer;
  }

  .workspace-main.main-content {
    min-height: 100vh;
    padding: 16px 16px 32px;
  }

  .workspace-mobile-bar {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--workspace-line);
  }

  .workspace-nav-toggle {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--workspace-ink);
    border-radius: 4px;
    background: var(--workspace-ink);
    color: #ffffff;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 750;
  }

  .workspace-mobile-brand {
    overflow: hidden;
    color: var(--workspace-ink);
    font-size: 0.82rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workspace-footer {
    display: none;
  }

  .workspace-nav-link,
  .workspace-utility-link,
  .workspace-locale-form select,
  .workspace-locale-form .locale-submit {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-sidebar {
    transition: none;
  }
}

/* Create Case progressive-enhancement surfaces.  The native form remains the
   source of truth when draft, Dealer search, or provider lookup routes are
   unavailable. */
.create-draft-bar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  max-width: 960px;
  margin: 0 0 18px;
  padding: 12px 0;
  border-block: 1px solid var(--vor-line);
}

.create-draft-bar h2 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
}

.create-draft-bar .field-help {
  display: block;
  min-height: 1.2em;
  margin-top: 3px;
}

.create-draft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.create-draft-actions select {
  min-width: 190px;
  min-height: 40px;
  border: 1px solid var(--vor-line-strong);
  border-radius: 4px;
  background: var(--vor-surface);
  color: var(--vor-ink);
}

.create-dcs-summary {
  padding: 12px 0 2px;
  border-top: 1px solid var(--vor-line);
  border-bottom: 1px solid var(--vor-line);
}

.create-dcs-summary > .field-label {
  margin-bottom: 8px;
  color: var(--vor-ink);
  font-weight: 600;
}

.create-dcs-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 0;
}

.create-dcs-grid dt {
  color: var(--vor-muted);
  font-size: 0.7rem;
}

.create-dcs-grid dd {
  margin: 2px 0 0;
  overflow-wrap: anywhere;
  color: var(--vor-ink);
  font-size: 0.8rem;
}

.create-page [data-dealer-search] {
  margin-bottom: 7px;
}

.create-page .create-dealer-listbox {
  max-height: 220px;
  overflow-y: auto;
  margin: -7px 0 0;
  padding: 0;
  border: 1px solid var(--vor-line-strong);
  border-radius: 4px;
  background: var(--vor-surface);
  list-style: none;
}

.create-page .create-dealer-listbox [role="option"] {
  padding: 9px 11px;
  cursor: pointer;
}

.create-page .create-dealer-listbox [role="option"].is-active,
.create-page .create-dealer-listbox [role="option"]:hover {
  background: var(--vor-subtle);
}

.create-page [data-dealer-select] {
  width: 100%;
}

.create-page .create-date-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.create-page .create-date-control .field-help {
  grid-column: 1 / -1;
}

.create-page [data-create-date-picker] {
  min-height: 42px;
  width: 44px;
  padding: 6px;
}

.create-page .create-dealer-code {
  display: block;
  margin-top: 6px;
  color: var(--vor-muted);
  font-size: 0.72rem;
}

.create-page .create-lookup-button {
  margin-top: 7px;
}

.create-page [data-pitstop-lookup-status] {
  display: block;
  min-height: 1.2em;
  margin-top: 5px;
}

.create-page [data-source-derived][readonly] {
  background: var(--vor-subtle);
  color: var(--vor-muted);
}

.create-access-message {
  max-width: 640px;
}

.create-access-message h2 {
  margin-bottom: 6px;
}

.create-access-message p {
  margin: 0;
  color: var(--vor-muted);
}

@media (max-width: 760px) {
  .create-draft-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .create-draft-actions {
    align-items: stretch;
  }

  .create-draft-actions select {
    flex: 1 1 100%;
  }

  .create-dcs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Feature 2 administration surfaces.  Keep the account and audit views
   dense and operational; they share the existing VOR panel and table system. */
.admin-page-actions,
.page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
}

.admin-create-panel {
  background: var(--surface-subtle);
}

.admin-create-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.admin-create-form .form-actions {
  align-self: end;
}

.admin-filter-form,
.admin-log-filter-form,
.admin-security-filter {
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) repeat(3, minmax(150px, 0.75fr));
  gap: 12px;
  align-items: end;
}

.admin-filter-form .filter-actions,
.admin-log-filter-form .filter-actions,
.admin-security-filter .filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.admin-log-filter-form {
  grid-template-columns: minmax(240px, 1.7fr) repeat(4, minmax(150px, 0.8fr));
}

.admin-log-filter-form .field-wide {
  grid-column: span 2;
}

.admin-security-filter {
  grid-template-columns: minmax(220px, 0.45fr) 1fr;
  justify-content: start;
}

.admin-account-table {
  min-width: 1510px;
}

.admin-log-table {
  min-width: 1460px;
}

.security-events-table {
  min-width: 850px;
}

.admin-account-table td,
.admin-account-table th,
.admin-log-table td,
.admin-log-table th,
.security-events-table td,
.security-events-table th {
  vertical-align: middle;
}

.admin-account-table .account-actions-cell {
  min-width: 130px;
}

.operation-target {
  background: var(--surface-accent);
}

.account-manage-button {
  min-height: 38px;
  padding: 7px 11px;
  white-space: nowrap;
}

.account-manage-dialog {
  width: min(720px, calc(100% - 32px));
  max-width: 720px;
  max-height: min(88vh, 820px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 18px 48px rgb(22 38 51 / 24%);
}

.account-manage-dialog:not([open]) {
  display: none;
}

.account-manage-dialog::backdrop {
  background: rgb(23 35 47 / 48%);
}

.account-dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-subtle);
}

.account-dialog-header h2 {
  margin: 0;
  font-size: clamp(1.08rem, 2vw, 1.32rem);
}

.account-dialog-header .eyebrow {
  margin-bottom: 5px;
}

.account-dialog-context {
  margin: 6px 0 0;
  color: var(--ink-soft);
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.account-dialog-close {
  min-width: 38px;
  min-height: 38px;
  padding: 5px 10px;
  font-size: 1.35rem;
  line-height: 1;
}

.account-dialog-body {
  display: grid;
  gap: 16px;
  padding: 20px 22px 22px;
}

.account-dialog-error {
  margin: 0;
}

.account-dialog-identity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.account-dialog-identity > div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.account-dialog-identity dt {
  color: var(--ink-muted);
  font-size: 0.74rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.account-dialog-identity dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.account-dialog-sections {
  display: grid;
  gap: 12px;
}

.account-dialog-section {
  min-inline-size: 0;
  margin: 0;
  padding: 12px 14px 14px;
  border: 1px solid var(--line);
  background: var(--surface-subtle);
}

.account-dialog-section legend {
  padding: 0 6px;
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 800;
}

.account-dialog-section form {
  display: grid;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.account-dialog-section form:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.account-dialog-section form + form {
  padding-top: 12px;
}

.account-dialog-section .button {
  justify-self: start;
}

.account-dialog-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 2px;
}

.confirmation-check,
.acknowledgement {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.35;
}

.confirmation-check input,
.acknowledgement input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  accent-color: var(--accent);
}

.credential-handoff {
  border-color: #a9c5cd;
  background: var(--surface-accent);
}

.credential-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}

.credential-grid > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.credential-grid dt {
  color: var(--ink-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.credential-grid dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.credential-grid code {
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  user-select: all;
}

.status-warning {
  border-color: #e1c27a;
  background: var(--warning-soft);
  color: var(--warning);
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 17px 22px 22px;
  color: var(--ink-muted);
}

.breakable,
.audit-value {
  overflow-wrap: anywhere;
}

.audit-value {
  max-width: 280px;
  color: var(--ink-soft);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 0.75rem;
  white-space: pre-wrap;
}

.admin-history-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-history-list li {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.admin-history-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.admin-history-list time {
  color: var(--ink-muted);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.history-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

@media (max-width: 1100px) {
  .admin-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-filter-form,
  .admin-log-filter-form {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  .admin-log-filter-form .field-wide {
    grid-column: span 2;
  }

  .admin-filter-form .filter-actions,
  .admin-log-filter-form .filter-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .admin-page-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .admin-create-form,
  .admin-filter-form,
  .admin-log-filter-form,
  .admin-security-filter {
    grid-template-columns: 1fr;
  }

  .admin-log-filter-form .field-wide,
  .admin-filter-form .filter-actions,
  .admin-log-filter-form .filter-actions {
    grid-column: auto;
  }

  .admin-filter-form .filter-actions,
  .admin-log-filter-form .filter-actions,
  .admin-security-filter .filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-filter-form .button,
  .admin-log-filter-form .button,
  .admin-security-filter .button {
    width: 100%;
  }

  .credential-grid,
  .history-values {
    grid-template-columns: 1fr;
  }

  .account-manage-dialog {
    width: calc(100% - 24px);
    max-height: 92vh;
  }

  .account-dialog-header,
  .account-dialog-body {
    padding-inline: 17px;
  }

  .account-dialog-identity {
    grid-template-columns: 1fr;
  }

  .account-dialog-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .account-dialog-footer .button {
    width: 100%;
  }

  .pagination {
    padding-inline: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Alpha Iteration 2 workspace additions.  These keep the established
   Operate surface compact while giving the new sections a predictable rhythm. */
.locale-form {
  display: flex;
  align-items: center;
}

.locale-form select {
  min-height: 38px;
  padding: 6px 28px 6px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  color: var(--ink);
  font-size: 0.78rem;
}

.locale-form select:hover {
  border-color: var(--accent);
}

.locale-submit {
  min-height: 38px;
  padding: 7px 10px;
  font-size: 0.76rem;
}

.locale-form-guest {
  margin-left: auto;
}

.queue-filter-form {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px 14px;
}

.queue-filter-form .field-search {
  grid-column: span 2;
}

.search-panel {
  padding: 18px;
}

.search-panel .section-heading {
  margin-bottom: 12px;
}

.filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  grid-column: span 2;
  align-self: end;
}

.filter-actions .button {
  min-width: 132px;
}

.mobile-case-list {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-case-item {
  border-top: 1px solid var(--line);
}

.mobile-case-link {
  display: grid;
  gap: 5px;
  padding: 15px 17px;
  color: var(--ink);
  text-decoration: none;
}

.mobile-case-link:hover {
  background: var(--surface-accent);
  color: var(--ink);
}

.mobile-case-topline,
.mobile-case-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mobile-case-number,
.mobile-case-summary,
.mobile-case-meta {
  color: var(--ink-muted);
  font-size: 0.78rem;
}

.mobile-case-meta {
  justify-content: flex-start;
  gap: 14px;
}

.create-layout {
  display: grid;
  gap: 18px;
  max-width: 980px;
}

.form-section {
  margin-bottom: 0;
}

.form-grid {
  display: grid;
  gap: 15px 18px;
}

.form-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-span-two {
  grid-column: span 2;
}

.detail-grid .field-span-two {
  grid-column: span 2;
}

.field-label,
.readonly-value {
  display: block;
}

.field-label {
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 750;
}

.readonly-value {
  min-height: 44px;
  padding: 11px 0;
  color: var(--ink);
  font-weight: 650;
}

.required-mark {
  color: var(--danger);
}

.form-actions-page {
  justify-content: flex-start;
  padding-bottom: 18px;
}

.section-note-left {
  margin-right: auto;
  margin-bottom: 14px;
  text-align: left;
}

.state-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--surface-subtle);
}

.state-summary > div {
  display: grid;
  gap: 3px;
}

.summary-label {
  color: var(--ink-muted);
  font-size: 0.74rem;
  font-weight: 750;
}

.state-summary strong {
  font-size: 0.87rem;
}

.compact-form {
  gap: 12px;
}

.compact-form .button {
  justify-self: start;
}

.quick-preview,
.history-details,
.compact-editor {
  margin-bottom: 16px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.quick-preview summary,
.history-details summary,
.compact-editor summary {
  padding: 11px 0;
  color: var(--accent);
  cursor: pointer;
  font-weight: 750;
}

.quick-preview[open] summary,
.history-details[open] summary,
.compact-editor[open] summary {
  margin-bottom: 3px;
}

.parts-current {
  margin-bottom: 16px;
}

.revision-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.revision-entry {
  padding: 11px 0;
  border-top: 1px solid var(--line);
}

.revision-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.revision-entry .subline {
  margin-top: 4px;
}

.preserve-lines {
  white-space: pre-wrap;
}

.readonly-copy {
  margin-bottom: 0;
  color: var(--ink-soft);
}

.create-page .field-status {
  display: block;
  min-height: 1.2em;
  margin-top: 5px;
  color: var(--vor-muted);
  font-size: 0.8rem;
}

.create-page .field-status[data-state="error"],
.create-page .field-status[data-state="unknown"] {
  color: var(--vor-danger);
  font-weight: 550;
}

.create-page .field-status[data-state="found"] {
  color: var(--vor-ink-soft);
}

.create-page .field-status[hidden] {
  display: none;
}

.create-page input[readonly][data-vehicle-lookup-rego] {
  background: var(--vor-rail);
  color: var(--vor-ink-soft);
}

.stale-copy {
  color: var(--warning);
  font-weight: 750;
}

.danger-panel {
  border-color: #d9a4a4;
}

.button-danger {
  border-color: var(--danger);
  background: var(--danger);
  color: #ffffff;
}

.button-danger:hover {
  border-color: #6f2020;
  background: #6f2020;
  color: #ffffff;
}

.activity-change {
  grid-column: 1 / -1;
}

@media (max-width: 1050px) {
  .queue-filter-form {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  .queue-filter-form .field-search {
    grid-column: span 2;
  }

  .filter-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .queue-filter-form,
  .form-grid-two {
    grid-template-columns: 1fr;
  }

  .queue-filter-form .field-search,
  .field-span-two,
  .detail-grid .field-span-two {
    grid-column: auto;
  }

  .desktop-case-table {
    display: none;
  }

  .mobile-case-list {
    display: block;
  }

  .filter-actions {
    align-items: stretch;
    flex-direction: column;
    grid-column: auto;
  }

  .filter-actions .button {
    width: 100%;
  }

  .state-summary {
    grid-template-columns: 1fr;
  }

  .form-actions-page {
    align-items: stretch;
  }

  .form-actions-page .button {
    width: 100%;
  }

  .locale-form {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .identity-bar {
    flex-wrap: wrap;
  }

  .identity-copy {
    width: 100%;
  }

  .identity-name,
  .identity-meta {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .main-content {
    padding-top: 18px;
  }

  .case-heading {
    margin-bottom: 12px;
  }

  .detail-columns {
    gap: 8px;
  }

  .detail-panel,
  .timeline-panel,
  .update-panel {
    margin-bottom: 8px;
    padding: 14px 0;
    border-width: 1px 0 0;
    border-radius: 0;
    box-shadow: none;
  }

  .section-heading,
  .section-heading-compact {
    gap: 6px;
    margin-bottom: 10px;
  }

  .section-note-left {
    margin-bottom: 10px;
  }

  .detail-item {
    padding-block: 9px;
  }

  .assignment-table {
    width: 100%;
    min-width: 0;
  }

  .assignment-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .assignment-table tbody,
  .assignment-table tr,
  .assignment-table th,
  .assignment-table td {
    display: block;
    width: 100%;
  }

  .assignment-table tr {
    padding: 9px 0;
    border-top: 1px solid var(--line);
  }

  .assignment-table th,
  .assignment-table td {
    padding: 3px 0;
    border: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .assignment-table td::before {
    content: attr(data-label) ": ";
    color: var(--ink-muted);
    font-size: 0.75rem;
    font-weight: 750;
  }

  .mobile-case-link {
    padding-inline: 13px;
  }

  .locale-form select {
    min-height: 40px;
  }
}
/* UI Redesign v2: Quiet Operations Ledger shared shell and primitives. */
:root {
  --vor-canvas: #f7f7f5;
  --vor-rail: #f1f1ef;
  --vor-surface: #ffffff;
  --vor-ink: #242422;
  --vor-ink-soft: #4e4e4a;
  --vor-muted: #70706a;
  --vor-line: #deded9;
  --vor-line-strong: #b9b9b2;
  --vor-subtle: #ebebe8;
  --vor-focus: #242422;
  --vor-age-yellow: #785a00;
  --vor-age-orange: #9a4a00;
  --vor-age-red: #b42318;
  --vor-danger: var(--vor-age-red);
  --workspace-ink: var(--vor-ink);
  --workspace-muted: var(--vor-muted);
  --workspace-line: var(--vor-line);
  --workspace-surface: var(--vor-surface);
  --workspace-subtle: var(--vor-rail);
  --workspace-danger: var(--vor-danger);
  --workspace-sidebar-width: 252px;
  --workspace-space-1: 4px;
  --workspace-space-2: 8px;
  --workspace-space-3: 12px;
  --workspace-space-4: 16px;
  --workspace-space-5: 24px;
  --workspace-space-6: 32px;
}

body.workspace-page {
  --ink: var(--vor-ink);
  --ink-soft: var(--vor-ink-soft);
  --ink-muted: var(--vor-muted);
  --surface: var(--vor-surface);
  --surface-subtle: var(--vor-rail);
  --surface-accent: var(--vor-subtle);
  --canvas: var(--vor-canvas);
  --line: var(--vor-line);
  --line-strong: var(--vor-line-strong);
  --accent: var(--vor-ink);
  --accent-hover: #11110f;
  --accent-soft: var(--vor-subtle);
  --focus: var(--vor-focus);
  --danger: var(--vor-danger);
  background: var(--vor-canvas);
  color: var(--vor-ink);
  font-family: "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.42;
  overflow-x: hidden;
}

body.workspace-page.workspace-nav-lock {
  overflow: hidden;
}

.workspace-shell {
  display: grid;
  grid-template-columns: var(--workspace-sidebar-width) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 100vh;
  background: var(--vor-canvas);
}

.workspace-sidebar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  grid-row: 1 / span 2;
  grid-column: 1;
  flex-direction: column;
  width: var(--workspace-sidebar-width);
  height: 100vh;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid var(--vor-line);
  background: var(--vor-rail);
  scrollbar-color: var(--vor-line-strong) var(--vor-rail);
}

.workspace-sidebar-header {
  display: flex;
  min-height: 68px;
  align-items: center;
  padding: var(--workspace-space-5) 20px 18px;
  border-bottom: 1px solid var(--vor-line);
}

.workspace-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--vor-ink);
  text-decoration: none;
}

.workspace-brand .brand-mark {
  display: none;
}

.workspace-brand .brand-name {
  overflow: hidden;
  color: var(--vor-ink);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-nav {
  display: grid;
  gap: var(--workspace-space-2);
  padding: 20px 14px 24px;
}

.workspace-nav > .workspace-nav-dashboard {
  margin-bottom: 8px;
}

.workspace-nav-group {
  display: block;
  margin: 0;
}

.workspace-nav-group + .workspace-nav-group {
  margin-top: 8px;
}

.workspace-nav-group-toggle,
.workspace-nav-heading {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 4px;
  color: var(--vor-muted);
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  list-style: none;
  text-transform: uppercase;
  user-select: none;
}

.workspace-nav-group-toggle::-webkit-details-marker {
  display: none;
}

.workspace-nav-group-toggle::after {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease;
}

.workspace-nav-group[open] > .workspace-nav-group-toggle::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.workspace-nav-group-toggle:hover,
.workspace-nav-group-toggle:focus-visible {
  background: rgb(255 255 255 / 56%);
  color: var(--vor-ink);
}

.workspace-nav-children {
  display: grid;
  gap: 2px;
  margin: 2px 0 0 10px;
  padding-left: 10px;
  border-left: 1px solid var(--vor-line);
}

/* The New branch is a native disclosure inside Cases. Keep its indentation
   distinct from the first-level case links while retaining the same compact
   keyboard and pointer target treatment. */
.workspace-nav-subgroup {
  display: block;
  margin: 0;
}

.workspace-nav-subgroup-toggle {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 4px;
  color: var(--vor-ink-soft);
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 550;
  line-height: 1.25;
  list-style: none;
}

.workspace-nav-subgroup-toggle::-webkit-details-marker {
  display: none;
}

.workspace-nav-subgroup-toggle::after {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease;
}

.workspace-nav-subgroup[open] > .workspace-nav-subgroup-toggle::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.workspace-nav-subgroup-toggle:hover,
.workspace-nav-subgroup-toggle:focus-visible {
  background: rgb(255 255 255 / 70%);
  color: var(--vor-ink);
}

.workspace-nav-subchildren {
  display: grid;
  gap: 2px;
  margin: 2px 0 2px 10px;
  padding-left: 10px;
  border-left: 1px solid var(--vor-line);
}

.workspace-nav-subchildren .workspace-nav-link {
  min-height: 32px;
  padding-block: 6px;
  font-size: 0.8rem;
}

.workspace-nav-standalone {
  margin-top: 8px;
}

.workspace-nav-link,
.workspace-utility-link {
  display: flex;
  min-height: 36px;
  align-items: center;
  padding: 7px 10px;
  border-left: 2px solid transparent;
  border-radius: 0 4px 4px 0;
  color: var(--vor-ink-soft);
  font-size: 0.84rem;
  font-weight: 450;
  line-height: 1.25;
  text-decoration: none;
}

.workspace-nav-link:hover,
.workspace-nav-link:focus-visible,
.workspace-utility-link:hover,
.workspace-utility-link:focus-visible {
  background: rgb(255 255 255 / 70%);
  color: var(--vor-ink);
}

.workspace-nav-link.is-current {
  border-left-color: var(--vor-ink);
  background: var(--vor-subtle);
  color: var(--vor-ink);
  font-weight: 550;
}

.workspace-sidebar-utility {
  display: grid;
  gap: var(--workspace-space-2);
  margin-top: auto;
  padding: var(--workspace-space-4) 16px 20px;
  border-top: 1px solid var(--vor-line);
}

.workspace-identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 6px;
  row-gap: 2px;
  min-width: 0;
  padding: 0 4px 4px;
  line-height: 1.25;
}

.workspace-identity .identity-name,
.workspace-identity .identity-meta {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.workspace-identity .identity-name {
  color: var(--vor-ink);
  font-size: 0.84rem;
  font-weight: 500;
}

.workspace-identity .identity-meta {
  display: inline-flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 4px;
  color: var(--vor-muted);
  font-size: 0.75rem;
}

.workspace-identity .identity-separator {
  flex: 0 0 auto;
  color: var(--vor-line-strong);
}

.workspace-locale-disclosure {
  min-width: 0;
  margin: 0;
}

.workspace-locale-disclosure > summary {
  min-height: 32px;
  padding: 7px 4px;
  border-radius: 4px;
  color: var(--vor-muted);
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 500;
}

.workspace-locale-disclosure > summary:hover,
.workspace-locale-disclosure > summary:focus-visible {
  background: rgb(255 255 255 / 56%);
  color: var(--vor-ink);
}

.workspace-locale-disclosure[open] > summary {
  margin-bottom: 0;
}

.workspace-utility-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.workspace-utility-row > .workspace-utility-link {
  min-width: 0;
  min-height: 32px;
  padding: 7px 4px;
  font-size: 0.7rem;
  white-space: nowrap;
}

.workspace-locale-disclosure[open] {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 4px 8px;
  padding: 8px;
  border: 1px solid var(--vor-line);
  border-radius: 4px;
  background: var(--vor-surface);
}

.workspace-locale-disclosure[open] > .workspace-locale-form {
  min-width: 0;
}

.workspace-locale-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 7px;
  margin: 0;
}

.workspace-locale-form label {
  grid-column: 1 / -1;
  color: var(--vor-muted);
  font-size: 0.7rem;
  font-weight: 500;
}

.workspace-locale-form select {
  width: 100%;
  min-height: 36px;
  padding: 6px 24px 6px 9px;
  border: 1px solid var(--vor-line-strong);
  border-radius: 4px;
  background: var(--vor-surface);
  color: var(--vor-ink);
  font-size: 0.78rem;
}

.workspace-locale-form .locale-submit {
  min-height: 36px;
  padding: 6px 10px;
  border-color: var(--vor-line-strong);
  font-size: 0.74rem;
}

.workspace-signout-form {
  display: block;
  margin: 0;
}

.workspace-signout-form .button {
  width: 100%;
}

.workspace-main.main-content {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: calc(100vh - 48px);
  margin: 0;
  padding: 32px clamp(24px, 4vw, 56px) 52px;
  overflow-x: clip;
}

.workspace-main > * {
  max-width: 1440px;
}

.workspace-main .page-heading,
.workspace-main .case-heading {
  max-width: 1440px;
  margin-bottom: 24px;
}

.workspace-main .page-heading h1,
.workspace-main .case-heading h1 {
  margin-bottom: 0;
  color: var(--vor-ink);
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.workspace-main h2 {
  font-size: 1.12rem;
  font-weight: 550;
  letter-spacing: -0.015em;
}

.workspace-main h3 {
  font-size: 0.94rem;
  font-weight: 550;
  letter-spacing: -0.01em;
}

.workspace-main .lede,
.workspace-main .section-note,
.workspace-main .field-help,
.workspace-main .form-note {
  color: var(--vor-muted);
  font-size: 0.8rem;
}

.workspace-main .heading-summary,
.workspace-main .case-heading-status {
  padding-left: 18px;
  border-left-color: var(--vor-line-strong);
}

.workspace-main .panel {
  margin-bottom: 24px;
  padding: 20px 0;
  border: 0;
  border-top: 1px solid var(--vor-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.workspace-main .panel:first-child {
  border-top-color: transparent;
}

.workspace-main .table-panel {
  padding: 0;
  border-top-color: var(--vor-line);
}

.workspace-main .table-panel .table-heading {
  padding: 18px 0 14px;
}

.workspace-main .search-panel,
.workspace-main .queue-filter-surface {
  padding: 16px;
  border: 1px solid var(--vor-line);
  border-radius: 4px;
  background: var(--vor-rail);
}

.workspace-main .button {
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 4px;
  font-size: 0.86rem;
  font-weight: 500;
}

.workspace-main .button-primary {
  border-color: var(--vor-ink);
  background: var(--vor-ink);
  color: #ffffff;
}

.workspace-main .button-primary:hover,
.workspace-main .button-primary:focus-visible {
  border-color: #11110f;
  background: #11110f;
  color: #ffffff;
}

.workspace-main .button-secondary,
.workspace-main .button-quiet {
  border-color: var(--vor-line-strong);
  background: var(--vor-surface);
  color: var(--vor-ink);
}

.workspace-main .button-secondary:hover,
.workspace-main .button-secondary:focus-visible,
.workspace-main .button-quiet:hover,
.workspace-main .button-quiet:focus-visible {
  border-color: var(--vor-ink-soft);
  background: var(--vor-subtle);
  color: var(--vor-ink);
}

.workspace-main .button-danger {
  border-color: var(--vor-danger);
  background: var(--vor-danger);
  color: #ffffff;
}

.workspace-main .button-danger:hover,
.workspace-main .button-danger:focus-visible {
  border-color: #8f1d15;
  background: #8f1d15;
  color: #ffffff;
}

.workspace-main .field label,
.workspace-main .identity-options legend {
  color: var(--vor-ink-soft);
  font-size: 0.8rem;
  font-weight: 500;
}

.workspace-main .field input,
.workspace-main .field select,
.workspace-main .field textarea {
  border-color: var(--vor-line-strong);
  border-radius: 4px;
  background: var(--vor-surface);
  color: var(--vor-ink);
}

.workspace-main .field input,
.workspace-main .field select {
  min-height: 40px;
  padding: 8px 10px;
}

.workspace-main .field textarea {
  min-height: 100px;
  padding: 9px 10px;
}

.workspace-main .field input:hover,
.workspace-main .field select:hover,
.workspace-main .field textarea:hover,
.workspace-main .field input:focus,
.workspace-main .field select:focus,
.workspace-main .field textarea:focus {
  border-color: var(--vor-ink-soft);
}

.workspace-main .data-table {
  font-size: 0.82rem;
}

.workspace-main .data-table th,
.workspace-main .data-table td {
  padding: 10px 12px;
  border-top-color: var(--vor-line);
}

.workspace-main .data-table thead th {
  background: transparent;
  color: var(--vor-muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.workspace-main .data-table tbody tr:hover,
.workspace-main .data-table tbody tr:focus-within {
  background: var(--vor-rail);
}

/* Keep the account directory readable inside its existing scroll region. */
.workspace-main .admin-account-table th:nth-child(1),
.workspace-main .admin-account-table td:nth-child(1) {
  min-width: 140px;
}

.workspace-main .admin-account-table th:nth-child(2),
.workspace-main .admin-account-table td:nth-child(2) {
  min-width: 170px;
}

.workspace-main .admin-account-table th:nth-child(3),
.workspace-main .admin-account-table td:nth-child(3) {
  min-width: 220px;
  width: 240px;
}

.workspace-main .admin-account-table td:nth-child(3) .breakable {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.workspace-main .cases-table th:first-child,
.workspace-main .cases-table td:first-child {
  background: var(--vor-surface);
}

.workspace-main .cases-table tbody tr:hover th:first-child {
  background: var(--vor-rail);
}

.workspace-main .timeline-panel {
  padding-bottom: 12px;
}

.workspace-main .timeline-entry {
  padding: 14px 0;
  border-top-color: var(--vor-line);
}

.workspace-main .timeline-entry-header time,
.workspace-main .timeline-byline,
.workspace-main .activity-meta {
  color: var(--vor-muted);
}

.workspace-main .timeline-content {
  margin: 8px 0;
  color: var(--vor-ink-soft);
}

.workspace-main .activity-meta {
  border-top-color: var(--vor-line);
}

.workspace-main .status-normal,
.workspace-main .status-approaching,
.workspace-main .status-neutral {
  border-color: var(--vor-line);
  background: var(--vor-subtle);
  color: var(--vor-ink-soft);
}

.workspace-main .status-exceeded,
.workspace-main .stale-copy {
  border-color: #dfaaa5;
  background: #fff4f2;
  color: var(--vor-danger);
}

.workspace-footer {
  grid-column: 2;
  grid-row: 2;
  border-top: 1px solid var(--vor-line);
  background: transparent;
}

.workspace-footer-inner {
  width: auto;
  padding: 12px clamp(24px, 4vw, 56px);
}

.workspace-mobile-bar {
  display: none;
}

.workspace-nav-toggle,
.workspace-nav-backdrop {
  display: none;
}

.workspace-nav-backdrop[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .workspace-shell {
    display: block;
    min-height: 100vh;
  }

  .workspace-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 100;
    width: min(var(--workspace-sidebar-width), calc(100vw - 32px));
    height: 100dvh;
    box-shadow: 10px 0 28px rgb(0 0 0 / 16%);
    transform: translateX(-105%);
    transition: transform 180ms ease;
  }

  .workspace-nav-open .workspace-sidebar {
    transform: translateX(0);
  }

  .workspace-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgb(36 36 34 / 38%);
    cursor: pointer;
  }

  .workspace-main.main-content {
    min-height: 100vh;
    padding: 16px 16px 36px;
  }

  .workspace-mobile-bar {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--vor-line);
  }

  .workspace-nav-toggle {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid var(--vor-ink);
    border-radius: 4px;
    background: var(--vor-ink);
    color: #ffffff;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
  }

  .workspace-mobile-brand {
    overflow: hidden;
    color: var(--vor-ink);
    font-size: 0.88rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workspace-footer {
    display: none;
  }

  .workspace-nav-link,
  .workspace-utility-link,
  .workspace-nav-subgroup-toggle,
  .workspace-locale-disclosure > summary,
  .workspace-locale-form select,
  .workspace-locale-form .locale-submit {
    min-height: 44px;
  }

  .workspace-main .page-heading,
  .workspace-main .case-heading,
  .workspace-main .section-heading {
    flex-direction: column;
    gap: 12px;
  }

  .workspace-main .page-heading h1,
  .workspace-main .case-heading h1 {
    font-size: 1.5rem;
  }

  .workspace-main .heading-summary,
  .workspace-main .case-heading-status {
    width: 100%;
    justify-items: start;
    padding: 10px 0 0;
    border-top: 1px solid var(--vor-line-strong);
    border-left: 0;
    text-align: left;
  }

  .workspace-main .panel {
    padding: 16px 0;
  }

  .workspace-main .table-panel {
    padding: 0;
  }

  .workspace-main .table-panel .table-heading {
    padding-block: 16px 12px;
  }

  .workspace-main .search-panel,
  .workspace-main .queue-filter-surface {
    padding: 14px;
  }

  .workspace-main .page-actions,
  .workspace-main .admin-page-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-nav-group-toggle::after,
  .workspace-nav-subgroup-toggle::after,
  .workspace-sidebar {
    transition: none;
  }
}

/* Keep the Pitstop filter controls inside the usable workspace column on
   medium desktop widths.  The report stylesheet's seven-column minimums are
   comfortable on wide screens, but can otherwise force the filter row past
   the shell at the common 1280px viewport. */
@media (min-width: 901px) and (max-width: 1500px) {
  .workspace-main .pitstop-report-page .loan-car-filter-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .workspace-main .pitstop-report-page .loan-car-filter-form .field-search,
  .workspace-main .pitstop-report-page .loan-car-filter-form .filter-actions {
    grid-column: 1 / -1;
  }
}

/* New Case presentation is deliberately scoped to the child template.  The
   shared form primitives remain available to other operational surfaces. */
.case-create {
  min-width: 0;
}

.case-create > .create-page,
.case-create .create-layout,
.case-create .create-section,
.case-create .form-grid,
.case-create .field {
  min-width: 0;
}

.case-create .create-layout {
  width: 100%;
}

.case-create .field input,
.case-create .field select,
.case-create .field textarea,
.case-create .field-status,
.case-create .field-help {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.case-create .conditional-fields {
  margin-top: 2px;
  padding-top: 15px;
  border-top: 1px solid var(--vor-line);
}

.case-create .conditional-fields[hidden] {
  display: none;
}

.case-create .create-provider-fields {
  min-width: 0;
  margin: 0;
  padding: 12px 14px 14px;
  border: 1px solid var(--vor-line);
  border-radius: 4px;
}

.case-create .create-provider-fields[hidden] {
  display: none;
}

.case-create .create-provider-fields legend {
  padding: 0 6px;
  color: var(--vor-muted);
  font-size: 0.76rem;
  font-weight: 600;
}

.case-create .create-draft-bar {
  max-width: 980px;
}

.case-create [data-create-form][aria-busy="true"] {
  cursor: progress;
}

@media (max-width: 760px) {
  .case-create .create-draft-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .case-create .create-draft-actions,
  .case-create .create-draft-actions select {
    width: 100%;
    min-width: 0;
  }

  .case-create .create-draft-actions .button {
    flex: 1 1 auto;
  }
}
