/* the scroll container for the table */
.table-scroll {
    height: 73vh;
    overflow-y: auto;
    overflow-x: auto;
}

    /* sticky THEAD inside the scroll container */
    .table-scroll thead th {
        position: sticky;
        top: 0;
        z-index: 5;
    }

/* Set a height for the whole "card" so it can scroll internally.
       Option A (recommended): clamp to viewport height. */
.sitemap-shell {
    height: calc(100vh - 160px); /* adjust to your layout (top nav / margins) */
    min-height: 520px;
}

/* Make header sticky within the scrolling container */
.sitemap-header {
    position: sticky;
    top: 0;
    z-index: 10;
    /* a subtle divider when scrolling */
    box-shadow: 0 1px 0 rgba(0,0,0,.06);
}

/* Scroll only the body */
.sitemap-body {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    /* keeps scroll anchored nicely below sticky header */
    scroll-behavior: smooth;
}

/* Optional: keep thead visible while body scrolls */
.sitemap-table thead th {
    position: sticky;
    top: 0; /* inside the body scroll area */
    z-index: 2;
}

/* Optional: footer always visible at bottom of shell */
.sitemap-footer {
    flex: 0 0 auto;
    border-top: 1px solid rgba(0,0,0,.06);
}
/* Majordome extracted from _Majordome-Details.cshtml */
#dataOneContainer {
        overflow-y: auto;
    }

    #story .ql-editor {
        min-height: 480px;
        max-height: 480px;
        overflow-y: auto;
    }

        #story .ql-editor p {
            margin-top: 10px;
            margin-bottom: 10px;
            padding: 0;
            font-size: clamp(0.9rem, 2vw, 1rem);
            text-align: justify;
        }

        /*So I need to override them for Quill*/
        #story .ql-editor strong {
            margin-top: 10px;
            margin-bottom: 10px;
            padding: 0;
            font-size: clamp(0.9rem, 2vw, 1rem);
            text-align: justify;
        }

    /*Quill strips away p-story and strong-story classes*/
    .p-story {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0;
        font-size: clamp(0.9rem, 2vw, 1rem);
        text-align: justify;
    }

    .strong-story {
        color: black;
    }


/* Majordome extracted inline widths */
#majordomeBulkProgressBar {
    width: 0;
}

#logsLevelFilter {
    width: 170px;
}

#logsPageSize {
    width: 90px;
}

#logsTable .logs-col-level {
    width: 110px;
}

#logsTable .logs-col-message {
    min-width: 320px;
}

#logsTable .logs-col-exception {
    min-width: 300px;
}

#logsTable .logs-col-url {
    min-width: 280px;
}

#logsTable .logs-col-method {
    width: 100px;
}

#logsTable .logs-col-ip {
    min-width: 140px;
}

#logsTable .logs-col-created {
    min-width: 190px;
}

#majordomeInventoryTable .majordome-inventory-col-image {
    width: 100px;
}

#majordomeInventoryTable .majordome-inventory-col-vehicle {
    min-width: 220px;
}

#majordomeInventoryTable .majordome-inventory-col-purchased,
#majordomeInventoryTable .majordome-inventory-col-gtx {
    min-width: 120px;
}

#majordomeInventoryTable .majordome-inventory-col-stock {
    min-width: 110px;
}

#majordomeInventoryTable .majordome-inventory-col-status {
    width: 86px;
}

#majordomeInventoryTable .majordome-inventory-col-days {
    width: 98px;
}

#majordomeInventoryTable .majordome-inventory-col-expand {
    width: 52px;
}

#inventoryGridShell {
    --dashboard-line: var(--inventory-line);
    --dashboard-muted: var(--inventory-muted);
    --dashboard-ink: var(--inventory-ink);
    --dashboard-surface: var(--inventory-surface);
    --dashboard-surface-alt: var(--inventory-surface-alt);
}

#majordomeInventoryTable .majordome-inventory-col-counter,
#majordomeInventoryTable .majordome-inventory-col-upload,
#majordomeInventoryTable .majordome-inventory-col-story {
    width: 68px;
}

#majordomeInventoryTable .majordome-status-counter {
    padding-right: .4rem;
    padding-left: .4rem;
}

#majordomeInventoryTable .majordome-inventory-col-dataone {
    width: 90px;
}

#majordomeInventoryTable .majordome-actions-col {
    min-width: 320px;
}

#majordomeManagementTable .majordome-management-col-expand {
    width: 56px;
}

#majordomeManagementTable .majordome-management-col-image {
    width: 100px;
}

#majordomeManagementTable .majordome-management-col-vehicle {
    width: 170px;
}

#majordomeManagementTable .majordome-management-col-stock {
    width: 110px;
}

#majordomeManagementTable .majordome-management-col-gtx {
    width: 96px;
}

#majordomeManagementTable .majordome-management-col-status {
    width: 118px;
}

#majordomeManagementTable .majordome-management-col-details {
    width: 88px;
}

/* Majordome extracted from _Majordome-Gallery.cshtml */
.dropzone {
        --dz-label-size: clamp(26px, 2.4vw, 28px);
        transition: background-color .15s, border-color .15s;
    }

        .dropzone::after {
            content: "Drop your files here";
            position: absolute;
            inset: 0; /* top/right/bottom/left: 0 */
            display: grid; /* easy centering */
            place-items: center; /* center both axes */
            font-size: var(--dz-label-size);
            font-weight: 800;
            color: #333;
            opacity: 0;
            pointer-events: none; /* don't block drops */
            transition: opacity .15s;
        }

        .dropzone.dragover {
            background: #bbb;
            border: 3px dashed #727171;
        }

            .dropzone.dragover::after {
                opacity: 1;
            }

    #sortable-gallery {
        margin: 0;
        padding: 0;
        gap: .85rem;
    }

        #sortable-gallery > li.majordome-photo-card {
            list-style: none;
            width: 320px;
            max-width: 100%;
            min-height: 0;
            display: flex;
            flex-direction: column;
            padding: 0;
            border: 1px solid rgba(15, 23, 42, .14);
            border-radius: .75rem;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 .45rem 1rem rgba(15, 23, 42, .12);
        }

    .majordome-photo-link {
        display: block;
        text-decoration: none;
        color: inherit;
    }

    .majordome-photo-media {
        width: 100%;
        aspect-ratio: 4 / 3;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #eef2f7;
        border-bottom: 1px solid rgba(15, 23, 42, .1);
        overflow: hidden;
    }

    .majordome-photo-image {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        object-position: center;
        background: #fff;
    }

    .majordome-photo-card.is-landscape .majordome-photo-media {
        padding: 0;
    }

    .majordome-photo-card.is-landscape .majordome-photo-image {
        object-fit: cover;
        background: transparent;
    }

    .majordome-photo-card.is-portrait .majordome-photo-image {
        object-fit: contain;
    }

    .majordome-photo-footer {
        margin-top: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: .45rem;
        padding: .5rem .55rem;
        background: #f8fafc;
        border-top: 1px solid rgba(15, 23, 42, .1);
    }

    .majordome-photo-title {
        width: 100%;
        font-size: .72rem;
        line-height: 1.2;
        font-weight: 600;
        color: #475569;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .majordome-photo-actions {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: .4rem;
    }

        .majordome-photo-actions .btn {
            width: 2rem;
            height: 2rem;
            padding: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: .5rem;
        }

    .sortable-placeholder {
        border: 2px dashed #bbb;
        background: #f8f9fa;
        height: 160px;
        border-radius: .5rem;
    }


