body.admin-shell {
    min-height: 100vh;
    padding-top: 56px;
    background: #f6f7f9;
}

.admin-sidebar {
    width: 264px;
}

.admin-main {
    padding: 24px;
}

.metric-card {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px;
}

.drag-sort-handle {
    cursor: grab;
    width: 36px;
}

.drag-sort-handle:active {
    cursor: grabbing;
}

.drag-sort-row-active {
    opacity: .55;
}

.summary-sort-button {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    font-weight: 600;
    padding: 0;
    text-align: left;
}

.summary-sort-button::after {
    color: #6c757d;
    content: "↕";
    font-size: .8em;
    margin-left: .35rem;
}

.summary-sort-button[data-sort-direction="asc"]::after {
    content: "↑";
}

.summary-sort-button[data-sort-direction="desc"]::after {
    content: "↓";
}

.summary-sort-button-active {
    color: #0d6efd;
}

.summary-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.customer-business-memo {
    min-height: 120px;
    white-space: normal;
}

@media (min-width: 992px) {
    .admin-sidebar {
        position: fixed;
        top: 56px;
        bottom: 0;
        left: 0;
        transform: none;
        visibility: visible !important;
    }

    .admin-main {
        margin-left: 264px;
        padding: 32px;
    }
}

