:root {
    --ink-950: #142033;
    --ink-900: #1d2b40;
    --ink-700: #405169;
    --ink-500: #64748b;
    --concrete-100: #e8edf1;
    --concrete-50: #f5f7f8;
    --paper: #ffffff;
    --amber-500: #f3b61f;
    --amber-600: #d99a00;
    --focus: #38bdf8;
    --danger: #991b1b;
    --status-planned: #4b5563;
    --status-started: #166534;
    --status-loading: #92400e;
    --status-drop-loaded: #6b21a8;
    --status-in-route: #1e3a8a;
    --status-staging: #713f12;
    --status-unloading: #991b1b;
    --status-complete: #374151;
    --status-active: #0f766e;
    --status-unknown: #334155;
    --radius-sm: .45rem;
    --radius-md: .75rem;
    --radius-lg: 1rem;
    --shadow-card: 0 12px 30px rgba(20, 32, 51, .09);
    --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
    --font-body: "IBM Plex Sans", system-ui, sans-serif;
    --font-data: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html { min-width: 320px; background: var(--concrete-100); }

body {
    min-height: 100vh;
    margin: 0;
    color: var(--ink-950);
    background:
        linear-gradient(90deg, rgba(20, 32, 51, .035) 1px, transparent 1px) 0 0 / 32px 32px,
        var(--concrete-100);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

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

.app-shell { width: 100%; max-width: 1500px; margin-inline: auto; }

.app-header {
    position: sticky;
    z-index: 1030;
    top: 0;
    background: var(--ink-950);
    border-bottom: 3px solid var(--amber-500);
    box-shadow: 0 8px 24px rgba(20, 32, 51, .2);
}

.app-header .navbar { min-height: 4.5rem; padding: .75rem 0; }
.app-header .app-shell, .app-main .app-shell { padding-inline: 1rem; }

.navbar-brand { display: flex; align-items: center; gap: .7rem; }
.navbar-brand img { width: min(43vw, 172px); height: auto; object-fit: contain; }
.brand-divider { width: 1px; height: 1.5rem; background: rgba(255,255,255,.28); }
.brand-product { color: #fff; font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .04em; text-transform: uppercase; }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.78); font-weight: 600; padding: .7rem .85rem; }
.navbar-dark .navbar-nav .nav-link:hover { color: #fff; }
.navbar-dark .navbar-nav .nav-link--accent { color: var(--ink-950); background: var(--amber-500); border-radius: var(--radius-sm); }
.nav-install { width: 100%; background: transparent; border: 0; text-align: left; }

.app-main { padding-block: 1.4rem 3rem; }

.connection-notice {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    color: #fff;
    background: var(--danger);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
}
.connection-notice[hidden], .app-update[hidden] { display: none; }
.connection-notice__dot { flex: 0 0 auto; width: .65rem; height: .65rem; margin-top: .3rem; background: #fff; border-radius: 50%; box-shadow: 0 0 0 .25rem rgba(255,255,255,.18); }

.app-update {
    position: fixed;
    z-index: 1100;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: grid;
    gap: .8rem;
    max-width: 34rem;
    padding: 1rem;
    color: #fff;
    background: var(--ink-950);
    border-top: .3rem solid var(--amber-500);
    border-radius: var(--radius-md);
    box-shadow: 0 18px 42px rgba(20,32,51,.32);
}
.app-update strong, .app-update span { display: block; }
.app-update span { margin-top: .15rem; color: rgba(255,255,255,.75); font-size: .9rem; }
.app-update__actions { display: flex; gap: .55rem; }
.app-update .btn-secondary-action { color: #fff; border-color: rgba(255,255,255,.55); }

.install-help {
    width: min(calc(100% - 2rem), 30rem);
    padding: 1.5rem;
    color: var(--ink-950);
    background: var(--paper);
    border: 0;
    border-top: .35rem solid var(--amber-500);
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 70px rgba(20,32,51,.35);
}
.install-help::backdrop { background: rgba(20,32,51,.72); backdrop-filter: blur(3px); }
.install-help h2 { font-size: clamp(2rem, 8vw, 3rem); }
.install-help ol { display: grid; gap: .75rem; margin: 1.25rem 0; padding-left: 1.25rem; color: var(--ink-700); }
.install-help__close { position: absolute; top: .7rem; right: .8rem; width: 2.5rem; height: 2.5rem; color: var(--ink-700); background: transparent; border: 0; font-size: 1.8rem; line-height: 1; }

.offline-page { min-height: 100vh; background: var(--ink-950); }
.offline-masthead {
    min-height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    color: #fff;
    border-bottom: 3px solid var(--amber-500);
}
.offline-brand { display: flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; }
.offline-brand img { width: min(43vw, 172px); height: auto; }
.offline-brand > span { width: 1px; height: 1.5rem; background: rgba(255,255,255,.3); }
.offline-brand strong { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: .04em; text-transform: uppercase; }
.offline-indicator { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-data); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.offline-indicator > span { width: .6rem; height: .6rem; background: #ef4444; border-radius: 50%; box-shadow: 0 0 0 .25rem rgba(239,68,68,.16); }
.offline-shell { width: min(100% - 2rem, 76rem); margin-inline: auto; padding-block: clamp(2rem, 8vw, 6rem); }
.offline-panel {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1.25rem;
    overflow: hidden;
    padding: clamp(1.25rem, 5vw, 3rem);
    color: var(--ink-950);
    background: var(--concrete-100);
    border-radius: var(--radius-lg);
    box-shadow: 0 28px 70px rgba(0,0,0,.3);
}
.offline-route { position: relative; min-height: 18rem; }
.offline-route__origin { position: absolute; z-index: 1; top: .25rem; left: .55rem; width: 1.15rem; height: 1.15rem; background: var(--amber-500); border: .25rem solid var(--ink-950); border-radius: 50%; }
.offline-route__line { position: absolute; top: 1.2rem; bottom: 0; left: 1rem; width: .22rem; background: repeating-linear-gradient(to bottom, var(--ink-700) 0 1rem, transparent 1rem 1.6rem); }
.offline-route__break { position: absolute; top: 7rem; left: -3.15rem; width: 8.5rem; padding: .35rem .45rem; color: #fff; background: var(--danger); font-family: var(--font-data); font-size: .63rem; font-weight: 600; letter-spacing: .07em; text-align: center; text-transform: uppercase; transform: rotate(-90deg); }
.offline-copy { min-width: 0; }
.offline-copy > .eyebrow, .offline-assurance > .eyebrow { color: var(--ink-700); }
.offline-copy h1 { max-width: 12ch; font-size: clamp(3rem, 12vw, 6.5rem); }
.offline-copy > p:not(.eyebrow) { max-width: 42rem; margin: 1.25rem 0 0; color: var(--ink-700); font-size: clamp(1rem, 2.5vw, 1.18rem); }
.offline-action { display: inline-flex; align-items: center; gap: .6rem; min-height: 3rem; margin-top: 1.5rem; padding: .7rem 1rem; color: var(--ink-950); background: var(--amber-500); border-radius: var(--radius-sm); font-weight: 700; text-decoration: none; }
.offline-action:hover { color: var(--ink-950); background: var(--amber-600); }
.offline-assurance { grid-column: 2; margin-top: .75rem; padding-top: 1.25rem; border-top: 1px solid #cbd5e1; }
.offline-assurance ul { display: grid; gap: .8rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.offline-assurance li { color: var(--ink-700); }
.offline-assurance strong { color: var(--ink-950); }

h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: 700; line-height: .98; letter-spacing: -.015em; }
h1 { font-size: clamp(2.5rem, 9vw, 5rem); }
h2 { font-size: clamp(1.9rem, 5vw, 2.75rem); }

.eyebrow {
    margin: 0 0 .35rem;
    color: var(--ink-500);
    font-family: var(--font-data);
    font-size: .73rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.page-heading {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.page-heading__support { margin: .55rem 0 0; color: var(--ink-700); }
.page-dashboard #page-title:not(.visually-hidden) { display: none; }
.back-link { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: 1rem; padding: 0; color: var(--ink-700); background: transparent; border: 0; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.back-link:hover { color: var(--ink-950); }
.back-link--light { color: rgba(255,255,255,.86); }

.refresh-state {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: flex-start;
    gap: .45rem;
    color: var(--ink-700);
    font-family: var(--font-data);
    font-size: .72rem;
    text-transform: uppercase;
}

[data-refresh-countdown] {
    display: inline-block;
    min-width: 2ch;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.refresh-state__dot { width: .55rem; height: .55rem; background: #16a34a; border-radius: 50%; box-shadow: 0 0 0 .25rem rgba(22,163,74,.15); }
.refresh-state--paused .refresh-state__dot { background: var(--amber-600); box-shadow: 0 0 0 .25rem rgba(217,154,0,.14); }
.refresh-state--updating .refresh-state__dot { background: var(--focus); box-shadow: 0 0 0 .25rem rgba(56,189,248,.16); }
.refresh-state--error .refresh-state__dot { background: var(--danger); box-shadow: 0 0 0 .25rem rgba(153,27,27,.16); }
.refresh-state--offline .refresh-state__dot { background: #ef4444; box-shadow: 0 0 0 .25rem rgba(239,68,68,.16); }
.refresh-state--source-delayed .refresh-state__dot { background: var(--amber-600); box-shadow: 0 0 0 .25rem rgba(217,154,0,.16); }
.refresh-state--source-unavailable .refresh-state__dot { background: var(--danger); box-shadow: 0 0 0 .25rem rgba(153,27,27,.16); }
.refresh-state--error [data-refresh-label],
.refresh-state--offline [data-refresh-label],
.refresh-state--source-unavailable [data-refresh-label] { color: var(--danger); font-weight: 700; }
.refresh-state--source-delayed [data-refresh-label] { color: var(--ink-950); font-weight: 700; }
.page-heading__actions { display: grid; justify-items: start; gap: .75rem; }
.live-order-detail > .refresh-state { margin: 0 0 1rem; padding-inline: .25rem; }
[data-live-region] { transition: opacity .16s ease; }
.live-region--updating { opacity: .72; }

.filter-panel, .record-section {
    margin-bottom: 1rem;
    padding: 1rem;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(64,81,105,.16);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}

.filter-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.filter-panel__summary { margin: 0; color: var(--ink-700); font-size: .9rem; }
.filter-form { padding-top: 1rem; }
.filter-grid { display: grid; grid-template-columns: 1fr; gap: .8rem; }
.filter-field label { display: block; margin-bottom: .3rem; color: var(--ink-700); font-family: var(--font-data); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.filter-field .form-control, .filter-field .form-select { min-height: 2.75rem; border-color: #cbd5e1; background-color: var(--concrete-50); }
.filter-actions { display: flex; align-items: end; gap: .55rem; }
.field-error { margin-top: .25rem; color: var(--danger); font-size: .82rem; }

.btn { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.btn-action { color: var(--ink-950); background: var(--amber-500); border-color: var(--amber-500); }
.btn-action:hover { color: var(--ink-950); background: var(--amber-600); border-color: var(--amber-600); }
.btn-secondary-action { color: var(--ink-950); background: transparent; border-color: #94a3b8; }
.btn-secondary-action:hover { color: var(--ink-950); background: #e2e8f0; }
.btn-secondary-action--light { color: #fff; border-color: rgba(255,255,255,.55); }
.btn-secondary-action--light:hover { color: var(--ink-950); }
.btn-filter-toggle { color: var(--ink-950); border: 1px solid #94a3b8; gap: .4rem; }
.btn-sm { min-height: 2.25rem; }

.status-board { display: grid; gap: .65rem; }
.status-row {
    position: relative;
    display: grid;
    grid-template-columns: 3rem 1fr auto;
    align-items: center;
    min-height: 4.6rem;
    overflow: hidden;
    color: #fff;
    background: var(--status-color, var(--status-unknown));
    border-radius: var(--radius-md);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--status-color) 28%, transparent);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease;
}

.status-row:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px color-mix(in srgb, var(--status-color) 35%, transparent); }
.status-row__count { padding-left: .85rem; font-family: var(--font-data); font-size: 1.4rem; font-weight: 600; }
.status-row__label { padding-left: .8rem; font-family: var(--font-display); font-size: 1.55rem; font-weight: 700; text-transform: uppercase; }
.status-row__action { padding-right: 1rem; font-size: .84rem; font-weight: 700; }

[data-status] { --status-color: var(--status-unknown); }
[data-status="Planned"] { --status-color: var(--status-planned); }
[data-status="Started"] { --status-color: var(--status-started); }
[data-status="Loading"] { --status-color: var(--status-loading); }
[data-status="Drop Loaded"] { --status-color: var(--status-drop-loaded); }
[data-status="In Route"] { --status-color: var(--status-in-route); }
[data-status="Staging"] { --status-color: var(--status-staging); }
[data-status="Unloading"] { --status-color: var(--status-unloading); }
[data-status="Complete"] { --status-color: var(--status-complete); }
[data-status="Active"] { --status-color: var(--status-active); }

.status-legend { margin: 0 0 1rem; color: var(--ink-700); font-size: .85rem; }
.status-legend summary { width: max-content; cursor: pointer; font-weight: 700; }
.status-legend__items { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }
.status-legend__items span { padding: .28rem .55rem; color: #fff; background: var(--status-color, var(--status-unknown)); border-radius: 999px; font-size: .72rem; font-weight: 700; }

.table-container { width: 100%; }
.dispatch-table { display: block; width: 100%; border-collapse: separate; border-spacing: 0; }
.dispatch-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dispatch-table tbody { display: grid; gap: .85rem; }
.dispatch-table tbody tr { display: block; overflow: hidden; color: #fff; background: var(--status-color, var(--status-unknown)); border: 0; border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.dispatch-table td { display: grid; grid-template-columns: minmax(6rem, .8fr) minmax(0, 1.45fr); align-items: baseline; gap: .75rem; padding: .6rem .85rem; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; overflow-wrap: anywhere; }
.dispatch-table td::before { content: attr(data-label); color: rgba(255,255,255,.74); font-family: var(--font-data); font-size: .65rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.dispatch-table td:last-child { border-bottom: 0; }
.dispatch-table td:first-child { padding-top: .9rem; font-family: var(--font-data); font-size: 1.2rem; font-weight: 600; }
.dispatch-table td:first-child a, .dispatch-table a { color: #fff; font-weight: 700; }
.dispatch-table .btn-action { color: var(--ink-950); }
.dispatch-table .btn-secondary-action { color: #fff; border-color: rgba(255,255,255,.62); }
.dispatch-table .btn-secondary-action:hover { color: var(--ink-950); }
.status-badge { display: inline-flex; align-items: center; width: max-content; padding: .28rem .58rem; color: #fff; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.45); border-radius: 999px; font-size: .75rem; font-weight: 700; }
.document-state { display: inline-flex; align-items: center; gap: .35rem; }
.order-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.eta-value { font-family: var(--font-data); font-size: .8rem; font-weight: 600; }
.eta-value--current { color: #fff; }
.eta-value--stale,
.eta-value--route_unavailable,
.eta-value--eta_unavailable,
.eta-value--samsara_unavailable { color: #fef3c7; }
.eta-detail__summary { display: grid; gap: .25rem; margin-top: 1rem; padding: 1rem; background: var(--concrete-50); border-left: .35rem solid var(--ink-500); border-radius: var(--radius-sm); }
.eta-detail__summary--current { border-left-color: #15803d; }
.eta-detail__summary--stale,
.eta-detail__summary--route_unavailable,
.eta-detail__summary--eta_unavailable,
.eta-detail__summary--samsara_unavailable { border-left-color: var(--amber-600); }
.eta-detail__label { color: var(--ink-500); font-family: var(--font-data); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.eta-detail__summary strong { font-family: var(--font-data); font-size: clamp(1.25rem, 5vw, 1.8rem); }
.eta-detail__metadata { margin-top: 1rem; }
.eta-detail__reason { margin: 1rem 0 0; color: var(--ink-700); }

.empty-row { color: var(--ink-950) !important; background: var(--paper) !important; }
.empty-row td { display: block; color: var(--ink-950); }
.empty-row td::before { content: none; }
.empty-state { display: grid; justify-items: center; gap: .35rem; padding: 2.5rem 1rem; text-align: center; }
.empty-state i { color: var(--ink-500); font-size: 1.8rem; }
.empty-state span { color: var(--ink-700); }

.table-pagination { display: flex; flex-direction: column; align-items: center; gap: .65rem; margin-top: 1.25rem; }
.table-pagination__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .65rem 1rem; }
.table-pagination__summary { color: var(--ink-700); font-family: var(--font-data); font-size: .75rem; text-transform: uppercase; }
.table-page-size { display: inline-flex; align-items: center; gap: .5rem; color: var(--ink-700); font-family: var(--font-data); font-size: .75rem; text-transform: uppercase; }
.table-page-size .form-select { width: auto; min-width: 4.5rem; min-height: 2.5rem; color: var(--ink-950); background-color: var(--paper); border-color: #cbd5e1; font-family: var(--font-data); }
.pagination { margin: 0; }
.page-link { min-width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; color: var(--ink-950); border-color: #cbd5e1; }
.page-item.active .page-link { color: var(--ink-950); background: var(--amber-500); border-color: var(--amber-500); }

.order-hero { margin-bottom: 1rem; padding: 1.25rem; color: #fff; background: var(--status-color, var(--status-unknown)); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.order-hero__topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.order-hero__title { margin-top: 2.25rem; }
.order-hero__title .eyebrow, .order-hero__title p { color: rgba(255,255,255,.78); }
.order-hero__title h1 { font-size: clamp(3rem, 14vw, 6rem); }
.order-hero__actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }

.section-heading { margin-bottom: 1.25rem; }
.record-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; margin: 0; }
.record-field { padding: .85rem; background: var(--concrete-50); border-left: 3px solid #cbd5e1; border-radius: var(--radius-sm); }
.record-field--priority { border-left-color: var(--amber-500); }
.record-field dt { color: var(--ink-700); font-family: var(--font-data); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.record-field dd { margin: .25rem 0 0; font-size: 1rem; font-weight: 700; }

.status-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.status-timeline::before { content: ""; position: absolute; top: .8rem; bottom: .8rem; left: .35rem; width: 2px; background: #cbd5e1; }
.status-timeline li { position: relative; display: grid; gap: .2rem; padding: .35rem 0 1.1rem 1.55rem; }
.status-timeline li::before { content: ""; position: absolute; top: .58rem; left: 0; width: .8rem; height: .8rem; background: var(--amber-500); border: 2px solid var(--paper); border-radius: 50%; box-shadow: 0 0 0 2px var(--amber-600); }
.status-timeline span { font-weight: 700; }
.status-timeline time { color: var(--ink-700); font-family: var(--font-data); font-size: .75rem; }

.document-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.document-card { display: grid; gap: .65rem; color: var(--ink-950); font-weight: 700; text-decoration: none; }
.document-card img { width: 100%; max-height: 26rem; object-fit: contain; background: var(--concrete-50); border: 1px solid #cbd5e1; border-radius: var(--radius-md); }

.accordion, .accordion-item { color: var(--ink-950); background: transparent; }
.accordion-item { overflow: hidden; margin-bottom: .75rem; border: 1px solid #cbd5e1; border-radius: var(--radius-md) !important; }
.accordion-button { min-height: 3.25rem; font-weight: 700; }
.acccordion-body { padding: 1rem; }
.form-control, .form-select { min-height: 2.75rem; }
.form-section-grid { display: grid; grid-template-columns: 1fr; gap: .25rem 1rem; }
.form-actions { position: sticky; bottom: 0; z-index: 10; display: flex; gap: .65rem; margin-top: 1rem; padding: .8rem; background: rgba(232,237,241,.94); border: 1px solid #cbd5e1; border-radius: var(--radius-md); backdrop-filter: blur(10px); }
.login-panel { display: grid; gap: 2rem; max-width: 58rem; margin: clamp(1rem, 8vh, 5rem) auto 0; padding: clamp(1.25rem, 5vw, 3rem); background: var(--paper); border-top: .4rem solid var(--amber-500); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }

@media (min-width: 576px) {
    .app-header .app-shell, .app-main .app-shell { padding-inline: 1.25rem; }
    .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-actions { grid-column: 1 / -1; }
    .status-row { grid-template-columns: 4rem 1fr auto; min-height: 5.15rem; }
    .status-row__count { font-size: 1.65rem; }
    .status-row__label { font-size: 1.8rem; }
    .record-grid, .document-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .app-update { left: auto; }
}

@media (min-width: 768px) {
    .app-main { padding-block-start: 2rem; }
    .page-heading { flex-direction: row; align-items: flex-end; justify-content: space-between; }
    .refresh-state { align-self: auto; padding-bottom: .25rem; }
    .page-heading__actions { justify-items: end; }
    .filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .filter-actions { grid-column: auto; }
    .status-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .table-pagination { flex-direction: row; justify-content: space-between; }
    .table-pagination__meta { justify-content: flex-start; }
    .offline-masthead { padding-inline: 1.5rem; }
    .offline-panel { grid-template-columns: 3.5rem minmax(0, 1.45fr) minmax(16rem, .75fr); gap: 2rem; align-items: stretch; }
    .offline-assurance { grid-column: 3; margin-top: 0; padding: .4rem 0 .4rem 2rem; border-top: 0; border-left: 1px solid #cbd5e1; }
}

@media (min-width: 992px) {
    .dispatch-table { display: table; background: transparent; border-spacing: 0 .45rem; }
    .dispatch-table thead { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
    .dispatch-table thead th { padding: .72rem .65rem; color: #fff; background: var(--ink-900); font-family: var(--font-data); font-size: .72rem; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
    .dispatch-table thead th:first-child { padding-left: .9rem; border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
    .dispatch-table thead th:last-child { padding-right: .9rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
    .dispatch-table thead a { color: #fff; text-decoration: none; }
    .dispatch-table thead a:hover { color: var(--amber-500); }
    .dispatch-table tbody { display: table-row-group; }
    .dispatch-table tbody tr { display: table-row; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
    .dispatch-table td { display: table-cell; padding: .7rem .65rem; border: 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); font-size: .82rem; vertical-align: middle; overflow-wrap: normal; word-break: normal; }
    .dispatch-table td::before { content: none; }
    .dispatch-table td:first-child { padding-left: .9rem; border-left: 0; border-radius: var(--radius-sm) 0 0 var(--radius-sm); font-size: .88rem; }
    .dispatch-table td:last-child { padding-right: .9rem; border-right: 1px solid rgba(255,255,255,.18); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
    .document-state__label { display: none; }
    .order-actions { flex-wrap: nowrap; }
    .order-actions .btn { white-space: nowrap; }
    .order-actions .btn { padding-inline: .45rem; }
    .order-hero { padding: 1.75rem; }
    .record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .login-panel { grid-template-columns: 1.1fr .9fr; align-items: center; }
}

@media (min-width: 992px) {
    .app-header .app-shell, .app-main .app-shell { padding-inline: 1.5rem; }
    .filter-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .filter-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
    .filter-actions { align-self: end; }
    .dispatch-table td { font-size: .88rem; }
    .document-state__label { display: inline; }
    .order-actions .btn { padding-inline: .65rem; }
    .order-hero { display: grid; grid-template-columns: 1fr auto; }
    .order-hero__topline { grid-column: 1 / -1; }
    .order-hero__actions { align-self: end; justify-self: end; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .dispatch-table th:nth-child(8),
    .dispatch-table td:nth-child(8),
    .dispatch-table th:nth-child(9),
    .dispatch-table td:nth-child(9) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
    .status-row, .dispatch-table tr, .order-hero { border: 2px solid CanvasText; }
}
