@media (min-width: 1440px) {
    .admin-topbar,
    .admin-layout {
        width: calc(100vw - (var(--admin-shell-gutter) * 2));
        max-width: none;
    }

    .admin-layout {
        grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
    }

    .admin-shell {
        width: 100%;
        max-width: none;
        --admin-filter-search-max: 420px;
        --admin-filter-field-width: 190px;
        --admin-metric-grid-min: 220px;
        --admin-page-header-copy-max: 52rem;
        --admin-page-header-actions-max: 42rem;
        --admin-balance-primary-secondary: minmax(0, 1.36fr) minmax(360px, 0.64fr);
        --admin-balance-main-aside: minmax(0, 1.52fr) minmax(340px, 0.48fr);
    }

    .admin-shell[data-admin-content-width="full"] .admin-page-frame {
        width: 100%;
        max-width: none;
    }

    .admin-dashboard-topbar {
        align-items: start;
    }

    .admin-dashboard-topbar-copy {
        max-width: 56rem;
    }

    .admin-dashboard-topbar-actions {
        max-width: 46rem;
    }

    .admin-page-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px 24px;
        align-items: start;
    }

    .admin-page-header-copy {
        max-width: var(--admin-page-header-copy-max);
    }

    .admin-page-header-lead {
        max-width: 62ch;
    }

    .admin-page-header-actions {
        display: flex;
        justify-content: flex-end;
        align-content: flex-start;
        max-width: var(--admin-page-header-actions-max);
    }

    .topbar-actions,
    .admin-page-header-actions {
        gap: 12px;
    }

    .admin-metric-grid,
    .admin-metric-grid-4,
    .admin-metric-grid-5,
    .admin-metric-grid-6 {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .admin-page-frame[data-admin-section="overview"] .analytics-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admin-page-frame[data-admin-section="sync_run"] .admin-metric-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admin-page-frame[data-admin-section="commission_rules"] .commission-rules-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .admin-page-frame[data-admin-section="collection_settings"] .collection-dashboard-grid {
        grid-template-columns: minmax(0, 1.42fr) minmax(360px, 0.82fr);
    }

    .admin-page-frame[data-admin-section="credentials"] .credentials-shell {
        grid-template-columns: minmax(0, 1fr) 380px;
    }

    .admin-page-frame[data-admin-section="project_detail"] .project-detail-secondary {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    }

    .admin-page-frame[data-admin-section="project_detail"] .project-detail-copy-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-page-frame[data-admin-section="analytics"] .analytics-grid {
        grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.93fr));
    }

    .admin-page-frame[data-admin-section="analytics"] .analytics-grid > .analytics-card:first-child {
        grid-column: span 2;
    }

    .admin-page-frame[data-admin-section="analytics"] .analytics-events-card {
        margin-top: 16px;
    }
}

@media (max-width: 1399px) and (min-width: 901px) {
    .admin-topbar,
    .admin-layout {
        width: min(
            calc(var(--admin-sidebar-width-collapsed) + var(--admin-shell-gap) + var(--admin-main-rail-width)),
            calc(100vw - (var(--admin-shell-gutter) * 2))
        );
    }

    .admin-layout {
        grid-template-columns: var(--admin-sidebar-width-collapsed) minmax(0, 1fr);
    }

    .admin-sidebar,
    .admin-sidebar-shell {
        width: var(--admin-sidebar-width-collapsed);
        min-width: var(--admin-sidebar-width-collapsed);
        max-width: var(--admin-sidebar-width-collapsed);
    }

    .admin-tabs {
        padding: 14px 12px;
        justify-items: center;
    }

    .admin-nav-group-label,
    .admin-tab span {
        display: none;
    }

    .admin-nav-group-items {
        width: 100%;
    }

    .admin-tab {
        justify-content: center;
        gap: 0;
        width: 52px;
        min-width: 52px;
        min-height: 52px;
        padding: 0;
        border-radius: 16px;
    }

    .admin-tab .icon {
        width: var(--icon-size-md);
        height: var(--icon-size-md);
    }
}

