
:root {
    --cs-red: #ef332f;
    --cs-red-dark: #bd2522;
    --cs-red-soft: #fff1f0;
    --cs-black: #1d1f21;
    --cs-charcoal: #2b2e31;
    --cs-text: #22262b;
    --cs-muted: #6b7280;
    --cs-border: #dfe3e8;
    --cs-border-strong: #cbd1d8;
    --cs-surface: #ffffff;
    --cs-bg: #f4f6f8;
    --cs-bg-soft: #f8f9fa;
    --cs-shadow: 0 6px 20px rgba(20, 27, 35, .055);
    --cs-shadow-hover: 0 10px 28px rgba(20, 27, 35, .09);

    --navy: var(--cs-black);
    --navy-soft: var(--cs-charcoal);
    --blue: var(--cs-red);
    --blue-dark: var(--cs-red-dark);
    --blue-soft: var(--cs-red-soft);
    --purple: var(--cs-red);
    --purple-soft: var(--cs-red-soft);
    --ink: var(--cs-text);
    --muted: var(--cs-muted);
    --line: var(--cs-border);
    --surface: var(--cs-surface);
    --background: var(--cs-bg);
    --radius: 10px;
    --shadow: var(--cs-shadow);
}

* {
    scrollbar-color: #b9bec5 #eef0f2;
    scrollbar-width: thin;
}

html,
body {
    background: var(--cs-bg);
}

body {
    color: var(--cs-text);
    font-size: 14px;
    line-height: 1.5;
}

a,
button,
input,
select,
textarea,
summary,
.card,
.dispatch-card,
.driver-card,
.location-card,
.dispatch-driver-card,
.maintenance-card,
.home-card {
    transition:
        color 140ms ease,
        background-color 140ms ease,
        border-color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease;
}

/* App shell */
.app-header {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid #d9dde2;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 2px 12px rgba(20, 27, 35, .06);
    backdrop-filter: blur(10px);
}

.app-header-inner {
    display: flex;
    width: min(1540px, calc(100% - 28px));
    min-height: 70px;
    align-items: center;
    gap: 16px;
    margin: 0 auto;
}

.app-brand {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    color: var(--cs-black);
    text-decoration: none;
}

.app-brand:hover {
    color: var(--cs-black);
}

.cs-logo {
    display: block;
    width: 148px;
    height: 44px;
    object-fit: contain;
}

.app-brand-product {
    display: grid;
    gap: 1px;
    padding-left: 12px;
    border-left: 1px solid #d7dadd;
    line-height: 1.05;
    white-space: nowrap;
}

.app-brand-product strong {
    color: #242628;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.app-brand-product small {
    color: #8a9097;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.app-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 2px;
    min-width: 0;
    overflow-x: auto;
    padding: 6px 1px;
    scrollbar-width: none;
}

.app-nav::-webkit-scrollbar {
    display: none;
}

.app-nav-link {
    position: relative;
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 9px;
    border-radius: 7px;
    color: #4b5159;
    font-size: .78rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}

.app-nav-link:hover {
    background: #f5f5f5;
    color: #17191b;
}

.app-nav-link.is-active {
    background: var(--cs-red-soft);
    color: var(--cs-red-dark);
    font-weight: 820;
}

.app-nav-link.is-active::after {
    position: absolute;
    right: 9px;
    bottom: -11px;
    left: 9px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--cs-red);
    content: "";
}

.app-account {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding-left: 10px;
    border-left: 1px solid #e0e3e7;
}

.app-account-name {
    max-width: 125px;
    overflow: hidden;
    color: #69717a;
    font-size: .76rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-logout {
    padding: 7px 9px;
    border-radius: 7px;
    color: #565d66;
    font-size: .76rem;
    font-weight: 750;
}

.app-logout:hover {
    background: #f4f4f4;
    color: var(--cs-red-dark);
}

.app-content {
    width: min(1320px, calc(100% - 32px));
    margin: 28px auto 48px;
}

.app-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: min(1320px, calc(100% - 32px));
    margin: -16px auto 24px;
    padding-top: 12px;
    border-top: 1px solid #e1e4e8;
    color: #8b9299;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.app-footer strong {
    color: #646a71;
}

