:root {
    color-scheme: light;
    --lt-navy-900: #0b1f3a;
    --lt-navy-700: #173a5e;
    --lt-teal-700: #087a7e;
    --lt-teal-100: #dceff0;
    --lt-canvas: #f5f7f9;
    --lt-surface: #ffffff;
    --lt-surface-muted: #f0f3f5;
    --lt-text: #172033;
    --lt-text-muted: #526174;
    --lt-border: #cbd5df;
    --lt-border-strong: #9aa9b8;
    --lt-focus: #0b5fff;
    --lt-receive-surface: #edf6f8;
    --lt-send-surface: #edf7f1;
    --lt-success: #1f6b3a;
    --lt-success-surface: #eaf6ee;
    --lt-warning: #8a5700;
    --lt-warning-surface: #fff4d6;
    --lt-delayed: #9a3f00;
    --lt-delayed-surface: #fdebdd;
    --lt-error: #b42318;
    --lt-error-surface: #fdecea;
    --lt-damage: #7a3e8e;
    --lt-damage-surface: #f5ecf8;
    --lt-conflict: #7c3aed;
    --lt-conflict-surface: #f2ecff;
    --lt-cancelled: #59636e;
    --lt-cancelled-surface: #eceff2;
    --lt-space-1: 4px;
    --lt-space-2: 8px;
    --lt-space-3: 12px;
    --lt-space-4: 16px;
    --lt-space-5: 20px;
    --lt-space-6: 24px;
    --lt-space-8: 32px;
    --lt-header-height: 56px;
    --lt-sidebar-width: 224px;
    --lt-sidebar-mini-width: 72px;
    --lt-control-height: 44px;
    --lt-primary-action-height: 48px;
    --lt-radius-compact: 4px;
    --lt-radius-surface: 8px;
    --lt-radius-large: 12px;
    --lt-border-standard: 1px solid var(--lt-border);
    --lt-elevation-1: 0 1px 2px rgb(11 31 58 / 8%);
    --lt-elevation-2: 0 6px 18px rgb(11 31 58 / 12%);
    --lt-transition-fast: 140ms ease;
    --lt-font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    min-height: 100%;
    background: var(--lt-canvas);
}

body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    background: var(--lt-canvas);
    color: var(--lt-text);
    font-family: var(--lt-font-family);
    font-size: 15px;
    line-height: 22px;
}

a {
    color: var(--lt-teal-700);
    text-underline-offset: 0.16em;
}

a:hover {
    color: var(--lt-navy-700);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible,
.mud-focus-visible {
    outline: 2px solid var(--lt-focus) !important;
    outline-offset: 2px !important;
}

h1[tabindex="-1"]:focus {
    outline: none !important;
}

.mud-layout {
    min-height: 100vh;
    background: var(--lt-canvas);
}

.lt-appbar.mud-appbar {
    min-height: var(--lt-header-height);
    border-bottom: var(--lt-border-standard);
    background: var(--lt-surface);
    color: var(--lt-text);
    box-shadow: none;
}

.lt-appbar .mud-toolbar {
    min-height: var(--lt-header-height);
    padding: 0 var(--lt-space-6);
    gap: var(--lt-space-2);
}

.lt-drawer-toggle {
    display: none;
}

.lt-sidebar-cap {
    display: none;
}

.lt-brand {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--lt-space-3);
    white-space: nowrap;
}

.lt-wordmark {
    color: var(--lt-navy-900);
    font-weight: 700;
    letter-spacing: -0.015em;
}

.lt-brand-descriptor,
.lt-version {
    color: var(--lt-text-muted);
}

.lt-session-context {
    display: inline-flex;
    max-width: 20rem;
    min-height: 36px;
    align-items: center;
    gap: var(--lt-space-2);
    padding: 0 var(--lt-space-3);
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-compact);
    background: var(--lt-surface-muted);
    color: var(--lt-navy-700);
    white-space: nowrap;
}

.lt-version {
    margin-left: var(--lt-space-2);
    margin-right: var(--lt-space-4);
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.lt-drawer.mud-drawer {
    width: var(--lt-sidebar-width);
    border-right: var(--lt-border-standard);
    background: var(--lt-surface);
    box-shadow: none;
}

.lt-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overscroll-behavior: contain;
}

.lt-nav {
    display: flex;
    min-height: 100%;
    flex: 1 0 auto;
    flex-direction: column;
    padding: 0.75rem 0.625rem 1rem;
}

.lt-nav-section {
    display: block;
    margin: 1rem 0.75rem 0.375rem;
    color: var(--lt-text-muted);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.075em;
}

.lt-nav .mud-nav-link {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--lt-control-height);
    margin: 2px 0;
    padding: 0 0.75rem;
    border-left: 3px solid transparent;
    border-radius: var(--lt-radius-compact);
    color: var(--lt-text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 20px;
    transition: background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), color var(--lt-transition-fast);
}

.lt-nav .mud-nav-link .mud-nav-link-icon {
    margin-right: 0.75rem;
    color: currentColor;
}

.lt-nav .mud-nav-link:hover {
    border-left-color: var(--lt-border-strong);
    background: var(--lt-surface-muted);
    color: var(--lt-navy-700);
}

.lt-nav .mud-nav-link.active {
    border-left-color: var(--lt-teal-700);
    background: var(--lt-teal-100);
    color: var(--lt-navy-900);
    font-weight: 650;
}

.lt-nav .mud-nav-link:focus-visible {
    border-left-color: var(--lt-focus);
}

.lt-nav .mud-nav-link.mud-disabled {
    color: var(--lt-text-muted);
    opacity: 0.58;
}

.lt-logout-form {
    margin: 0 0.625rem;
    margin-top: auto;
}