/* Majordome extracted from _Majordome-Inventory.cshtml */
#inventoryGridShell .filterLiked,
#inventoryGridShell .filterLast,
#inventoryGridShell .filterHelp,
#inventoryGridShell .sort {
        display: none !important;
    }

    #inventoryGridShell #filterWrapper {
        width: min(100%, 520px) !important;
    }

    #inventoryGridShell #filterByTerm {
        position: relative !important;
        left: auto !important;
        transform: none !important;
        background: none;
        padding: unset;
        box-shadow: none
    }

    .majordome-inventory-shell {
        --inventory-border: var(--bs-border-color-translucent, rgba(30, 41, 59, .12));
        --inventory-line: var(--bs-border-color-translucent, rgba(148, 163, 184, .22));
        --inventory-muted: var(--bs-secondary-color, #64748b);
        --inventory-ink: var(--bs-body-color, #172033);
        --inventory-surface: var(--bs-body-bg, #fff);
        --inventory-surface-alt: var(--bs-tertiary-bg, #f8fafc);
        --inventory-header-bg: var(--gtx-grad, var(--bs-primary-bg-subtle, #f8fafc));
        --inventory-header-color: #fff;
        --inventory-header-border: rgba(255, 255, 255, .24);
        background: var(--inventory-surface);
        margin-top: .75rem;
        border-radius: .85rem;
        border: 1px solid var(--inventory-border);
        box-shadow: 0 .8rem 2rem rgba(15, 23, 42, .09);
    }

    .majordome-inventory-header {
        border-bottom: 1px solid var(--inventory-line);
        background: linear-gradient(180deg, var(--inventory-surface) 0%, var(--inventory-surface-alt) 100%);
    }

    .majordome-inventory-title {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: .02em;
        color: var(--bs-heading-color, var(--bs-body-color));
        font-family: inherit;
    }

    html.theme-silver #inventoryGridShell {
        --inventory-header-color: #111827;
        --inventory-header-border: rgba(15, 23, 42, .16);
    }

    #inventoryGridShell #filtersWrap {
        width: 100%;
        max-width: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: .75rem;
        padding: .75rem .85rem;
        position: relative;
    }

    #inventoryGridShell .majordome-gtx-filter {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        min-width: 0;
        width: auto;
    }

        #inventoryGridShell .majordome-gtx-filter .input-group-text {
            height: 2.5rem;
            min-height: 2.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding-top: 0;
            padding-bottom: 0;
            border-color: var(--inventory-border);
            border-radius: .65rem 0 0 .65rem;
            background: linear-gradient(180deg, #fff 0%, var(--inventory-surface-alt) 100%);
            white-space: nowrap;
        }

    #inventoryGridShell .majordome-gtx-filter-control {
        width: auto;
        min-width: 10rem;
        max-width: 14rem;
        align-items: stretch;
        flex-wrap: nowrap;
        border-radius: .65rem;
        box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .06);
    }

    #inventoryGridShell #majordomeGtxFilter {
        min-width: 6rem;
        height: 2.5rem;
        min-height: 2.5rem;
        border-color: var(--inventory-border);
        border-left: 0;
        border-radius: 0 .65rem .65rem 0;
        box-shadow: none;
        font-size: .88rem;
        font-weight: 700;
        line-height: 1.2;
        padding-top: 0;
        padding-bottom: 0;
    }

    #inventoryGridShell #filterByTerm {
        flex: 1 1 360px;
        min-width: 260px;
        max-width: 540px;
        width: min(100%, 540px) !important;
        margin: 0 auto;
        padding: 0 !important;
        position: relative !important;
        left: auto !important;
        transform: none !important;
        z-index: 1;
        justify-content: center !important;
        gap: .75rem;
    }

        #inventoryGridShell #filterByTerm .inventory-toolbar-shell {
            width: 100%;
            min-height: 0;
            padding: 0;
            justify-content: center !important;
        }

        #inventoryGridShell #filterByTerm .inventory-term-search {
            flex: 1 1 auto;
            width: 100%;
            justify-content: center !important;
        }

        #inventoryGridShell #filterByTerm #filterWrapper {
            width: 100% !important;
            margin-left: auto;
            margin-right: auto;
        }

        #inventoryGridShell #filterByTerm #filterTerm {
            height: 2.5rem;
            min-height: 2.5rem;
            border-color: var(--inventory-border);
            border-radius: .65rem;
            box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .06);
            font-weight: 600;
        }

            #inventoryGridShell #filterByTerm #filterTerm:focus,
            #inventoryGridShell #majordomeGtxFilter:focus {
                border-color: rgba(37, 99, 235, .5);
                box-shadow: 0 0 0 .22rem rgba(37, 99, 235, .12);
            }

    #inventoryGridShell .majordome-inventory-count {
        flex: 0 0 auto;
        min-height: 2.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .45rem;
        padding: .35rem .75rem;
        border: 1px solid var(--inventory-border);
        border-radius: .65rem;
        background: linear-gradient(180deg, #fff 0%, var(--inventory-surface-alt) 100%);
        color: var(--inventory-ink);
        box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .06);
        white-space: nowrap;
    }

    #inventoryGridShell .majordome-inventory-bulk-actions {
        flex: 0 0 auto;
        margin-left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: .5rem;
        min-height: 2.5rem;
        position: relative;
        z-index: 3;
        pointer-events: auto;
    }

        #inventoryGridShell .majordome-inventory-bulk-actions .btn {
            position: relative;
            z-index: 4;
            pointer-events: auto;
        }

    #inventoryGridShell .majordome-inventory-count-label {
        color: var(--inventory-muted);
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    #majordomeInventoryTable {
        --bs-table-bg: transparent;
        --bs-table-hover-bg: rgba(37, 99, 235, .045);
        --bs-table-color: var(--inventory-ink);
        border-collapse: separate;
        border-spacing: 0;
        font-size: .92rem;
        min-width: 980px;
    }

        #majordomeInventoryTable > thead > tr > th,
        #majordomeInventoryTable > tbody > tr > td {
            border-color: var(--inventory-line);
        }

        #majordomeInventoryTable > tbody > tr > td {
            background: var(--inventory-surface);
            padding: .72rem .85rem;
            vertical-align: middle;
        }

        #majordomeInventoryTable > tbody > tr:nth-child(even) > td {
            background: var(--inventory-surface-alt);
        }

        #majordomeInventoryTable > tbody > tr:first-child > td {
            border-top: 0;
        }

    .majordome-inventory-table-wrap {
        max-height: 73vh;
        background: var(--inventory-surface-alt);
        scrollbar-color: rgba(71, 85, 105, .45) transparent;
        scrollbar-width: thin;
    }

        .majordome-inventory-table-wrap::-webkit-scrollbar {
            width: .7rem;
            height: .7rem;
        }

        .majordome-inventory-table-wrap::-webkit-scrollbar-thumb {
            background: rgba(71, 85, 105, .35);
            border: 2px solid #f8fafc;
            border-radius: 999px;
        }

        .majordome-inventory-table-wrap > table > thead > tr > th {
            position: sticky;
            top: 0;
            z-index: 2;
            padding: .8rem .85rem;
            background: var(--inventory-header-bg);
            color: var(--inventory-header-color);
            font-size: .8rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .03em;
            border-bottom: 1px solid var(--inventory-header-border);
            box-shadow: 0 .35rem .8rem rgba(15, 23, 42, .12);
            white-space: nowrap;
        }

    .majordome-sortable-th {
        cursor: pointer;
        user-select: none;
        transition: background-color .15s, color .15s;
    }

        .majordome-sortable-th .majordome-sort-indicator {
            display: inline-block;
            width: 1rem;
            margin-left: .3rem;
            font-size: .9rem;
            font-weight: 900;
            line-height: 1;
            text-align: center;
            vertical-align: middle;
            color: currentColor;
            opacity: .62;
            transition: opacity .15s, transform .15s;
        }

        .majordome-sortable-th.is-active .majordome-sort-indicator {
            opacity: 1;
            transform: translateY(-1px);
        }

    #majordomeInventoryBody .majordome-vehicle-row {
        cursor: pointer;
    }

    #majordomeInventoryTable > tbody > tr.majordome-inventory-history-row > td {
        padding: 0;
        background: var(--inventory-surface-alt);
    }

    #majordomeInventoryBody .majordome-vehicle-row.is-expanded > td {
        border-bottom-color: transparent;
    }

    #majordomeInventoryBody .majordome-vehicle-row.is-expanded .inventory-dashboard-expand-button i {
        transform: rotate(90deg);
    }

        #majordomeInventoryBody .majordome-vehicle-row.is-selected {
            box-shadow: inset .32rem 0 #2563eb;
        }

            #majordomeInventoryBody .majordome-vehicle-row.is-selected td {
                background: #d9dde2;
                border-color: rgba(108, 117, 125, .24);
            }

            #majordomeInventoryBody .majordome-vehicle-row.is-selected td:first-child {
                box-shadow: inset .32rem 0 var(--bs-secondary-color, #6c757d);
            }

    .majordome-thumb {
        width: 88px;
        height: 66px;
        object-fit: cover;
        border-radius: .55rem;
        border: 1px solid rgba(15, 23, 42, .12);
        box-shadow: 0 .35rem .8rem rgba(15, 23, 42, .15);
        background: #fff;
        transition: box-shadow .15s, transform .15s;
    }

    .majordome-row-details {
        max-width: 260px;
    }

    .majordome-vehicle-title {
        color: var(--inventory-ink);
        font-size: .98rem;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .majordome-vehicle-meta {
        font-size: .78rem;
        color: var(--inventory-muted);
        line-height: 1.25;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .majordome-vin-line {
        font-family: var(--bs-font-monospace);
        letter-spacing: .01em;
    }

    .majordome-date-cell {
        color: #334155;
        font-size: .84rem;
        font-weight: 650;
        white-space: nowrap;
    }

    .majordome-status-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.8rem;
        min-height: 1.8rem;
        border-radius: 999px;
        border: 1px solid rgba(15, 23, 42, .18);
        font-size: .75rem;
        font-weight: 900;
        line-height: 1;
        background: #f1f5f9;
        color: #334155;
        box-shadow: inset 0 1px rgba(255, 255, 255, .65);
    }

        .majordome-status-pill.is-on {
            border-color: rgba(22, 163, 74, .45);
            background: rgba(22, 163, 74, .12);
            color: #166534;
        }

        .majordome-status-pill.is-gtx-x {
            border-color: rgba(29, 78, 216, .5);
            background: rgba(37, 99, 235, .14);
            color: #1d4ed8;
        }

        .majordome-status-pill.is-gtx-t {
            border-color: rgba(185, 28, 28, .45);
            background: rgba(220, 38, 38, .14);
            color: #b91c1c;
        }

        .majordome-status-pill.is-gtx-g {
            border-color: rgba(22, 163, 74, .45);
            background: rgba(22, 163, 74, .12);
            color: #166534;
        }

    .majordome-actions {
        display: inline-grid;
        grid-template-columns: repeat(4, max-content);
        gap: .35rem;
        min-width: 0;
        width: auto;
        text-align: left;
    }

    .majordome-action-group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: .22rem;
        padding: .28rem .35rem;
        border: 1px solid rgba(148, 163, 184, .28);
        border-radius: .6rem;
        background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
        box-shadow: 0 .15rem .45rem rgba(15, 23, 42, .06);
    }

    .majordome-action-title {
        align-self: stretch;
        font-size: .58rem;
        line-height: 1.1;
        letter-spacing: .055em;
        font-weight: 800;
        text-align: center;
        text-transform: uppercase;
        color: #64748b;
    }

    .majordome-action-buttons {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: .2rem;
        flex-wrap: nowrap;
    }

        .majordome-actions .btn {
            width: 1.85rem;
            height: 1.85rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            border-radius: .5rem;
            border-color: rgba(15, 23, 42, .18) !important;
            box-shadow: none !important;
            transition: background-color .15s, border-color .15s, color .15s, transform .15s;
        }

            .majordome-actions .btn:hover:not(:disabled) {
                transform: translateY(-1px);
            }

            .majordome-actions .btn:disabled {
                opacity: .38;
            }

    #majordomeInventoryTable th.majordome-actions-col,
    #majordomeInventoryTable td.majordome-actions-cell {
        width: 1%;
        white-space: nowrap;
    }

    .majordome-bulk-progress-log {
        max-height: 12rem;
        overflow-y: auto;
    }

        .majordome-bulk-progress-log .list-group-item {
            padding: .4rem .55rem;
        }

    .majordome-inventory-status-line {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        justify-content: space-between;
    }

    .majordome-inventory-summary {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: .35rem;
    }

    #majordomeBulkProgressSummary {
        min-height: 1.5rem;
    }

    .majordome-inventory-log-text {
        min-width: 0;
    }

    .majordome-inventory-status-badge {
        flex: 0 0 auto;
    }

    #majordomeBulkProgressBar {
        background: var(--gtx-grad, var(--bs-primary, #0d6efd));
        color: #fff;
    }

    @media (max-width: 991.98px) {
        .this-container {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }

        .majordome-inventory-header .d-flex {
            align-items: stretch !important;
        }

        #inventoryGridShell #filterByTerm {
            justify-content: flex-start;
        }

            #inventoryGridShell #filterByTerm .inventory-term-search {
                justify-content: flex-start;
            }

        .majordome-inventory-table-wrap {
            max-height: none;
        }
    }

    @media (max-width: 767.98px) {
        .majordome-thumb {
            width: 76px;
            height: 56px;
        }

        .majordome-row-details {
            max-width: 170px;
        }

        .majordome-actions {
            grid-template-columns: 1fr;
            min-width: 0;
        }

            .majordome-actions .btn {
                width: 1.85rem;
                height: 1.85rem;
            }

        #inventoryGridShell #filtersWrap {
            flex-wrap: wrap;
            padding: .75rem;
        }

        #inventoryGridShell .majordome-gtx-filter,
        #inventoryGridShell #filterByTerm,
        #inventoryGridShell .majordome-inventory-count,
        #inventoryGridShell .majordome-inventory-bulk-actions {
            flex: 1 1 100%;
            max-width: none;
            width: 100%;
        }

        #inventoryGridShell .majordome-inventory-count {
            margin-left: 0;
            justify-content: space-between;
        }

        #inventoryGridShell .majordome-inventory-bulk-actions {
            margin-left: 0;
        }

            #inventoryGridShell .majordome-inventory-bulk-actions .btn {
                flex: 1 1 0;
            }

        #inventoryGridShell .majordome-gtx-filter-control {
            max-width: none;
            width: 100%;
        }

        #inventoryGridShell #majordomeGtxFilter {
            flex: 1 1 auto;
            min-width: 0;
        }
    }