.app-footer-dot {
    color: var(--cs-red);
}

/* Common page structure */
h1,
h2,
h3 {
    color: var(--cs-black);
}

h1 {
    font-weight: 850;
}

.page-header,
.dispatch-header,
.section-header {
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 18px;
}

.page-header h1,
.dispatch-header h1 {
    margin-bottom: 4px;
}

.page-header p,
.dispatch-header p {
    color: var(--cs-muted);
    font-size: .86rem;
}

.card,
.dispatch-card,
.driver-card,
.location-card,
.dispatch-driver-card,
.maintenance-card,
.section {
    border: 1px solid var(--cs-border);
    border-radius: 10px;
    background: var(--cs-surface);
    box-shadow: var(--cs-shadow);
}

.card:hover,
.driver-card:hover,
.location-card:hover,
.dispatch-driver-card:hover {
    border-color: #d3d8de;
}

.notes {
    border: 1px solid #eceff2;
    background: #f8f9fa;
    color: #59616b;
}

a {
    color: var(--cs-red-dark);
}

a:hover {
    color: var(--cs-red);
}

/* Buttons */
button,
.btn,
.button,
a.primary,
a.secondary,
a.success,
a.warning,
a.danger,
.edit-button {
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 7px;
    font-size: .82rem;
    font-weight: 780;
    box-shadow: 0 1px 2px rgba(20, 27, 35, .05);
}

button:hover,
.btn:hover,
.button:hover,
a.primary:hover,
a.secondary:hover,
a.success:hover,
a.warning:hover,
a.danger:hover,
.edit-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(20, 27, 35, .10);
}

.primary,
.btn-primary,
.btn-view,
.button {
    background: var(--cs-red);
}

.primary:hover,
.btn-primary:hover,
.btn-view:hover,
.button:hover {
    background: var(--cs-red-dark);
}

.secondary,
.cancel,
.btn-secondary {
    border-color: var(--cs-border-strong);
    background: #fff;
    color: #464d55;
}

.secondary:hover,
.cancel:hover,
.btn-secondary:hover {
    border-color: #adb4bc;
    background: #f7f8f9;
    color: #202428;
}

.btn-maintenance {
    border-color: #f0b5b2;
    background: #fff6f5;
    color: var(--cs-red-dark);
}

.btn-maintenance:hover {
    border-color: #e5827d;
    background: #ffebe9;
    color: #9d1d1a;
}

/* Preserve semantic states */
.success,
.add,
.activate,
.btn-success,
.btn-save,
.btn-complete {
    background: #177a43;
}

.success:hover,
.add:hover,
.activate:hover,
.btn-success:hover,
.btn-save:hover,
.btn-complete:hover {
    background: #126637;
}

.warning,
.edit,
.edit-button,
.btn-edit {
    border-color: #efc986;
    background: #fff9e9;
    color: #83510a;
}

.warning:hover,
.edit:hover,
.edit-button:hover,
.btn-edit:hover {
    border-color: #dfa94a;
    background: #fff2cb;
    color: #714205;
}

.danger,
.deactivate,
.delete {
    background: #b4231f;
}

.danger:hover,
.deactivate:hover,
.delete:hover {
    background: #951b18;
}

/* Forms */
label,
.label {
    color: #454c55;
    font-size: .8rem;
    font-weight: 760;
}

input,
select,
textarea {
    min-height: 40px;
    border-color: #cdd2d8;
    border-radius: 7px;
    background: #fff;
    color: #252a30;
    font-size: .84rem;
}