.lt-logout-form .mud-button-root {
    justify-content: flex-start;
    padding: 0 0.75rem;
    border-left: 3px solid transparent;
    color: var(--lt-text-muted);
    font-weight: 500;
}

.lt-logout-form .mud-button-root:hover {
    border-left-color: var(--lt-border-strong);
    background: var(--lt-surface-muted);
    color: var(--lt-navy-700);
}

.lt-main-content {
    min-width: 0;
    background: var(--lt-canvas);
}

.mud-button-root {
    min-height: var(--lt-control-height);
    border-radius: var(--lt-radius-compact);
    font-family: var(--lt-font-family);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    transition: background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), color var(--lt-transition-fast), box-shadow var(--lt-transition-fast);
}

.mud-button-root.mud-button-filled-primary.mud-button-size-large,
.mud-button-root.mud-button-filled-error.mud-button-size-large {
    min-height: var(--lt-primary-action-height);
}

.mud-icon-button {
    min-width: var(--lt-control-height);
    min-height: var(--lt-control-height);
    border-radius: var(--lt-radius-compact);
}

.mud-input-control > .mud-input-control-input-container > .mud-input,
.mud-input-control > .mud-input-control-input-container > .mud-input.mud-input-outlined {
    min-height: var(--lt-control-height);
}

.mud-input-outlined-border {
    border-color: var(--lt-border-strong);
}

.mud-input-root:hover .mud-input-outlined-border {
    border-color: var(--lt-navy-700);
}

.mud-input-control.mud-disabled,
.mud-button-root.mud-disabled,
.mud-icon-button.mud-disabled {
    opacity: 0.68;
}

.mud-alert {
    border-radius: var(--lt-radius-surface);
    box-shadow: none;
}

.mud-chip {
    border-radius: var(--lt-radius-compact);
    font-weight: 600;
    letter-spacing: 0;
}

.mud-table-container {
    border-radius: var(--lt-radius-surface);
}

.mud-table-root {
    font-variant-numeric: tabular-nums;
}

.mud-table-root .mud-table-head {
    background: var(--lt-surface-muted);
}

.mud-table-root .mud-table-head .mud-table-cell {
    color: var(--lt-navy-700);
    font-size: 0.875rem;
    font-weight: 600;
}

.mud-table-root .mud-table-cell {
    min-height: var(--lt-control-height);
    border-color: var(--lt-border);
}

.mud-dialog {
    border-radius: var(--lt-radius-surface);
    box-shadow: var(--lt-elevation-2);
}

.mud-dialog-title {
    color: var(--lt-navy-900);
    font-weight: 700;
}

.mud-dialog-content {
    color: var(--lt-text);
    line-height: 1.5;
}

.mud-dialog-actions {
    gap: var(--lt-space-2);
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: var(--lt-space-3) var(--lt-space-4);
    border-top: var(--lt-border-standard);
}

.mud-dialog-actions .mud-button-root {
    min-width: 7.5rem;
}

.mud-input-error .mud-input-outlined-border,
.mud-input-error-border {
    border-color: var(--lt-error) !important;
}

.mud-input-error .mud-input-helper-text,
.mud-input-error .mud-input-error {
    color: var(--lt-error) !important;
    font-weight: 600;
}

.mud-progress-linear,
.mud-progress-circular {
    color: var(--lt-teal-700);
}

.lt-action-surface,
.lt-action-bar {
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface);
    box-shadow: var(--lt-elevation-2);
}

.lt-page-content {
    width: 100%;
    min-width: 0;
    padding: var(--lt-space-6) var(--lt-space-6) var(--lt-space-8);
}

.lt-page-header {
    margin-bottom: 1.25rem;
}

.lt-placeholder-note {
    color: var(--lt-text-muted);
    max-width: 72rem;
}

.lt-system-state {
    display: grid;
    max-width: 54rem;
    gap: var(--lt-space-5);
    margin: clamp(1rem, 6vh, 5rem) auto;
    padding: clamp(var(--lt-space-5), 4vw, var(--lt-space-8));
    border: var(--lt-border-standard);
    border-left: 4px solid var(--lt-teal-700);
    border-radius: var(--lt-radius-large);
    background: var(--lt-surface);
    box-shadow: var(--lt-elevation-1);
}

.lt-system-state--warning { border-left-color: var(--lt-warning); }
.lt-system-state--error { border-left-color: var(--lt-error); }

.lt-system-state-heading {
    display: flex;
    align-items: flex-start;
    gap: var(--lt-space-4);
}

.lt-system-state-icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    place-items: center;
    border-radius: 50%;
    background: var(--lt-teal-100);
    color: var(--lt-teal-700);
}

.lt-system-state--warning .lt-system-state-icon {
    background: var(--lt-warning-surface);
    color: var(--lt-warning);
}

.lt-system-state--error .lt-system-state-icon {
    background: var(--lt-error-surface);
    color: var(--lt-error);
}

.lt-system-state-guidance {
    margin: 0;
}

.lt-system-state-actions {
    gap: var(--lt-space-2);
    flex-wrap: wrap;
}

.lt-page-loading {
    display: grid;
    max-width: 54rem;
    gap: var(--lt-space-4);
    margin: clamp(1rem, 5vh, 4rem) auto;
    padding: var(--lt-space-5);
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface);
}

.lt-page-loading-copy {
    display: grid;
    gap: var(--lt-space-1);
}

.lt-loading-skeletons {
    display: grid;
    gap: var(--lt-space-2);
}

.lt-loading-skeleton {
    display: block;
    height: 0.875rem;
    border-radius: var(--lt-radius-compact);
    background: linear-gradient(90deg, var(--lt-surface-muted), var(--lt-teal-100), var(--lt-surface-muted));
    background-size: 200% 100%;
    animation: lt-loading-shimmer 1.4s ease-in-out infinite;
}