/* Majordome extracted from _Majordome-Management.cshtml */
.majordome-management-shell {
        --majordome-management-scroll-height: 78vh;
        --inventory-border: var(--bs-border-color-translucent, rgba(30, 41, 59, .12));
        --inventory-line: var(--bs-border-color-translucent, rgba(148, 163, 184, .22));
        --inventory-muted: var(--bs-secondary-color, #64748b);
        --inventory-ink: var(--bs-body-color, #172033);
        --inventory-surface: var(--bs-body-bg, #fff);
        --inventory-surface-alt: var(--bs-tertiary-bg, #f8fafc);
        --inventory-header-bg: var(--gtx-grad, var(--bs-primary-bg-subtle, #f8fafc));
        --inventory-header-color: #fff;
        --inventory-header-border: rgba(255, 255, 255, .24);
        --inventory-selected-accent: var(--bs-primary, #2563eb);
        --inventory-selected-bg: rgba(var(--bs-primary-rgb, 37, 99, 235), .1);
        background: var(--inventory-surface);
        margin-top: .75rem;
        border-radius: .85rem;
        border: 1px solid var(--inventory-border);
        box-shadow: 0 .8rem 2rem rgba(15, 23, 42, .09);
        overflow: hidden;
    }

    html.theme-silver .majordome-management-shell {
        --inventory-header-color: #111827;
        --inventory-header-border: rgba(15, 23, 42, .16);
        --inventory-selected-accent: #8f98a3;
        --inventory-selected-bg: rgba(143, 152, 163, .16);
    }

    html.theme-blue .majordome-management-shell {
        --inventory-selected-accent: #1e73be;
        --inventory-selected-bg: rgba(30, 115, 190, .14);
    }

    html.theme-grey .majordome-management-shell,
    html.theme-dark .majordome-management-shell {
        --inventory-selected-accent: darkgray;
        --inventory-selected-bg: rgba(169, 169, 169, .18);
    }

    html.theme-pink .majordome-management-shell {
        --inventory-selected-accent: #c2185b;
        --inventory-selected-bg: rgba(194, 24, 91, .14);
    }

    html.theme-deep-purple .majordome-management-shell {
        --inventory-selected-accent: #6a1bb1;
        --inventory-selected-bg: rgba(106, 27, 177, .14);
    }

    html.theme-metallica .majordome-management-shell {
        --inventory-selected-accent: #9aa0a8;
        --inventory-selected-bg: rgba(154, 160, 168, .18);
    }

    .majordome-management-toolbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .75rem .85rem;
        background: linear-gradient(180deg, var(--inventory-surface) 0%, var(--inventory-surface-alt) 100%);
        border-bottom: 1px solid var(--inventory-line);
    }

    .majordome-management-toolbar-main,
    .majordome-management-toolbar-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .75rem;
        min-width: 0;
    }

    .majordome-management-toolbar-main {
        flex: 0 1 auto;
    }

    .majordome-management-toolbar-actions {
        flex: 1 1 520px;
        justify-content: flex-end;
        margin-left: auto;
    }

    .majordome-management-search-slot {
        flex: 0 0 340px;
        width: 340px;
        max-width: min(100%, 340px);
        min-width: 260px;
        display: flex;
        justify-content: flex-end;
    }

    .majordome-management-workspace {
        display: flex;
        align-items: stretch;
        min-height: 0;
    }

    .majordome-management-sidebar-pane {
        flex: 0 0 320px;
        width: 320px;
        min-width: 280px;
        max-width: 380px;
        max-height: 86vh;
        overflow-x: hidden;
        overflow-y: auto;
        background: #f8fafc;
        border-right: 1px solid var(--inventory-line);
        scrollbar-color: rgba(71, 85, 105, .45) transparent;
        scrollbar-width: thin;
    }

        .majordome-management-sidebar-pane::-webkit-scrollbar {
            width: .55rem;
        }

        .majordome-management-sidebar-pane::-webkit-scrollbar-thumb {
            background: rgba(71, 85, 105, .35);
            border-radius: 999px;
        }

    .majordome-management-results {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .inventory-management-upload-button {
        flex: 0 0 auto;
        min-height: 2.5rem;
    }

    .majordome-management-log-picker {
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: .2rem .8rem;
    }

    .majordome-management-log-period {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: .5rem;
        padding-bottom: .6rem;
    }

        .majordome-management-log-period .form-label {
            margin-bottom: .25rem;
            color: var(--inventory-muted);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .04em;
            text-transform: uppercase;
        }

        .majordome-management-log-period .form-select {
            min-height: 2.25rem;
            border-color: var(--inventory-border);
            border-radius: .55rem;
            background-color: #fff;
            color: var(--inventory-ink);
            font-weight: 700;
        }

            .majordome-management-log-period .form-select:focus {
                border-color: rgba(37, 99, 235, .5);
                box-shadow: 0 0 0 .22rem rgba(37, 99, 235, .12);
            }

    .majordome-management-log-tree {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding-right: .15rem;
        scrollbar-color: rgba(71, 85, 105, .45) transparent;
        scrollbar-width: thin;
    }

        .majordome-management-log-tree::-webkit-scrollbar {
            width: .55rem;
        }

        .majordome-management-log-tree::-webkit-scrollbar-thumb {
            background: rgba(71, 85, 105, .35);
            border-radius: 999px;
        }

    .majordome-management-log-date {
        border: 1px solid var(--inventory-border);
        border-radius: .65rem;
        background: #fff;
        box-shadow: 0 .3rem .9rem rgba(15, 23, 42, .05);
        overflow: hidden;
    }

        .majordome-management-log-date + .majordome-management-log-date {
            margin-top: .3rem;
        }

    .majordome-management-log-date-toggle {
        width: 100%;
        min-height: 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .55rem;
        padding: .40rem .65rem;
        border: 0;
        background: linear-gradient(180deg, #fff 0%, var(--inventory-surface-alt) 100%);
        color: var(--inventory-ink);
        text-align: left;
    }

        .majordome-management-log-date-toggle:hover,
        .majordome-management-log-date-toggle:focus {
            background: #eef2f7;
            outline: none;
        }

        .majordome-management-log-date-toggle.is-selected,
        .majordome-management-log-date-toggle.is-active {
            background: var(--inventory-header-bg);
            color: var(--inventory-header-color);
            box-shadow: inset .28rem 0 var(--inventory-header-border), 0 .35rem .8rem rgba(15, 23, 42, .12);
        }

            .majordome-management-log-date-toggle.is-selected:hover,
            .majordome-management-log-date-toggle.is-selected:focus,
            .majordome-management-log-date-toggle.is-active:hover,
            .majordome-management-log-date-toggle.is-active:focus {
                background: var(--inventory-header-bg);
                color: var(--inventory-header-color);
            }

            .majordome-management-log-date-toggle.is-selected .majordome-management-log-option-date,
            .majordome-management-log-date-toggle.is-selected .majordome-management-log-date-chevron,
            .majordome-management-log-date-toggle.is-active .majordome-management-log-option-date,
            .majordome-management-log-date-toggle.is-active .majordome-management-log-date-chevron,
            .majordome-management-log-option-date.is-selected,
            .majordome-management-log-option-date.is-active {
                color: var(--inventory-header-color);
            }

            .majordome-management-log-date-toggle.is-selected .majordome-management-log-date-count,
            .majordome-management-log-date-toggle.is-active .majordome-management-log-date-count {
                background: rgba(255, 255, 255, .22) !important;
                border: 1px solid var(--inventory-header-border);
                color: var(--inventory-header-color);
            }

    html.theme-silver .majordome-management-log-date-toggle.is-selected .majordome-management-log-date-count,
    html.theme-silver .majordome-management-log-date-toggle.is-active .majordome-management-log-date-count {
        background: rgba(15, 23, 42, .12) !important;
        border-color: rgba(15, 23, 42, .18);
        color: #111827;
    }

    html.theme-silver .majordome-management-log-date-toggle.is-selected .majordome-management-log-date-chevron,
    html.theme-silver .majordome-management-log-date-toggle.is-selected .majordome-management-log-option-date,
    html.theme-silver .majordome-management-log-date-toggle.is-active .majordome-management-log-date-chevron,
    html.theme-silver .majordome-management-log-date-toggle.is-active .majordome-management-log-option-date,
    html.theme-silver .majordome-management-log-option-date.is-selected,
    html.theme-silver .majordome-management-log-option-date.is-active {
        color: #111827;
    }

    .majordome-management-log-date-toggle.is-selected.collapsed,
    .majordome-management-log-date-toggle.is-selected[aria-expanded="false"],
    .majordome-management-log-date-toggle.is-active.collapsed,
    .majordome-management-log-date-toggle.is-active[aria-expanded="false"] {
        background: var(--inventory-header-bg);
        color: var(--inventory-header-color);
    }

        html.theme-silver .majordome-management-log-date-toggle.is-selected.collapsed,
        html.theme-silver .majordome-management-log-date-toggle.is-selected[aria-expanded="false"],
        html.theme-silver .majordome-management-log-date-toggle.is-active.collapsed,
        html.theme-silver .majordome-management-log-date-toggle.is-active[aria-expanded="false"] {
            color: #111827;
        }

    .majordome-management-log-date-main {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: .45rem;
    }

    .majordome-management-log-date-chevron {
        flex: 0 0 auto;
        color: var(--inventory-muted);
        font-size: .9rem;
        transition: transform .15s ease;
    }

    .majordome-management-log-date-toggle[aria-expanded="true"] .majordome-management-log-date-chevron {
        transform: rotate(90deg);
    }

    .majordome-management-log-date-count {
        flex: 0 0 auto;
    }

    .majordome-management-log-status-list {
        display: grid;
        gap: .25rem;
        padding: .45rem;
        border-top: 1px solid var(--inventory-line);
        background: #f8fafc;
    }

    .majordome-management-log-status {
        width: 100%;
        min-height: 2.25rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .6rem;
        padding: .4rem .55rem .4rem 1.7rem;
        border: 0;
        border-radius: .5rem;
        background: transparent;
        color: var(--inventory-ink);
        text-align: left;
    }

        .majordome-management-log-status:hover,
        .majordome-management-log-status:focus {
            background: rgba(148, 163, 184, .16);
            outline: none;
        }

        .majordome-management-log-status.is-selected,
        .majordome-management-log-status.is-active {
            background: var(--inventory-selected-bg);
            box-shadow: inset .22rem 0 var(--inventory-selected-accent);
        }

        .majordome-management-log-status[disabled] {
            color: var(--inventory-muted);
            cursor: default;
            opacity: .62;
        }

    .majordome-management-log-status-label {
        min-width: 0;
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        overflow: hidden;
        font-size: .86rem;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .majordome-management-log-status-label i {
            flex: 0 0 auto;
        }

        #majordomeManagementSearchSlot .filterLiked,
        #majordomeManagementSearchSlot .filterLast,
        #majordomeManagementSearchSlot .filterHelp,
        #majordomeManagementSearchSlot .sort,
        #majordomeManagementSearchSlot .inventory-toolbar-paging {
            display: none !important;
        }

    .majordome-management-location-filter {
        flex: 0 0 130px;
        width: 130px;
        height: 2.5rem;
        min-height: 2.5rem;
        border-color: var(--inventory-border);
        border-radius: .65rem;
        box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .06);
        font-size: .88rem;
        font-weight: 700;
    }

        .majordome-management-log-date-toggle:focus,
        .majordome-management-log-status:focus,
        .majordome-management-toolbar #filterTerm:focus,
        .majordome-management-location-filter:focus {
            border-color: rgba(37, 99, 235, .5);
            box-shadow: 0 0 0 .22rem rgba(37, 99, 235, .12);
        }

    .majordome-management-log-option-date {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .majordome-management-summary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
        padding: .35rem .75rem;
        min-height: 2.5rem;
        border: 1px solid var(--inventory-border);
        border-radius: .65rem;
        background: linear-gradient(180deg, #fff 0%, var(--inventory-surface-alt) 100%);
        color: var(--inventory-ink);
        white-space: nowrap;
        box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .06);
    }

    .majordome-management-summary-label {
        color: var(--inventory-muted);
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .majordome-management-table-wrap {
        max-height: var(--majordome-management-scroll-height);
        overflow: auto;
        background: var(--inventory-surface-alt);
        scrollbar-color: rgba(71, 85, 105, .45) transparent;
        scrollbar-width: thin;
    }

        .majordome-management-table-wrap::-webkit-scrollbar {
            width: .7rem;
            height: .7rem;
        }

        .majordome-management-table-wrap::-webkit-scrollbar-thumb {
            background: rgba(71, 85, 105, .35);
            border: 2px solid #f8fafc;
            border-radius: 999px;
        }

        .majordome-management-table-wrap thead th {
            position: sticky;
            top: 0;
            z-index: 2;
            padding: .55rem .65rem;
            background: var(--inventory-header-bg);
            color: var(--inventory-header-color);
            font-size: .74rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .03em;
            border-bottom: 1px solid var(--inventory-header-border);
            box-shadow: 0 .35rem .8rem rgba(15, 23, 42, .12);
            white-space: nowrap;
        }

    .majordome-sortable-th {
        cursor: pointer;
        user-select: none;
        transition: background-color .15s, color .15s;
    }

        .majordome-sortable-th .majordome-sort-indicator {
            display: inline-block;
            width: 1rem;
            margin-left: .3rem;
            font-size: .9rem;
            font-weight: 900;
            line-height: 1;
            text-align: center;
            vertical-align: middle;
            color: currentColor;
            opacity: .62;
            transition: opacity .15s, transform .15s;
        }

        .majordome-sortable-th.is-active .majordome-sort-indicator {
            opacity: 1;
            transform: translateY(-1px);
        }

    #majordomeManagementTable {
        --bs-table-bg: transparent;
        --bs-table-hover-bg: rgba(37, 99, 235, .045);
        --bs-table-color: var(--inventory-ink);
        border-collapse: separate;
        border-spacing: 0;
        font-size: .84rem;
        margin: 0;
        min-width: 720px;
        table-layout: fixed;
        width: 100%;
    }

        #majordomeManagementTable th,
        #majordomeManagementTable td {
            border-color: var(--inventory-line);
        }

        #majordomeManagementTable tbody td {
            background: var(--inventory-surface);
            padding: .35rem .5rem;
            vertical-align: middle;
        }

        #majordomeManagementTable tbody tr.majordome-management-row.is-alt td,
        #majordomeManagementTable tbody tr.majordome-management-detail-row.is-alt td {
            background: var(--inventory-surface-alt);
        }

        #majordomeManagementTable tbody tr:first-child td {
            border-top: 0;
        }

        #majordomeManagementTable th:nth-child(5),
        #majordomeManagementTable td:nth-child(5) {
            padding-right: .35rem;
        }

        #majordomeManagementTable th:nth-child(6),
        #majordomeManagementTable td:nth-child(6) {
            padding-left: .35rem;
        }

        #majordomeManagementTable .majordome-management-spacer-cell {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

    .majordome-management-toggle {
        width: 1.75rem;
        height: 1.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border-radius: .5rem;
    }

    .majordome-management-row {
        cursor: pointer;
        transition: background-color .15s;
    }

        #majordomeManagementTable tbody tr.majordome-management-row.is-selected {
            box-shadow: inset .32rem 0 var(--inventory-selected-accent);
        }

            #majordomeManagementTable tbody tr.majordome-management-row.is-selected td {
                background: var(--inventory-selected-bg);
                border-color: rgba(108, 117, 125, .24);
            }

            #majordomeManagementTable tbody tr.majordome-management-row.is-selected td:first-child {
                background: var(--inventory-selected-bg);
                box-shadow: inset .22rem 0 var(--inventory-selected-accent);
            }

    .majordome-management-stock {
        font-family: var(--bs-font-monospace);
        font-size: .9rem;
        font-weight: 800;
        letter-spacing: .01em;
    }

    .majordome-status-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.55rem;
        min-height: 1.55rem;
        border-radius: 999px;
        border: 1px solid rgba(15, 23, 42, .18);
        font-size: .68rem;
        font-weight: 900;
        line-height: 1;
        background: #f1f5f9;
        color: #334155;
        box-shadow: inset 0 1px rgba(255, 255, 255, .65);
    }

        .majordome-status-pill.is-gtx-x {
            border-color: rgba(29, 78, 216, .5);
            background: rgba(37, 99, 235, .14);
            color: #1d4ed8;
        }

        .majordome-status-pill.is-gtx-t {
            border-color: rgba(185, 28, 28, .45);
            background: rgba(220, 38, 38, .14);
            color: #b91c1c;
        }

        .majordome-status-pill.is-gtx-g {
            border-color: rgba(22, 163, 74, .45);
            background: rgba(22, 163, 74, .12);
            color: #166534;
        }

    .majordome-management-detail-cell {
        padding: 0 !important;
    }

    .majordome-management-detail-panel {
        padding: .9rem 1rem 1rem;
        border-top: 1px solid var(--inventory-line);
        background: rgba(248, 250, 252, .82);
    }

    .majordome-management-change-table {
        margin: 0 0 0 3rem;
        font-size: .88rem;
        max-width: calc(100% - 3rem);
        min-width: min(420px, calc(100% - 3rem));
        table-layout: auto;
        width: auto;
    }

        .majordome-management-change-table th:nth-child(1),
        .majordome-management-change-table td:nth-child(1) {
            min-width: 9rem;
            white-space: nowrap;
        }

        .majordome-management-change-table th:nth-child(2),
        .majordome-management-change-table td:nth-child(2),
        .majordome-management-change-table th:nth-child(3),
        .majordome-management-change-table td:nth-child(3) {
            min-width: 8rem;
            width: auto;
        }

        .majordome-management-change-table th:nth-child(4),
        .majordome-management-change-table td:nth-child(4) {
            min-width: 12rem;
            text-align: center;
            width: auto;
            white-space: nowrap;
        }

        .majordome-management-change-table th {
            background: linear-gradient(180deg, rgb(255 255 255), #AAAAB3) !important;
            border-bottom: 1px solid rgba(15, 23, 42, .18);
            color: #111827;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .03em;
            line-height: 1.15;
            padding-bottom: .4rem !important;
            padding-top: .4rem !important;
            text-transform: uppercase;
        }

        .majordome-management-change-table td {
            background: #fff !important;
            max-width: 34rem;
            overflow-wrap: anywhere;
        }

        .majordome-management-change-table td.majordome-management-change-number {
            font-variant-numeric: tabular-nums;
            text-align: right;
            white-space: nowrap;
        }

        .majordome-management-change-table .majordome-management-change-spacer-cell {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

    .majordome-thumb {
        width: 72px;
        height: 52px;
        object-fit: cover;
        border-radius: .45rem;
        border: 1px solid rgba(15, 23, 42, .12);
        box-shadow: 0 .35rem .8rem rgba(15, 23, 42, .15);
        background: #fff;
        transition: box-shadow .15s, transform .15s;
    }

    #majordomeManagementTable .majordome-row-details {
        width: 170px;
        min-width: 170px;
        max-width: 170px;
    }

    .majordome-vehicle-title {
        color: var(--inventory-ink);
        font-size: .88rem;
        font-weight: 800;
        line-height: 1.12;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .majordome-vehicle-meta {
        font-size: .7rem;
        color: var(--inventory-muted);
        line-height: 1.14;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .majordome-management-shell .inventory-dashboard-details-button {
        width: 1.75rem;
        min-height: 1.75rem;
    }

    .majordome-vin-line {
        font-family: var(--bs-font-monospace);
        letter-spacing: .01em;
    }

    @media (max-width: 767.98px) {
        .majordome-management-workspace {
            flex-direction: column;
        }

        .majordome-management-sidebar-pane {
            flex: 0 0 auto;
            width: 100%;
            max-width: none;
            max-height: 22rem;
            border-right: 0;
            border-bottom: 1px solid var(--inventory-line);
        }

        .majordome-management-log-picker {
            max-height: none;
        }

        .majordome-management-toolbar {
            align-items: stretch;
        }

        .majordome-management-toolbar-main,
        .majordome-management-toolbar-actions {
            width: 100%;
            margin-left: 0;
        }

        .majordome-management-search-slot,
        .majordome-management-search-slot #filterByTerm.inventory-result-toolbar,
        .majordome-management-location-filter,
        .majordome-management-summary,
        .majordome-management-toolbar-main > .btn {
            flex: 1 1 100%;
            width: 100%;
            max-width: none;
        }

        .majordome-management-summary {
            margin-left: 0;
        }

        .majordome-management-summary {
            justify-content: space-between;
        }

        #majordomeManagementSearchSlot #filterByTerm.inventory-result-toolbar {
            margin-left: 0;
        }

        .majordome-management-table-wrap {
            max-height: none;
        }

        .majordome-thumb {
            width: 76px;
            height: 56px;
        }

        .majordome-row-details {
            max-width: 170px;
        }

    }

#majordomeManagementSearchSlot > #filterByTerm.inventory-result-toolbar {
                                    position: static !important;
                                    left: auto !important;
                                    right: auto !important;
                                    top: auto !important;
                                    transform: none !important;
                                    width: 100% !important;
                                    max-width: 100% !important;
                                    min-width: 0 !important;
                                    margin: 0 !important;
                                    padding: 0 !important;
                                    justify-content: flex-end !important;
                                }

                                #majordomeManagementSearchSlot #filterByTerm .inventory-toolbar-shell,
                                #majordomeManagementSearchSlot #filterByTerm .inventory-term-search {
                                    position: relative !important;
                                    left: auto !important;
                                    transform: none !important;
                                    width: 100% !important;
                                    max-width: 340px !important;
                                    margin: 0 !important;
                                    justify-content: flex-end !important;
                                }

                                #majordomeManagementSearchSlot #filterByTerm #filterWrapper {
                                    position: relative !important;
                                    left: auto !important;
                                    transform: none !important;
                                    flex: 0 0 auto !important;
                                    width: min(100%, 340px) !important;
                                    max-width: 340px !important;
                                    margin-left: auto !important;
                                    margin-right: 0 !important;
                                    justify-content: flex-end !important;
                                }