@media (max-width: 1240px) and (min-width: 901px) {
    .admin-page-frame[data-admin-section="commission_rules"] .commission-rules-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .analytics-grid {
        grid-template-columns: 1fr;
    }

    .admin-balanced-grid,
    .admin-split-panel,
    .settings-modal-grid,
    .credentials-shell,
    .project-detail-secondary,
    .project-detail-hero {
        grid-template-columns: 1fr;
    }

    .admin-metric-grid-4,
    .admin-metric-grid-5,
    .admin-metric-grid-6 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-body {
        padding-left: 14px;
        padding-right: 14px;
    }

    .admin-topbar,
    .admin-layout {
        width: 100%;
        margin-left: 0;
    }

    .admin-topbar {
        align-items: flex-start;
        padding-right: 64px;
    }

    .admin-layout {
        grid-template-columns: 1fr;
    }

    .admin-sidebar,
    .admin-sidebar-shell {
        position: static;
        top: auto;
    }

    .admin-shell {
        min-width: 0;
        max-width: none;
        margin: 0;
    }

    .admin-shell > *,
    .admin-shell .tab-panel,
    .admin-shell .tab-panel-active,
    .admin-shell .panel-card,
    .admin-shell .content-group,
    .admin-shell [data-results-region],
    .admin-shell .admin-results-region,
    .admin-shell .results-region,
    .admin-shell .results-region-body {
        min-width: 0;
        max-width: 100%;
    }

    .admin-sidebar-shell {
        display: none;
    }

    .admin-sidebar {
        min-width: 0;
    }

    .admin-tabs {
        min-height: 0;
        padding: 14px;
        border-radius: 22px;
    }

    .admin-mobile-nav-toggle {
        display: inline-flex;
        position: fixed;
        top: calc(14px + env(safe-area-inset-top));
        right: calc(14px + env(safe-area-inset-right));
        width: 48px;
        height: 48px;
        padding: 0;
        justify-content: center;
        border-radius: 16px;
        z-index: 80;
        box-shadow: var(--button-shadow);
        backdrop-filter: blur(16px);
    }

    body.admin-mobile-nav-open .admin-mobile-nav-toggle {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px) scale(0.92);
    }

    .admin-mobile-nav {
        display: flex;
        position: fixed;
        inset: 0;
        z-index: 70;
        padding: 0;
        background: linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 82%, transparent), color-mix(in srgb, var(--panel) 92%, transparent));
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity 180ms ease, transform 180ms ease;
    }

    .admin-mobile-nav.is-open,
    body.admin-mobile-nav-open .admin-mobile-nav {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .admin-mobile-nav-panel {
        width: 100%;
        height: 100%;
        padding: calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));
        border-radius: 0;
        background: var(--panel);
        border: 0;
        box-shadow: var(--shadow);
        backdrop-filter: blur(18px);
        grid-template-rows: auto auto minmax(0, 1fr);
        overflow: hidden;
    }

    .admin-mobile-nav-panel-head {
        flex-direction: row;
        align-items: flex-start;
    }

    .admin-mobile-nav-panel-body {
        min-height: 0;
        overflow: auto;
        padding-right: 2px;
    }

    .admin-tabs-mobile {
        display: grid;
        gap: 10px;
    }

    .admin-tabs-mobile .admin-nav-group-items {
        display: flex;
        flex-wrap: wrap;
    }

    .admin-tabs-mobile .admin-tab {
        width: auto;
    }

    .admin-topbar,
    .section-header,
    .history-item,
    .run-item {
        flex-direction: column;
    }

    .admin-dashboard-topbar-copy,
    .admin-page-header-copy,
    .admin-page-header-actions,
    .admin-page-header-lead {
        max-width: none;
    }

    .section-title {
        align-items: flex-start;
    }

    .section-header-actions {
        justify-content: flex-start;
    }

    .admin-page-header-actions,
    .section-header-actions {
        width: 100%;
    }

    .topbar-actions,
    .admin-login-topbar {
        justify-content: flex-start;
    }

    .theme-switch {
        width: 100%;
        justify-content: space-between;
    }

    .topbar-actions > :not(.admin-mobile-nav-toggle) {
        display: none;
    }

    .topbar-actions {
        width: auto;
        min-height: 0;
        justify-content: flex-end;
    }

    .theme-switch-option {
        flex: 1 1 0;
        justify-content: center;
    }

    .admin-card,
    .admin-section-block,
    .admin-table-shell {
        gap: 8px;
    }

    .admin-table-shell {
        gap: 8px;
    }

    .admin-filter-bar,
    .admin-action-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-filter-bar > *,
    .admin-action-bar > * {
        width: 100%;
    }

    .content-grid {
        grid-template-columns: 1fr;
    }

    .admin-toolbar,
    .admin-split-panel {
        grid-template-columns: 1fr;
    }

    .admin-toolbar-slot,
    .admin-toolbar-slot-right,
    .admin-toolbar-slot-center {
        justify-content: flex-start;
    }

    .admin-empty-state {
        grid-template-columns: 1fr;
    }

    .admin-empty-state-icon {
        width: 38px;
        height: 38px;
    }

    .compact-grid,
    .custom-filter-form {
        grid-template-columns: 1fr;
    }

    .table-wrap {
        margin-inline: -2px;
        border-radius: 16px;
    }

    .products-filter-form,
    .admin-filter-primary,
    .admin-filter-secondary {
        grid-template-columns: 1fr;
    }

    .admin-filter-primary,
    .admin-filter-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-filter-actions {
        margin-left: 0;
    }

    .overview-hero-grid,
    .overview-health-grid,
    .overview-runtime-grid,
    .overview-ops-grid,
    .overview-domain-grid,
    .overview-summary-grid,
    .overview-project-management-grid,
    .overview-project-summary-grid,
    .project-detail-hero,
    .sync-action-grid,
    .credentials-shell,
    .collection-dashboard-grid,
    .commission-rules-grid,
    .sync-rule-glance,
    .settings-modal-grid,
    .token-status-grid-compact,
    .product-edit-grid {
        grid-template-columns: 1fr;
    }

    .overview-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-domain-metrics,
    .overview-health-meta,
    .overview-health-meta-compact,
    .scheduler-settings-grid,
    .project-detail-keyfacts,
    .project-detail-copy-grid,
    .project-detail-report-images-grid,
    .project-report-image-grid,
    .project-form-section-grid,
    .project-form-flag-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .credentials-main,
    .credentials-side,
    .overview-project-side {
        gap: 10px;
    }

    .field-block-wide {
        grid-column: auto;
    }

    .content-group-header {
        flex-direction: column;
    }

    .token-status-grid {
        grid-template-columns: 1fr;
    }

    .collection-status-grid,
    .collection-summary-grid,
    .collection-meta-grid {
        grid-template-columns: 1fr;
    }

    .pagination {
        justify-content: flex-start;
    }

    .token-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .scheduler-actions-cluster {
        flex-direction: column;
        align-items: stretch;
    }

    .scheduler-action-form {
        width: 100%;
    }

    .admin-modal-dialog,
    .admin-modal-dialog-wide,
    .admin-modal-dialog-compact,
    .admin-modal-dialog-image,
    .admin-modal-dialog-product-edit {
        width: calc(100vw - 24px);
        margin: 12px auto;
        padding: 18px;
    }

    .product-row-actions-modal {
        grid-template-columns: 1fr;
    }

    .field-inline-controls {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-modal-header,
    .sync-status-row {
        flex-direction: column;
        align-items: stretch;
    }

    .project-form-card-head {
        flex-direction: column;
    }

    .project-detail-report-images-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-detail-report-images-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .admin-metric-grid-4,
    .admin-metric-grid-5,
    .admin-metric-grid-6 {
        grid-template-columns: 1fr;
    }

    .admin-login-shell {
        width: 100%;
    }

    .overview-shortcut-grid,
    .overview-kpi-grid,
    .overview-domain-metrics,
    .overview-health-meta,
    .overview-health-meta-compact,
    .project-detail-keyfacts,
    .project-detail-copy-grid,
    .project-detail-report-images-grid,
    .project-report-image-grid,
    .project-form-section-grid,
    .project-form-flag-grid {
        grid-template-columns: 1fr;
    }

    .project-report-image-item {
        grid-template-columns: 1fr;
    }

    .admin-mobile-nav-panel-actions {
        grid-template-columns: 1fr;
    }

    .overview-trend-row {
        grid-template-columns: 1fr;
    }

    .overview-trend-metrics {
        grid-column: auto;
    }
}