.lt-loading-skeleton--heading { width: 48%; height: 1.25rem; }
.lt-loading-skeleton--short { width: 68%; }

@keyframes lt-loading-shimmer {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

.lt-route-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.lt-auth-shell {
    max-width: 32rem;
}

.lt-auth-card {
    width: 100%;
}

.lt-login-shell {
    max-width: 68rem;
    margin: 0 auto;
}

.lt-login-intro {
    display: flex;
    align-items: center;
    gap: var(--lt-space-4);
    padding: var(--lt-space-6);
    border: var(--lt-border-standard);
    border-left: 4px solid var(--lt-teal-700);
    border-radius: var(--lt-radius-large);
    background: var(--lt-surface);
    box-shadow: var(--lt-elevation-1);
}

.lt-login-symbol {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 3.5rem;
    place-items: center;
    border-radius: var(--lt-radius-surface);
    background: var(--lt-navy-900);
    color: var(--lt-teal-100);
}

.lt-login-symbol .mud-icon-root { font-size: 2rem; }
.lt-login-eyebrow { color: var(--lt-teal-700); }

.lt-login-section-heading,
.lt-auth-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lt-space-3);
}

.lt-auth-card-heading {
    justify-content: flex-start;
    margin-bottom: var(--lt-space-4);
}

.lt-department-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
}

.lt-department-card {
    display: flex;
    min-height: 9rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.35rem;
    padding: 1.25rem;
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-large);
    background: var(--lt-surface);
    color: var(--lt-text);
    cursor: pointer;
    text-align: left;
    transition: border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);
}

.lt-department-card:hover,
.lt-department-card:focus-visible {
    border-color: var(--lt-teal-700);
    box-shadow: var(--lt-elevation-2);
    outline: none;
    transform: translateY(-1px);
}

.lt-department-card.is-selected {
    border: 2px solid var(--lt-teal-700);
    background: var(--lt-teal-100);
}

.lt-department-card strong {
    font-size: 1.15rem;
}

.lt-department-card span:last-child {
    color: var(--lt-text-muted);
}

.lt-department-user,
.lt-department-open {
    display: inline-flex;
    align-items: center;
    gap: var(--lt-space-1);
}

.lt-department-open {
    width: 100%;
    margin-top: auto;
    padding-top: var(--lt-space-3);
    border-top: var(--lt-border-standard);
    color: var(--lt-teal-700) !important;
    font-size: 0.875rem;
    font-weight: 600;
}

.lt-department-code {
    color: var(--lt-teal-700);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lt-login-mode {
    align-self: center;
}

.lt-header-row,
.lt-section-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lt-metric-card {
    display: flex;
    min-height: 6.75rem;
    align-items: center;
    gap: 0.75rem;
    border-left-width: 0.3rem !important;
}

.lt-metric-icon {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    place-items: center;
    border-radius: 50%;
    background: var(--lt-surface-muted);
    color: var(--lt-navy-700);
}

.lt-metric-card .mud-typography-h4 { line-height: 1.1; }
.lt-metric-card .mud-typography-body2 { color: var(--lt-text-muted); }

.lt-metric-sent { border-left-color: var(--lt-navy-700) !important; }
.lt-metric-received { border-left-color: var(--lt-success) !important; }
.lt-metric-pending { border-left-color: var(--lt-warning) !important; }
.lt-metric-alert { border-left-color: var(--lt-error) !important; background: var(--lt-error-surface); }
.lt-metric-damage { border-left-color: var(--lt-damage) !important; background: var(--lt-damage-surface); }
.lt-metric-neutral { border-left-color: var(--lt-border-strong) !important; }

.lt-moment-card {
    height: 100%;
}

.lt-empty-state {
    display: flex;
    max-width: 46rem;
    min-height: 15rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: var(--lt-space-3) auto;
    padding: var(--lt-space-5);
    border: 1px dashed var(--lt-border-strong);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface-muted);
    text-align: center;
}

.lt-empty-state .mud-typography-body2 {
    color: var(--lt-text-muted);
}

.lt-operation-notice {
    margin: 0;
    border-left: 4px solid var(--lt-error);
}

.lt-operation-notice--conflict {
    border-color: var(--lt-conflict);
    background: var(--lt-conflict-surface);
}

.lt-operation-notice-content {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--lt-space-3);
}

.lt-operation-notice-content > .mud-icon-root {
    color: var(--lt-error);
}

.lt-operation-notice--conflict .lt-operation-notice-content > .mud-icon-root {
    color: var(--lt-conflict);
}

.lt-operation-notice-content > div {
    display: grid;
    gap: var(--lt-space-1);
}

.lt-row-actions {
    flex-wrap: wrap;
}

.lt-details-panel {
    border-left: 0.3rem solid var(--lt-teal-700) !important;
}

.lt-pending-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--lt-space-2);
}

.lt-pending-summary > div {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    gap: var(--lt-space-3);
    padding: var(--lt-space-3) var(--lt-space-4);
    border: var(--lt-border-standard);
    border-left: 4px solid var(--lt-warning);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface);
    color: var(--lt-navy-700);
}

.lt-pending-summary > div.has-delay {
    border-left-color: var(--lt-delayed);
    background: var(--lt-delayed-surface);
    color: var(--lt-delayed);
}

.lt-pending-summary strong {
    display: block;
    color: var(--lt-text);
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
}

.lt-pending-table-surface { overflow: hidden; }

.lt-visit-page {
    max-width: 96rem;
    margin: 0 auto;
    padding-bottom: 5.5rem;
    container-type: inline-size;
}

.lt-visit-workspace {
    display: grid;
    min-width: 0;
    gap: var(--lt-space-4);
}