input:hover,
select:hover,
textarea:hover {
    border-color: #abb2ba;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--cs-red);
    box-shadow: 0 0 0 3px rgba(239, 51, 47, .11);
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--cs-red);
}

/* Tables */
table,
.data-table {
    border-collapse: separate;
    border-spacing: 0;
}

th {
    border-bottom-color: #d9dde2;
    background: #f4f5f6;
    color: #505861;
    font-size: .7rem;
    letter-spacing: .055em;
}

td {
    border-bottom-color: #e6e9ec;
}

tbody tr:hover {
    background: #fff9f8;
}

/* Empty / status */
.status-active,
.status-complete,
.badge.active,
p.active {
    background: #e5f6ec;
    color: #14643a;
}

.status-inactive,
.badge.inactive,
p.inactive {
    background: #eef0f2;
    color: #646d77;
}

.status-open {
    background: #fff4d9;
    color: #805400;
}

.admin {
    background: #f2eeee;
    color: #5d4c4b;
}

/* Legacy search blocks */
.search-box:not(input) {
    max-width: none;
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid var(--cs-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(20, 27, 35, .035);
}

.search-box:not(input) br {
    display: none;
}

.search-box:not(input) strong {
    display: block;
    margin-bottom: 7px;
    color: #4d555e;
    font-size: .72rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.search-box:not(input) input {
    max-width: 460px;
}

/* Dispatch board */
.dispatch-date-box {
    align-items: center;
    padding: 14px 16px;
}

.dispatch-date-box h2 {
    font-size: .92rem;
}

.dispatch-driver-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.dispatch-driver-card {
    position: relative;
    overflow: hidden;
    padding: 16px;
}

.dispatch-driver-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #e1e4e8;
    content: "";
}

.dispatch-driver-card:has(.dispatch-created)::before {
    background: #2d8a55;
}

.dispatch-driver-name {
    margin-bottom: 10px;
    color: #22272d;
    font-size: 1rem;
    font-weight: 850;
}

.dispatch-status {
    margin-bottom: 12px;
    padding: 7px 9px;
    border-radius: 6px;
    font-size: .75rem;
}

/* Locations */
.location-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.location-card {
    position: relative;
    overflow: hidden;
    padding: 17px;
}

.location-card h2 {
    margin-bottom: 8px;
    font-size: 1rem;
}

.location-card .address {
    color: #555e68;
    font-size: .82rem;
}

/* Drivers */
.driver-roster-card {
    border-radius: 10px;
    box-shadow: var(--cs-shadow);
}

.driver-roster-card > header {
    border-top: 3px solid var(--cs-red);
    background: #272a2d;
}

.driver-card-name > a:hover {
    color: #ffc0bd;
}

.driver-badge-shift {
    border-color: rgba(255,255,255,.2);
    background: rgba(239,51,47,.21);
    color: #ffd2cf;
}

.driver-summary > div {
    border-top: 3px solid rgba(239,51,47,.58);
    border-radius: 9px;
}

/* Driver day */
.dd-header h1,
.dd-date-nav strong,
.dd-stat strong,
.dd-section > header h2,
.dd-stop-time strong,
.dd-stop h3 {
    color: #22272d;
}

.dd-profile {
    border-top: 4px solid var(--cs-red);
    background: #272a2d;
}

.dd-profile span {
    color: #f7b7b4;
}

.dd-section {
    border-color: var(--cs-border);
}

.dd-section > header {
    border-color: var(--cs-border);
    background: #f4f5f6;
}

.dd-badge-delivery {
    background: #ffebe9;
    color: #9c211d;
}

/* Equipment */
.equipment-list-card,
.equipment-add-card,
.equipment-info-card,
.equipment-edit-card {
    border-color: var(--cs-border);
    box-shadow: var(--cs-shadow);
}

.equipment-action,
button.equipment-action {
    border-radius: 6px;
}

.equipment-action-view {
    border-color: #f0b1ae;
    background: #fff5f4;
    color: var(--cs-red-dark);
}

.equipment-action-view:hover {
    border-color: #e77e78;
    background: #ffebe9;
    color: #961d19;
}

.equipment-unit-link {
    color: #262b31;
}

.equipment-unit-link:hover {
    color: var(--cs-red-dark);
}

.equipment-back-button,
a.equipment-back-button {
    background: var(--cs-red);
    color: #fff;
}

.equipment-back-button:hover,
a.equipment-back-button:hover {
    background: var(--cs-red-dark);
    color: #fff;
}

/* Tenders */
.ti-page,
.tb-dialog {
    color: #252a2f;
}

.ti-eyebrow {
    color: var(--cs-red-dark);
}

.ti-button,
.tender-reference-add button,
.tb-location-mark {
    border-color: var(--cs-red-dark);
    background: var(--cs-red-dark);
    color: #fff;
}

.ti-button:hover,
.tender-reference-add button:hover {
    border-color: var(--cs-red);
    background: var(--cs-red);
}

.ti-button-secondary {
    border-color: #e2aaa7;
    background: #fff;
    color: var(--cs-red-dark);
}

.ti-tabs,
.tb-group-header {
    border-color: #e3d8d7;
    background: #f8f5f5;
}

.ti-tabs a.is-active,
.ti-open,
.tb-clear,
.tb-summary strong {
    color: var(--cs-red-dark);
}

.ti-item-icon {
    background: #ffebe9;
    color: var(--cs-red-dark);
}

/* Activity */
.activity-page {
    color: #252a2f;
}

.activity-eyebrow {
    color: var(--cs-red-dark);
}

.activity-count {
    border-color: #e1d7d6;
    border-top: 3px solid var(--cs-red);
    background: #f9f6f6;
}

.activity-filter-actions button,
.activity-pagination button {
    border-color: var(--cs-red-dark);
    background: var(--cs-red-dark);
}

.activity-filter-actions a {
    border-color: #d7dde3;
    background: #fff;
    color: #4b545e;
}

/* Schedule Maker */
.sb-page-header h1 {
    color: #202428 !important;
}

.sb-eyebrow {
    color: var(--cs-red-dark) !important;
}

.sb-button-primary,
.sb-page .sb-button-primary {
    border-color: var(--cs-red) !important;
    background: var(--cs-red) !important;
}

.sb-button-primary:hover,
.sb-page .sb-button-primary:hover {
    border-color: var(--cs-red-dark) !important;
    background: var(--cs-red-dark) !important;
}

.schedule-workspace .shift-board-header,
.first-shift-board .shift-board-header {
    border-left: 4px solid var(--cs-red);
    background: #31363b;
}

.schedule-workspace .second-shift-board .shift-board-header {
    border-left-color: #777f88;
    background: #474d54;
}

/* Modal polish */
dialog {
    border-radius: 12px;
}

dialog::backdrop {
    background: rgba(24, 28, 32, .48);
    backdrop-filter: blur(3px);
}

.modal {
    border: 1px solid var(--cs-border);
    border-radius: 12px;
}

/* Login */
.login-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 15% 0%, rgba(239,51,47,.07), transparent 30%),
        #f3f5f7;
}

