@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: calc(18 * var(--admin-filter-char-width));
        --admin-filter-field-width: calc(8 * var(--admin-filter-char-width));
        --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="overview"] .overview-source-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-page-frame[data-admin-section="overview"] .overview-ranking-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="collection_settings"] .collection-dashboard-grid.collection-blacklist-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .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);
        overflow: visible;
        z-index: 40;
    }

    .admin-tabs {
        padding: 14px 12px;
        justify-items: center;
        width: var(--admin-sidebar-width-collapsed);
        overflow-x: hidden;
        overflow-y: auto;
        transform-origin: top left;
        transition: width 180ms ease, box-shadow 180ms ease, background 180ms ease;
        z-index: 40;
    }

    .admin-tabs:hover,
    .admin-tabs:focus-within {
        width: var(--admin-sidebar-width);
        justify-items: stretch;
        box-shadow: var(--shadow), 0 22px 52px rgba(15, 23, 42, 0.16);
        z-index: 60;
    }

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

    .admin-nav-group-label {
        max-height: 0;
        margin: 0;
        padding: 0 8px;
        overflow: hidden;
        opacity: 0;
        transform: translateX(-6px);
        transition: max-height 180ms ease, opacity 180ms ease, transform 180ms ease, padding 180ms ease;
    }

    .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;
        overflow: hidden;
        transition: width 180ms ease, min-width 180ms ease, padding 180ms ease, gap 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease;
    }

    .admin-tab span {
        max-width: 0;
        overflow: hidden;
        white-space: nowrap;
        opacity: 0;
        transform: translateX(-6px);
        transition: max-width 180ms ease, opacity 180ms ease, transform 180ms ease;
    }

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

    .admin-tabs:hover .admin-nav-group-label,
    .admin-tabs:focus-within .admin-nav-group-label {
        max-height: 22px;
        padding: 2px 8px 0;
        opacity: 1;
        transform: translateX(0);
    }

    .admin-tabs:hover .admin-tab,
    .admin-tabs:focus-within .admin-tab {
        justify-content: flex-start;
        gap: 8px;
        width: 100%;
        min-width: 0;
        padding: 0 12px;
        border-radius: 12px;
    }

    .admin-tabs:hover .admin-tab span,
    .admin-tabs:focus-within .admin-tab span {
        max-width: 150px;
        opacity: 1;
        transform: translateX(0);
    }

    @media (prefers-reduced-motion: reduce) {
        .admin-tabs,
        .admin-nav-group-label,
        .admin-tab,
        .admin-tab span {
            transition-duration: 1ms;
        }
    }
}

@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;
    }

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

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

    .admin-tabs {
        height: auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
        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;
    }

    .admin-data-table-wrap[data-admin-action-column="last"] {
        --admin-action-column-width: var(--admin-action-column-width-mobile);
    }

    .admin-data-table-wrap[data-admin-action-column="last"] .admin-table th:last-child,
    .admin-data-table-wrap[data-admin-action-column="last"] .admin-table td:last-child {
        width: var(--admin-action-column-width-mobile);
        min-width: var(--admin-action-column-width-mobile);
        max-width: var(--admin-action-column-width-mobile);
        padding-left: 5px;
        padding-right: 5px;
    }

    .admin-row-actions,
    .row-actions {
        gap: 5px;
    }

    .admin-row-actions .button,
    .row-actions .button {
        position: relative;
        width: 100%;
        min-width: 0;
        padding-inline: 0;
    }

    .admin-row-actions .button span,
    .row-actions .button span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0;
    }

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

    .admin-filter-primary {
        align-items: end;
        gap: 10px;
    }

    .admin-list-filter-shell .admin-filter-primary > .field-block,
    .admin-filter-primary > .field-block,
    .admin-list-filter-shell .admin-filter-primary > .products-per-page-field,
    .admin-filter-primary > .products-per-page-field {
        flex: 1 1 calc(50% - 5px);
        min-width: min(100%, calc(7 * var(--admin-filter-char-width)));
        max-width: none;
    }

    .admin-list-filter-shell .admin-filter-primary > .products-search-field,
    .admin-filter-primary > .products-search-field {
        flex: 1 1 100%;
        min-width: 0;
        max-width: none;
    }

    .admin-filter-actions {
        flex: 1 1 100%;
        margin-left: 0;
        justify-content: flex-end;
        align-items: end;
    }

    .overview-hero-grid,
    .overview-health-grid,
    .overview-runtime-grid,
    .overview-ops-grid,
    .overview-domain-grid,
    .overview-chart-grid,
    .overview-analysis-grid,
    .overview-source-grid,
    .overview-ranking-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-panel-wide {
        grid-column: auto;
    }

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

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

    .overview-domain-metrics,
    .overview-health-meta,
    .overview-health-meta-compact,
    .overview-radar-grid,
    .overview-ai-stats,
    .overview-finance-grid,
    .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;
    }

    .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-range-row,
    .channel-assignment-builder,
    .channel-assignment-builder[data-compact="true"],
    .project-rule-designer-grid,
    .project-link-mode-switch,
    .project-cayla-mode,
    .project-item-summary-row {
        grid-template-columns: 1fr;
    }

    .project-field-heading,
    .project-inline-dialog-head,
    .project-rule-toolbar,
    .project-inline-dialog-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .project-rule-presets,
    .project-rule-toolbar,
    .project-inline-dialog-actions,
    .project-item-summary-actions {
        justify-items: stretch;
        justify-content: stretch;
    }

    .project-rule-toolbar > .button,
    .project-inline-dialog-actions > .button,
    .project-item-summary-actions > .button {
        width: 100%;
    }

    .project-rule-quick-list {
        position: static;
        width: 100%;
        box-shadow: none;
    }

    .project-inline-dialog {
        padding: 12px;
    }

    .project-inline-dialog-panel {
        max-height: calc(100dvh - 24px);
    }

    .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-performance-kpi-grid,
    .overview-domain-metrics,
    .overview-health-meta,
    .overview-health-meta-compact,
    .overview-radar-grid,
    .overview-ai-stats,
    .overview-finance-grid,
    .overview-source-metrics,
    .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;
    }

    .admin-list-filter-shell .admin-filter-primary > .field-block,
    .admin-filter-primary > .field-block,
    .admin-list-filter-shell .admin-filter-primary > .products-search-field,
    .admin-filter-primary > .products-search-field,
    .admin-list-filter-shell .admin-filter-primary > .products-per-page-field,
    .admin-filter-primary > .products-per-page-field {
        flex-basis: 100%;
    }

    .admin-filter-actions {
        justify-content: flex-start;
    }

    .admin-filter-actions > .button {
        flex: 1 1 0;
    }

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

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

    .overview-health-item {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .overview-health-value {
        grid-column: 2;
        max-width: none;
        text-align: left;
    }

    .overview-trend-chart {
        grid-template-columns: repeat(7, minmax(34px, 1fr));
        gap: 6px;
    }

    .overview-trend-day {
        grid-template-rows: 92px auto auto;
        gap: 5px;
    }

    .overview-trend-bar {
        height: 92px;
        padding-inline: 3px;
        border-radius: 12px;
    }
}