.lt-visit-header-actions,
.lt-action-buttons {
    display: flex;
    align-items: center;
    gap: var(--lt-space-2);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lt-work-section {
    overflow: hidden;
    border-radius: var(--lt-radius-surface) !important;
}

.lt-work-section-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: var(--lt-border-standard);
}

.lt-receive-section .lt-work-section-header { background: var(--lt-receive-surface); }
.lt-send-section .lt-work-section-header { background: var(--lt-send-surface); }

.lt-step-number {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--lt-teal-700);
    color: var(--lt-surface);
    font-size: 1.15rem;
    font-weight: 700;
}

.lt-batch-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.5rem;
    background: var(--lt-surface-muted);
}

.lt-batch-strip div {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.lt-batch-strip span {
    color: var(--lt-text-muted);
    font-size: 0.75rem;
    text-transform: uppercase;
}

.lt-quantity-badge,
.lt-shortage-value {
    display: inline-grid;
    min-width: 2.5rem;
    min-height: 2.5rem;
    place-items: center;
    border-radius: 0.5rem;
    background: var(--lt-surface-muted);
    font-size: 1.05rem;
    font-weight: 700;
}

.lt-shortage-value.has-issue,
.lt-live-totals .has-issue {
    background: var(--lt-error-surface);
    color: var(--lt-error);
}

.lt-ok-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--lt-success);
    font-weight: 600;
}

.lt-line-state {
    display: inline-flex;
    align-items: center;
    gap: var(--lt-space-1);
    color: var(--lt-error);
    font-size: 0.8rem;
    font-weight: 600;
}

.lt-visit-context strong {
    color: var(--lt-navy-700);
    font-weight: 650;
}

.lt-issue-detail-row > td {
    padding: 0 !important;
    border-bottom: 1px solid var(--lt-border) !important;
    background: var(--lt-error-surface);
}

.lt-issue-editor {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: var(--lt-space-3);
    padding: var(--lt-space-3) var(--lt-space-4);
    border-left: 4px solid var(--lt-error);
}

.lt-issue-editor-heading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--lt-space-2);
    color: var(--lt-error);
    grid-column: 1 / -1;
}

.lt-issue-editor-heading > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lt-issue-editor-heading span {
    color: var(--lt-text-muted);
    font-size: 0.75rem;
    line-height: 1.125rem;
}

.lt-select-popover {
    max-width: min(32rem, calc(100vw - 2rem));
}

.lt-live-totals {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.lt-live-totals span,
.lt-send-total {
    padding: 0.65rem 1rem;
    border-radius: 0.5rem;
    background: var(--lt-surface-muted);
}

.lt-edit-integrity-panel {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--lt-primary) 24%, var(--lt-border));
    border-radius: var(--lt-radius-surface);
    background: color-mix(in srgb, var(--lt-primary) 4%, var(--lt-surface));
}

.lt-edit-integrity-copy {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--lt-primary);
}

.lt-edit-integrity-copy > div {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.lt-edit-integrity-copy span {
    color: var(--lt-text-muted);
    font-size: 0.85rem;
    line-height: 1.35rem;
}

.lt-send-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.75rem;
}

.lt-send-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 6.5rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface);
}

.lt-send-item.has-quantity {
    border-color: var(--lt-success);
    background: var(--lt-success-surface);
}

.lt-send-item > div:first-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lt-send-item span {
    color: var(--lt-text-muted);
    font-size: 0.8rem;
}

.lt-send-total {
    margin-left: auto;
    width: fit-content;
    font-size: 1rem;
}

.lt-action-bar {
    position: sticky;
    z-index: 5;
    bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: space-between;
}

.lt-readiness-summary {
    display: flex;
    min-width: 15rem;
    align-items: center;
    gap: var(--lt-space-2);
    color: var(--lt-success);
}

.lt-readiness-summary > div {
    display: flex;
    flex-direction: column;
}

.lt-readiness-summary span {
    color: var(--lt-text-muted);
    font-size: 0.75rem;
}

@container (min-width: 1120px) {
    .lt-visit-workspace {
        grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.92fr);
        align-items: start;
    }

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

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--lt-success);
}

.invalid {
    outline: 1px solid var(--lt-error);
}

.validation-message {
    color: var(--lt-error);
}

.blazor-error-boundary {
    background: var(--lt-error);
    color: var(--lt-surface);
    padding: 1rem;
}

.blazor-error-boundary::after {
    content: "An error has occurred.";
}

