/*
 * Aurora Workspace v3 production layer.
 * Intentionally scoped to authenticated admin pages so Bootstrap, auth and Agent Portal
 * retain their existing contracts.
 */
.admin-aurora {
    --aurora-bg: #f4f2fb;
    --aurora-surface: #ffffff;
    --aurora-surface-2: #f8f6fd;
    --aurora-surface-3: #ede9f7;
    --aurora-text: #29263b;
    --aurora-muted: #776f89;
    --aurora-border: #e3deef;
    --aurora-purple: #6d5ce7;
    --aurora-purple-strong: #5948d7;
    --aurora-purple-alt: #8e7bf0;
    --aurora-purple-soft: #efecff;
    --aurora-teal: #20a8a3;
    --aurora-teal-soft: #e8f8f6;
    --aurora-success: #278c75;
    --aurora-success-soft: #e8f7f2;
    --aurora-warning: #bb7419;
    --aurora-warning-soft: #fff2dc;
    --aurora-danger: #cf506b;
    --aurora-danger-soft: #ffebf0;
    --aurora-info: #3b88c8;
    --aurora-info-soft: #e8f3ff;
    --aurora-on-accent: #ffffff;
    --aurora-overlay: rgba(37, 29, 59, .42);
    --aurora-shadow: 0 16px 42px rgba(72, 55, 114, .075);
    --aurora-shadow-strong: 0 28px 80px rgba(48, 38, 80, .18);
    --aurora-sidebar-width: 258px;
    --aurora-topbar-height: 72px;
    --aurora-z-sticky: 1020;
    --aurora-z-sidebar: 1035;
    --aurora-z-offcanvas: 1045;
    --aurora-z-modal-backdrop: 1050;
    --aurora-z-modal: 1055;
    --aurora-z-dropdown: 1085;
    --aurora-z-command: 1200;
    --aurora-z-toast: 1300;
    background: var(--aurora-bg);
    color: var(--aurora-text);
}

:root[data-bs-theme="dark"] .admin-aurora {
    --aurora-bg: #171423;
    --aurora-surface: #211d31;
    --aurora-surface-2: #282339;
    --aurora-surface-3: #352e4a;
    --aurora-text: #f2effc;
    --aurora-muted: #aaa1bf;
    --aurora-border: #3c3551;
    --aurora-purple: #9587ff;
    --aurora-purple-strong: #9587ff;
    --aurora-purple-soft: #302a50;
    --aurora-teal: #4ccbc1;
    --aurora-teal-soft: #183c3b;
    --aurora-success: #64d0b4;
    --aurora-success-soft: #193b34;
    --aurora-warning: #f2b35f;
    --aurora-warning-soft: #49351b;
    --aurora-danger: #ff8aa2;
    --aurora-danger-soft: #492534;
    --aurora-info: #82bde9;
    --aurora-info-soft: #20384e;
    --aurora-shadow: 0 18px 48px rgba(0, 0, 0, .2);
    --aurora-shadow-strong: 0 32px 90px rgba(0, 0, 0, .48);
}

.admin-aurora *,
.admin-aurora *::before,
.admin-aurora *::after {
    box-sizing: border-box;
}

.admin-aurora a,
.admin-aurora button,
.admin-aurora input,
.admin-aurora select,
.admin-aurora textarea {
    accent-color: var(--aurora-purple);
}

.admin-aurora :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--aurora-purple) 40%, transparent);
    outline-offset: 2px;
}

.admin-aurora .aurora-skip-link {
    position: fixed;
    inset-inline-start: 1rem;
    top: .75rem;
    z-index: var(--aurora-z-command);
    padding: .7rem 1rem;
    border-radius: 12px;
    background: var(--aurora-purple);
    color: var(--aurora-on-accent);
    transform: translateY(-160%);
    transition: transform .16s ease;
}

.admin-aurora .aurora-skip-link:focus {
    color: var(--aurora-on-accent);
    transform: translateY(0);
}

.admin-aurora .aurora-command-trigger {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-width: min(34vw, 460px);
    min-height: 42px;
    padding: 0 .85rem;
    border: 1px solid var(--aurora-border);
    border-radius: 14px;
    background: var(--aurora-surface);
    color: var(--aurora-muted);
    text-align: start;
}

.admin-aurora .aurora-command-trigger span {
    flex: 1;
}

.admin-aurora kbd {
    border: 1px solid var(--aurora-border);
    border-radius: 7px;
    background: var(--aurora-surface-2);
    color: var(--aurora-muted);
    box-shadow: none;
    font-size: .7rem;
}

.admin-aurora .aurora-app-grid {
    display: grid;
    grid-template-columns: 258px minmax(0, 1fr);
    grid-template-rows: 72px minmax(0, 1fr);
    min-height: 100vh;
    background: var(--aurora-bg);
}

.admin-aurora .app-sidebar {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: calc(100vh - 28px);
    margin: 14px 0 14px 14px;
    z-index: var(--aurora-z-sidebar);
    border: 1px solid var(--aurora-border) !important;
    border-radius: 26px;
    background: color-mix(in srgb, var(--aurora-surface) 93%, transparent) !important;
    box-shadow: var(--aurora-shadow);
    backdrop-filter: blur(16px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-aurora .aurora-sidebar-scroll {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 0 11px 11px;
    overflow: hidden;
}

.admin-aurora .aurora-sidebar-brand {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 74px;
    padding: 17px;
    color: var(--aurora-text);
    text-decoration: none;
}

.admin-aurora .aurora-brandmark {
    display: grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--aurora-purple), var(--aurora-purple-alt) 55%, var(--aurora-teal));
    color: var(--aurora-on-accent);
    box-shadow: 0 12px 27px color-mix(in srgb, var(--aurora-purple) 27%, transparent);
    font-weight: 900;
}

.admin-aurora .aurora-brandcopy {
    min-width: 0;
}

.admin-aurora .aurora-brandcopy strong,
.admin-aurora .aurora-brandcopy small {
    display: block;
}

.admin-aurora .aurora-brandcopy strong {
    font-size: 1rem;
}

.admin-aurora .aurora-brandcopy small {
    margin-top: 2px;
    color: var(--aurora-muted);
    font-size: .66rem;
    letter-spacing: .04em;
}

.admin-aurora .sidebar-section-switch {
    flex: 0 0 auto;
    gap: .25rem;
    padding: .25rem;
    border: 1px solid var(--aurora-border);
    border-radius: 14px;
    background: var(--aurora-surface-2);
}

.admin-aurora .sidebar-section-switch .btn {
    min-height: 38px;
    border: 0;
    border-radius: 10px !important;
    background: transparent;
    color: var(--aurora-muted);
    font-size: .78rem;
}

.admin-aurora .sidebar-section-switch .btn.active,
.admin-aurora .sidebar-section-switch .btn-primary {
    background: var(--aurora-surface);
    color: var(--aurora-purple);
    box-shadow: 0 5px 16px color-mix(in srgb, var(--aurora-purple) 8%, transparent);
}

.admin-aurora .sidebar-section-panel {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    scrollbar-width: thin;
}

.admin-aurora .aurora-nav {
    gap: .15rem;
    padding: .2rem 0 .8rem !important;
}

.admin-aurora .aurora-nav-group {
    list-style: none;
}

.admin-aurora .aurora-nav-title {
    display: flex;
    width: 100%;
    min-height: 32px;
    align-items: center;
    justify-content: space-between;
    padding: .45rem .55rem;
    border: 0;
    background: transparent;
    color: var(--aurora-muted);
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.admin-aurora .aurora-nav-title i {
    transition: transform .16s ease;
}

.admin-aurora .aurora-nav-title[aria-expanded="false"] i {
    transform: rotate(-90deg);
}

.admin-aurora .aurora-nav-items {
    display: grid;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-aurora .aurora-nav-title[aria-expanded="false"] + .aurora-nav-items {
    display: none;
}

.admin-aurora .aurora-nav .nav-link {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: .65rem;
    padding: .48rem 11px;
    border-radius: 13px;
    color: var(--aurora-muted);
    font-size: .82rem;
    font-weight: 680;
}

.admin-aurora .aurora-nav .nav-link i {
    display: grid;
    flex: 0 0 auto;
    width: 20px;
    place-items: center;
    margin: 0 !important;
    font-size: 1rem;
}

.admin-aurora .aurora-nav .nav-link:hover {
    background: var(--aurora-surface-2);
    color: var(--aurora-text);
}

.admin-aurora .aurora-nav .nav-link.active,
.admin-aurora .aurora-nav .nav-link[aria-current="page"] {
    background: linear-gradient(135deg, var(--aurora-purple-soft), var(--aurora-teal-soft));
    color: var(--aurora-purple);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--aurora-purple) 9%, transparent);
}

.admin-aurora .aurora-health-link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .65rem;
    min-height: 58px;
    margin-top: .4rem;
    padding: .65rem .7rem;
    border: 1px solid var(--aurora-border);
    border-radius: 15px;
    background: var(--aurora-surface-2);
    color: var(--aurora-text);
    text-decoration: none;
}

