    @media (max-width: 1280px) {
      .split { grid-template-columns: 1fr; }
      .filters, .query-grid { grid-template-columns: 1fr 1fr; }
      .collection-request-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .collection-task-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .lalamove-mini-task-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .collection-request-running { grid-column: 1; }
      .collection-request-skip { grid-column: 1; }
      .collection-task-actions .collection-request-skip { grid-column: 1 / 3; }
      .lalamove-mini-task-card .lalamove-mini-route-select { grid-column: 1 / 3; }
      .collection-request-actions button { grid-column: 2; }
      .account-module-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .strategy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .account-module .account-scope-grid,
      .account-module .account-scope-grid.mode-all {
        grid-template-columns: 1fr;
      }
      .job-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .job-observe { grid-template-columns: 1fr; }
    }

    @media (max-width: 860px) {
      body {
        min-width: 0;
        font-size: 13px;
      }

      button {
        min-height: 40px;
        white-space: normal;
      }

      .app {
        display: block;
        min-height: 100vh;
      }

      .sidebar {
        position: static;
        z-index: 50;
        height: auto;
        padding: 10px 12px;
        overflow: hidden;
      }

      .brand {
        padding: 0 2px 8px;
        margin-bottom: 8px;
      }

      .brand-title {
        font-size: 17px;
      }

      .nav {
        display: flex;
        gap: 6px;
        margin: 0 -2px;
        padding: 0 2px 2px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
      }

      .nav::-webkit-scrollbar {
        display: none;
      }

      .nav button {
        width: auto;
        min-height: 38px;
        flex: 0 0 auto;
        justify-content: center;
        padding: 8px 11px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
        font-size: 13px;
      }

      .nav-group {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 6px;
      }

      .nav-subnav {
        display: flex;
        gap: 6px;
        padding-left: 0;
        margin: 0;
        border-left: 0;
      }

      .nav-subnav button {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 12px;
      }

      .workspace {
        display: block;
      }

      .topbar {
        position: static;
        display: grid;
        gap: 12px;
        padding: 12px;
      }

      .title-block h1 {
        font-size: 20px;
      }

      .title-meta {
        align-items: flex-start;
        gap: 8px 10px;
      }

      .title-meta > span {
        max-width: 100%;
        overflow-wrap: anywhere;
      }

      .source-picker {
        width: 100%;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
      }

      .source-picker select {
        max-width: none;
      }

      .top-actions {
        align-items: stretch;
        gap: 8px;
        padding-bottom: 2px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
      }

      .top-actions > button {
        flex: 0 0 auto;
      }

      .user-menu {
        margin-left: auto;
      }

      main,
      .detail-page {
        padding: 12px;
      }

      .panel,
      .detail-panel {
        padding: 12px;
      }

      .panel-header,
      .detail-page-head {
        align-items: flex-start;
        flex-wrap: wrap;
      }

      .filters,
      .query-grid,
      .query-grid.api-query-grid,
      .account-module .api-query-grid,
      .account-module .api-query-grid.mode-all,
      .resource-filter-row,
      .lalamove-mini-task-grid,
      .setup-box,
      .route-batch-actions,
      .account-stats-page-head,
      .account-stats-kpis,
      .user-create-grid,
      .account-row,
      .detail-grid {
        grid-template-columns: 1fr;
      }

      .route-batch-panel {
        grid-template-columns: 1fr;
      }

      .route-batch-guidance {
        max-width: none;
        padding: 0 2px;
        text-align: left;
      }

      .route-picker-card {
        width: 100%;
        min-height: 0;
      }

      .route-batch-card {
        grid-template-columns: 1fr;
        align-items: stretch;
      }

      .batch-detail-summary {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
      }

      .batch-detail-main {
        min-width: 0;
      }

      .batch-detail-summary .tag {
        width: max-content;
        margin-left: 0;
      }

      .route-batch-summary span {
        white-space: normal;
      }

      .route-batch-state {
        justify-self: start;
      }

      .route-batch-actions-inline,
      .account-actions,
      .account-import-raw-actions,
      .account-actions-inline,
      .account-card-actions,
      .device-card-actions,
      .collection-task-footer,
      .collection-task-run-actions,
      .modal-actions,
      .detail-actions {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: stretch;
        align-items: stretch;
      }

      .route-batch-actions-inline {
        flex-wrap: wrap;
      }

      .route-batch-actions-inline button,
      .route-batch-actions-inline select,
      .account-actions button,
      .account-import-raw-actions button,
      .account-actions-inline button,
      .account-card-actions button,
      .device-card-actions button,
      .collection-task-run-actions button,
      .detail-actions button,
      .detail-actions .detail-link {
        width: 100%;
      }

      .account-module-list { grid-template-columns: 1fr; }
      .config-card-list { grid-template-columns: 1fr; }
      .tool-card { grid-template-columns: 1fr; }
      .tool-download-button { width: 100%; }
      .collection-request-actions { grid-template-columns: 1fr; }
      .collection-task-actions { grid-template-columns: 1fr; }
      .collection-request-running { grid-column: 1; }
      .collection-request-skip { grid-column: 1; }
      .collection-task-actions .collection-request-skip { grid-column: 1; }
      .lalamove-mini-task-card .lalamove-mini-route-select { grid-column: 1; }
      .collection-request-actions button { grid-column: 1; justify-self: stretch; }
      .collection-task-footer { align-items: stretch; }
      .collection-task-run-actions { flex: 1; }
      .collection-task-run-actions button { flex: 1; }
      .account-actions .account-stats-entry { margin-left: 0; }

      .account-module .job-card,
      .job-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .account-scope-summary,
      .account-strategy-summary {
        text-align: left;
      }

      .checkline,
      .key-status-item {
        white-space: normal;
      }

      .detail-page-head {
        display: grid;
        grid-template-columns: 1fr;