@media (min-width: 1200px) {
    .lt-appbar .mud-toolbar {
        padding: 0;
        gap: 0;
    }

    .lt-sidebar-cap {
        display: inline-flex;
        width: var(--lt-sidebar-width);
        min-width: var(--lt-sidebar-width);
        height: var(--lt-header-height);
        align-items: center;
        gap: var(--lt-space-2);
        padding: 0 var(--lt-space-3);
        border-right: var(--lt-border-standard);
        border-bottom: var(--lt-border-standard);
        background: var(--lt-surface);
        color: var(--lt-navy-900);
    }

    .lt-sidebar-mark {
        display: inline-grid;
        width: 2rem;
        height: 2rem;
        flex: 0 0 2rem;
        place-items: center;
        border: 1px solid var(--lt-navy-900);
        border-radius: var(--lt-radius-compact);
        background: var(--lt-navy-900);
        color: var(--lt-teal-100);
    }

    .lt-sidebar-wordmark {
        min-width: 0;
        color: var(--lt-navy-900);
        font-size: 1.125rem;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .lt-sidebar-collapse-control.mud-icon-button {
        width: 2.25rem;
        min-width: 2.25rem;
        height: 2.25rem;
        min-height: 2.25rem;
        margin-left: auto;
        color: var(--lt-navy-700);
    }

    .lt-sidebar-collapse-control.mud-icon-button:hover {
        background: var(--lt-teal-100);
        color: var(--lt-navy-900);
    }

    .lt-brand {
        min-height: var(--lt-header-height);
        align-items: center;
        gap: 0;
        padding-left: var(--lt-space-6);
    }

    .lt-wordmark {
        display: none;
    }

    .lt-brand-descriptor {
        display: inline-flex;
        align-items: center;
        min-height: 1.5rem;
        padding-left: var(--lt-space-3);
        border-left: 3px solid var(--lt-teal-700);
        color: var(--lt-navy-700);
        font-size: 0.875rem;
        font-weight: 600;
        letter-spacing: 0.01em;
    }

    .lt-session-context {
        border-color: var(--lt-border-strong);
        background: var(--lt-surface);
    }

    .lt-shell.lt-sidebar-expanded .lt-main-content {
        margin-left: var(--lt-sidebar-width) !important;
    }

    .lt-shell.lt-sidebar-mini .lt-main-content {
        margin-left: var(--lt-sidebar-mini-width) !important;
    }

    .lt-shell.lt-sidebar-mini .lt-sidebar-cap {
        width: var(--lt-sidebar-mini-width);
        min-width: var(--lt-sidebar-mini-width);
        justify-content: space-between;
        padding: 0 var(--lt-space-1);
    }

    .lt-shell.lt-sidebar-mini .lt-sidebar-wordmark {
        display: none;
    }

    .lt-shell.lt-sidebar-mini .lt-drawer.mud-drawer {
        width: var(--lt-sidebar-mini-width) !important;
    }

    .lt-shell.lt-sidebar-mini .lt-nav {
        padding: 0.75rem var(--lt-space-2) 1rem;
    }

    .lt-shell.lt-sidebar-mini .lt-nav-section {
        display: none;
    }

    .lt-shell.lt-sidebar-mini .lt-nav .mud-nav-link,
    .lt-shell.lt-sidebar-mini .lt-logout-form .mud-button-root {
        display: flex;
        width: 100%;
        position: relative;
        align-items: center;
        justify-content: center;
        padding: 0;
        border-left-width: 3px;
    }

    .lt-shell.lt-sidebar-mini .lt-nav .mud-nav-link .mud-nav-link-icon {
        margin: 0 !important;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .lt-shell.lt-sidebar-mini .lt-nav-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .lt-shell.lt-sidebar-mini .lt-logout-form {
        width: auto;
        align-self: stretch;
        margin: auto 0 0;
    }

    .lt-shell.lt-sidebar-mini .lt-logout-form .mud-button-icon-start {
        margin: 0;
    }

    .lt-shell.lt-sidebar-mini .lt-nav .mud-nav-item {
        position: relative;
    }

    .lt-shell.lt-sidebar-mini .lt-nav .mud-nav-item::after,
    .lt-shell.lt-sidebar-mini .lt-logout-form .mud-button-root::after {
        position: absolute;
        z-index: calc(var(--mud-zindex-drawer) + 1);
        left: calc(100% + var(--lt-space-2));
        padding: 0.375rem 0.5rem;
        border-radius: var(--lt-radius-compact);
        background: var(--lt-navy-900);
        color: var(--lt-surface);
        content: attr(aria-label);
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.25rem;
        opacity: 0;
        pointer-events: none;
        transform: translateX(-2px);
        transition: opacity var(--lt-transition-fast), transform var(--lt-transition-fast);
        white-space: nowrap;
    }

    .lt-shell.lt-sidebar-mini .lt-nav .mud-nav-item:hover::after,
    .lt-shell.lt-sidebar-mini .lt-nav .mud-nav-item:focus-within::after,
    .lt-shell.lt-sidebar-mini .lt-logout-form .mud-button-root:hover::after,
    .lt-shell.lt-sidebar-mini .lt-logout-form .mud-button-root:focus-visible::after {
        opacity: 1;
        transform: translateX(0);
    }

    .lt-shell.lt-sidebar-mini .lt-drawer .mud-drawer-content {
        overflow-x: visible;
    }

    .lt-drawer.mud-drawer.mud-drawer-responsive.mud-drawer-lg,
    .lt-drawer.mud-drawer.mud-drawer-responsive.mud-drawer-lg.mud-drawer--initial:not(.mud-drawer-mini) {
        display: flex !important;
        z-index: var(--mud-zindex-drawer);
    }
}

@media (max-width: 1199px) {
    .lt-appbar .mud-toolbar {
        padding: 0 var(--lt-space-4);
    }

    .lt-drawer-toggle {
        display: inline-flex;
    }

    .lt-page-content {
        padding: var(--lt-space-4) var(--lt-space-4) var(--lt-space-6);
    }
}

@media (max-width: 767px) {
    .lt-brand-descriptor,
    .lt-session-context {
        display: none;
    }

    .lt-version {
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .lt-page-content {
        padding: var(--lt-space-3) var(--lt-space-3) var(--lt-space-4);
    }

    .lt-header-row,
    .lt-section-title-row {
        align-items: stretch;
        flex-direction: column;
    }

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

    .lt-action-bar {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lt-login-intro,
    .lt-login-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .lt-issue-editor {
        grid-template-columns: 1fr;
    }

    .lt-issue-editor-heading {
        grid-column: auto;
    }

    .lt-visit-header-actions,
    .lt-action-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .lt-visit-header-actions .mud-button-root,
    .lt-action-buttons .mud-button-root {
        width: 100%;
    }

    .lt-action-bar .mud-button-root {
        width: 100%;
    }

    .lt-system-state {
        gap: var(--lt-space-4);
        margin: var(--lt-space-3) auto;
    }

    .lt-system-state-heading {
        flex-direction: column;
    }

    .lt-system-state-actions .mud-button-root,
    .lt-operation-notice-content .mud-button-root {
        width: 100%;
    }

    .lt-operation-notice-content {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lt-operation-notice-content .mud-button-root {
        grid-column: 1 / -1;
    }

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

    .mud-dialog-actions .mud-button-root {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.lt-metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.lt-report-page,
.lt-supervisor-page,
.lt-report-results,
.lt-data-surface,
.lt-chart-surface {
    min-width: 0;
}

.lt-report-page,
.lt-supervisor-page {
    container-type: inline-size;
}

.lt-report-header {
    max-width: 74rem;
}

.lt-filter-surface {
    border-top: 3px solid var(--lt-teal-700) !important;
}

.lt-filter-heading,
.lt-results-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lt-space-4);
    margin-bottom: var(--lt-space-4);
}

.lt-filter-actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: var(--lt-space-2);
}

.lt-date-range-filter {
    display: grid;
    gap: var(--lt-space-3);
    padding-bottom: var(--lt-space-2);
    border-bottom: var(--lt-border-standard);
}

.lt-date-presets {
    display: flex;
    align-items: center;
    gap: var(--lt-space-1);
    overflow-x: auto;
    scrollbar-width: thin;
}

.lt-date-presets .mud-button-root {
    min-height: 36px;
    flex: 0 0 auto;
    white-space: nowrap;
}

.lt-date-presets .mud-button-root.is-active {
    border-color: var(--lt-teal-700);
    background: var(--lt-teal-100);
    color: var(--lt-navy-900);
}

.lt-date-fields {
    display: grid;
    grid-template-columns: minmax(10rem, 14rem) auto minmax(10rem, 14rem) minmax(16rem, 1fr);
    align-items: end;
    gap: var(--lt-space-2);
}

.lt-native-date-field {
    display: grid;
    gap: var(--lt-space-1);
    color: var(--lt-text-muted);
    font-size: 0.875rem;
    font-weight: 600;
}

.lt-native-date-field input {
    width: 100%;
    min-height: var(--lt-control-height);
    padding: 0 var(--lt-space-2);
    border: 0;
    border-bottom: 1px solid var(--lt-border-strong);
    border-radius: 0;
    background: var(--lt-surface);
    color: var(--lt-text);
    font: 600 0.9375rem/1.4 var(--lt-font-family);
    font-variant-numeric: tabular-nums;
}

.lt-native-date-field input:hover {
    border-bottom-color: var(--lt-navy-700);
}

.lt-native-date-field input:focus-visible {
    border-bottom-color: var(--lt-focus);
}

.lt-date-separator {
    min-height: var(--lt-control-height);
    display: inline-flex;
    align-items: center;
    color: var(--lt-text-muted);
}

.lt-period-summary {
    display: flex;
    min-height: var(--lt-control-height);
    align-items: center;
    gap: var(--lt-space-2);
    padding: 0 var(--lt-space-3);
    border-left: 3px solid var(--lt-teal-700);
    background: var(--lt-teal-100);
    color: var(--lt-navy-700);
    font-size: 0.875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.lt-report-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lt-space-2);
}

.lt-report-metrics .lt-metric-card {
    height: 100%;
    min-width: 0;
    min-height: 6rem;
}

.lt-report-results {
    overflow: hidden;
}

.lt-results-heading {
    margin: 0;
    padding: var(--lt-space-4) var(--lt-space-4) var(--lt-space-3);
    border-bottom: var(--lt-border-standard);
}

.lt-report-tabs {
    min-width: 0;
}

.lt-report-tabs .mud-tabs-tabbar {
    border-bottom: var(--lt-border-standard);
    background: var(--lt-surface);
}

.lt-report-tabs .mud-tabs-tabbar-inner {
    overflow-x: auto;
    scrollbar-width: thin;
}

.lt-report-tabs .mud-tab {
    min-height: var(--lt-control-height);
    white-space: nowrap;
}

.lt-report-tabs .mud-tabs-panels {
    min-width: 0;
    padding: 0;
}

.lt-report-table .mud-table-container {
    max-width: 100%;
    overflow-x: auto;
}

.lt-report-table .mud-table-cell {
    white-space: nowrap;
}

.lt-report-table .mud-table-cell:first-child {
    position: sticky;
    z-index: 1;
    left: 0;
    background: var(--lt-surface);
}

.lt-report-table .mud-table-head .mud-table-cell:first-child {
    z-index: 2;
    background: var(--lt-surface-muted);
}

.lt-scope-alert {
    margin-top: calc(-1 * var(--lt-space-2));
}

.lt-chart-frame {
    min-width: 0;
    overflow-x: auto;
}

.lt-chart-frame > * {
    min-width: 0;
    width: 100%;
}

.lt-chart-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lt-space-4);
    margin-bottom: var(--lt-space-3);
}

.lt-report-table .mud-table-pagination {
    min-height: var(--lt-control-height);
    border-top: var(--lt-border-standard);
}

.lt-chart-data .mud-expand-panel {
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-compact);
    box-shadow: none;
}

