    .account-key-status {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 14px;
      min-height: 0;
      padding: 0;
      color: var(--muted);
      font-size: 12px;
    }

    .key-status-item {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      white-space: nowrap;
    }

    .key-status-label {
      color: #475569;
      font-weight: 650;
    }

    .key-status-icon {
      display: inline-grid;
      place-items: center;
      width: 16px;
      height: 16px;
      border-radius: 999px;
      border: 1px solid currentColor;
      font-size: 11px;
      line-height: 1;
      font-weight: 800;
    }

    .key-status-icon.success { color: var(--green); background: var(--green-soft); }
    .key-status-icon.pending { color: var(--muted); background: #f2f5f8; }
    .key-status-icon.error { color: var(--red); background: var(--red-soft); }

    .account-strategy {
      min-width: 0;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: var(--surface-soft);
      padding: 7px 9px;
    }

    .account-strategy summary {
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      color: var(--text);
      font-size: 13px;
      font-weight: 700;
      list-style: none;
    }

    .account-strategy summary::-webkit-details-marker {
      display: none;
    }

    .account-strategy-summary {
      min-width: 0;
      color: var(--muted);
      font-size: 11px;
      font-weight: 560;
      text-align: right;
      overflow-wrap: anywhere;
    }

    .config-card-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      align-items: start;
    }

    .config-package-card {
      display: grid;
      gap: 10px;
      padding: 14px;
    }

    .config-card-head {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 12px;
      min-width: 0;
    }

    .config-card-title {
      display: flex;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 4px;
      min-width: 0;
    }

    .config-card-summary {
      text-align: left;
    }

    .config-card-actions {
      justify-content: flex-end;
      padding-top: 4px;
    }

    .vehicle-config-section {
      display: grid;
      gap: 12px;
    }

    .vehicle-config-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 10px;
    }

    .strategy-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
      gap: 9px;
      margin-top: 10px;
    }

    .vehicle-order-field,
    .vehicle-config-field,
    .strategy-window-field,
    .repeat-strategy-field,
    .continuous-pause-field,
    .route-complete-pause-field {
      grid-column: 1 / -1;
      grid-template-columns: minmax(190px, max-content) minmax(140px, 220px);
      align-items: center;
      gap: 8px 12px;
      max-width: 460px;
    }

    .vehicle-order-field {
      grid-template-columns: minmax(190px, max-content) minmax(260px, 520px);
      max-width: 780px;
    }

    .vehicle-config-field {
      grid-template-columns: 120px minmax(260px, 360px);
      max-width: 560px;
    }

    .vehicle-type-options {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      min-width: 0;
    }

    .vehicle-type-option {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      min-height: 34px;
      padding: 5px 10px;
      border: 1px solid var(--border);
      border-radius: 6px;
      background: #fff;
      color: var(--text);
      font-weight: 650;
      line-height: 1.2;
      white-space: nowrap;
    }

    .vehicle-type-option input[type="checkbox"] {
      width: 15px;
      height: 15px;
      min-width: 15px;
      min-height: 15px;
      margin: 0;
      accent-color: var(--accent);
    }

    .vehicle-config-field .field-hint {
      grid-column: 2;
    }

    .continuous-pause-field {
      grid-template-columns: minmax(190px, max-content) repeat(3, minmax(120px, 180px));
      max-width: 820px;
    }

    .route-complete-pause-field {
      grid-template-columns: minmax(190px, max-content) repeat(2, minmax(120px, 180px));
      max-width: 640px;
    }

    .strategy-window-control {
      display: grid;
      gap: 5px;
      min-width: 0;
    }

    .check-field {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 39px;
    }

    .check-field .field-hint {
      min-height: 0;
    }

    .check-field input[type="checkbox"],
    .checkline input[type="checkbox"] {
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      margin: 0;
      flex: 0 0 auto;
      accent-color: var(--accent);
    }

    .strategy-window-control input {
      width: 100%;
    }

    @media (max-width: 640px) {
      .vehicle-order-field,
      .vehicle-config-field,
      .strategy-window-field,
      .repeat-strategy-field,
      .continuous-pause-field,
      .route-complete-pause-field {
        grid-template-columns: 1fr;
        max-width: none;
      }

      .vehicle-config-field .field-hint {
        grid-column: auto;
      }
    }

    .pool-toggle-row {
      display: flex;
      align-items: center;
      padding-top: 10px;
    }

    .strategy-grid .field-hint {
      min-height: 0;
    }

    .query-field,
    .action-field {
      display: grid;
      gap: 5px;
      min-width: 0;
    }

    .field-hint {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
      min-height: 32px;
    }

    .field-hint.notice {
      color: var(--amber);
      font-weight: 650;
    }

    .static-value {
      border: 1px solid var(--line);
      border-radius: 7px;
      background: var(--surface-soft);
      min-height: 39px;
      padding: 9px 10px;
      display: flex;
      align-items: center;
      font-weight: 700;
      color: var(--text);
    }

    .checkline {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--muted);
      white-space: nowrap;
      min-height: 38px;
    }

    .action-field button {
      width: 100%;
    }

    .detail-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 28px;
      padding: 3px 9px;
      border: 1px solid var(--line);
      border-radius: 6px;
      color: var(--accent);
      background: #ffffff;
      text-decoration: none;
      font-weight: 650;
      font-size: 12px;
    }

    .detail-link:hover {
      border-color: var(--accent);
      background: var(--accent-soft);
    }

    .checkline input {
      width: auto;
      min-height: 0;
    }