.app-login-shell {
    width: min(430px, calc(100% - 28px));
}

.app-login-brand {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.app-login-logo {
    width: 270px;
    max-width: 82vw;
    height: auto;
}

.app-login-brand > div {
    display: grid;
    gap: 2px;
    text-align: center;
}

.app-login-brand strong {
    color: #262a2e;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.app-login-brand span {
    color: #858b92;
    font-size: .62rem;
    font-weight: 720;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.app-login-card {
    padding: 30px;
    border: 1px solid var(--cs-border);
    border-top: 4px solid var(--cs-red);
    border-radius: 12px;
    box-shadow: 0 18px 46px rgba(20, 27, 35, .11);
}

.app-login-heading {
    margin-bottom: 22px;
    text-align: center;
}

.app-login-heading h1 {
    margin-bottom: 5px;
    font-size: 1.7rem;
}

.app-login-heading p {
    margin: 0;
    color: var(--cs-muted);
}

.app-login-card button {
    width: 100%;
    background: var(--cs-red);
}

.app-login-card button:hover {
    background: var(--cs-red-dark);
}

/* Responsive */
@media (max-width: 1200px) {
    .app-header-inner {
        gap: 10px;
    }

    .app-brand-product {
        display: none;
    }

    .cs-logo {
        width: 136px;
        height: 41px;
    }

    .app-nav-link {
        padding: 0 7px;
        font-size: .75rem;
    }
}

@media (max-width: 980px) {
    .app-header {
        position: static;
    }

    .app-header-inner {
        flex-wrap: wrap;
        gap: 4px 12px;
        padding: 8px 0;
    }

    .app-nav {
        order: 3;
        width: 100%;
        padding: 4px 0 2px;
    }

    .app-nav-link.is-active::after {
        bottom: -4px;
    }

    .app-account {
        margin-left: auto;
    }
}

@media (max-width: 700px) {
    .app-header-inner,
    .app-content,
    .app-footer {
        width: calc(100% - 20px);
    }

    .app-content {
        margin-top: 20px;
    }

    .app-account-name {
        display: none;
    }

    .cs-logo {
        width: 128px;
        height: 38px;
    }

    .page-header,
    .dispatch-header,
    .section-header {
        align-items: stretch;
    }

    .page-header .action-buttons,
    .dispatch-header .action-buttons {
        width: 100%;
    }

    .page-header .action-buttons > *,
    .dispatch-header .action-buttons > * {
        flex: 1 1 auto;
    }

    .dispatch-driver-grid,
    .location-grid {
        grid-template-columns: 1fr;
    }
}


/* Polished shared page patterns */
.app-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid var(--cs-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(20, 27, 35, .035);
}

.app-search-panel label {
    margin: 0;
    color: #5a626c;
    font-size: .7rem;
    font-weight: 820;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.app-search-panel input {
    max-width: 480px;
}

.app-empty-state {
    display: grid;
    justify-items: center;
    grid-column: 1 / -1;
    gap: 5px;
    padding: 40px 20px;
    border: 1px dashed #cfd5dc;
    border-radius: 10px;
    background: #fff;
    color: var(--cs-muted);
    text-align: center;
}

.app-empty-state strong {
    color: #30363d;
    font-size: .95rem;
}

.app-empty-state p {
    margin: 0 0 8px;
}

.app-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 13px;
}

.app-section-heading h2,
.app-section-heading p {
    margin: 0;
}

.app-section-heading p {
    margin-top: 3px;
    color: var(--cs-muted);
    font-size: .78rem;
}

.app-field-kicker {
    display: block;
    margin-bottom: 2px;
    color: var(--cs-muted);
    font-size: .65rem;
    font-weight: 820;
    letter-spacing: .055em;
    text-transform: uppercase;
}

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

.app-detail-list > div {
    min-width: 0;
    padding: 12px 14px;
    background: #fff;
}

.app-detail-list dt {
    margin-bottom: 3px;
    color: var(--cs-muted);
    font-size: .65rem;
    font-weight: 820;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.app-detail-list dd {
    margin: 0;
    color: #272c31;
    font-weight: 730;
    overflow-wrap: anywhere;
}

.app-detail-wide {
    grid-column: 1 / -1;
}

.app-callout-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.app-callout-card h2,
.app-callout-card p {
    margin: 0;
}

.app-callout-card p {
    margin-top: 3px;
    color: var(--cs-muted);
}

/* User management */
.user-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 12px;
}

.user-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    margin: 0;
    padding: 17px;
}

.user-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.user-card-header h2,
.user-card-header p {
    margin: 0;
}

.user-card-header h2 {
    font-size: 1rem;
}

.user-card-header p {
    margin-top: 3px;
    color: var(--cs-muted);
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.user-role-row {
    margin-bottom: 14px;
}

.user-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #edf0f2;
}

.user-card-actions form {
    margin: 0;
}

.app-modal {
    min-width: min(430px, calc(100vw - 32px));
}

.app-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.app-modal-header h2,
.app-modal-header p {
    margin: 0;
}

.app-modal-header p {
    margin-top: 3px;
    color: var(--cs-muted);
    font-size: .78rem;
}

.app-modal-close {
    width: 34px;
    min-height: 34px;
    padding: 0;
    border: 1px solid var(--cs-border);
    border-radius: 7px;
    background: #fff;
    color: #69717a;
    font-size: 1.15rem;
}

.app-modal-close:hover {
    border-color: #c2c8ce;
    background: #f5f6f7;
    color: #23272b;
}

.app-checkbox-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
}