.lt-table-intro {
    padding: var(--lt-space-3) var(--lt-space-4);
    border-bottom: var(--lt-border-standard);
    background: var(--lt-surface-muted);
    color: var(--lt-text-muted);
}

.lt-batch-log-table .mud-table-cell:last-child {
    text-align: right;
}

.lt-batch-detail-row > .mud-table-cell {
    padding: 0 !important;
    background: var(--lt-surface-muted) !important;
}

.lt-batch-detail {
    padding: var(--lt-space-3) var(--lt-space-4) var(--lt-space-4);
    overflow-x: auto;
}

.lt-batch-detail table {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
}

.lt-batch-detail th,
.lt-batch-detail td {
    padding: var(--lt-space-2) var(--lt-space-3);
    border-bottom: var(--lt-border-standard);
    text-align: left;
    white-space: nowrap;
}

.lt-batch-detail th {
    color: var(--lt-navy-700);
    font-size: 0.8125rem;
}

.lt-batch-detail th:nth-child(n + 3):nth-child(-n + 6),
.lt-batch-detail td:nth-child(n + 3):nth-child(-n + 6) {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 767px) {
    .lt-filter-heading,
    .lt-results-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .lt-filter-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

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

    .lt-date-fields {
        grid-template-columns: 1fr 1fr;
    }

    .lt-date-separator {
        display: none;
    }

    .lt-period-summary {
        grid-column: 1 / -1;
    }

    .lt-chart-heading {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .lt-filter-actions {
        grid-template-columns: 1fr;
    }

    .lt-date-fields {
        grid-template-columns: 1fr;
    }

    .lt-period-summary {
        grid-column: auto;
    }
}

@container (min-width: 800px) {
    .lt-report-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@container (min-width: 1080px) {
    .lt-report-metrics {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .lt-report-metrics .lt-metric-card {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: var(--lt-space-2);
    }
}

.lt-audit-json {
    margin: .5rem 0 0;
    padding: 1rem;
    max-height: 24rem;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface-muted);
    font-size: .78rem;
}

.lt-page-eyebrow {
    color: var(--lt-teal-700);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .075em;
}

.lt-admin-page,
.lt-setup-page {
    max-width: 96rem;
    margin: 0 auto;
}

.lt-admin-page .lt-page-header,
.lt-setup-header {
    display: grid;
    gap: var(--lt-space-1);
    margin-bottom: 0;
}

.lt-admin-page .lt-page-header .mud-typography-h4,
.lt-setup-header .mud-typography-h4 {
    margin: 0;
}

.lt-admin-home-groups {
    display: grid;
    gap: var(--lt-space-6);
}

.lt-admin-home-group {
    display: grid;
    gap: var(--lt-space-4);
}

.lt-admin-group-heading,
.lt-admin-form-heading,
.lt-admin-table-heading,
.lt-form-section-heading,
.lt-backup-card-heading,
.lt-danger-zone-heading {
    display: flex;
    align-items: flex-start;
    gap: var(--lt-space-3);
}

.lt-admin-group-heading > .mud-icon-root,
.lt-form-section-heading > .mud-icon-root,
.lt-backup-card-heading > .mud-icon-root,
.lt-danger-zone-heading > .mud-icon-root {
    width: 2.5rem;
    height: 2.5rem;
    padding: .5rem;
    border-radius: var(--lt-radius-surface);
    background: var(--lt-teal-100);
    color: var(--lt-teal-700);
}

.lt-admin-group-heading .mud-typography-h6,
.lt-admin-form-heading .mud-typography-h6,
.lt-admin-table-heading .mud-typography-h6,
.lt-form-section-heading .mud-typography-h6,
.lt-backup-card-heading .mud-typography-h6,
.lt-danger-zone-heading .mud-typography-h6 {
    margin: 0;
    color: var(--lt-navy-900);
}

.lt-admin-home-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 26rem));
    justify-content: start;
    gap: var(--lt-space-4);
}