.admin-aurora .aurora-health-link > span:nth-child(2) {
    min-width: 0;
    flex: 1;
}

.admin-aurora .aurora-health-link strong,
.admin-aurora .aurora-health-link small {
    display: block;
}

.admin-aurora .aurora-health-link strong {
    font-size: .74rem;
}

.admin-aurora .aurora-health-link small {
    color: var(--aurora-muted);
    font-size: .64rem;
}

.admin-aurora .aurora-health-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--aurora-muted);
}

.admin-aurora .aurora-topbar {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    min-height: 72px;
    align-items: center;
    gap: 10px;
    padding: 0 25px 0 32px;
    color: var(--aurora-text);
}

.admin-aurora .aurora-topbar-spacer {
    flex: 1 1 auto;
}

.admin-aurora .aurora-icon-button {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid var(--aurora-border);
    border-radius: 13px;
    background: var(--aurora-surface);
    color: var(--aurora-muted);
    text-decoration: none;
}

.admin-aurora .aurora-icon-button:hover {
    border-color: color-mix(in srgb, var(--aurora-purple) 34%, var(--aurora-border));
    color: var(--aurora-purple);
}

.admin-aurora .aurora-icon-button .theme-icon-sun {
    display: none;
}

:root[data-bs-theme="dark"] .admin-aurora .aurora-icon-button .theme-icon-sun {
    display: inline;
}

:root[data-bs-theme="dark"] .admin-aurora .aurora-icon-button .theme-icon-moon {
    display: none;
}

.admin-aurora .aurora-mobile-menu {
    display: none;
}

.admin-aurora .aurora-desktop-collapse {
    display: inline-grid;
}

:root.admin-sidebar-collapsed .admin-aurora .aurora-app-grid {
    grid-template-columns: 82px minmax(0, 1fr);
}

:root.admin-sidebar-collapsed .admin-aurora .aurora-sidebar-brand {
    justify-content: center;
    padding-inline: 10px;
}

:root.admin-sidebar-collapsed .admin-aurora .aurora-brandcopy,
:root.admin-sidebar-collapsed .admin-aurora .aurora-nav-title span,
:root.admin-sidebar-collapsed .admin-aurora .aurora-nav-title i,
:root.admin-sidebar-collapsed .admin-aurora .aurora-nav .nav-link span,
:root.admin-sidebar-collapsed .admin-aurora .sidebar-section-switch .btn span,
:root.admin-sidebar-collapsed .admin-aurora .aurora-health-link > span,
:root.admin-sidebar-collapsed .admin-aurora .aurora-health-link > i {
    display: none;
}

:root.admin-sidebar-collapsed .admin-aurora .aurora-sidebar-scroll {
    padding-inline: 8px;
}

:root.admin-sidebar-collapsed .admin-aurora .sidebar-section-switch {
    display: grid;
}

:root.admin-sidebar-collapsed .admin-aurora .sidebar-section-switch .btn,
:root.admin-sidebar-collapsed .admin-aurora .aurora-nav .nav-link,
:root.admin-sidebar-collapsed .admin-aurora .aurora-health-link {
    justify-content: center;
    padding-inline: 8px;
}

:root.admin-sidebar-collapsed .admin-aurora .aurora-nav-title {
    min-height: 12px;
    padding-block: 3px;
}

.admin-aurora .aurora-project-time {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--aurora-muted);
    font-size: .76rem;
    white-space: nowrap;
}

.admin-aurora .aurora-account-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 9px;
    padding: 3px 8px 3px 4px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    color: var(--aurora-text);
    text-align: start;
}

.admin-aurora .aurora-account-button:hover,
.admin-aurora .aurora-account-button[aria-expanded="true"] {
    background: var(--aurora-surface-2);
}

.admin-aurora .aurora-avatar {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: var(--aurora-purple-soft);
    color: var(--aurora-purple);
    font-size: .75rem;
    font-weight: 850;
}