.app-checkbox-row input {
    width: 17px;
    min-height: 17px;
}

/* Location cards */
.location-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.location-card-header h2,
.location-card-header p {
    margin: 0;
}

.location-card-meta {
    display: flex;
    gap: 7px;
    margin: 11px 0;
}

.location-card .notes p {
    margin: 4px 0 0;
}

/* Dispatch history */
.history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.history-card {
    margin: 0;
    padding: 17px;
}

.history-card > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.history-card h2,
.history-card header span {
    margin: 0;
}

.history-card h2 {
    font-size: 1rem;
}

.history-card header > div > span {
    color: var(--cs-muted);
    font-size: .75rem;
}

.history-stop-count {
    padding: 4px 7px;
    border-radius: 999px;
    background: #f1f3f5;
    color: #626a73;
    font-size: .65rem;
    font-weight: 820;
}

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

.history-meta div {
    padding: 9px 10px;
    border-radius: 7px;
    background: #f7f8f9;
}

.history-meta dt {
    color: var(--cs-muted);
    font-size: .62rem;
    font-weight: 820;
    text-transform: uppercase;
}

.history-meta dd {
    margin: 2px 0 0;
    color: #30363c;
    font-weight: 750;
}

/* Dispatch details */
.dispatch-summary-card {
    padding: 0;
    overflow: hidden;
}