.lt-admin-home-card {
    display: grid;
    align-content: start;
    gap: var(--lt-space-2);
    border-top: 3px solid var(--lt-teal-700) !important;
    transition: border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast);
}

.lt-admin-home-card:hover {
    border-color: var(--lt-navy-700) !important;
    box-shadow: var(--lt-elevation-1);
}

.lt-admin-home-card .mud-button-root {
    width: fit-content;
    margin-top: 0;
    padding-left: 0;
}

.lt-admin-home-card-icon {
    color: var(--lt-navy-700);
}

.lt-admin-form-surface,
.lt-admin-data-surface,
.lt-admin-detail-surface,
.lt-setup-surface {
    border-color: var(--lt-border) !important;
    background: var(--lt-surface);
}

.lt-admin-form-surface {
    border-top: 3px solid var(--lt-teal-700) !important;
}

.lt-admin-form-heading {
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--lt-space-4);
}

.lt-admin-form-heading .mud-chip {
    flex: 0 0 auto;
}

.lt-admin-action-row {
    align-items: center;
    gap: var(--lt-space-2);
    flex-wrap: wrap;
}

.lt-admin-data-surface {
    overflow: hidden;
}

.lt-admin-table-heading {
    justify-content: space-between;
    padding-bottom: var(--lt-space-3);
    border-bottom: var(--lt-border-standard);
}

.lt-admin-data-surface .mud-table-container {
    overflow-x: auto;
}

.lt-admin-data-surface .mud-table-root .mud-table-cell {
    white-space: nowrap;
}

.lt-admin-data-surface .mud-table-root .mud-table-cell:last-child {
    text-align: right;
}

.lt-admin-data-surface .mud-table-root .mud-table-row:hover {
    background: var(--lt-surface-muted);
}

.lt-empty-state-compact {
    min-height: 9rem;
    padding: var(--lt-space-4);
}

.lt-empty-state-compact > .mud-icon-root {
    color: var(--lt-text-muted);
    font-size: 2rem;
}

.lt-admin-filter-surface {
    padding: var(--lt-space-3) 0;
    border-bottom: var(--lt-border-standard);
}

.lt-admin-filter-surface .mud-input-control {
    margin: 0;
}

.lt-setup-page {
    max-width: 60rem;
}

.lt-setup-surface {
    border-top: 3px solid var(--lt-teal-700) !important;
}

.lt-setup-group {
    display: grid;
    gap: var(--lt-space-3);
}

.lt-form-section-heading {
    align-items: center;
}

.lt-setup-action-row .mud-button-root {
    min-width: 11rem;
}

.lt-settings-section {
    display: grid;
    gap: var(--lt-space-2);
}