/* Majordome extracted from _Majordome-QRCode.cshtml */
#qrPrintArea {
        width: 400px;
    }

    #qrImg {
        width: 300px;
        height: 300px;
    }


/* Majordome extracted from Inventory.cshtml */
#specials {
            margin-top: 0px;
        }

        .majordome-editor-modal .modal-dialog {
            width: calc(100vw - 1rem);
            max-width: 1180px;
            height: calc(100vh - 5rem);
            max-height: 760px;
            margin-top: 2.5rem;
            margin-bottom: 2.5rem;
        }

        .majordome-editor-modal .modal-content {
            border: 0;
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: 0 1.75rem 4.5rem rgba(15, 23, 42, .32), 0 0 0 1px rgba(15, 23, 42, .04);
            width: 85%;
            margin-left: auto;
            margin-right: auto;
            max-height: 100%;
            display: flex;
            flex-direction: column;
        }

        .majordome-editor-modal.fade .modal-dialog {
            transition: transform .25s ease-out, opacity .2s ease-out;
        }

        #overlayModal .modal-header,
        #majordomeBulkProgressModal .modal-header {
            padding: .55rem 1rem;
            min-height: 0;
        }

        #majordomeBulkProgressModal .modal-title {
            font-size: 1rem;
        }

        #majordomeInventoryEditorForm {
            flex: 1 1 auto;
            min-height: 0;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        .majordome-editor-hero {
            background: linear-gradient(120deg, #0b1220 0%, #1e293b 55%, #0f766e 100%);
            color: #fff;
            padding: .55rem 1.1rem;
            position: relative;
        }

        .majordome-editor-hero::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 3px;
            background: linear-gradient(90deg, #facc15 0%, #0f766e 55%, #6366f1 100%);
            opacity: .9;
        }

        .majordome-editor-icon {
            width: 2.15rem;
            height: 2.15rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: .65rem;
            background: rgba(255, 255, 255, .12);
            border: 1px solid rgba(255, 255, 255, .22);
            box-shadow: inset 0 1px rgba(255, 255, 255, .18);
            font-size: 1.02rem;
            backdrop-filter: blur(2px);
        }

        .majordome-editor-title {
            font-size: 1.02rem;
            font-weight: 800;
            letter-spacing: .01em;
        }

        .majordome-editor-body {
            flex: 1 1 auto;
            min-height: 0;
            background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 55%, #fff 100%);
            padding: 1rem 1.1rem;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
            scrollbar-color: rgba(15, 23, 42, .22) transparent;
        }

        .majordome-editor-body::-webkit-scrollbar {
            width: 8px;
        }

        .majordome-editor-body::-webkit-scrollbar-thumb {
            background: rgba(15, 23, 42, .18);
            border-radius: 1rem;
        }

        .majordome-editor-body::-webkit-scrollbar-thumb:hover {
            background: rgba(15, 23, 42, .3);
        }

        .majordome-editor-sections {
            display: grid;
            grid-template-columns: 1fr;
            align-items: start;
            gap: .25rem;
        }

        .majordome-editor-section {
            --majordome-editor-section-color: rgba(15, 118, 110, .55);
            border: 1px solid rgba(148, 163, 184, .22);
            border-left: 3px solid var(--majordome-editor-section-color);
            border-radius: .85rem;
            background: rgba(255, 255, 255, .95);
            box-shadow: 0 .5rem 1.4rem rgba(15, 23, 42, .05);
            padding: .25rem .9rem .75rem;
            margin-bottom: .85rem;
            transition: box-shadow .2s ease, transform .2s ease;
        }

        .majordome-editor-section:hover {
            box-shadow: 0 .65rem 1.7rem rgba(15, 23, 42, .08);
        }

        .majordome-editor-section-pricing {
            --majordome-editor-section-color: rgba(202, 138, 4, .65);
        }

        .majordome-editor-section-mechanical {
            --majordome-editor-section-color: rgba(51, 65, 85, .55);
        }

        .majordome-editor-section-dates {
            --majordome-editor-section-color: rgba(99, 102, 241, .55);
        }

        .majordome-editor-section-title {
            display: flex;
            align-items: center;
            gap: .45rem;
            font-size: .74rem;
            font-weight: 800;
            letter-spacing: .05em;
            text-transform: uppercase;
            color: var(--majordome-editor-section-color);
            margin-bottom: .6rem;
            padding-bottom: .45rem;
            border-bottom: 1px dashed rgba(148, 163, 184, .35);
        }

        .majordome-editor-section-title i {
            color: inherit;
            font-size: .9rem;
        }

        .majordome-editor-sections .majordome-editor-section {
            margin-bottom: 0;
        }

        .majordome-editor-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .55rem .6rem;
        }

        .majordome-editor-identity-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr));
            grid-auto-flow: dense;
        }

        .majordome-editor-mechanical-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .majordome-editor-pricing-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }

        .majordome-editor-id-stock,
        .majordome-editor-id-upload,
        .majordome-editor-id-year,
        .majordome-editor-id-style,
        .majordome-editor-id-type {
            grid-column: span 2;
        }

        .majordome-editor-id-vin {
            grid-column: span 5;
        }

        .majordome-editor-id-gtx,
        .majordome-editor-id-make,
        .majordome-editor-id-model {
            grid-column: span 3;
        }

        .majordome-editor-field-full {
            grid-column: 1 / -1;
        }

        .majordome-editor-modal .form-label {
            display: flex;
            align-items: center;
            gap: .28rem;
            margin-bottom: .22rem;
            color: #475569;
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .02em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .majordome-editor-label-icon {
            color: var(--gtx-accent-solid, #0f766e);
            font-size: .82rem;
            line-height: 1;
        }

        .majordome-editor-modal .form-control,
        .majordome-editor-modal .form-select {
            min-height: 2rem;
            border-color: rgba(148, 163, 184, .4);
            border-radius: .6rem;
            font-size: .85rem;
            font-weight: 650;
            color: #1e293b;
            box-shadow: 0 .15rem .45rem rgba(15, 23, 42, .03);
            transition: border-color .15s ease, box-shadow .15s ease;
        }

        .majordome-editor-modal textarea.form-control {
            min-height: 5rem;
        }

        .majordome-editor-new-option {
            margin-top: .45rem;
        }

        .majordome-editor-new-option .input-group {
            border-radius: .65rem;
            box-shadow: 0 .18rem .55rem rgba(15, 23, 42, .05);
        }

        .majordome-editor-new-option .form-control {
            min-height: 2.25rem;
            border-radius: .65rem 0 0 .65rem;
        }

        .majordome-editor-new-option .btn {
            min-height: 2.25rem;
            font-weight: 700;
        }

        #ui-datepicker-div,
        .datepicker-dropdown {
            z-index: 1080 !important;
        }

        .majordome-editor-modal .form-control:focus,
        .majordome-editor-modal .form-select:focus {
            border-color: rgba(100, 116, 139, .7);
            box-shadow: 0 0 0 .22rem rgba(100, 116, 139, .15);
        }

        .majordome-editor-modal .form-control:hover,
        .majordome-editor-modal .form-select:hover {
            border-color: rgba(100, 116, 139, .5);
        }

        .majordome-editor-stock-locked {
            background-color: #f1f5f9;
            color: #475569;
        }

        .majordome-editor-footer {
            background: #fff;
            border-top: 1px solid rgba(148, 163, 184, .24);
            flex: 0 0 auto;
            padding: .85rem 1.1rem;
            gap: .5rem;
        }

        .majordome-editor-cancel-btn {
            font-weight: 700;
            border-radius: .6rem;
        }

        .majordome-editor-save-btn {
            font-weight: 700;
            border-radius: .6rem;
            padding-left: 1.1rem;
            padding-right: 1.1rem;
            letter-spacing: .01em;
        }

        @media (max-width: 1199.98px) {
            .majordome-editor-sections {
                grid-template-columns: 1fr;
            }

            .majordome-editor-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .majordome-editor-pricing-grid {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }

            .majordome-editor-mechanical-grid {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
        }

        @media (max-width: 991.98px) {
            .majordome-editor-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .majordome-editor-identity-grid {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }

            .majordome-editor-id-stock,
            .majordome-editor-id-upload,
            .majordome-editor-id-year,
            .majordome-editor-id-style,
            .majordome-editor-id-type {
                grid-column: span 3;
            }

            .majordome-editor-id-vin,
            .majordome-editor-id-gtx,
            .majordome-editor-id-make,
            .majordome-editor-id-model {
                grid-column: span 6;
            }
        }

        @media (max-width: 575.98px) {
            .majordome-editor-modal .modal-dialog {
                height: calc(100vh - 1rem);
                max-height: none;
                margin: .5rem;
            }

            .majordome-editor-modal .modal-content {
                width: 100%;
            }

            .majordome-editor-grid,
            .majordome-editor-identity-grid,
            .majordome-editor-pricing-grid,
            .majordome-editor-mechanical-grid {
                grid-template-columns: 1fr;
                grid-column: 1 / -1;
            }

            .majordome-editor-identity-grid > div {
                grid-column: 1 / -1;
            }

            .majordome-editor-hero {
                align-items: flex-start !important;
                gap: .75rem;
            }
        }


/* Majordome extracted from Logs.cshtml */
.majordome-logs-shell {
        background: #fff;
        border-radius: 1rem;
        box-shadow: 0 .75rem 1.8rem rgba(15, 23, 42, .08);
    }

    .majordome-logs-header {
        border-bottom: 1px solid rgba(15, 23, 42, .1);
        background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    }

    .majordome-logs-title {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: .02em;
        color: #0f172a;
    }

    .majordome-logs-search {
        min-width: 280px;
        max-width: 540px;
    }

    .majordome-logs-tools {
        width: 100%;
        justify-content: center;
    }

    .majordome-logs-table-wrap {
        max-height: 68vh;
        overflow: auto;
    }

        .majordome-logs-table-wrap thead th {
            position: sticky;
            top: 0;
            z-index: 2;
            text-transform: uppercase;
            font-size: .76rem;
            letter-spacing: .03em;
            white-space: nowrap;
            border-bottom: 1px solid rgba(15, 23, 42, .16);
        }

    .logs-sort {
        cursor: pointer;
        user-select: none;
    }

    .logs-sort-icon {
        opacity: .45;
        transition: opacity .15s;
    }

    .logs-sort.is-active .logs-sort-icon {
        opacity: 1;
    }

    .log-cell {
        font-size: .92rem;
        line-height: 1.25rem;
        vertical-align: top;
    }

    .log-cell-message,
    .log-cell-exception,
    .log-cell-url {
        max-width: 460px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .log-level-badge {
        min-width: 70px;
        text-align: center;
    }

    @media (max-width: 991.98px) {
        .majordome-logs-page {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }

        .majordome-logs-search {
            min-width: 220px;
            width: 100%;
            max-width: none;
        }

        .majordome-logs-tools {
            justify-content: center;
        }

        .majordome-logs-table-wrap {
            max-height: none;
        }
    }