.dispatch-summary-card .app-detail-list {
    border: 0;
    border-radius: 0;
}

.dispatch-detail-stop-list {
    display: grid;
    gap: 9px;
}

.dispatch-detail-stop {
    margin: 0;
    border-left-color: #d2d7dc;
    background: #fff;
}

.dispatch-detail-stop > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.dispatch-detail-stop > header h3 {
    margin: 0;
}

.dispatch-detail-stop > header span {
    color: var(--cs-muted);
    font-size: .72rem;
    font-weight: 740;
}

.dispatch-stop-location {
    display: grid;
    gap: 2px;
    margin-bottom: 10px;
}

.dispatch-stop-location strong {
    color: #272c31;
}

.dispatch-stop-location span {
    color: #5f6872;
    font-size: .78rem;
}

.dispatch-stop-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.dispatch-stop-meta > span {
    display: inline-flex;
    gap: 5px;
    padding: 5px 7px;
    border-radius: 6px;
    background: #f5f6f7;
    color: #4f5862;
    font-size: .72rem;
}

/* Complete maintenance */
.maintenance-complete-layout {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 14px;
    align-items: start;
}

@media (max-width: 800px) {
    .maintenance-complete-layout,
    .app-detail-list {
        grid-template-columns: 1fr;
    }

    .app-detail-wide {
        grid-column: auto;
    }

    .app-callout-card {
        align-items: stretch;
        flex-direction: column;
    }
}


/* Neutral application theme.
   Central States branding lives in the logo; the workspace itself stays calm,
   readable, and consistent across every module. */