.admin-aurora .aurora-account-copy strong,
.admin-aurora .aurora-account-copy small {
    display: block;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-aurora .aurora-account-copy strong {
    font-size: .76rem;
}

.admin-aurora .aurora-account-copy small {
    color: var(--aurora-muted);
    font-size: .64rem;
}

.admin-aurora .dropdown-menu {
    border-color: var(--aurora-border);
    border-radius: 15px;
    background: var(--aurora-surface);
    color: var(--aurora-text);
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .aurora-operation-menu {
    min-width: 220px;
}

.admin-aurora .aurora-operation-menu .dropdown-item {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-radius: 10px;
}

.admin-aurora .dropdown-item,
.admin-aurora .dropdown-item-text,
.admin-aurora .dropdown-header {
    color: var(--aurora-text);
}

.admin-aurora .dropdown-item:hover,
.admin-aurora .dropdown-item:focus {
    background: var(--aurora-surface-2);
    color: var(--aurora-purple);
}

.admin-aurora .app-content {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    padding: 6px 28px 34px;
    overflow-x: clip;
}

.admin-aurora .app-content > * {
    max-width: 1580px;
    margin-right: auto;
    margin-left: auto;
}

.admin-aurora.aurora-data-workspace .app-content > *,
.admin-aurora .app-content > [data-aurora-page-width="wide"] {
    width: 100%;
    max-width: 1920px;
}

/* Page language */
.admin-aurora .aurora-workspace,
.admin-aurora .workspace-page,
.admin-aurora .dashboard-page {
    padding-top: .4rem !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.admin-aurora .aurora-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.35rem !important;
    margin-bottom: 1rem !important;
    padding: 1.35rem 1.5rem;
    border: 1px solid var(--aurora-border);
    border-radius: 26px;
    background: linear-gradient(135deg, var(--aurora-surface) 22%, var(--aurora-purple-soft) 66%, var(--aurora-teal-soft));
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .aurora-hero .page-title {
    margin-bottom: .35rem !important;
    color: var(--aurora-text);
    font-size: clamp(1.65rem, 2.4vw, 2.05rem);
    line-height: 1.16;
    letter-spacing: -.035em;
}

.admin-aurora .aurora-hero .page-title::before {
    display: block;
    margin-bottom: .4rem;
    color: var(--aurora-purple);
    content: "Aurora Workspace";
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.admin-aurora .aurora-hero .page-subtitle {
    max-width: 780px;
    color: var(--aurora-muted) !important;
}

.admin-aurora .aurora-hero .metric-pill {
    border-color: var(--aurora-border);
    background: color-mix(in srgb, var(--aurora-surface) 86%, transparent);
}

.admin-aurora .card {
    border-color: var(--aurora-border) !important;
}

.admin-aurora .data-card,
.admin-aurora .dashboard-filter,
.admin-aurora .chart-card,
.admin-aurora .supplier-product-editor-shell {
    border: 1px solid var(--aurora-border) !important;
    border-radius: 22px;
    background: var(--aurora-surface) !important;
    background-color: var(--aurora-surface) !important;
    box-shadow: var(--aurora-shadow) !important;
    overflow: visible;
}

.admin-aurora .data-card > .card-body,
.admin-aurora .dashboard-filter > .card-body {
    padding: 1.2rem;
}

.admin-aurora .stat-card {
    min-height: 108px;
    height: 100%;
    border: 1px solid var(--aurora-border) !important;
    border-radius: 20px;
    background: var(--aurora-surface);
    box-shadow: var(--aurora-shadow) !important;
}

.admin-aurora .dashboard-section .stat-card .card-body {
    min-height: 108px;
    padding: 1rem 1.15rem;
    display: flex;
    align-items: center;
    gap: .85rem;
}

.admin-aurora .dashboard-section .stat-card .stat-icon {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 auto;
    font-size: 1.15rem;
}

.admin-aurora .dashboard-section .stat-card .stat-value {
    font-size: clamp(1.45rem, 1.2rem + .65vw, 2rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.admin-aurora .dashboard-section .stat-card .stat-title {
    font-size: .7rem;
    line-height: 1.25;
}

.admin-aurora .stat-card .stat-icon {
    border-radius: 13px;
    background: var(--aurora-purple-soft);
    color: var(--aurora-purple);
}

.admin-aurora .stat-card-success .stat-icon {
    background: var(--aurora-success-soft);
    color: var(--aurora-success);
}

.admin-aurora .stat-card-warning .stat-icon {
    background: var(--aurora-warning-soft);
    color: var(--aurora-warning);
}

.admin-aurora .stat-card-info .stat-icon {
    background: var(--aurora-info-soft);
    color: var(--aurora-info);
}

.admin-aurora .dashboard-action-center {
    padding: 1.1rem;
    border: 1px solid var(--aurora-border);
    border-radius: 22px;
    background: var(--aurora-surface);
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .dashboard-action-item {
    border-color: var(--aurora-border);
    border-radius: 17px;
    background: var(--aurora-surface-2);
}

.admin-aurora .form-control,
.admin-aurora .form-select,
.admin-aurora .input-group-text {
    border-color: var(--aurora-border);
    background-color: var(--aurora-surface-2);
    color: var(--aurora-text);
}

.admin-aurora .form-control:focus,
.admin-aurora .form-select:focus {
    border-color: var(--aurora-purple);
    background-color: var(--aurora-surface);
    box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--aurora-purple) 14%, transparent);
}

.admin-aurora .form-floating > label,
.admin-aurora .form-text,
.admin-aurora .text-body-secondary {
    color: var(--aurora-muted) !important;
}

.admin-aurora .btn {
    min-height: 40px;
    border-radius: 13px;
    font-weight: 700;
}

.admin-aurora .btn-gradient,
.admin-aurora .btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--aurora-purple), var(--aurora-purple-alt));
    color: var(--aurora-on-accent);
    box-shadow: 0 12px 27px color-mix(in srgb, var(--aurora-purple) 18%, transparent);
}

.admin-aurora .btn-gradient:hover,
.admin-aurora .btn-primary:hover {
    border-color: transparent;
    background: linear-gradient(135deg, var(--aurora-purple-strong), var(--aurora-purple));
    color: var(--aurora-on-accent);
    transform: translateY(-1px);
}

.admin-aurora .metric-pill,
.admin-aurora .badge,
.admin-aurora .status-badge {
    border-radius: 999px;
}

.admin-aurora .modern-table-wrapper,
.admin-aurora .modern-table-shell {
    max-width: 100%;
    border: 1px solid var(--aurora-border);
    border-radius: 17px;
    background: var(--aurora-surface);
    overflow: visible;
}

.admin-aurora .modern-table-wrapper > .modern-table-scroll,
.admin-aurora .modern-table-shell > .modern-table-scroll {
    max-width: 100%;
    max-height: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.admin-aurora .modern-table {
    margin: 0 !important;
    color: var(--aurora-text);
}

.admin-aurora .modern-table thead th {
    position: static;
    min-height: 42px;
    border-bottom-color: var(--aurora-border);
    background: var(--aurora-surface-2);
    color: var(--aurora-muted);
    font-size: .68rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.admin-aurora .modern-table-scroll--viewport .modern-table thead th {
    position: sticky;
    top: 0;
    z-index: var(--aurora-z-sticky);
}

.admin-aurora .modern-table tbody td {
    border-bottom-color: var(--aurora-border);
    background: var(--aurora-surface);
    vertical-align: middle;
}

.admin-aurora .modern-table tbody tr:hover td {
    background: color-mix(in srgb, var(--aurora-surface-2) 76%, transparent);
}

.admin-aurora [data-admin-dropdown-portal="true"] {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: var(--aurora-z-dropdown);
}

.admin-aurora .aurora-filter-panel {
    min-width: 0;
}

.admin-aurora .aurora-filter-heading {
    display: flex;
    margin-bottom: .85rem;
}

.admin-aurora .aurora-filter-toggle {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: .55rem;
    padding: .55rem .8rem;
    border: 1px solid var(--aurora-border);
    border-radius: 12px;
    background: var(--aurora-surface-2);
    color: var(--aurora-text);
    font-weight: 750;
}

.admin-aurora .aurora-filter-count {
    background: var(--aurora-purple);
    color: var(--aurora-on-accent);
}

.admin-aurora .aurora-filter-chevron {
    transition: transform .16s ease;
}

.admin-aurora .aurora-filter-toggle[aria-expanded="true"] .aurora-filter-chevron {
    transform: rotate(180deg);
}

.admin-aurora .aurora-filter-content {
    min-width: 0;
}

.admin-aurora .aurora-filter-content[hidden] {
    display: none !important;
}

.admin-aurora .product-identity-cell,
.admin-aurora [data-label="Identity"],
.admin-aurora [data-product-title="true"],
.admin-aurora [data-product-name="true"],
.admin-aurora [data-supplier-product-name],
.admin-aurora .product-metadata-details,
.admin-aurora .product-metadata-value {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.admin-aurora .product-identity-cell,
.admin-aurora [data-label="Identity"] {
    width: clamp(15rem, 24vw, 26rem);
    white-space: normal;
}

.admin-aurora .product-metadata-details {
    margin-top: .3rem;
    color: var(--aurora-muted);
    font-size: .78rem;
}

.admin-aurora .product-metadata-details > summary {
    width: fit-content;
    cursor: pointer;
    font-weight: 750;
}

.admin-aurora .product-metadata-grid {
    display: grid;
    gap: .35rem;
    margin-top: .4rem;
}

.admin-aurora .product-metadata-row {
    display: grid;
    grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr) auto;
    align-items: start;
    gap: .45rem;
}

.admin-aurora .product-metadata-key {
    font-weight: 750;
}

.admin-aurora code,
.admin-aurora pre,
.admin-aurora [data-metadata-editor],
.admin-aurora .technical-value {
    overflow-wrap: anywhere;
    direction: ltr;
    unicode-bidi: isolate;
}

/* Existing editor becomes the production Aurora drawer without changing its selectors. */
.admin-aurora .supplier-product-editor-modal .modal-dialog {
    width: min(1280px, calc(100vw - 32px));
    max-width: none;
    height: calc(100dvh - 32px);
    margin: 16px auto;
}

.admin-aurora .supplier-product-editor-modal .modal-content {
    height: 100%;
    border: 1px solid var(--aurora-border);
    border-radius: 26px;
    background: var(--aurora-surface);
    box-shadow: var(--aurora-shadow-strong);
    overflow: hidden;
}

.admin-aurora .supplier-product-editor-modal .modal-body {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.admin-aurora .supplier-product-editor-modal .supplier-product-editor {
    max-height: none;
    overflow: visible;
}

.admin-aurora .supplier-product-editor-modal .supplier-product-editor-content {
    overflow: visible;
}

.admin-aurora .supplier-product-editor-modal .supplier-product-editor-header,
.admin-aurora .supplier-product-editor-modal .supplier-product-editor-savebar {
    padding: .8rem 1rem;
}

.admin-aurora .supplier-editor-tab {
    min-height: 42px;
    border-radius: 11px;
}

.admin-aurora .supplier-product-editor-pane {
    border-color: var(--aurora-border);
    border-radius: 18px;
}

/* Authorized command palette */
.admin-aurora .aurora-command-layer {
    position: fixed;
    inset: 0;
    z-index: var(--aurora-z-command);
    display: grid;
    place-items: start center;
    padding: min(12vh, 7rem) 1rem 1rem;
    background: var(--aurora-overlay);
    backdrop-filter: blur(5px);
}

.admin-aurora .aurora-command-layer[hidden] {
    display: none;
}

.admin-aurora .offcanvas {
    z-index: var(--aurora-z-offcanvas);
}

.admin-aurora .modal-backdrop {
    z-index: var(--aurora-z-modal-backdrop);
}

.admin-aurora .modal {
    z-index: var(--aurora-z-modal);
}

.admin-aurora .toast-container {
    z-index: var(--aurora-z-toast);
}

.admin-aurora .aurora-command-dialog {
    width: min(680px, 100%);
    max-height: min(680px, 82vh);
    border: 1px solid var(--aurora-border);
    border-radius: 25px;
    background: var(--aurora-surface);
    box-shadow: var(--aurora-shadow-strong);
    overflow: hidden;
}

.admin-aurora .aurora-command-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem .75rem;
}

.admin-aurora .aurora-command-head h2 {
    margin: .2rem 0 0;
    font-size: 1.2rem;
}

.admin-aurora .aurora-command-eyebrow {
    color: var(--aurora-purple);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.admin-aurora .aurora-command-search {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0 1.25rem .8rem;
    padding: 0 .8rem;
    border: 1px solid var(--aurora-border);
    border-radius: 14px;
    background: var(--aurora-surface-2);
}

.admin-aurora .aurora-command-search input {
    min-width: 0;
    min-height: 46px;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--aurora-text);
}

.admin-aurora .aurora-command-results {
    display: grid;
    gap: .3rem;
    max-height: 430px;
    padding: 0 1.25rem 1.25rem;
    overflow: auto;
}

.admin-aurora .aurora-command-result {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: .7rem;
    padding: .6rem .75rem;
    border: 1px solid transparent;
    border-radius: 13px;
    color: var(--aurora-text);
    text-decoration: none;
}

.admin-aurora .aurora-command-result:hover,
.admin-aurora .aurora-command-result.is-active {
    border-color: var(--aurora-border);
    background: linear-gradient(135deg, var(--aurora-purple-soft), var(--aurora-teal-soft));
    color: var(--aurora-purple);
}

.admin-aurora .aurora-command-empty {
    margin: 0 1.25rem 1.25rem;
    color: var(--aurora-muted);
}

.admin-aurora.aurora-command-open {
    overflow: hidden;
}

/* Mobile/offcanvas */
.admin-aurora .app-offcanvas-nav {
    width: min(330px, 92vw);
    border: 0;
    background: var(--aurora-surface);
    color: var(--aurora-text);
}

.admin-aurora .app-offcanvas-nav .offcanvas-body {
    overflow-x: hidden;
}

.admin-aurora .suppliers-page .table-responsive,
.admin-aurora .supplier-products-page .table-responsive {
    max-height: none;
}

@media (max-width: 1199.98px) {
    .admin-aurora .aurora-hero {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .admin-aurora .aurora-hero > :last-child {
        justify-content: flex-start !important;
    }
}

@media (max-width: 991.98px) {
    .admin-aurora .aurora-app-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 64px minmax(0, 1fr);
    }

    .admin-aurora .app-sidebar {
        display: none;
    }

    .admin-aurora .aurora-desktop-collapse {
        display: none;
    }

    .admin-aurora .aurora-topbar {
        grid-column: 1;
        grid-row: 1;
        min-height: 64px;
        padding: 0 14px;
        border-bottom: 1px solid var(--aurora-border);
        background: color-mix(in srgb, var(--aurora-bg) 92%, transparent);
        backdrop-filter: blur(16px);
    }

    .admin-aurora .aurora-mobile-menu {
        display: inline-grid;
    }

    .admin-aurora .aurora-command-trigger {
        min-width: 0;
        width: 42px;
        flex: 0 0 42px;
        justify-content: center;
        padding: 0;
    }

    .admin-aurora .aurora-command-trigger span,
    .admin-aurora .aurora-command-trigger kbd,
    .admin-aurora .aurora-project-time,
    .admin-aurora .aurora-account-copy,
    .admin-aurora .aurora-account-button > .bi-chevron-down {
        display: none;
    }

    .admin-aurora .app-content {
        grid-column: 1;
        grid-row: 2;
        padding: 10px 14px 28px;
    }

    .admin-aurora .aurora-workspace,
    .admin-aurora .workspace-page,
    .admin-aurora .dashboard-page {
        padding-top: 0 !important;
    }

    .admin-aurora .aurora-hero {
        padding: 1.1rem;
        border-radius: 21px;
    }
}

@media (max-width: 575.98px) {
    .admin-aurora .app-content {
        padding-inline: 10px;
    }

    .admin-aurora .aurora-topbar {
        gap: 6px;
        padding-inline: 10px;
    }

    .admin-aurora .aurora-topbar .dropdown[data-cache-menu],
    .admin-aurora .aurora-topbar > a.aurora-icon-button {
        display: none;
    }

    .admin-aurora .suppliers-page .modern-table thead,
    .admin-aurora .supplier-products-page .modern-table thead {
        display: none;
    }

    .admin-aurora .suppliers-page .modern-table,
    .admin-aurora .suppliers-page .modern-table tbody,
    .admin-aurora .suppliers-page .modern-table tr,
    .admin-aurora .suppliers-page .modern-table td,
    .admin-aurora .supplier-products-page .modern-table,
    .admin-aurora .supplier-products-page .modern-table tbody,
    .admin-aurora .supplier-products-page .modern-table tr,
    .admin-aurora .supplier-products-page .modern-table td {
        display: block;
        width: 100%;
    }

    .admin-aurora .suppliers-page .modern-table tr,
    .admin-aurora .supplier-products-page .modern-table tr {
        margin-bottom: 12px;
        padding: 10px;
        border: 1px solid var(--aurora-border);
        border-radius: 17px;
        background: var(--aurora-surface);
    }

    .admin-aurora .suppliers-page .modern-table td,
    .admin-aurora .supplier-products-page .modern-table td {
        display: grid;
        grid-template-columns: minmax(82px, .38fr) minmax(0, 1fr);
        gap: 10px;
        padding: 9px 4px;
        border-bottom: 1px solid var(--aurora-border);
        text-align: start !important;
    }

    .admin-aurora .suppliers-page .modern-table td:last-child,
    .admin-aurora .supplier-products-page .modern-table td:last-child {
        border-bottom: 0;
    }

    .admin-aurora .suppliers-page .modern-table td::before,
    .admin-aurora .supplier-products-page .modern-table td::before {
        content: attr(data-label);
        color: var(--aurora-muted);
        font-size: .64rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .admin-aurora .suppliers-page .action-toolbar,
    .admin-aurora .supplier-products-page .action-toolbar {
        justify-content: flex-start !important;
    }

    .admin-aurora .aurora-hero .page-title {
        font-size: 1.5rem;
    }

    .admin-aurora .aurora-hero .btn,
    .admin-aurora .aurora-hero form,
    .admin-aurora .aurora-hero form .btn {
        width: 100%;
    }

    .admin-aurora .data-card > .card-body,
    .admin-aurora .dashboard-filter > .card-body {
        padding: .9rem;
    }

    .admin-aurora .aurora-filter-toggle {
        width: 100%;
        justify-content: space-between;
    }

    .admin-aurora .product-identity-cell,
    .admin-aurora [data-label="Identity"] {
        width: 100%;
    }

    .admin-aurora .product-metadata-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admin-aurora .product-metadata-key {
        grid-column: 1 / -1;
    }

    .admin-aurora .supplier-product-editor-modal .modal-dialog {
        width: 100vw;
        height: 100dvh;
        margin: 0;
    }

    .admin-aurora .supplier-product-editor-modal .modal-content {
        border: 0;
        border-radius: 0;
    }

    .admin-aurora .aurora-command-layer {
        padding: 0;
    }

    .admin-aurora .aurora-command-dialog {
        width: 100%;
        height: 100dvh;
        max-height: none;
        border: 0;
        border-radius: 0;
    }
}

/* Mobile-first admin operations layer (v514).
   Presentation-only adapters preserve the existing routes, forms, authorization,
   realtime selectors, and desktop workspace contracts. */
.admin-aurora {
    --aurora-safe-top: env(safe-area-inset-top, 0px);
    --aurora-safe-right: env(safe-area-inset-right, 0px);
    --aurora-safe-bottom: env(safe-area-inset-bottom, 0px);
    --aurora-safe-left: env(safe-area-inset-left, 0px);
    --aurora-mobile-dock-height: 68px;
}

.admin-aurora .aurora-mobile-operations-dock,
.admin-aurora .order-mobile-context,
.admin-aurora .order-section-rail,
.admin-aurora .dashboard-section-rail,
.admin-aurora .order-item-mobile-disclosure > summary {
    display: none;
}

.admin-aurora .order-item-mobile-disclosure {
    border: 0;
}

.admin-aurora .order-summary-disclosure > summary {
    display: none;
}

.admin-aurora .open-order-context {
    display: contents;
}

.admin-aurora .open-order-context > summary {
    display: none;
}

.admin-aurora .open-order-context:not([open]) > .open-order-row__footer {
    display: flex !important;
}

.admin-aurora .order-card__items-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.admin-aurora .order-card__attention {
    color: var(--aurora-warning);
}

.admin-aurora .order-card__attention {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .72rem;
    font-weight: 760;
}

.admin-aurora .order-attention-banner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    min-width: 0;
    margin: 0 0 1rem;
    padding: .9rem 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--aurora-warning) 42%, var(--aurora-border));
    border-inline-start: 4px solid var(--aurora-warning);
    border-radius: 18px;
    background: color-mix(in srgb, var(--aurora-warning-soft) 72%, var(--aurora-surface));
    box-shadow: var(--aurora-shadow);
    color: var(--aurora-text);
}

.admin-aurora .order-attention-banner__icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--aurora-warning) 38%, var(--aurora-border));
    border-radius: 13px;
    background: color-mix(in srgb, var(--aurora-warning-soft) 82%, var(--aurora-surface));
    color: var(--aurora-warning);
    font-size: 1.05rem;
}