.lt-settings-section > .mud-typography-subtitle1 {
    color: var(--lt-navy-700);
    font-weight: 700;
}

.lt-supervisor-assignment-surface {
    max-width: 72rem;
}

.lt-supervisor-department-card {
    min-height: 5.25rem;
    display: flex;
    align-items: center;
    transition: border-color var(--lt-transition-fast), background-color var(--lt-transition-fast);
}

.lt-supervisor-department-card:hover {
    border-color: var(--lt-teal-700) !important;
    background: var(--lt-teal-100);
}

.lt-admin-empty-selection {
    display: flex;
    min-height: 11rem;
    align-items: center;
    justify-content: center;
    gap: var(--lt-space-3);
    margin-top: var(--lt-space-4);
    padding: var(--lt-space-6);
    border: var(--lt-border-standard);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-surface-muted);
    text-align: left;
}

.lt-admin-empty-selection > .mud-icon-root {
    color: var(--lt-teal-700);
    font-size: 2rem;
}

.lt-batch-list-surface .mud-table-root .mud-table-cell:nth-child(n + 5):nth-child(-n + 8) {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.lt-admin-detail-surface {
    border-top: 3px solid var(--lt-navy-700) !important;
}

.lt-correction-line-surface {
    border-left: 3px solid var(--lt-teal-700) !important;
}

.lt-danger-zone {
    display: grid;
    gap: var(--lt-space-3);
    margin-top: var(--lt-space-6);
    padding: var(--lt-space-4);
    border: 1px solid var(--lt-error);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-error-surface);
}

.lt-danger-zone-heading > .mud-icon-root {
    background: transparent;
    color: var(--lt-error);
}

.lt-danger-zone-heading .mud-typography-body2 {
    color: var(--lt-text);
}

.lt-audit-actor {
    display: grid;
    gap: 1px;
}

.lt-audit-actor strong {
    font-weight: 600;
}

.lt-audit-actor span {
    color: var(--lt-text-muted);
    font-size: .75rem;
}

.lt-audit-action {
    color: var(--lt-navy-700);
    font-weight: 600;
    line-height: 1.35;
}

@media (min-width: 1280px) {
    .lt-audit-log-table .mud-table-root {
        table-layout: fixed;
        width: 100%;
    }

    .lt-audit-log-table .mud-table-cell {
        overflow-wrap: anywhere;
        white-space: normal !important;
    }

    .lt-audit-log-table .mud-table-cell:nth-child(1) {
        width: 15%;
        white-space: nowrap !important;
    }

    .lt-audit-log-table .mud-table-cell:nth-child(2) {
        width: 10%;
    }

    .lt-audit-log-table .mud-table-cell:nth-child(3) {
        width: 17%;
    }

    .lt-audit-log-table .mud-table-cell:nth-child(4) {
        width: 22%;
    }

    .lt-audit-log-table .mud-table-cell:nth-child(5) {
        width: 11%;
    }

    .lt-audit-log-table .lt-audit-notes-cell {
        width: 17%;
    }

    .lt-audit-log-table .mud-table-cell:nth-child(7) {
        width: 8%;
        white-space: nowrap !important;
    }
}

.lt-audit-note {
    display: block;
    overflow-wrap: anywhere;
}

.lt-audit-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius-surface);
    background: var(--lt-border);
}

.lt-audit-detail-grid > div {
    min-width: 0;
    padding: var(--lt-space-3);
    background: var(--lt-surface);
}

.lt-audit-detail-grid dt {
    margin-bottom: var(--lt-space-1);
    color: var(--lt-text-muted);
    font-size: .75rem;
    font-weight: 600;
}

.lt-audit-detail-grid dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--lt-text);
}

.lt-audit-raw-name {
    display: block;
    margin-top: 2px;
    color: var(--lt-text-muted);
    font-size: .75rem;
}

.lt-audit-notes-detail {
    margin-top: var(--lt-space-4);
    padding: var(--lt-space-3);
    border-left: 3px solid var(--lt-teal-700);
    background: var(--lt-surface-muted);
}

.lt-audit-notes-detail .mud-typography-body2 {
    margin-top: var(--lt-space-1);
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 599.98px) {
    .lt-audit-detail-grid {
        grid-template-columns: 1fr;
    }
}

.lt-audit-snapshot {
    height: 100%;
    background: var(--lt-surface-muted);
}

.lt-audit-snapshot .lt-audit-json {
    max-height: 22rem;
    margin-bottom: 0;
    background: var(--lt-surface);
}

.lt-backup-create-surface,
.lt-backup-restore-surface {
    display: grid;
    align-content: start;
    gap: var(--lt-space-2);
}

.lt-backup-create-surface {
    border-left: 4px solid var(--lt-teal-700) !important;
}

.lt-backup-restore-surface {
    border-left: 4px solid var(--lt-warning) !important;
}

.lt-backup-card-heading {
    align-items: center;
}

.lt-backup-reassurance {
    display: inline-flex;
    width: fit-content;
    padding: .25rem .5rem;
    border-radius: var(--lt-radius-compact);
    background: var(--lt-success-surface);
    color: var(--lt-success);
    font-weight: 600;
}

.lt-restore-steps {
    display: grid;
    gap: var(--lt-space-1);
    margin: var(--lt-space-1) 0;
    padding-left: 1.35rem;
    color: var(--lt-text-muted);
    font-size: .875rem;
}

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

    .lt-admin-form-heading,
    .lt-admin-table-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .lt-admin-home-grid {
        grid-template-columns: 1fr;
    }

    .lt-admin-action-row,
    .lt-admin-action-row .mud-stack {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .lt-admin-action-row .mud-button-root {
        width: 100%;
    }

    .lt-admin-empty-selection {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .lt-setup-action-row .mud-button-root {
        width: 100%;
    }
}