:root {
    --cs-red: #374151;
    --cs-red-dark: #1f2937;
    --cs-red-soft: #f1f5f9;
    --cs-black: #1f2937;
    --cs-charcoal: #374151;
    --cs-text: #1f2937;
    --cs-muted: #6b7280;
    --cs-border: #d8dee6;
    --cs-border-strong: #c3cbd5;
    --cs-surface: #ffffff;
    --cs-bg: #f4f6f8;
    --cs-shadow: 0 5px 18px rgba(15, 23, 42, .055);
    --cs-shadow-hover: 0 9px 24px rgba(15, 23, 42, .085);

    --navy: #1f2937;
    --navy-soft: #374151;
    --blue: #374151;
    --blue-dark: #1f2937;
    --blue-soft: #f1f5f9;
    --purple: #4b5563;
    --purple-soft: #f3f4f6;
    --ink: #1f2937;
    --muted: #6b7280;
    --line: #d8dee6;
    --surface: #ffffff;
    --background: #f4f6f8;
    --shadow: 0 5px 18px rgba(15, 23, 42, .055);
}

html,
body,
body:has(.sb-page) {
    background: #f4f6f8;
}

.app-header {
    border-bottom-color: #d8dee6;
    background: rgba(255,255,255,.98);
}

.app-nav-link.is-active {
    background: #eef1f4;
    color: #111827;
}

.app-nav-link.is-active::after {
    background: #4b5563;
}

.app-nav-link:hover,
.app-logout:hover {
    background: #f3f4f6;
    color: #111827;
}

a {
    color: #374151;
}

a:hover {
    color: #111827;
}

.primary,
.btn-primary,
.btn-view,
.button,
.sb-button-primary,
.sb-page .sb-button-primary,
.ti-button,
.tender-reference-add button,
.tb-location-mark,
.activity-filter-actions button,
.activity-pagination button,
.equipment-back-button,
a.equipment-back-button {
    border-color: #374151 !important;
    background: #374151 !important;
    color: #fff !important;
}

.primary:hover,
.btn-primary:hover,
.btn-view:hover,
.button:hover,
.sb-button-primary:hover,
.sb-page .sb-button-primary:hover,
.ti-button:hover,
.tender-reference-add button:hover,
.activity-filter-actions button:hover,
.activity-pagination button:hover,
.equipment-back-button:hover,
a.equipment-back-button:hover {
    border-color: #1f2937 !important;
    background: #1f2937 !important;
    color: #fff !important;
}

.secondary,
.cancel,
.btn-secondary,
.ti-button-secondary,
.activity-filter-actions a {
    border-color: #c7ced6 !important;
    background: #fff !important;
    color: #4b5563 !important;
}

.secondary:hover,
.cancel:hover,
.btn-secondary:hover,
.ti-button-secondary:hover,
.activity-filter-actions a:hover {
    border-color: #aeb7c2 !important;
    background: #f6f7f8 !important;
    color: #1f2937 !important;
}

.btn-maintenance {
    border-color: #cbd2da;
    background: #f8f9fa;
    color: #374151;
}

.btn-maintenance:hover {
    border-color: #aeb7c2;
    background: #eef1f4;
    color: #1f2937;
}

input:focus,
select:focus,
textarea:focus,
.activity-filters input:focus,
.activity-filters select:focus {
    border-color: #87919d !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, .14) !important;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: #4b5563;
}

th {
    background: #f2f4f6;
    color: #4b5563;
}

tbody tr:hover {
    background: #f8fafc;
}

.driver-roster-card > header,
.dd-profile {
    border-top-color: #6b7280;
    background: #30343a;
}

.driver-card-name > a:hover {
    color: #fff;
}

.driver-badge-shift {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.10);
    color: #e5e7eb;
}

.driver-summary > div {
    border-top-color: #9ca3af;
}

.dd-profile span {
    color: #cbd5e1;
}

.dd-badge-delivery {
    background: #eef2f6;
    color: #475569;
}