.admin-aurora .order-attention-banner__content {
    min-width: 0;
}

.admin-aurora .order-attention-banner__heading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
}

.admin-aurora .order-attention-banner__heading strong {
    overflow-wrap: anywhere;
    font-size: .94rem;
    font-weight: 780;
}

.admin-aurora .order-attention-banner__count {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: .16rem .52rem;
    border: 1px solid color-mix(in srgb, var(--aurora-warning) 38%, var(--aurora-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--aurora-warning-soft) 86%, var(--aurora-surface));
    color: var(--aurora-warning);
    font-size: .72rem;
    font-weight: 780;
    white-space: nowrap;
}

.admin-aurora .order-attention-banner__copy {
    margin: .24rem 0 0;
    color: var(--aurora-muted);
    font-size: .8rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.admin-aurora .order-attention-banner__action {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .55rem .8rem;
    border: 1px solid color-mix(in srgb, var(--aurora-warning) 48%, var(--aurora-border));
    border-radius: 12px;
    background: color-mix(in srgb, var(--aurora-warning-soft) 54%, var(--aurora-surface));
    color: var(--aurora-text);
    font-size: .8rem;
    font-weight: 760;
    text-decoration: none;
    white-space: nowrap;
}

.admin-aurora .order-attention-banner__action:hover {
    border-color: var(--aurora-warning);
    background: color-mix(in srgb, var(--aurora-warning-soft) 82%, var(--aurora-surface));
    color: var(--aurora-text);
}

.admin-aurora .order-attention-banner__action:focus-visible {
    outline-color: color-mix(in srgb, var(--aurora-warning) 55%, transparent);
}

.admin-aurora .order-card__item--attention,
.admin-aurora .order-item-matrix--attention {
    border-color: color-mix(in srgb, var(--aurora-warning) 48%, var(--aurora-border)) !important;
    box-shadow: inset 3px 0 0 var(--aurora-warning);
}

.admin-aurora .order-card__more-items {
    margin-top: .65rem;
    border-top: 1px solid var(--aurora-border);
}

.admin-aurora .order-card__more-items > summary,
.admin-aurora .order-item-mobile-disclosure > summary {
    min-height: 44px;
    cursor: pointer;
    color: var(--aurora-purple);
    font-weight: 760;
}

.admin-aurora .order-card__more-items > summary {
    padding: .75rem .25rem 0;
}

.admin-aurora .supplier-submission-recovery {
    min-width: 12rem;
}

.admin-aurora .platform-setting-card--invalid {
    border-color: color-mix(in srgb, var(--aurora-danger) 65%, var(--aurora-border)) !important;
    box-shadow: inset 3px 0 0 var(--aurora-danger) !important;
}

@media (max-width: 991.98px) {
    .admin-aurora .aurora-app-grid {
        grid-template-rows: calc(64px + var(--aurora-safe-top)) minmax(0, 1fr);
    }

    .admin-aurora .aurora-topbar {
        min-height: calc(64px + var(--aurora-safe-top));
        padding-top: var(--aurora-safe-top);
        padding-inline: max(14px, var(--aurora-safe-left)) max(14px, var(--aurora-safe-right));
    }

    .admin-aurora .app-offcanvas-nav .offcanvas-header {
        padding-top: max(1rem, var(--aurora-safe-top));
        padding-right: max(1rem, var(--aurora-safe-right));
    }

    .admin-aurora .app-offcanvas-nav .offcanvas-body {
        padding-bottom: max(1rem, var(--aurora-safe-bottom));
    }

    .admin-aurora .platform-settings-sidebar .nav {
        display: flex;
        flex-flow: row nowrap;
        gap: .45rem;
        padding: .55rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .admin-aurora .platform-settings-tab-button {
        flex: 0 0 auto;
        min-height: 44px;
        white-space: nowrap;
    }
}

@media (max-width: 767.98px), (max-width: 991.98px) and (max-height: 500px) {
    .admin-aurora .order-summary-disclosure > summary {
        display: list-item;
        min-height: 44px;
        padding: .7rem 0;
        color: var(--aurora-purple);
        cursor: pointer;
        font-weight: 760;
    }

    .admin-aurora .open-order-context {
        display: block;
        margin-top: .4rem;
    }

    .admin-aurora .open-order-context > summary {
        display: list-item;
        min-height: 44px;
        padding: .7rem 0;
        color: var(--aurora-purple);
        cursor: pointer;
        font-size: .75rem;
        font-weight: 760;
    }

    .admin-aurora .open-order-context:not([open]) > .open-order-row__footer {
        display: none !important;
    }
    .admin-aurora .aurora-mobile-operations-dock {
        position: fixed;
        z-index: calc(var(--aurora-z-offcanvas) - 2);
        inset-inline: max(8px, var(--aurora-safe-left)) max(8px, var(--aurora-safe-right));
        bottom: max(7px, var(--aurora-safe-bottom));
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        min-height: var(--aurora-mobile-dock-height);
        padding: 6px;
        border: 1px solid color-mix(in srgb, var(--aurora-border) 82%, transparent);
        border-radius: 20px;
        background: color-mix(in srgb, var(--aurora-surface) 94%, transparent);
        box-shadow: 0 18px 50px color-mix(in srgb, var(--aurora-text) 18%, transparent);
        backdrop-filter: blur(18px);
    }

    .admin-aurora .aurora-mobile-operations-dock a,
    .admin-aurora .aurora-mobile-operations-dock button {
        display: flex;
        min-width: 0;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: .12rem;
        padding: .2rem;
        border: 0;
        border-radius: 14px;
        background: transparent;
        color: var(--aurora-muted);
        font-size: clamp(.58rem, 2.5vw, .7rem);
        font-weight: 720;
        line-height: 1.1;
        text-decoration: none;
    }

    .admin-aurora .aurora-mobile-operations-dock i {
        font-size: 1.15rem;
    }

    .admin-aurora .aurora-mobile-operations-dock a[aria-current="page"] {
        background: linear-gradient(135deg, var(--aurora-purple-soft), var(--aurora-teal-soft));
        color: var(--aurora-purple);
    }

    .admin-aurora.aurora-mobile-nav-open .aurora-mobile-operations-dock,
    .admin-aurora.aurora-command-open .aurora-mobile-operations-dock,
    .admin-aurora.modal-open .aurora-mobile-operations-dock,
    .admin-aurora:has(.offcanvas.show) .aurora-mobile-operations-dock {
        visibility: hidden;
        pointer-events: none;
    }

    .admin-aurora .app-content {
        padding-bottom: calc(var(--aurora-mobile-dock-height) + max(30px, var(--aurora-safe-bottom)));
    }

    .admin-aurora .scroll-to-top {
        bottom: calc(var(--aurora-mobile-dock-height) + var(--aurora-safe-bottom)) !important;
    }

    .admin-aurora .platform-settings-savebar,
    .admin-aurora .supplier-product-editor-savebar {
        bottom: calc(var(--aurora-mobile-dock-height) + max(10px, var(--aurora-safe-bottom))) !important;
    }

    .admin-aurora .btn,
    .admin-aurora button,
    .admin-aurora .nav-link,
    .admin-aurora .pagination .page-link,
    .admin-aurora summary {
        min-height: 44px;
    }

    .admin-aurora .btn-sm,
    .admin-aurora .btn-group-sm > .btn {
        min-height: 40px;
    }

    .admin-aurora .copy-input-btn,
    .admin-aurora [data-platform-copy-key],
    .admin-aurora [data-aurora-copy-value] {
        min-width: 44px;
        min-height: 44px;
    }

    .admin-aurora .dashboard-section-rail,
    .admin-aurora .order-section-rail {
        display: flex;
        gap: .45rem;
        margin: 0 0 1rem;
        padding: .3rem;
        overflow-x: auto;
        border: 1px solid var(--aurora-border);
        border-radius: 14px;
        background: var(--aurora-surface);
        scrollbar-width: none;
        scroll-margin-top: 5rem;
    }

    .admin-aurora .dashboard-section-rail a,
    .admin-aurora .order-section-rail a,
    .admin-aurora .order-section-rail button {
        display: inline-flex;
        flex: 0 0 auto;
        min-height: 40px;
        align-items: center;
        padding: .45rem .72rem;
        border: 0;
        border-radius: 10px;
        background: var(--aurora-surface-2);
        color: var(--aurora-text);
        font-size: .78rem;
        font-weight: 720;
        text-decoration: none;
    }

    .admin-aurora .order-mobile-context {
        position: sticky;
        z-index: calc(var(--aurora-z-sticky) - 1);
        top: 4px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: .35rem .75rem;
        margin: 0 0 .75rem;
        padding: .7rem .8rem;
        border: 1px solid var(--aurora-border);
        border-radius: 16px;
        background: color-mix(in srgb, var(--aurora-surface) 94%, transparent);
        box-shadow: var(--aurora-shadow);
        backdrop-filter: blur(16px);
    }

    .admin-aurora .order-mobile-context > div {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .admin-aurora .order-mobile-context__eyebrow,
    .admin-aurora .order-mobile-context time {
        color: var(--aurora-muted);
        font-size: .72rem;
    }

    .admin-aurora .order-mobile-context > [data-order-status] {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .admin-aurora .order-attention-banner {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: .7rem .75rem;
        margin-bottom: .75rem;
        padding: .8rem;
    }

    .admin-aurora .order-attention-banner__icon {
        width: 40px;
        height: 40px;
    }

    .admin-aurora .order-attention-banner__action {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 44px;
    }

    .admin-aurora .order-details-page > .d-flex.flex-column.flex-lg-row:first-of-type {
        display: none !important;
    }

    .admin-aurora .order-financial-summary {
        --bs-gutter-x: .55rem;
        --bs-gutter-y: .55rem;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-aurora .order-financial-summary > [class*="col-"] {
        width: auto;
        padding: 0;
    }

    .admin-aurora .order-financial-summary .card-body {
        min-height: 100%;
        padding: .7rem;
    }

    .admin-aurora .order-financial-summary .stat-icon,
    .admin-aurora .order-financial-summary .stat-subtitle {
        display: none;
    }

    .admin-aurora .order-financial-summary .stat-title {
        font-size: .67rem;
    }

    .admin-aurora .order-financial-summary .stat-value {
        font-size: clamp(.82rem, 3.4vw, 1.05rem);
        overflow-wrap: anywhere;
    }

    .admin-aurora .refund-health-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
    }

    .admin-aurora .order-item-mobile-disclosure > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .6rem;
        padding: .7rem .85rem;
        border-top: 1px solid var(--aurora-border);
        list-style-position: inside;
    }

    .admin-aurora .order-item-mobile-disclosure__state {
        padding: .22rem .48rem;
        border-radius: 999px;
        background: var(--aurora-warning-soft);
        color: var(--aurora-warning);
        font-size: .68rem;
    }

    .admin-aurora .order-item-mobile-disclosure:not([open]) {
        border-bottom: 0;
    }

    .admin-aurora .supplier-submission-scroll {
        overflow: visible;
    }

    .admin-aurora .supplier-submission-table,
    .admin-aurora .supplier-submission-table tbody,
    .admin-aurora .supplier-submission-table tr,
    .admin-aurora .supplier-submission-table td {
        display: block;
        width: 100%;
    }

    .admin-aurora .supplier-submission-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .admin-aurora .supplier-submission-table tr[data-supplier-submission-row] {
        margin-bottom: .75rem;
        padding: .65rem;
        border: 1px solid var(--aurora-border);
        border-radius: 15px;
        background: var(--aurora-surface-2);
    }

    .admin-aurora .supplier-submission-table td {
        display: grid;
        grid-template-columns: minmax(6.5rem, .38fr) minmax(0, 1fr);
        gap: .65rem;
        padding: .55rem .25rem;
        border-bottom: 1px solid var(--aurora-border);
        text-align: start !important;
        overflow-wrap: anywhere;
    }

    .admin-aurora .supplier-submission-table td::before {
        content: attr(data-label);
        color: var(--aurora-muted);
        font-size: .65rem;
        font-weight: 780;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .admin-aurora .supplier-submission-table td:last-child {
        border-bottom: 0;
    }

    .admin-aurora .supplier-submission-recovery {
        min-width: 0;
    }

    .admin-aurora .logs-events-table,
    .admin-aurora .logs-events-table tbody,
    .admin-aurora .logs-events-table tr,
    .admin-aurora .logs-events-table td {
        display: block;
        width: 100%;
    }

    .admin-aurora .logs-events-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .admin-aurora .logs-events-table .log-event-row {
        margin-bottom: .75rem;
        padding: .75rem;
        border: 1px solid var(--aurora-border);
        border-inline-start: 4px solid var(--aurora-info);
        border-radius: 16px;
        background: var(--aurora-surface);
    }

    .admin-aurora .logs-events-table .log-event-row[data-log-severity="Error"],
    .admin-aurora .logs-events-table .log-event-row[data-log-severity="Critical"],
    .admin-aurora .logs-events-table .log-event-row[data-log-severity="Fatal"] {
        border-inline-start-color: var(--aurora-danger);
    }

    .admin-aurora .logs-events-table .log-event-row[data-log-severity="Warning"] {
        border-inline-start-color: var(--aurora-warning);
    }

    .admin-aurora .logs-events-table td {
        display: grid;
        grid-template-columns: minmax(5.6rem, .32fr) minmax(0, 1fr);
        gap: .6rem;
        padding: .45rem 0;
        border: 0;
        overflow-wrap: anywhere;
    }

    .admin-aurora .logs-events-table td::before {
        content: attr(data-label);
        color: var(--aurora-muted);
        font-size: .65rem;
        font-weight: 780;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .admin-aurora .supplier-directory-table .supplier-directory-table__identity,
    .admin-aurora .supplier-directory-table .supplier-directory-table__wallet,
    .admin-aurora .supplier-directory-table .supplier-directory-table__capacity,
    .admin-aurora .supplier-directory-table .supplier-directory-table__hold {
        background: color-mix(in srgb, var(--aurora-purple-soft) 38%, transparent);
    }

    .admin-aurora .platform-settings-toolbar .card-body > .d-flex,
    .admin-aurora .platform-settings-search {
        width: 100%;
    }

    .admin-aurora .platform-settings-toggle {
        display: flex;
        min-height: 44px;
        align-items: center;
        gap: .4rem;
        margin: 0;
        padding: .45rem .65rem;
        border: 1px solid var(--aurora-border);
        border-radius: 12px;
        background: var(--aurora-surface-2);
    }
}

@media (min-width: 360px) and (max-width: 575.98px) {
    .admin-aurora .dashboard-section > .row,
    .admin-aurora .suppliers-page > .row,
    .admin-aurora .supplier-products-page > .row,
    .admin-aurora .agent-management-page > .row {
        --bs-gutter-x: .55rem;
        --bs-gutter-y: .55rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-aurora .dashboard-section > .row > [class*="col-"],
    .admin-aurora .suppliers-page > .row > [class*="col-"],
    .admin-aurora .supplier-products-page > .row > [class*="col-"] {
        width: auto;
    }

    .admin-aurora .supplier-products-page > .row > .col-12 {
        grid-column: 1 / -1;
    }

    .admin-aurora .dashboard-section .stat-card .card-body,
    .admin-aurora .suppliers-page .stat-card .card-body,
    .admin-aurora .supplier-products-page .stat-card .card-body {
        padding: .72rem;
        gap: .55rem !important;
    }

    .admin-aurora .dashboard-section .stat-icon,
    .admin-aurora .suppliers-page .stat-icon,
    .admin-aurora .supplier-products-page .stat-icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    .admin-aurora .dashboard-section .stat-value,
    .admin-aurora .suppliers-page .stat-value,
    .admin-aurora .supplier-products-page .stat-value {
        font-size: 1.05rem;
    }
}

@media (max-width: 359.98px) {
    .admin-aurora .dashboard-section > .row > [class*="col-"],
    .admin-aurora .suppliers-page > .row > [class*="col-"],
    .admin-aurora .supplier-products-page > .row > [class*="col-"] {
        width: 100%;
    }

    .admin-aurora .dashboard-section > .row,
    .admin-aurora .suppliers-page > .row,
    .admin-aurora .supplier-products-page > .row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-aurora .aurora-topbar {
        gap: 3px;
        padding-inline: 6px;
    }

    .admin-aurora .aurora-icon-button,
    .admin-aurora .aurora-command-trigger,
    .admin-aurora .aurora-account-button {
        width: 40px;
        min-width: 40px;
        padding-inline: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-aurora *,
    .admin-aurora *::before,
    .admin-aurora *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Agent Management workspace v490 */
.admin-aurora .agent-management-page {
    --agent-accent: var(--aurora-purple);
    --agent-accent-soft: var(--aurora-purple-soft);
    width: min(100%, 1540px);
    margin-inline: auto;
}

.admin-aurora .agent-management-page > .d-flex:first-child,
.admin-aurora .agent-management-page > .mb-4:first-child,
.admin-aurora .agent-management-page .platform-settings-hero {
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 100% 0, var(--agent-accent-soft), transparent 42%),
        var(--bs-body-bg);
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .agent-management-page .page-title {
    letter-spacing: -.025em;
}

.admin-aurora .agent-management-page .card {
    border: 1px solid color-mix(in srgb, var(--bs-border-color) 78%, transparent) !important;
    border-radius: .9rem;
    box-shadow: var(--aurora-shadow) !important;
}

.admin-aurora .agent-management-page .data-card {
    overflow: visible;
}

.admin-aurora .agent-management-page .table {
    --bs-table-bg: transparent;
}

.admin-aurora .agent-management-page .table thead th {
    padding-block: .8rem;
    color: var(--bs-secondary-color);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    white-space: nowrap;
}

.admin-aurora .agent-management-page .table tbody td {
    padding-block: .85rem;
    vertical-align: middle;
}

.admin-aurora .agent-management-page .form-control,
.admin-aurora .agent-management-page .form-select,
.admin-aurora .agent-management-page .btn {
    min-height: 2.75rem;
}

.admin-aurora .agent-management-page .btn-sm {
    min-height: 2.25rem;
}

.admin-aurora .agent-management-page .badge {
    border-radius: 999px;
    padding: .42rem .62rem;
    font-weight: 650;
}

.admin-aurora .agent-management-page .pagination,
.admin-aurora .agent-management-page .btn-group {
    flex-wrap: wrap;
}

.admin-aurora .agent-management-page .dropdown-menu {
    z-index: var(--aurora-z-dropdown);
    border-radius: .8rem;
    box-shadow: var(--aurora-shadow-strong);
}

.admin-aurora .agent-management-workspace .agent-mobile-list {
    display: grid;
    gap: .85rem;
}

.admin-aurora .agent-management-workspace .agent-mobile-card-list {
    display: grid;
    gap: .85rem;
    padding: .85rem;
}

.admin-aurora .agent-management-workspace .agent-mobile-card {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
}

.admin-aurora .agent-management-workspace .aurora-page-hero {
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 100% 0, var(--agent-accent-soft), transparent 42%),
        var(--bs-body-bg);
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .agent-management-workspace .aurora-eyebrow {
    margin-bottom: .35rem;
    color: var(--agent-accent);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-aurora .agent-management-workspace .agent-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.admin-aurora .agent-management-workspace .agent-kpi-card {
    display: grid;
    gap: .35rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
}

.admin-aurora .agent-management-workspace .agent-kpi-card span {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.admin-aurora .agent-management-workspace .agent-kpi-card strong {
    font-size: 1.35rem;
}

.admin-aurora .agent-management-workspace .aurora-panel {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background: var(--bs-body-bg);
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .agent-management-workspace .aurora-panel-header {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.admin-aurora .agent-management-workspace .long-identifier {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.admin-aurora .agent-management-workspace .agent-editor-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(16rem, .72fr);
    align-items: start;
}

.admin-aurora .agent-management-workspace .agent-editor-sidebar {
    position: sticky;
    top: 1rem;
    margin: 1rem 1rem 1rem 0;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .8rem;
    background: var(--bs-tertiary-bg);
}

.admin-aurora .agent-management-workspace .agent-editor-sidebar dl > div {
    padding-bottom: .55rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.admin-aurora .agent-management-workspace .agent-editor-footer {
    grid-column: 1 / -1;
    z-index: 12;
    padding-bottom: max(.75rem, env(safe-area-inset-bottom));
}

.admin-aurora .agent-management-workspace .agent-mobile-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-block: .9rem;
}

.admin-aurora .agent-management-workspace .agent-mobile-summary div {
    min-width: 0;
    padding: .65rem;
    border-radius: .65rem;
    background: color-mix(in srgb, var(--bs-secondary-bg) 86%, transparent);
}

.admin-aurora .agent-management-workspace .agent-mobile-summary dt {
    color: var(--bs-secondary-color);
    font-size: .72rem;
    font-weight: 650;
}

.admin-aurora .agent-management-workspace .agent-mobile-summary dd {
    margin: .15rem 0 0;
    overflow-wrap: anywhere;
    font-weight: 650;
}

.admin-aurora .agent-management-workspace .agent-empty-state {
    padding: 2.5rem 1rem;
    color: var(--bs-secondary-color);
    text-align: center;
}

.admin-aurora .agent-management-workspace .agent-empty-state > i {
    display: block;
    margin-bottom: .65rem;
    font-size: 2rem;
}

.admin-aurora .agent-reports-page > .d-flex.flex-wrap,
.admin-aurora .agent-management-page .nav-tabs {
    position: sticky;
    top: .5rem;
    z-index: 20;
    padding: .5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .8rem;
    background: color-mix(in srgb, var(--bs-body-bg) 92%, transparent);
    backdrop-filter: blur(12px);
}

@media (max-width: 767.98px) {
    .admin-aurora .agent-management-page {
        padding-inline: .75rem !important;
    }

    .admin-aurora .agent-management-page > .d-flex:first-child,
    .admin-aurora .agent-management-page > .mb-4:first-child,
    .admin-aurora .agent-management-page .platform-settings-hero {
        padding: 1rem;
        border-radius: .85rem;
    }

    .admin-aurora .agent-management-page > .d-flex:first-child > .d-flex,
    .admin-aurora .agent-management-page > .d-flex:first-child > .btn,
    .admin-aurora .agent-management-page > .d-flex:first-child > a {
        width: 100%;
    }

    .admin-aurora .agent-management-page > .d-flex:first-child > .d-flex {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .admin-aurora .agent-management-page .card-footer {
        align-items: stretch !important;
        flex-direction: column;
    }

    .admin-aurora .agent-management-page .card-footer .btn-group,
    .admin-aurora .agent-management-page .card-footer .pagination {
        width: 100%;
    }

    .admin-aurora .agent-management-page .card-footer .btn {
        flex: 1 1 auto;
    }

    .admin-aurora .agent-management-page .table-responsive {
        scrollbar-width: thin;
        overscroll-behavior-inline: contain;
    }

    .admin-aurora .agent-management-workspace .agent-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-aurora .agent-management-workspace .agent-editor-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-aurora .agent-management-workspace .agent-editor-sidebar {
        position: static;
        margin: 0 1rem 1rem;
    }

    .admin-aurora .agent-management-workspace .agent-editor-footer {
        gap: .75rem;
        padding-bottom: max(1rem, env(safe-area-inset-bottom));
    }
}

@media (max-width: 389.98px) {
    .admin-aurora .agent-management-page {
        padding-inline: .5rem !important;
    }

    .admin-aurora .agent-management-page > .d-flex:first-child > .d-flex {
        grid-template-columns: 1fr;
    }

    .admin-aurora .agent-management-page .h3 {
        font-size: 1.35rem;
    }
}

/* Aurora Workspace v3 full rollout (v499)
   These adapters remain inside the authenticated admin scope and preserve
   the current Razor, Bootstrap, route, form, modal, and JavaScript contracts. */

/* 1. Workspace sizing and page headers */
.admin-aurora .app-content[data-aurora-page-width="wide"] > * {
    width: 100%;
    max-width: 1920px;
}

.admin-aurora .app-content[data-aurora-page-width="normal"] > * {
    width: 100%;
    max-width: 1380px;
}

.admin-aurora .workspace-page,
.admin-aurora .dashboard-page,
.admin-aurora .aurora-workspace {
    min-width: 0;
}

.admin-aurora .workspace-page > .d-flex.flex-column.flex-lg-row.align-items-lg-center.justify-content-between,
.admin-aurora .workspace-page > .app-page-actions,
.admin-aurora .workspace-page > .page-header,
.admin-aurora .workspace-page > .platform-settings-hero,
.admin-aurora .workspace-page > .relay-page-header,
.admin-aurora .workspace-page > .aurora-page-hero {
    gap: 1.2rem !important;
    padding: 1.25rem 1.4rem;
    border: 1px solid var(--aurora-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--aurora-teal-soft) 86%, transparent), transparent 42%),
        linear-gradient(135deg, var(--aurora-surface), var(--aurora-purple-soft));
    box-shadow: var(--aurora-shadow);
}

.admin-aurora .workspace-page > .d-flex.flex-column.flex-lg-row.align-items-lg-center.justify-content-between .page-title,
.admin-aurora .workspace-page > .app-page-actions h1,
.admin-aurora .workspace-page > .page-header h1,
.admin-aurora .platform-settings-hero h1,
.admin-aurora .relay-page-header h1,
.admin-aurora .aurora-page-hero h1 {
    color: var(--aurora-text);
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    line-height: 1.18;
    letter-spacing: -.035em;
}

.admin-aurora .page-title,
.admin-aurora .card-title,
.admin-aurora .modal-title,
.admin-aurora legend,
.admin-aurora h1,
.admin-aurora h2,
.admin-aurora h3,
.admin-aurora h4,
.admin-aurora h5,
.admin-aurora h6 {
    color: var(--aurora-text);
}

.admin-aurora .page-subtitle,
.admin-aurora .stat-title,
.admin-aurora .text-muted {
    color: var(--aurora-muted) !important;
}

/* 2. Panels, cards, lists, and empty states */
.admin-aurora .workspace-page .card,
.admin-aurora .dashboard-page .card,
.admin-aurora .aurora-workspace .card,
.admin-aurora .relay-panel,
.admin-aurora .platform-settings-section,
.admin-aurora .platform-setting-card,
.admin-aurora .platform-settings-status-card {
    border: 1px solid var(--aurora-border) !important;
    border-radius: 20px;
    background: var(--aurora-surface) !important;
    color: var(--aurora-text);
    box-shadow: var(--aurora-shadow) !important;
}

.admin-aurora .workspace-page .card-header,
.admin-aurora .workspace-page .card-footer,
.admin-aurora .dashboard-page .card-header,
.admin-aurora .dashboard-page .card-footer,
.admin-aurora .aurora-panel-header,
.admin-aurora .platform-setting-card__header,
.admin-aurora .platform-setting-card__footer {
    border-color: var(--aurora-border) !important;
    background: color-mix(in srgb, var(--aurora-surface-2) 88%, transparent) !important;
    color: var(--aurora-text);
}

.admin-aurora .workspace-page .list-group-item,
.admin-aurora .workspace-page .accordion-item,
.admin-aurora .workspace-page .accordion-button,
.admin-aurora .workspace-page .accordion-body {
    border-color: var(--aurora-border);
    background: var(--aurora-surface);
    color: var(--aurora-text);
}

.admin-aurora .workspace-page .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, var(--aurora-purple-soft), var(--aurora-teal-soft));
    color: var(--aurora-purple);
    box-shadow: inset 0 -1px 0 var(--aurora-border);
}

.admin-aurora .empty-state,
.admin-aurora .agent-empty-state,
.admin-aurora [data-empty-state] {
    padding: clamp(2rem, 6vw, 4rem) 1rem;
    border: 1px dashed color-mix(in srgb, var(--aurora-purple) 32%, var(--aurora-border));
    border-radius: 18px;
    background: linear-gradient(135deg, var(--aurora-purple-soft), var(--aurora-teal-soft));
    color: var(--aurora-muted);
    text-align: center;
}

/* 3. Forms and explicit responsive filters */
.admin-aurora .workspace-page fieldset,
.admin-aurora .aurora-workspace fieldset {
    min-width: 0;
}

.admin-aurora .form-label,
.admin-aurora .form-check-label,
.admin-aurora .col-form-label {
    color: var(--aurora-text);
    font-weight: 680;
}

.admin-aurora .form-control,
.admin-aurora .form-select,
.admin-aurora .input-group-text {
    min-height: 44px;
    border-radius: 12px;
}

.admin-aurora textarea.form-control {
    min-height: 7rem;
}

.admin-aurora .form-check-input {
    border-color: color-mix(in srgb, var(--aurora-muted) 45%, var(--aurora-border));
    background-color: var(--aurora-surface-2);
}

.admin-aurora .form-check-input:checked {
    border-color: var(--aurora-purple);
    background-color: var(--aurora-purple);
}

.admin-aurora .aurora-filter-panel {
    padding: .2rem;
    border-radius: 18px;
    background: color-mix(in srgb, var(--aurora-surface) 92%, transparent);
}

.admin-aurora .aurora-filter-heading {
    align-items: center;
    justify-content: space-between;
}

.admin-aurora .aurora-filter-content {
    padding-top: .15rem;
}

/* 4. Explicit table shells and technical values */
.admin-aurora .modern-table-wrapper,
.admin-aurora .modern-table-shell,
.admin-aurora [data-aurora-table-shell] {
    border-radius: 18px;
    background: var(--aurora-surface);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--aurora-purple) 7%, transparent);
}

.admin-aurora .modern-table-scroll,
.admin-aurora [data-table-scroll],
.admin-aurora .table-responsive {
    scrollbar-color: color-mix(in srgb, var(--aurora-purple) 38%, var(--aurora-border)) transparent;
    scrollbar-width: thin;
}

.admin-aurora .modern-table td,
.admin-aurora .modern-table th,
.admin-aurora [data-aurora-table] td,
.admin-aurora [data-aurora-table] th {
    border-color: var(--aurora-border);
}

.admin-aurora .modern-table code,
.admin-aurora .modern-table .font-monospace,
.admin-aurora .long-identifier,
.admin-aurora .external-id,
.admin-aurora .catalog-id,
.admin-aurora [data-technical-value] {
    max-width: min(42rem, 70vw);
    overflow-wrap: anywhere;
    direction: ltr;
    unicode-bidi: isolate;
    white-space: normal;
}

.admin-aurora .modern-table .dropdown,
.admin-aurora .modern-table .btn-group,
.admin-aurora .data-card .dropdown,
.admin-aurora .data-card .btn-group {
    position: relative;
}

/* 5. Statuses, navigation tabs, and feedback */
.admin-aurora .nav-tabs {
    gap: .35rem;
    padding: .38rem;
    border: 1px solid var(--aurora-border);
    border-radius: 15px;
    background: var(--aurora-surface-2);
}

.admin-aurora .nav-tabs .nav-link {
    min-height: 40px;
    border: 0;
    border-radius: 11px;
    color: var(--aurora-muted);
    font-weight: 720;
}

.admin-aurora .nav-tabs .nav-link:hover,
.admin-aurora .nav-tabs .nav-link:focus-visible {
    background: var(--aurora-surface);
    color: var(--aurora-purple);
}

.admin-aurora .nav-tabs .nav-link.active,
.admin-aurora .nav-tabs .nav-item.show .nav-link {
    background: linear-gradient(135deg, var(--aurora-purple-soft), var(--aurora-teal-soft));
    color: var(--aurora-purple);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--aurora-purple) 18%, transparent);
}

.admin-aurora .alert {
    border-width: 1px;
    border-radius: 16px;
    box-shadow: none !important;
}

.admin-aurora .badge,
.admin-aurora .status-badge,
.admin-aurora .metric-pill,
.admin-aurora .relay-health-pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 25px;
    padding-inline: .62rem;
    font-weight: 720;
}

/* 6. Editors, settings registries, and overlays */
.admin-aurora .product-edit-page,
.admin-aurora .product-details-page,
.admin-aurora .supplier-product-editor,
.admin-aurora .price-group-editor-page,
.admin-aurora .agent-editor-page {
    min-width: 0;
}

.admin-aurora .platform-settings-shell {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
}

.admin-aurora .platform-settings-sidebar,
.admin-aurora .platform-settings-savebar {
    border: 1px solid var(--aurora-border);
    background: color-mix(in srgb, var(--aurora-surface) 94%, transparent);
    box-shadow: var(--aurora-shadow);
    backdrop-filter: blur(14px);
}

.admin-aurora .platform-settings-sidebar {
    position: sticky;
    top: 1rem;
    border-radius: 18px;
}

.admin-aurora .platform-settings-savebar {
    z-index: var(--aurora-z-sticky);
    border-radius: 16px;
}

.admin-aurora .modal-content,
.admin-aurora .offcanvas,
.admin-aurora .popover {
    border-color: var(--aurora-border);
    background: var(--aurora-surface);
    color: var(--aurora-text);
}

.admin-aurora .modal-content {
    border-radius: 22px;
    box-shadow: var(--aurora-shadow-strong);
}

.admin-aurora .modal-header,
.admin-aurora .modal-footer {
    border-color: var(--aurora-border);
}

.admin-aurora .modal-body {
    min-width: 0;
}

/* 7. Page-specific composition adapters */
.admin-aurora .logs-page .modern-tabs,
.admin-aurora .logs-page .nav-tabs,
.admin-aurora .agent-reports-page > .d-flex.flex-wrap {
    position: sticky;
    top: .5rem;
    z-index: var(--aurora-z-sticky);
    background: color-mix(in srgb, var(--aurora-surface) 92%, transparent);
    backdrop-filter: blur(14px);
}

.admin-aurora .relay-status-card,
.admin-aurora .relay-action-tile,
.admin-aurora .relay-rate-item,
.admin-aurora .relay-metric {
    border-color: var(--aurora-border);
    border-radius: 16px;
    background: var(--aurora-surface-2);
    color: var(--aurora-text);
}

.admin-aurora .agent-management-page {
    --agent-accent: var(--aurora-purple);
    --agent-accent-soft: var(--aurora-purple-soft);
}

.admin-aurora .agent-management-page .card,
.admin-aurora .agent-management-workspace .aurora-panel,
.admin-aurora .agent-management-workspace .agent-kpi-card,
.admin-aurora .agent-management-workspace .agent-mobile-card {
    border-color: var(--aurora-border) !important;
    background: var(--aurora-surface) !important;
    color: var(--aurora-text);
}

/* 8. Responsive workspace behavior */
@media (max-width: 991.98px) {
    .admin-aurora .workspace-page > .d-flex.flex-column.flex-lg-row.align-items-lg-center.justify-content-between,
    .admin-aurora .workspace-page > .app-page-actions,
    .admin-aurora .workspace-page > .page-header,
    .admin-aurora .workspace-page > .platform-settings-hero,
    .admin-aurora .workspace-page > .relay-page-header,
    .admin-aurora .workspace-page > .aurora-page-hero {
        align-items: stretch !important;
        padding: 1.05rem;
        border-radius: 20px;
    }

    .admin-aurora .platform-settings-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-aurora .platform-settings-sidebar {
        position: static;
    }

    .admin-aurora .platform-settings-section-grid,
    .admin-aurora .platform-settings-status-grid,
    .admin-aurora .relay-status-grid,
    .admin-aurora .relay-action-grid,
    .admin-aurora .relay-rate-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .admin-aurora .workspace-page,
    .admin-aurora .dashboard-page,
    .admin-aurora .aurora-workspace {
        padding-inline: 0 !important;
    }

    .admin-aurora .workspace-page > .d-flex.flex-column.flex-lg-row.align-items-lg-center.justify-content-between .d-flex,
    .admin-aurora .workspace-page > .app-page-actions .d-flex,
    .admin-aurora .aurora-page-hero .d-flex {
        width: 100%;
    }

    .admin-aurora .workspace-page > .d-flex.flex-column.flex-lg-row.align-items-lg-center.justify-content-between .btn,
    .admin-aurora .workspace-page > .app-page-actions .btn,
    .admin-aurora .aurora-page-hero .btn {
        flex: 1 1 auto;
    }

    .admin-aurora .platform-settings-section-grid,
    .admin-aurora .platform-settings-status-grid,
    .admin-aurora .relay-status-grid,
    .admin-aurora .relay-action-grid,
    .admin-aurora .relay-rate-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-aurora .modal-dialog:not(.supplier-product-editor-modal .modal-dialog) {
        margin: .5rem;
    }

    .admin-aurora .modal-dialog:not(.supplier-product-editor-modal .modal-dialog) .modal-content {
        border-radius: 18px;
    }
}

@media (max-width: 575.98px) {
    .admin-aurora .modal-dialog.modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .admin-aurora .modal-dialog.modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
}