.equipment-action-view {
    border-color: #cbd2da;
    background: #f8fafc;
    color: #374151;
}

.equipment-action-view:hover {
    border-color: #aeb7c2;
    background: #eef2f6;
    color: #1f2937;
}

.equipment-unit-link:hover {
    color: #111827;
}

.ti-eyebrow,
.activity-eyebrow,
.sb-eyebrow,
.ti-tabs a.is-active,
.ti-open,
.tb-clear,
.tb-summary strong {
    color: #475569 !important;
}

.ti-tabs,
.tb-group-header,
.activity-count {
    border-color: #d8dee6;
    background: #f5f6f8;
}

.ti-item-icon {
    background: #eef2f6;
    color: #475569;
}

.activity-count {
    border-top-color: #9ca3af;
}

.schedule-workspace .shift-board-header,
.first-shift-board .shift-board-header {
    border-left-color: #6b7280;
    background: #30343a;
}

.schedule-workspace .second-shift-board .shift-board-header {
    border-left-color: #9ca3af;
    background: #454b53;
}

.sb-page .sb-button:hover {
    border-color: #9ca3af;
    color: #1f2937;
}

.app-login-card {
    border-top-color: #6b7280;
}

.app-login-card button {
    border-color: #374151;
    background: #374151;
}

.app-login-card button:hover {
    border-color: #1f2937;
    background: #1f2937;
}

.login-page {
    background:
        radial-gradient(circle at 15% 0%, rgba(100,116,139,.055), transparent 30%),
        #f3f5f7;
}

/* Keep only operational meaning colored. */
.success,
.add,
.activate,
.btn-success,
.btn-save,
.btn-complete {
    background: #177a43;
    border-color: #177a43;
    color: #fff;
}

.warning,
.edit,
.edit-button,
.btn-edit {
    border-color: #dec990;
    background: #fff9e9;
    color: #76510d;
}

.danger,
.deactivate,
.delete {
    background: #b4231f;
    border-color: #b4231f;
    color: #fff;
}

.status-active,
.status-complete,
.badge.active,
p.active {
    background: #e8f5ed;
    color: #17643b;
}

.status-open {
    background: #fff5dc;
    color: #76550d;
}

.status-inactive,
.badge.inactive,
p.inactive,
.admin {
    background: #eef1f4;
    color: #5f6872;
}

/* PNG logo: retain full company mark and tagline without dominating the UI. */
.cs-logo {
    width: 180px;
    height: 60px;
    object-fit: contain;
}

.app-login-logo {
    width: 320px;
    max-width: 88vw;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1200px) {
    .cs-logo {
        width: 162px;
        height: 54px;
    }
}

@media (max-width: 700px) {
    .cs-logo {
        width: 150px;
        height: 50px;
    }

    .app-login-logo {
        width: 270px;
    }
}


/* Reliable embedded Central States logo.
   The logo is embedded directly so it cannot disappear because of a broken
   static-file deployment or browser image cache. */
.cs-logo,
.app-login-logo {
    display: none !important;
}

.cs-logo-mark,
.app-login-logo-mark {
    display: block;
    flex: 0 0 auto;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cs-logo-mark {
    width: 180px;
    height: 60px;
}

.app-login-logo-mark {
    width: 320px;
    max-width: 88vw;
    aspect-ratio: 360 / 171;
}

@media (max-width: 1200px) {
    .cs-logo-mark {
        width: 162px;
        height: 54px;
    }
}

@media (max-width: 700px) {
    .cs-logo-mark {
        width: 150px;
        height: 50px;
    }

    .app-login-logo-mark {
        width: 270px;
    }
}


/* Remove the baked-in white logo rectangle visually on neutral surfaces.
   White pixels blend into the page; black/red artwork stays intact. */
.cs-logo-mark,
.app-login-logo-mark {
    mix-blend-mode: multiply;
    isolation: auto;
}
